uikit icon indicating copy to clipboard operation
uikit copied to clipboard

components: Локализация компонентов

Open Lyubavskaya opened this issue 2 years ago • 2 comments

  1. Весь текст компонентов должен указываться через свойство locale.
  2. Файлы локализации лежат отдельно в папке компонента.
  3. Сделать провайдер для локализации всех компонентов.

Lyubavskaya avatar Jun 03 '22 11:06 Lyubavskaya

Нужно составить список компонентов, в которых нужна локализация

Lyubavskaya avatar Jun 08 '22 12:06 Lyubavskaya

Список компонентов, которым нужна локализация

uikit

Attachment loadingText = 'Loading'

Combobox

export const defaultlabelForNotFound = 'Не найдено';
export const defaultlabelForCreate = '+';
export const defaultLabelForEmptyItems = 'Список пуст';

DatePicker DateTime У них подключается локаль и вроде есть локализация. Но, кажется, нужно переделывать.

DragNDropField Сделано.

FileField 'aria-label': ariaLabel = 'File input'

Мы такое локализуем вообще? Кажется, что да)

Header HeaderLogin label="Войти"

Pagination Кнопки Вперед и Назад

label="Назад"
label="Вперёд"
const getDefaultLabel = (totalPages: number): string => `из ${totalPages}`;

Responses И всё, что в них входит. Кажется, там много текста, но всё настраивается. То есть локализация не нужна. На всякий случай лучше проверить, вдруг я что-то упустила.

Select В SelectComponents

export const defaultlabelForNotFound = 'Не найдено';
export const defaultlabelForCreate = '+';
export const defaultLabelForEmptyItems = 'Список пуст';

Table

emptySearchText = 'Ничего не найдено :(',
placeholder="Найти в списке"
label="Выбрать все"
label="Сбросить"

от до

title="Сбросить все фильтры"
leftSide="до"

И тд. Тут много, нужно искать.

UserSelect Тексты в SelectComponents, как у селекта

analytic-ui

FeedbackForm

requiredText="Это обязательное поле"
label="Какова вероятность, что вы это кому-нибудь посоветуете?"
label="Отправить оценку"

И тд

GPN-Responses

Так же, как в обычных Responses: много текстовых переменных, но вроде все настраиваются. Проверить, что с этим делать.

Header

Header label: props.languagesLabel || 'Сменить язык', Поискать еще.

NotificationsList

if (isToday(timestamp)) {
  return 'Сегодня'
}
if (isYesterday(timestamp)) {
  return 'Вчера'
}

arhayka avatar Jun 29 '22 10:06 arhayka

@gizeasy посмотри, пожалуйста, актуальна ли задача

lisaovcharenko avatar Dec 21 '23 12:12 lisaovcharenko

@lisaovcharenko давай дадим лене

gizeasy avatar Jan 09 '24 14:01 gizeasy