import type { LocaleConfig } from '../types';

export const uk: LocaleConfig = {
  locale: 'uk',
  name: 'Ukrainian',
  scripts: ['cyrl'],
  countries: ['UA'],
  phoneContextKeywords: [
    'телефон',
    'мобільний',
    'моб.',
    'тел.',
    'тел',
    'номер',
  ],
  cvcContextKeywords: ['код безпеки', 'cvc', 'cvv', 'cv2'],
  address: {
    forms: ['inverted', 'po-box'],
    postcodeForm: 'continental',
    postcodeRegex: '\\d{5}',
    streetKeywordsInverted: [
      'вулиця',
      'вул.',
      'проспект',
      'просп.',
      'пр.',
      'провулок',
      'пров.',
      'площа',
      'пл.',
      'бульвар',
      'бул.',
    ],
    houseNumberMarkers: ['буд.', 'будинок', '№'],
    poBoxKeywords: ['а/с', 'абонентська скринька'],
    floorKeywords: ['кв.', 'квартира', 'поверх', 'пов.'],
    countryNames: ['Україна', 'Ukraine', 'UA'],
    countryPostcodePrefixes: [],
    requireUppercase: false,
  },
  nationalIds: [
    {
      id: 'ua-inn',
      name: 'Ukrainian Tax ID (ІПН)',
      pattern: '\\b\\d{10}\\b',
      replacement: '[UA_INN]',
    },
  ],
  dateOfBirth: {
    monthsLong: [
      'січня',
      'лютого',
      'березня',
      'квітня',
      'травня',
      'червня',
      'липня',
      'серпня',
      'вересня',
      'жовтня',
      'листопада',
      'грудня',
    ],
    monthsShort: [
      'січ.',
      'лют.',
      'бер.',
      'квіт.',
      'трав.',
      'черв.',
      'лип.',
      'серп.',
      'вер.',
      'жовт.',
      'лист.',
      'груд.',
    ],
    contextKeywords: ['народився', 'народилася', 'дата народження', 'нар.'],
  },
};
