chore: move i18n to shared package (#1066)

* chore: move i18n to shared package

* chore: move server translations to shared package and apply linter and prettier on entire shared package
This commit is contained in:
Julien G.
2026-05-26 20:27:29 +02:00
committed by GitHub
parent 324d930ca3
commit 126f2df21b
860 changed files with 56891 additions and 46377 deletions
+107
View File
@@ -0,0 +1,107 @@
import type { TranslationStrings } from '../types';
const dashboard: TranslationStrings = {
'dashboard.title': 'Мои поездки',
'dashboard.subtitle.loading': 'Загрузка поездок...',
'dashboard.subtitle.trips': '{count} поездок ({archived} в архиве)',
'dashboard.subtitle.empty': 'Начните свою первую поездку',
'dashboard.subtitle.activeOne': '{count} активная поездка',
'dashboard.subtitle.activeMany': '{count} активных поездок',
'dashboard.subtitle.archivedSuffix': ' · {count} в архиве',
'dashboard.newTrip': 'Новая поездка',
'dashboard.gridView': 'Плитка',
'dashboard.listView': 'Список',
'dashboard.currency': 'Валюта',
'dashboard.timezone': 'Часовые пояса',
'dashboard.localTime': 'Местное',
'dashboard.timezoneCustomTitle': 'Свой часовой пояс',
'dashboard.timezoneCustomLabelPlaceholder': 'Название (необязательно)',
'dashboard.timezoneCustomTzPlaceholder': 'напр. America/New_York',
'dashboard.timezoneCustomAdd': 'Добавить',
'dashboard.timezoneCustomErrorEmpty': 'Введите идентификатор часового пояса',
'dashboard.timezoneCustomErrorInvalid':
'Неверный часовой пояс. Используйте формат Europe/Berlin',
'dashboard.timezoneCustomErrorDuplicate': 'Уже добавлен',
'dashboard.emptyTitle': 'Нет поездок',
'dashboard.emptyText': 'Создайте свою первую поездку и начните планировать!',
'dashboard.emptyButton': 'Создать первую поездку',
'dashboard.nextTrip': 'Следующая поездка',
'dashboard.shared': 'Общая',
'dashboard.sharedBy': 'Поделился {name}',
'dashboard.days': 'Дни',
'dashboard.places': 'Места',
'dashboard.members': 'Попутчики',
'dashboard.archive': 'Архивировать',
'dashboard.copyTrip': 'Копировать',
'dashboard.copySuffix': 'копия',
'dashboard.restore': 'Восстановить',
'dashboard.archived': 'В архиве',
'dashboard.status.ongoing': 'В процессе',
'dashboard.status.today': 'Сегодня',
'dashboard.status.tomorrow': 'Завтра',
'dashboard.status.past': 'Прошло',
'dashboard.status.daysLeft': 'осталось {count} дн.',
'dashboard.toast.loadError': 'Не удалось загрузить поездки',
'dashboard.toast.created': 'Поездка создана!',
'dashboard.toast.createError': 'Не удалось создать поездку',
'dashboard.toast.updated': 'Поездка обновлена!',
'dashboard.toast.updateError': 'Не удалось обновить поездку',
'dashboard.toast.deleted': 'Поездка удалена',
'dashboard.toast.deleteError': 'Не удалось удалить поездку',
'dashboard.toast.archived': 'Поездка архивирована',
'dashboard.toast.archiveError': 'Не удалось архивировать поездку',
'dashboard.toast.restored': 'Поездка восстановлена',
'dashboard.toast.restoreError': 'Не удалось восстановить поездку',
'dashboard.toast.copied': 'Поездка скопирована!',
'dashboard.toast.copyError': 'Не удалось скопировать поездку',
'dashboard.confirm.delete':
'Удалить поездку «{title}»? Все места и планы будут безвозвратно удалены.',
'dashboard.editTrip': 'Редактировать поездку',
'dashboard.createTrip': 'Создать новую поездку',
'dashboard.tripTitle': 'Название',
'dashboard.tripTitlePlaceholder': 'напр. Лето в Японии',
'dashboard.tripDescription': 'Описание',
'dashboard.tripDescriptionPlaceholder': 'О чём эта поездка?',
'dashboard.startDate': 'Дата начала',
'dashboard.endDate': 'Дата окончания',
'dashboard.dayCount': 'Количество дней',
'dashboard.dayCountHint':
'Сколько дней планировать, если даты поездки не указаны.',
'dashboard.noDateHint':
'Дата не указана — будет создано 7 дней по умолчанию. Вы можете изменить это в любое время.',
'dashboard.coverImage': 'Обложка',
'dashboard.addCoverImage': 'Добавить обложку',
'dashboard.addMembers': 'Попутчики',
'dashboard.addMember': 'Добавить участника',
'dashboard.coverSaved': 'Обложка сохранена',
'dashboard.coverUploadError': 'Ошибка загрузки',
'dashboard.coverRemoveError': 'Ошибка удаления',
'dashboard.titleRequired': 'Название обязательно',
'dashboard.endDateError': 'Дата окончания должна быть позже даты начала',
'dashboard.greeting.morning': 'Доброе утро,',
'dashboard.greeting.afternoon': 'Добрый день,',
'dashboard.greeting.evening': 'Добрый вечер,',
'dashboard.mobile.liveNow': 'Сейчас в пути',
'dashboard.mobile.tripProgress': 'Прогресс поездки',
'dashboard.mobile.daysLeft': 'осталось {count} дн.',
'dashboard.mobile.places': 'Места',
'dashboard.mobile.buddies': 'Попутчики',
'dashboard.mobile.newTrip': 'Новая поездка',
'dashboard.mobile.currency': 'Валюта',
'dashboard.mobile.timezone': 'Часовой пояс',
'dashboard.mobile.upcomingTrips': 'Предстоящие поездки',
'dashboard.mobile.yourTrips': 'Ваши поездки',
'dashboard.mobile.trips': 'поездок',
'dashboard.mobile.starts': 'Начало',
'dashboard.mobile.duration': 'Продолжительность',
'dashboard.mobile.day': 'день',
'dashboard.mobile.days': 'дней',
'dashboard.mobile.ongoing': 'В процессе',
'dashboard.mobile.startsToday': 'Начинается сегодня',
'dashboard.mobile.tomorrow': 'Завтра',
'dashboard.mobile.inDays': 'Через {count} дн.',
'dashboard.mobile.inMonths': 'Через {count} мес.',
'dashboard.mobile.completed': 'Завершено',
'dashboard.mobile.currencyConverter': 'Конвертер валют',
};
export default dashboard;