- Updated Telerik UI to lastest
- Fixed minor theme elements
- Updated Localization
This commit is contained in:
Ed Charbeneau 2020-10-02 12:02:26 -04:00
Родитель 7e9e3a080e
Коммит d4cc9663f5
34 изменённых файлов: 1570 добавлений и 167 удалений

Просмотреть файл

@ -17,18 +17,25 @@
<ItemGroup>
<PackageReference Include="Blazored.LocalStorage" Version="3.0.0" />
<PackageReference Include="BuildWebCompiler" Version="1.12.405" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="3.2.0" />
<PackageReference Include="Microsoft.Extensions.Localization" Version="3.1.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="3.2.1" />
<PackageReference Include="Microsoft.Extensions.Localization" Version="3.1.8" />
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.1.76" />
<PackageReference Include="System.Net.Http.Json" Version="3.2.1" />
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.15.0" />
<PackageReference Include="Microsoft.Extensions.Http" Version="3.1.5" />
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.17.0" />
<PackageReference Include="Microsoft.Extensions.Http" Version="3.1.8" />
<PackageReference Include="Markdig" Version="0.21.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Shared\BlazingCoffee.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\css\" />
<Folder Include="wwwroot\docs\" />
</ItemGroup>
</Project>

Просмотреть файл

@ -1,38 +1,65 @@
@page "/"
@inject ITelerikStringLocalizer L
@inherits CoffeeComponentBase
@inject Blazored.LocalStorage.ILocalStorageService localStorage
<TelerikTileLayout Columns="6" Reorderable="true"
@ref="tileLayout"
OnReorder="SaveState">
<TileLayoutItems>
<TileLayoutItem HeaderText="@L["Sales"]" ColSpan="1">
<Content>
<img class="k-card-image" src="./img/Sales.jpg">
<p class="card-description">@L["Index_SalesCard_Description"]</p>
<div class="k-card-actions k-card-actions-stretched">
<span class="k-card-action"><a href="/sales" class="k-button k-primary">@L["Sales"]</a></span>
</div>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</Content>
</TileLayoutItem>
<TileLayoutItem HeaderText="@L["HumanCapital"]" ColSpan="1">
<Content>
<img class="k-card-image" src="./img/Schedule.jpg">
<p class="card-description">@L["Index_SalesCard_Description"]</p>
<div class="k-card-actions k-card-actions-stretched">
<span class="k-card-action"><a href="/manage-employees" class="k-button k-primary">@L["HumanCapital"]</a></span>
</div>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</Content>
</TileLayoutItem>
<TileLayoutItem HeaderText="@L["ManageProducts"]" ColSpan="1">
<Content>
<img class="k-card-image" src="./img/coffee.jpg">
<p class="card-description">@L["Index_ProductsCard_Description"]</p>
<div class="k-card-actions k-card-actions-stretched">
<span class="k-card-action"><a href="/manage-products" class="k-button k-primary">@L["ManageProducts"]</a></span>
</div>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</Content>
</TileLayoutItem>
</TileLayoutItems>
</TelerikTileLayout>
<div class="card-menu">
<Card Title="@L["Sales"]" ImageUrl="./img/Sales.jpg">
<CardContent>
<p>@L["Index_SalesCard_Description"]</p>
</CardContent>
<ActionTemplate>
<span class="k-card-action"><a href="/sales" class="k-button k-flat k-primary">@L["Sales"]</a></span>
</ActionTemplate>
<FooterTemplate>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</FooterTemplate>
</Card>
<Card Title="@L["HumanCapital"]" ImageUrl="./img/Schedule.jpg">
<CardContent>
<p>@L["Index_SalesCard_Description"]</p>
</CardContent>
<ActionTemplate>
<span class="k-card-action"><a href="/manage-employees" class="k-button k-flat k-primary">@L["HumanCapital"]</a></span>
</ActionTemplate>
<FooterTemplate>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</FooterTemplate>
</Card>
<Card Title="@L["ManageProducts"]" ImageUrl="./img/coffee.jpg">
<CardContent>
<p>@L["Index_ProductsCard_Description"]</p>
</CardContent>
<ActionTemplate>
<span class="k-card-action"><a href="/manage-products" class="k-button k-flat k-primary">@L["ManageProducts"]</a></span>
</ActionTemplate>
<FooterTemplate>
<span title="@L["ToolTip_LoginRequired"]"><TelerikIcon Icon="@IconName.Lock" /></span>
</FooterTemplate>
</Card>
<TelerikTooltip TargetSelector=".k-card-footer>span[title]" Position=@TooltipPosition.Top ShowOn="@TooltipShowEvent.Hover" />
</div>
@code {
TelerikTileLayout tileLayout { get; set; }
async Task SaveState()
{
await localStorage.SetItemAsync("IndexLayout", tileLayout.GetState());
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
var state = await localStorage.GetItemAsync<TileLayoutState>("IndexLayout");
if (state != null)
{
tileLayout.SetState(state);
}
}
}
}

Просмотреть файл

@ -1,11 +1,17 @@
@inherits CoffeeComponentBase
@attribute [Authorize]
@page "/manage-employees"
@inject HttpClient Http
@using Telerik.Blazor.Services
@inject ITelerikStringLocalizer L
<CardContainer Title="@L["Employees"]">
<TelerikGrid Data="employees" Pageable="true" Sortable="true" FilterMode="GridFilterMode.FilterMenu" Resizable="true">
<TelerikGrid Data="employees"
Pageable="true"
Sortable="true"
FilterMode="GridFilterMode.FilterMenu"
Resizable="true"
ShowColumnMenu="true"
>
<GridColumns>
<GridColumn Field="@nameof(Employee.ImgId)" Title="" Sortable="false" Width="100px" Filterable="false">
<Template>

Просмотреть файл

@ -1,15 +1,9 @@
<!--
This demo showcases CRUD operations using the Telerik Data Grid.
To simplify the codebase an ObservableCollection is used maintain an updated UI.
A custom editor is used to display groups and allow file uploads.
CRUD, ObservableCollection, EditorTemplate, Upload, Authorization Token, File Upload
-->
@inherits CoffeeComponentBase
@attribute [Authorize]
@page "/manage-products"
@inject HttpClient Http
@inject NavigationManager NavigationManager
@inject IAccessTokenProvider accessTokenProvider
@inject ITelerikStringLocalizer L
<CardContainer Title="@L["ManageProducts"]">
<TelerikGrid Data="Products" Groupable="true" EditMode="GridEditMode.Popup"
@ -18,12 +12,12 @@
<GridToolBar>
<GridCommandButton Command="ToggleId" OnClick="@(()=>isIdVisible = !isIdVisible)" Icon="parameter-integer">@L["Toggle_Id"]</GridCommandButton>
<GridCommandButton Command="Add" Icon="add" Class="k-primary">@L["ManageProducts_AddProduct"]</GridCommandButton>
<GridSearchBox DebounceDelay="200"></GridSearchBox>
</GridToolBar>
<GridColumns>
@if (isIdVisible)
{
<GridColumn Field="@nameof(Product.Id)" Title="@L["Id"]" Width="50px" Editable="false" />
}
<GridColumn Field="@nameof(Product.Id)" Title="@L["Id"]" Width="50px" Editable="false" Visible="isIdVisible" />
<GridColumn Field="@nameof(Product.Group)" Title="@L["Group"]">
<Template>
@{
@ -92,7 +86,6 @@
</TelerikGrid>
</CardContainer>
@code {
#region Grid Operations

Просмотреть файл

@ -1,17 +1,22 @@
# Demos you'll find here include:
This demo showcases CRUD operations using the Telerik Data Grid.
To simplify the codebase an ObservableCollection is used maintain an updated UI.
A custom editor is used to display groups and allow file uploads.
CRUD, ObservableCollection, EditorTemplate, Upload, Authorization Token, File Upload
## Telerik Grid
Full CRUD operations persisted by EF
Grid Tool Bar with custom Toggle command and Add Product
Column hide/show
Column Template with images
CRUD Command Columns
- Full CRUD operations persisted by EF
- Grid Tool Bar with custom Toggle command and Add Product
- Column hide/show
- Column Template with images
- CRUD Command Columns
### Editor Template / File Upload
Editor template displays File Upload on Edit dialog only
Telerik File Upload from Edit function
File Upload limits DOCX / PDF
Server will auto convert DOCX > PDF via Telerik Document Processing
Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider
- Editor template displays File Upload on Edit dialog only
- Telerik File Upload from Edit function
- File Upload limits DOCX / PDF
- Server will auto convert DOCX > PDF via Telerik Document Processing
- Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider

Просмотреть файл

@ -1,8 +1,8 @@
@page "/sales"
@inherits CoffeeComponentBase
@using System.Globalization
@attribute [Authorize]
@inject HttpClient Http
@inject ITelerikStringLocalizer L
@inject ILocalStorageService LocalStorage
<SalesByDateChart Data="chartData"></SalesByDateChart>

Просмотреть файл

@ -1,3 +1,4 @@
using BlazingCoffee.Client.Shared.Layouts;
using BlazingCoffee.Services;
using BlazingCoffee.Shared.Localization;
using Blazored.LocalStorage;
@ -39,9 +40,10 @@ namespace BlazingCoffee.Client
builder.Services.AddTelerikBlazor();
builder.Services.AddBlazoredLocalStorage();
builder.Services.AddHttpClient<PublicClient>(client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress));
builder.Services.AddHttpClient<PublicHttp>(client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress));
builder.Services.AddHttpClient("BlazingCoffee.ServerAPI", client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress))
.AddHttpMessageHandler<BaseAddressAuthorizationMessageHandler>();
builder.Services.AddScoped<MainLayoutState>();
// Supply HttpClient instances that include access tokens when making requests to the server project
builder.Services.AddTransient(sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient("BlazingCoffee.ServerAPI"));

Просмотреть файл

@ -2,11 +2,11 @@
namespace BlazingCoffee.Services
{
public class PublicClient
public class PublicHttp
{
public HttpClient Client { get; private set; }
public PublicClient(HttpClient httpClient)
public PublicHttp(HttpClient httpClient)
{
Client = httpClient;
}

Просмотреть файл

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using BlazingCoffee.Client.Shared.Layouts;
using Microsoft.AspNetCore.Components;
using Telerik.Blazor.Services;
namespace BlazingCoffee.Client.Shared
{
public class CoffeeComponentBase : ComponentBase
{
[Inject] MainLayoutState Layout { get; set; }
[Inject] public ITelerikStringLocalizer L { get; set; }
protected override void OnInitialized()
{
Layout.DocsPath = GetType().Name;
}
}
}

Просмотреть файл

@ -4,11 +4,13 @@
@inherits LayoutComponentBase
@inject ITelerikStringLocalizer L
@inject ILocalStorageService LocalStorage
@inject Services.PublicHttp Http
@inject MainLayoutState Layout
<TelerikRootComponent>
<TelerikDrawer @ref="MenuDrawer"
Expanded="@Expanded"
ExpandedChanged="((bool newValue) => ExpandedChangedHandler(newValue))"
Expanded="@Expanded"
ExpandedChanged="((bool newValue) => ExpandedChangedHandler(newValue))"
Width="280px" Data="Data" Mode="DrawerMode.Push" Position="DrawerPosition.Left" MiniMode="true">
<Template>
<DrawTemplate Data="context"></DrawTemplate>
@ -25,6 +27,7 @@
</div>
<div class="settings">
<TelerikButton Icon="@IconName.Gear" OnClick="@(() => SettingsExpanded = !SettingsExpanded)" />
<TelerikButton Icon="@IconName.Question" OnClick="@(() => DocsExpanded = !DocsExpanded)" />
</div>
</div>
</header>
@ -59,6 +62,19 @@
</div>
</WindowContent>
</TelerikWindow>
<TelerikWindow @bind-Visible="DocsExpanded" Modal="true" >
<WindowTitle>
@L["MainLayout_Documentation"]: @Layout.DocsPath
</WindowTitle>
<WindowActions>
<WindowAction Name="Close" />
</WindowActions>
<WindowContent>
<div class="docs-wrapper">
@((MarkupString)Docs)
</div>
</WindowContent>
</TelerikWindow>
</TelerikRootComponent>
@code {
@ -67,6 +83,10 @@
bool Expanded { get; set; }
bool SettingsExpanded { get; set; }
bool DocsExpanded { get; set; }
string Docs { get; set; }
[CascadingParameter] public CoffeeComponentBase DocumentedComponent { get; set; }
IEnumerable<DrawerItem> Data =>
new List<DrawerItem>
@ -79,17 +99,17 @@
new DrawerItem{ Text = "Telerik", Icon = IconName.HyperlinkGlobe, Url="https://telerik.com", Group = "ext"},
new DrawerItem{ Text = L["Documentation"], Icon = IconName.Html, Url="https://docs.telerik.com/blazor-ui/introduction", Group = "ext"},
new DrawerItem{ Text = L["Support"], Icon = IconName.Question, Url="https://www.telerik.com/account/support-tickets", Group = "ext"}
};
};
async Task ToggleMenuDrawer()
{
if (Expanded)
{
await MenuDrawer.CollapseAsync();
await MenuDrawer.CollapseAsync();
}
else
{
await MenuDrawer.ExpandAsync();
await MenuDrawer.ExpandAsync();
}
}
@ -111,6 +131,16 @@
{
Expanded = true;
}
Layout.LayoutStateChange = async () =>
{
if (Layout.HasDocs)
{
var result = await Http.Client.GetStringAsync($"/docs/{Layout.DocsPath}.razor.md");
Docs = Markdig.Markdown.ToHtml(result);
}
};
}
}

Просмотреть файл

@ -0,0 +1,23 @@
using System;
namespace BlazingCoffee.Client.Shared.Layouts
{
public class MainLayoutState
{
private string docsPath;
public string DocsPath
{
get => docsPath;
set
{
docsPath = value;
LayoutStateChange?.Invoke();
}
}
public Action LayoutStateChange { get; set; }
public bool HasDocs => !string.IsNullOrEmpty(DocsPath);
}
}

Просмотреть файл

@ -0,0 +1,8 @@
.docs-wrapper {
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.25rem;
}
}

Просмотреть файл

@ -7,8 +7,13 @@
@import "./drawer";
@import "./card-container";
@import "./common";
@import "./docs";
// TODO: Refactor to partial
.k-tilelayout {
background-color: transparent;
}
.image-cell {
display: flex;
align-items: center;
@ -24,6 +29,10 @@
margin: 30px;
}
.card-description {
min-height:4em;
}
.card-menu > .k-card {
width: 280px;
margin-right: 2em;
@ -49,4 +58,4 @@ a.k-link.k-state-selected {
.full-screen > h1 {
padding: 1em;
background-color: $base-bg;
}
}

Просмотреть файл

@ -18,4 +18,5 @@
@using BlazingCoffee.Client.Shared
@using BlazingCoffee.Shared
@using BlazingCoffee.Shared.Models
@using Blazored.LocalStorage
@using Blazored.LocalStorage
@using BlazingCoffee.Client.Shared.Layouts

Просмотреть файл

@ -0,0 +1,19 @@
{
"version": "1.0",
"defaultProvider": "filesystem",
"defaultDestination": "wwwroot/docs/",
"libraries": [
{
"library": "Pages/",
"files": [
"*.razor.md"
]
},
{
"library": "Pages/SalesReports",
"files": [
"*.razor.md"
]
}
]
}

6
BlazingCoffee/Client/package-lock.json сгенерированный
Просмотреть файл

@ -5,9 +5,9 @@
"requires": true,
"dependencies": {
"@progress/kendo-theme-default": {
"version": "4.18.2",
"resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-4.18.2.tgz",
"integrity": "sha512-1T5oRsFbenVFKZf4/NcHdgYth4LhL2naNOL6vz2bb3WWzAkC+59wv1h6KSoDZ5oqF7ubnyuhocrQONXtypE7MA=="
"version": "4.23.0",
"resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-4.23.0.tgz",
"integrity": "sha512-mN5usnufsDcPQqZ6UbYTXpdvKIeUoT1tIRdbT68+lri2w8ckCIWcdNsAigJbJgbUweW2mYgoRGepYmjGoNCnAw=="
}
}
}

Просмотреть файл

@ -9,6 +9,6 @@
"author": "",
"license": "ISC",
"dependencies": {
"@progress/kendo-theme-default": "^4.18.1"
"@progress/kendo-theme-default": "^4.23.0"
}
}

Просмотреть файл

@ -0,0 +1,9 @@
# Demos you'll find here include:
## Localization
## Telerik Tool Tip
## Card component
Experimental/unofficial component uses Telerik UI css.

Просмотреть файл

@ -0,0 +1,6 @@
# Demos you'll find here include:
## Telerik Grid
Grid Column templates with images, colors and formatting
Grid localization with ITelerikStringLocalizer

Просмотреть файл

@ -0,0 +1,22 @@
# Demos you'll find here include:
This demo showcases CRUD operations using the Telerik Data Grid.
To simplify the codebase an ObservableCollection is used maintain an updated UI.
A custom editor is used to display groups and allow file uploads.
CRUD, ObservableCollection, EditorTemplate, Upload, Authorization Token, File Upload
## Telerik Grid
- Full CRUD operations persisted by EF
- Grid Tool Bar with custom Toggle command and Add Product
- Column hide/show
- Column Template with images
- CRUD Command Columns
### Editor Template / File Upload
- Editor template displays File Upload on Edit dialog only
- Telerik File Upload from Edit function
- File Upload limits DOCX / PDF
- Server will auto convert DOCX > PDF via Telerik Document Processing
- Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider

Просмотреть файл

@ -0,0 +1,21 @@
# Demos you'll find here include:
## Globalization and Localization with ITelerikStringLocalizer
## Component Authorization thorugh the `[Authorize]` attribute
## Telerik Date Range Picker
Scoped to a MM/YYYY calendar view
Start / End Value change events
Invokes custom filtering on the Telerik Grid
## Telerik Grid
Remote Sort, Filter, and Paging using the Telerik Grid, DataSourceRequest, and DataEnvelope<T>. See also: BlazingCoffee.Server/Controllers/ProductsController.cs
Custom filtering via Telerik Date Range Picker and FilterDescriptor
## Telerik Chart (multi-series column)
SalesByDateChart wraps a configured Telerik Chart component
Chart keeps in sync with Grid using the same date parameters

Просмотреть файл

@ -10,12 +10,12 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.1.5" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.5" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.5" />
<PackageReference Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" Version="3.1.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.5">
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" Version="3.1.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.8">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
@ -26,25 +26,25 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="CsvHelper" Version="15.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="3.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.5">
<PackageReference Include="CsvHelper" Version="15.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="3.2.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.8">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.3" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.5.1" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="5.1.2" />
<PackageReference Include="Telerik.Documents.Core" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Fixed" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Flow" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Flow.FormatProviders.Pdf" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.OpenXml" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.Pdf" Version="2020.2.615" />
<PackageReference Include="Telerik.Documents.SpreadsheetStreaming" Version="2020.2.615" />
<PackageReference Include="Telerik.Zip" Version="2020.2.615" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="6.0.0" />
<PackageReference Include="Telerik.Documents.Core" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Fixed" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Flow" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Flow.FormatProviders.Pdf" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.OpenXml" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.Pdf" Version="2020.3.915" />
<PackageReference Include="Telerik.Documents.SpreadsheetStreaming" Version="2020.3.915" />
<PackageReference Include="Telerik.Zip" Version="2020.3.915" />
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -5,10 +5,10 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="3.1.6" />
<PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="3.1.8" />
<PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
<PackageReference Include="System.Text.Json" Version="4.7.1" />
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.15.0" />
<PackageReference Include="System.Text.Json" Version="4.7.2" />
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.17.0" />
</ItemGroup>
<ItemGroup>
@ -17,7 +17,7 @@
<AutoGen>True</AutoGen>
<DependentUpon>Global.resx</DependentUpon>
</Compile>
<Compile Update="Resources\TelerikMessages.Designer.cs">
<Compile Update="Resources\TelerikMessages.designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>TelerikMessages.resx</DependentUpon>

9
BlazingCoffee/Shared/Resources/Global.Designer.cs сгенерированный
Просмотреть файл

@ -231,6 +231,15 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Documentation.
/// </summary>
public static string MainLayout_Documentation {
get {
return ResourceManager.GetString("MainLayout_Documentation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Manage Products.
/// </summary>

Просмотреть файл

@ -243,4 +243,7 @@
<data name="ChartValueAxisTitle_TotalSales" xml:space="preserve">
<value>Продажби общо</value>
</data>
<data name="MainLayout_Documentation" xml:space="preserve">
<value>Документация</value>
</data>
</root>

Просмотреть файл

@ -243,4 +243,7 @@
<data name="ChartValueAxisTitle_TotalSales" xml:space="preserve">
<value>Gesamtumsatz</value>
</data>
<data name="MainLayout_Documentation" xml:space="preserve">
<value>Dokumentation</value>
</data>
</root>

Просмотреть файл

@ -243,4 +243,7 @@
<data name="ChartValueAxisTitle_TotalSales" xml:space="preserve">
<value>Total de ventas</value>
</data>
<data name="MainLayout_Documentation" xml:space="preserve">
<value>Documentación</value>
</data>
</root>

Просмотреть файл

@ -223,4 +223,7 @@
<data name="ChartValueAxisTitle_TotalSales" xml:space="preserve">
<value>Totale verkoop</value>
</data>
<data name="MainLayout_Documentation" xml:space="preserve">
<value>Documentatie</value>
</data>
</root>

Просмотреть файл

@ -243,4 +243,7 @@
<data name="Nav_MoreInfo" xml:space="preserve">
<value>More Info</value>
</data>
<data name="MainLayout_Documentation" xml:space="preserve">
<value>Documentation</value>
</data>
</root>

Просмотреть файл

@ -177,6 +177,78 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Apply.
/// </summary>
public static string ColumnMenu_Apply {
get {
return ResourceManager.GetString("ColumnMenu_Apply", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Column menu.
/// </summary>
public static string ColumnMenu_ColumnMenu {
get {
return ResourceManager.GetString("ColumnMenu_ColumnMenu", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Columns.
/// </summary>
public static string ColumnMenu_Columns {
get {
return ResourceManager.GetString("ColumnMenu_Columns", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Lock.
/// </summary>
public static string ColumnMenu_Lock {
get {
return ResourceManager.GetString("ColumnMenu_Lock", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Reset.
/// </summary>
public static string ColumnMenu_Reset {
get {
return ResourceManager.GetString("ColumnMenu_Reset", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Sort Ascending.
/// </summary>
public static string ColumnMenu_SortAscending {
get {
return ResourceManager.GetString("ColumnMenu_SortAscending", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Sort Descending.
/// </summary>
public static string ColumnMenu_SortDescending {
get {
return ResourceManager.GetString("ColumnMenu_SortDescending", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unlock.
/// </summary>
public static string ColumnMenu_Unlock {
get {
return ResourceManager.GetString("ColumnMenu_Unlock", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Clear.
/// </summary>
@ -276,6 +348,411 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Add column on the left.
/// </summary>
public static string Editor_AddColumnLeft {
get {
return ResourceManager.GetString("Editor_AddColumnLeft", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add column on the right.
/// </summary>
public static string Editor_AddColumnRight {
get {
return ResourceManager.GetString("Editor_AddColumnRight", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add row above.
/// </summary>
public static string Editor_AddRowAbove {
get {
return ResourceManager.GetString("Editor_AddRowAbove", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add row below.
/// </summary>
public static string Editor_AddRowBelow {
get {
return ResourceManager.GetString("Editor_AddRowBelow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Center text.
/// </summary>
public static string Editor_AlignCenter {
get {
return ResourceManager.GetString("Editor_AlignCenter", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Justify.
/// </summary>
public static string Editor_AlignJustify {
get {
return ResourceManager.GetString("Editor_AlignJustify", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Align text left.
/// </summary>
public static string Editor_AlignLeft {
get {
return ResourceManager.GetString("Editor_AlignLeft", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Align text right.
/// </summary>
public static string Editor_AlignRight {
get {
return ResourceManager.GetString("Editor_AlignRight", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Background color.
/// </summary>
public static string Editor_BackColor {
get {
return ResourceManager.GetString("Editor_BackColor", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Bold.
/// </summary>
public static string Editor_Bold {
get {
return ResourceManager.GetString("Editor_Bold", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert hyperlink.
/// </summary>
public static string Editor_CreateLink {
get {
return ResourceManager.GetString("Editor_CreateLink", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Create table.
/// </summary>
public static string Editor_CreateTable {
get {
return ResourceManager.GetString("Editor_CreateTable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete column.
/// </summary>
public static string Editor_DeleteColumn {
get {
return ResourceManager.GetString("Editor_DeleteColumn", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete row.
/// </summary>
public static string Editor_DeleteRow {
get {
return ResourceManager.GetString("Editor_DeleteRow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>
public static string Editor_DialogCancel {
get {
return ResourceManager.GetString("Editor_DialogCancel", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert.
/// </summary>
public static string Editor_DialogInsert {
get {
return ResourceManager.GetString("Editor_DialogInsert", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Update.
/// </summary>
public static string Editor_DialogUpdate {
get {
return ResourceManager.GetString("Editor_DialogUpdate", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Font Name.
/// </summary>
public static string Editor_FontFamily {
get {
return ResourceManager.GetString("Editor_FontFamily", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Font Size.
/// </summary>
public static string Editor_FontSize {
get {
return ResourceManager.GetString("Editor_FontSize", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Color.
/// </summary>
public static string Editor_ForeColor {
get {
return ResourceManager.GetString("Editor_ForeColor", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Format.
/// </summary>
public static string Editor_Format {
get {
return ResourceManager.GetString("Editor_Format", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Alternate text:.
/// </summary>
public static string Editor_ImageAltText {
get {
return ResourceManager.GetString("Editor_ImageAltText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Height:.
/// </summary>
public static string Editor_ImageHeight {
get {
return ResourceManager.GetString("Editor_ImageHeight", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Web address:.
/// </summary>
public static string Editor_ImageWebAddress {
get {
return ResourceManager.GetString("Editor_ImageWebAddress", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Width:.
/// </summary>
public static string Editor_ImageWidth {
get {
return ResourceManager.GetString("Editor_ImageWidth", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Indent.
/// </summary>
public static string Editor_Indent {
get {
return ResourceManager.GetString("Editor_Indent", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert file.
/// </summary>
public static string Editor_InsertFile {
get {
return ResourceManager.GetString("Editor_InsertFile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert HTML.
/// </summary>
public static string Editor_InsertHtml {
get {
return ResourceManager.GetString("Editor_InsertHtml", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert image.
/// </summary>
public static string Editor_InsertImage {
get {
return ResourceManager.GetString("Editor_InsertImage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert ordered list.
/// </summary>
public static string Editor_InsertOrderedList {
get {
return ResourceManager.GetString("Editor_InsertOrderedList", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Insert unordered list.
/// </summary>
public static string Editor_InsertUnorderedList {
get {
return ResourceManager.GetString("Editor_InsertUnorderedList", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Italic.
/// </summary>
public static string Editor_Italic {
get {
return ResourceManager.GetString("Editor_Italic", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Open in new window.
/// </summary>
public static string Editor_LinkOpenNewWindow {
get {
return ResourceManager.GetString("Editor_LinkOpenNewWindow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Text.
/// </summary>
public static string Editor_LinkText {
get {
return ResourceManager.GetString("Editor_LinkText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Title:.
/// </summary>
public static string Editor_LinkTitle {
get {
return ResourceManager.GetString("Editor_LinkTitle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Web address:.
/// </summary>
public static string Editor_LinkWebAddress {
get {
return ResourceManager.GetString("Editor_LinkWebAddress", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Outdent.
/// </summary>
public static string Editor_Outdent {
get {
return ResourceManager.GetString("Editor_Outdent", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Redo.
/// </summary>
public static string Editor_Redo {
get {
return ResourceManager.GetString("Editor_Redo", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Strikethrough.
/// </summary>
public static string Editor_Strikethrough {
get {
return ResourceManager.GetString("Editor_Strikethrough", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Subscript.
/// </summary>
public static string Editor_Subscript {
get {
return ResourceManager.GetString("Editor_Subscript", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Superscript.
/// </summary>
public static string Editor_Superscript {
get {
return ResourceManager.GetString("Editor_Superscript", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Underline.
/// </summary>
public static string Editor_Underline {
get {
return ResourceManager.GetString("Editor_Underline", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Undo.
/// </summary>
public static string Editor_Undo {
get {
return ResourceManager.GetString("Editor_Undo", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Remove hyperlink.
/// </summary>
public static string Editor_Unlink {
get {
return ResourceManager.GetString("Editor_Unlink", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to View HTML.
/// </summary>
public static string Editor_ViewHtml {
get {
return ResourceManager.GetString("Editor_ViewHtml", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to (All).
/// </summary>
@ -699,6 +1176,15 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Search....
/// </summary>
public static string Grid_Search {
get {
return ResourceManager.GetString("Grid_Search", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Sort Ascending.
/// </summary>
@ -1446,6 +1932,24 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Off.
/// </summary>
public static string Switch_OffLabel {
get {
return ResourceManager.GetString("Switch_OffLabel", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to On.
/// </summary>
public static string Switch_OnLabel {
get {
return ResourceManager.GetString("Switch_OnLabel", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>
@ -1581,6 +2085,60 @@ namespace BlazingCoffee.Shared.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>
public static string TreeList_Cancel {
get {
return ResourceManager.GetString("TreeList_Cancel", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add new record.
/// </summary>
public static string TreeList_Create {
get {
return ResourceManager.GetString("TreeList_Create", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete.
/// </summary>
public static string TreeList_Delete {
get {
return ResourceManager.GetString("TreeList_Delete", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit.
/// </summary>
public static string TreeList_Edit {
get {
return ResourceManager.GetString("TreeList_Edit", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Search....
/// </summary>
public static string TreeList_Search {
get {
return ResourceManager.GetString("TreeList_Search", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Update.
/// </summary>
public static string TreeList_Update {
get {
return ResourceManager.GetString("TreeList_Update", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>

Просмотреть файл

@ -151,7 +151,7 @@
<value>и</value>
</data>
<data name="Filter_Clear" xml:space="preserve">
<value>Премахни филтър</value>
<value>Премахни</value>
</data>
<data name="Filter_DateIsEqualTo" xml:space="preserve">
<value>Е равно на</value>
@ -720,7 +720,190 @@
<data name="Upload_FileStatusFailed" xml:space="preserve">
<value>Файлът не беше качен успешно.</value>
</data>
<data name="Aggregate_Count" xml:space="preserve">
<value>Брой</value>
<data name="TreeList_Create" xml:space="preserve">
<value>Добави</value>
</data>
<data name="TreeList_Edit" xml:space="preserve">
<value>Редактиране</value>
</data>
<data name="TreeList_Delete" xml:space="preserve">
<value>Изтриване</value>
</data>
<data name="Editor_AlignCenter" xml:space="preserve">
<value>Центрирай</value>
</data>
<data name="Editor_AlignJustify" xml:space="preserve">
<value>Подравни</value>
</data>
<data name="Editor_AlignLeft" xml:space="preserve">
<value>Подравни отляво</value>
</data>
<data name="Editor_AlignRight" xml:space="preserve">
<value>Подравни отдясно</value>
</data>
<data name="Editor_BackColor" xml:space="preserve">
<value>Цвят на фона</value>
</data>
<data name="Editor_Bold" xml:space="preserve">
<value>Получер</value>
</data>
<data name="Editor_CreateLink" xml:space="preserve">
<value>Направи препратка</value>
</data>
<data name="Editor_CreateTable" xml:space="preserve">
<value>Създай таблица</value>
</data>
<data name="Editor_DeleteColumn" xml:space="preserve">
<value>Изтрий колона</value>
</data>
<data name="Editor_DeleteRow" xml:space="preserve">
<value>Изтрий реда</value>
</data>
<data name="Editor_DialogCancel" xml:space="preserve">
<value>Откажи</value>
</data>
<data name="Editor_DialogInsert" xml:space="preserve">
<value>Добави</value>
</data>
<data name="Editor_DialogUpdate" xml:space="preserve">
<value>Обнови</value>
</data>
<data name="Editor_FontFamily" xml:space="preserve">
<value>Шрифт</value>
</data>
<data name="Editor_FontSize" xml:space="preserve">
<value>Размер на шрифта</value>
</data>
<data name="Editor_ForeColor" xml:space="preserve">
<value>Цвят</value>
</data>
<data name="Editor_Format" xml:space="preserve">
<value>Формат</value>
</data>
<data name="Editor_ImageAltText" xml:space="preserve">
<value>Допълнителен текст:</value>
</data>
<data name="Editor_ImageWebAddress" xml:space="preserve">
<value>Уеб адрес:</value>
</data>
<data name="Editor_Indent" xml:space="preserve">
<value>Добави отстъп</value>
</data>
<data name="Editor_InsertFile" xml:space="preserve">
<value>Вмъкни файл</value>
</data>
<data name="Editor_InsertHtml" xml:space="preserve">
<value>Вмъкни HTML</value>
</data>
<data name="Editor_InsertImage" xml:space="preserve">
<value>Вмъкни картина</value>
</data>
<data name="Editor_InsertOrderedList" xml:space="preserve">
<value>Вмъкни номериран списък</value>
</data>
<data name="Editor_InsertUnorderedList" xml:space="preserve">
<value>Вмъкни списък</value>
</data>
<data name="Editor_Italic" xml:space="preserve">
<value>Курсив</value>
</data>
<data name="Editor_LinkText" xml:space="preserve">
<value>Текст</value>
</data>
<data name="Editor_LinkTitle" xml:space="preserve">
<value>Заглавие:</value>
</data>
<data name="Editor_LinkWebAddress" xml:space="preserve">
<value>Уеб адрес:</value>
</data>
<data name="Editor_Outdent" xml:space="preserve">
<value>Премахни отстъп</value>
</data>
<data name="Editor_Strikethrough" xml:space="preserve">
<value>Зачертай</value>
</data>
<data name="Editor_Subscript" xml:space="preserve">
<value>Долен индекс</value>
</data>
<data name="Editor_Superscript" xml:space="preserve">
<value>Горен индекс</value>
</data>
<data name="Editor_Underline" xml:space="preserve">
<value>Подчертай</value>
</data>
<data name="Editor_Unlink" xml:space="preserve">
<value>Премахни препратка</value>
</data>
<data name="Editor_ViewHtml" xml:space="preserve">
<value>Виж HTML-а</value>
</data>
<data name="Editor_ImageHeight" xml:space="preserve">
<value>Височина:</value>
</data>
<data name="Editor_ImageWidth" xml:space="preserve">
<value>Ширина:</value>
</data>
<data name="Editor_LinkOpenNewWindow" xml:space="preserve">
<value>Отвори в нов прозорец</value>
</data>
<data name="Editor_AddColumnLeft" xml:space="preserve">
<value>Добави колона от ляво</value>
</data>
<data name="Editor_AddColumnRight" xml:space="preserve">
<value>Добави колона от дясно</value>
</data>
<data name="Editor_AddRowAbove" xml:space="preserve">
<value>Добави ред отгоре</value>
</data>
<data name="Editor_AddRowBelow" xml:space="preserve">
<value>Добави ред отдолу</value>
</data>
<data name="Editor_Undo" xml:space="preserve">
<value>Назад</value>
</data>
<data name="Editor_Redo" xml:space="preserve">
<value>Напред</value>
</data>
<data name="TreeList_Cancel" xml:space="preserve">
<value>Отказ</value>
</data>
<data name="TreeList_Update" xml:space="preserve">
<value>Запази</value>
</data>
<data name="Switch_OffLabel" xml:space="preserve">
<value>Не</value>
</data>
<data name="Switch_OnLabel" xml:space="preserve">
<value>Да</value>
</data>
<data name="ColumnMenu_SortAscending" xml:space="preserve">
<value>Сортирай възходящо</value>
</data>
<data name="ColumnMenu_SortDescending" xml:space="preserve">
<value>Сортирай низходящо</value>
</data>
<data name="ColumnMenu_Lock" xml:space="preserve">
<value>Заключи</value>
</data>
<data name="ColumnMenu_Unlock" xml:space="preserve">
<value>Отключи</value>
</data>
<data name="ColumnMenu_Apply" xml:space="preserve">
<value>Приложи</value>
</data>
<data name="ColumnMenu_Columns" xml:space="preserve">
<value>Колони</value>
</data>
<data name="ColumnMenu_Reset" xml:space="preserve">
<value>Рестартирай</value>
</data>
<data name="ColumnMenu_ColumnMenu" xml:space="preserve">
<value>Меню с колони</value>
</data>
<data name="Grid_Search" xml:space="preserve">
<value>Търси...</value>
</data>
<data name="TreeList_Search" xml:space="preserve">
<value>Търси...</value>
</data>
</root>

Просмотреть файл

@ -699,25 +699,190 @@
<data name="Upload_FileStatusFailed" xml:space="preserve">
<value>Datei konnte nicht hochgeladen werden.</value>
</data>
<data name="DropDownList_NoData" xml:space="preserve">
<value>Keine Daten gefunden</value>
<data name="TreeList_Create" xml:space="preserve">
<value>Neuen Datensatz hinzufügen</value>
</data>
<data name="Filter_All" xml:space="preserve">
<value>Alle</value>
<data name="TreeList_Edit" xml:space="preserve">
<value>Bearbeiten</value>
</data>
<data name="Aggregate_Average" xml:space="preserve">
<value>Mittelwert</value>
<data name="TreeList_Cancel" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="Aggregate_Max" xml:space="preserve">
<value>Max</value>
<data name="TreeList_Update" xml:space="preserve">
<value>Aktualisiere</value>
</data>
<data name="Aggregate_Min" xml:space="preserve">
<value>Min</value>
<data name="TreeList_Delete" xml:space="preserve">
<value>Löschen</value>
</data>
<data name="Aggregate_Sum" xml:space="preserve">
<value>Summe</value>
<data name="Editor_Bold" xml:space="preserve">
<value>Fett</value>
</data>
<data name="Aggregate_Count" xml:space="preserve">
<value>Anzahl</value>
<data name="Editor_AddColumnLeft" xml:space="preserve">
<value>Spalte links einfügen</value>
</data>
<data name="Editor_AddColumnRight" xml:space="preserve">
<value>Spalte rechts einfügen</value>
</data>
<data name="Editor_AddRowAbove" xml:space="preserve">
<value>Zeile oberhalb einfügen</value>
</data>
<data name="Editor_AddRowBelow" xml:space="preserve">
<value>Zeile unterhalb einfügen</value>
</data>
<data name="Editor_BackColor" xml:space="preserve">
<value>Hintergrundfarbe</value>
</data>
<data name="Editor_CreateLink" xml:space="preserve">
<value>Hyperlink einfügen</value>
</data>
<data name="Editor_CreateTable" xml:space="preserve">
<value>Tabelle einfügen</value>
</data>
<data name="Editor_DeleteColumn" xml:space="preserve">
<value>Spalte löschen</value>
</data>
<data name="Editor_DeleteRow" xml:space="preserve">
<value>Zeile löschen</value>
</data>
<data name="Editor_DialogCancel" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="Editor_DialogInsert" xml:space="preserve">
<value>Einfügen</value>
</data>
<data name="Editor_DialogUpdate" xml:space="preserve">
<value>Aktualisieren</value>
</data>
<data name="Editor_FontFamily" xml:space="preserve">
<value>Schriftfamilie</value>
</data>
<data name="Editor_FontSize" xml:space="preserve">
<value>Größe</value>
</data>
<data name="Editor_ForeColor" xml:space="preserve">
<value>Farbe</value>
</data>
<data name="Editor_Format" xml:space="preserve">
<value>Absatzstil</value>
</data>
<data name="Editor_ImageAltText" xml:space="preserve">
<value>Abwechselnder Text:</value>
</data>
<data name="Editor_ImageWebAddress" xml:space="preserve">
<value>Web-Adresse:</value>
</data>
<data name="Editor_Indent" xml:space="preserve">
<value>Einzug vergrößern</value>
</data>
<data name="Editor_InsertFile" xml:space="preserve">
<value>Datei einfügen</value>
</data>
<data name="Editor_InsertImage" xml:space="preserve">
<value>Einfügen Bild</value>
</data>
<data name="Editor_InsertHtml" xml:space="preserve">
<value>HTML einfügen</value>
</data>
<data name="Editor_InsertOrderedList" xml:space="preserve">
<value>Numerierte Liste</value>
</data>
<data name="Editor_InsertUnorderedList" xml:space="preserve">
<value>Aufzählliste</value>
</data>
<data name="Editor_Italic" xml:space="preserve">
<value>Kursiv</value>
</data>
<data name="Editor_AlignCenter" xml:space="preserve">
<value>Zentriert</value>
</data>
<data name="Editor_AlignJustify" xml:space="preserve">
<value>Ausrichten</value>
</data>
<data name="Editor_AlignLeft" xml:space="preserve">
<value>Linksbündig</value>
</data>
<data name="Editor_AlignRight" xml:space="preserve">
<value>Rechtsbündig</value>
</data>
<data name="Editor_LinkOpenNewWindow" xml:space="preserve">
<value>Link in einem neuen Fenster öffnen</value>
</data>
<data name="Editor_LinkTitle" xml:space="preserve">
<value>ToolTip:</value>
</data>
<data name="Editor_LinkText" xml:space="preserve">
<value>Text</value>
</data>
<data name="Editor_LinkWebAddress" xml:space="preserve">
<value>Web-Adresse:</value>
</data>
<data name="Editor_Outdent" xml:space="preserve">
<value>Einzug verkleinern</value>
</data>
<data name="Editor_Strikethrough" xml:space="preserve">
<value>Durchgestrichen</value>
</data>
<data name="Editor_Subscript" xml:space="preserve">
<value>Tiefgestellt</value>
</data>
<data name="Editor_Superscript" xml:space="preserve">
<value>Hochgestellt</value>
</data>
<data name="Editor_Underline" xml:space="preserve">
<value>Unterstrichen</value>
</data>
<data name="Editor_Unlink" xml:space="preserve">
<value>Hyperlink entfernen</value>
</data>
<data name="Editor_ViewHtml" xml:space="preserve">
<value>View HTML</value>
</data>
<data name="Editor_ImageHeight" xml:space="preserve">
<value>Höhe:</value>
</data>
<data name="Editor_ImageWidth" xml:space="preserve">
<value>Breite:</value>
</data>
<data name="Editor_Undo" xml:space="preserve">
<value>Rückgängig machen</value>
</data>
<data name="Editor_Redo" xml:space="preserve">
<value>Wiederholen</value>
</data>
<data name="Switch_OnLabel" xml:space="preserve">
<value>Ja</value>
</data>
<data name="Switch_OffLabel" xml:space="preserve">
<value>Nein</value>
</data>
<data name="ColumnMenu_Apply" xml:space="preserve">
<value>Anwenden</value>
</data>
<data name="ColumnMenu_ColumnMenu" xml:space="preserve">
<value>Spaltenmenü</value>
</data>
<data name="ColumnMenu_Columns" xml:space="preserve">
<value>Säulen</value>
</data>
<data name="ColumnMenu_Lock" xml:space="preserve">
<value>Sperren</value>
</data>
<data name="ColumnMenu_Reset" xml:space="preserve">
<value>Zurücksetzen</value>
</data>
<data name="ColumnMenu_SortAscending" xml:space="preserve">
<value>Aufsteigend sortieren</value>
</data>
<data name="ColumnMenu_SortDescending" xml:space="preserve">
<value>Absteigend sortieren</value>
</data>
<data name="ColumnMenu_Unlock" xml:space="preserve">
<value>Freischalten</value>
</data>
<data name="Grid_Search" xml:space="preserve">
<value>Suchen...</value>
</data>
<data name="TreeList_Search" xml:space="preserve">
<value>Suchen...</value>
</data>
</root>

Просмотреть файл

@ -702,28 +702,106 @@
<data name="Upload_FileStatusFailed" xml:space="preserve">
<value>El archivo no se pudo cargar.</value>
</data>
<data name="DropDownList_NoData" xml:space="preserve">
<value>Datos no encontrados</value>
<data name="TreeList_Create" xml:space="preserve">
<value>Añadir</value>
</data>
<data name="Filter_All" xml:space="preserve">
<value>Todo</value>
<data name="TreeList_Edit" xml:space="preserve">
<value>Editar</value>
</data>
<data name="Aggregate_Average" xml:space="preserve">
<value>Promedio</value>
<data name="TreeList_Cancel" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="Aggregate_Max" xml:space="preserve">
<value>Máx</value>
<data name="TreeList_Update" xml:space="preserve">
<value>Actualizar</value>
</data>
<data name="Aggregate_Min" xml:space="preserve">
<value>MIN</value>
<data name="TreeList_Delete" xml:space="preserve">
<value>Eliminar</value>
</data>
<data name="Aggregate_Sum" xml:space="preserve">
<value>Suma</value>
<data name="Editor_Bold" xml:space="preserve">
<value>Negrita</value>
</data>
<data name="Aggregate_Count" xml:space="preserve">
<value>Recuento</value>
<data name="Editor_Italic" xml:space="preserve">
<value>Cursiva</value>
</data>
<data name="Grid_NoRecords" xml:space="preserve">
<value>No hay registros disponibles</value>
<data name="Editor_CreateLink" xml:space="preserve">
<value>Enlace</value>
</data>
<data name="Editor_InsertUnorderedList" xml:space="preserve">
<value>Lista de puntos</value>
</data>
<data name="Editor_InsertOrderedList" xml:space="preserve">
<value>Lista numerada</value>
</data>
<data name="Editor_Indent" xml:space="preserve">
<value>Aumentar sangría</value>
</data>
<data name="Editor_Outdent" xml:space="preserve">
<value>Disminuir sangría</value>
</data>
<data name="Editor_InsertImage" xml:space="preserve">
<value>Insertar imagen</value>
</data>
<data name="Editor_CreateTable" xml:space="preserve">
<value>Insertar tabla</value>
</data>
<data name="Editor_Undo" xml:space="preserve">
<value>Deshacer</value>
</data>
<data name="Editor_Redo" xml:space="preserve">
<value>Rehacer</value>
</data>
<data name="Editor_Format" xml:space="preserve">
<value>Formato</value>
</data>
<data name="Editor_AlignCenter" xml:space="preserve">
<value>Alinear al centro</value>
</data>
<data name="Editor_AlignRight" xml:space="preserve">
<value>Alinear a la derecha</value>
</data>
<data name="Editor_AlignLeft" xml:space="preserve">
<value>Alinear a la izquierda</value>
</data>
<data name="Editor_AlignJustify" xml:space="preserve">
<value>Justificar</value>
</data>
<data name="Editor_Unlink" xml:space="preserve">
<value>Remover enlace</value>
</data>
<data name="Switch_OnLabel" xml:space="preserve">
<value>Si</value>
</data>
<data name="Switch_OffLabel" xml:space="preserve">
<value>No</value>
</data>
<data name="ColumnMenu_Apply" xml:space="preserve">
<value>Aplicar</value>
</data>
<data name="ColumnMenu_ColumnMenu" xml:space="preserve">
<value>Menú de columna</value>
</data>
<data name="ColumnMenu_Columns" xml:space="preserve">
<value>Columnas</value>
</data>
<data name="ColumnMenu_Lock" xml:space="preserve">
<value>Bloquear</value>
</data>
<data name="ColumnMenu_Reset" xml:space="preserve">
<value>Reiniciar</value>
</data>
<data name="ColumnMenu_SortAscending" xml:space="preserve">
<value>Orden ascendente</value>
</data>
<data name="ColumnMenu_SortDescending" xml:space="preserve">
<value>Orden descendiente</value>
</data>
<data name="ColumnMenu_Unlock" xml:space="preserve">
<value>Desbloquear</value>
</data>
<data name="Grid_Search" xml:space="preserve">
<value>Buscar...</value>
</data>
<data name="TreeList_Search" xml:space="preserve">
<value>Buscar...</value>
</data>
</root>

Просмотреть файл

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
@ -26,36 +26,36 @@
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
@ -663,4 +663,190 @@
<data name="Upload_FileStatusFailed" xml:space="preserve">
<value>File failed to upload.</value>
</data>
<data name="TreeList_Create" xml:space="preserve">
<value>Add new record</value>
</data>
<data name="TreeList_Edit" xml:space="preserve">
<value>Edit</value>
</data>
<data name="TreeList_Cancel" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="TreeList_Update" xml:space="preserve">
<value>Update</value>
</data>
<data name="TreeList_Delete" xml:space="preserve">
<value>Delete</value>
</data>
<data name="Editor_AddColumnLeft" xml:space="preserve">
<value>Add column on the left</value>
</data>
<data name="Editor_AddColumnRight" xml:space="preserve">
<value>Add column on the right</value>
</data>
<data name="Editor_AddRowAbove" xml:space="preserve">
<value>Add row above</value>
</data>
<data name="Editor_AddRowBelow" xml:space="preserve">
<value>Add row below</value>
</data>
<data name="Editor_AlignCenter" xml:space="preserve">
<value>Center text</value>
</data>
<data name="Editor_AlignJustify" xml:space="preserve">
<value>Justify</value>
</data>
<data name="Editor_AlignLeft" xml:space="preserve">
<value>Align text left</value>
</data>
<data name="Editor_AlignRight" xml:space="preserve">
<value>Align text right</value>
</data>
<data name="Editor_BackColor" xml:space="preserve">
<value>Background color</value>
</data>
<data name="Editor_CreateLink" xml:space="preserve">
<value>Insert hyperlink</value>
</data>
<data name="Editor_CreateTable" xml:space="preserve">
<value>Create table</value>
</data>
<data name="Editor_DeleteColumn" xml:space="preserve">
<value>Delete column</value>
</data>
<data name="Editor_DeleteRow" xml:space="preserve">
<value>Delete row</value>
</data>
<data name="Editor_DialogCancel" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="Editor_DialogInsert" xml:space="preserve">
<value>Insert</value>
</data>
<data name="Editor_DialogUpdate" xml:space="preserve">
<value>Update</value>
</data>
<data name="Editor_FontFamily" xml:space="preserve">
<value>Font Name</value>
</data>
<data name="Editor_FontSize" xml:space="preserve">
<value>Font Size</value>
</data>
<data name="Editor_ForeColor" xml:space="preserve">
<value>Color</value>
</data>
<data name="Editor_Format" xml:space="preserve">
<value>Format</value>
</data>
<data name="Editor_ImageAltText" xml:space="preserve">
<value>Alternate text:</value>
</data>
<data name="Editor_ImageHeight" xml:space="preserve">
<value>Height:</value>
</data>
<data name="Editor_ImageWebAddress" xml:space="preserve">
<value>Web address:</value>
</data>
<data name="Editor_ImageWidth" xml:space="preserve">
<value>Width:</value>
</data>
<data name="Editor_Indent" xml:space="preserve">
<value>Indent</value>
</data>
<data name="Editor_InsertFile" xml:space="preserve">
<value>Insert file</value>
</data>
<data name="Editor_InsertHtml" xml:space="preserve">
<value>Insert HTML</value>
</data>
<data name="Editor_InsertImage" xml:space="preserve">
<value>Insert image</value>
</data>
<data name="Editor_InsertOrderedList" xml:space="preserve">
<value>Insert ordered list</value>
</data>
<data name="Editor_InsertUnorderedList" xml:space="preserve">
<value>Insert unordered list</value>
</data>
<data name="Editor_Italic" xml:space="preserve">
<value>Italic</value>
</data>
<data name="Editor_LinkOpenNewWindow" xml:space="preserve">
<value>Open in new window</value>
</data>
<data name="Editor_LinkTitle" xml:space="preserve">
<value>Title:</value>
</data>
<data name="Editor_LinkWebAddress" xml:space="preserve">
<value>Web address:</value>
</data>
<data name="Editor_Outdent" xml:space="preserve">
<value>Outdent</value>
</data>
<data name="Editor_Strikethrough" xml:space="preserve">
<value>Strikethrough</value>
</data>
<data name="Editor_Subscript" xml:space="preserve">
<value>Subscript</value>
</data>
<data name="Editor_Superscript" xml:space="preserve">
<value>Superscript</value>
</data>
<data name="Editor_Underline" xml:space="preserve">
<value>Underline</value>
</data>
<data name="Editor_Unlink" xml:space="preserve">
<value>Remove hyperlink</value>
</data>
<data name="Editor_ViewHtml" xml:space="preserve">
<value>View HTML</value>
</data>
<data name="Editor_Bold" xml:space="preserve">
<value>Bold</value>
</data>
<data name="Editor_LinkText" xml:space="preserve">
<value>Text</value>
</data>
<data name="Editor_Undo" xml:space="preserve">
<value>Undo</value>
</data>
<data name="Editor_Redo" xml:space="preserve">
<value>Redo</value>
</data>
<data name="Switch_OffLabel" xml:space="preserve">
<value>Off</value>
</data>
<data name="Switch_OnLabel" xml:space="preserve">
<value>On</value>
</data>
<data name="ColumnMenu_SortAscending" xml:space="preserve">
<value>Sort Ascending</value>
</data>
<data name="ColumnMenu_SortDescending" xml:space="preserve">
<value>Sort Descending</value>
</data>
<data name="ColumnMenu_Lock" xml:space="preserve">
<value>Lock</value>
</data>
<data name="ColumnMenu_Unlock" xml:space="preserve">
<value>Unlock</value>
</data>
<data name="ColumnMenu_Apply" xml:space="preserve">
<value>Apply</value>
</data>
<data name="ColumnMenu_Columns" xml:space="preserve">
<value>Columns</value>
</data>
<data name="ColumnMenu_Reset" xml:space="preserve">
<value>Reset</value>
</data>
<data name="ColumnMenu_ColumnMenu" xml:space="preserve">
<value>Column menu</value>
</data>
<data name="Grid_Search" xml:space="preserve">
<value>Search...</value>
</data>
<data name="TreeList_Search" xml:space="preserve">
<value>Search...</value>
</data>
</root>