ant-design-blazor/components/locale-provider/Locale.cs

49 lines
1.2 KiB
C#
Raw Normal View History

feat(module: date-picker): support localization (#803) * start trying to add a different first day of the week based on localization. * add first day of week parameter and get weekday local from .net * fix some issues * extend demo * remove no longed needed Locale parameter * fix range for selection * add german localization * add entry for API section * remove obsolet things from the react ant documentation * add description to chart documentation * translate general configuration to english. * code cleanup * use LocalProvider to get first day of week. * use localeprovider instead of date picker localization * remove no longer used parameter * delete no longer used interface * change from enum to string due to parsing issue. * add missing formats and use culture info from localprovider * correct locales * us Sunday as a default * remove no longer used culture info parameter * adjust locales * add parameter for Locale instead of directly accessing it. * add inheritance to access locale * typo * readd culture info parameter * fixes for locale jsons * adjust demo and api * small adjustments on docs, set monday in chinese as first day of the week. * use locale in calendar as well. * adjust docs * use enum * adjust demo * adjust for different starting date. * add defaults for DatePickerLocale * add short week days to locale files * use days from locale file * code cleanup use consts instead of magic numbers, add code comment and use dayOfWeek As param instead of the whole locale object. Remove no longed used method. * not sure about the chinese translation so I remove them * Revert "not sure about the chinese translation so I remove them" This reverts commit 54017513c7b684494cf06184b4051a4dcfc43850.
2020-11-25 11:08:12 +08:00
using System.Globalization;
using System.Text.Json.Serialization;
2020-09-08 16:43:44 +08:00
using AntDesign.Form.Locale;
namespace AntDesign.Locales
{
public class Locale
{
2020-09-08 16:43:44 +08:00
[JsonPropertyName("locale")]
public string LocaleName { get; set; }
feat(module: date-picker): support localization (#803) * start trying to add a different first day of the week based on localization. * add first day of week parameter and get weekday local from .net * fix some issues * extend demo * remove no longed needed Locale parameter * fix range for selection * add german localization * add entry for API section * remove obsolet things from the react ant documentation * add description to chart documentation * translate general configuration to english. * code cleanup * use LocalProvider to get first day of week. * use localeprovider instead of date picker localization * remove no longer used parameter * delete no longer used interface * change from enum to string due to parsing issue. * add missing formats and use culture info from localprovider * correct locales * us Sunday as a default * remove no longer used culture info parameter * adjust locales * add parameter for Locale instead of directly accessing it. * add inheritance to access locale * typo * readd culture info parameter * fixes for locale jsons * adjust demo and api * small adjustments on docs, set monday in chinese as first day of the week. * use locale in calendar as well. * adjust docs * use enum * adjust demo * adjust for different starting date. * add defaults for DatePickerLocale * add short week days to locale files * use days from locale file * code cleanup use consts instead of magic numbers, add code comment and use dayOfWeek As param instead of the whole locale object. Remove no longed used method. * not sure about the chinese translation so I remove them * Revert "not sure about the chinese translation so I remove them" This reverts commit 54017513c7b684494cf06184b4051a4dcfc43850.
2020-11-25 11:08:12 +08:00
public CultureInfo CurrentCulture => new CultureInfo(LocaleName);
public PaginationLocale Pagination { get; set; }
public DatePickerLocale DatePicker { get; set; }
public TimePickerLocale TimePicker { get; set; }
public DatePickerLocale Calendar { get; set; }
public TableLocale Table { get; set; }
public ModalLocale Modal { get; set; }
public ConfirmLocale Confirm { get; set; }
public PopconfirmLocale Popconfirm { get; set; }
public TransferLocale Transfer { get; set; }
public SelectLocale Select { get; set; }
public UploadLocale Upload { get; set; }
public GlobalLocale Global { get; set; }
public PageHeaderLocale PageHeader { get; set; }
public EmptyLocale Empty { get; set; }
public IconLocale Icon { get; set; }
public TextLocale Text { get; set; }
public FormLocale Form { get; set; }
}
}