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

export const ro: LocaleConfig = {
  locale: 'ro',
  name: 'Romanian',
  scripts: ['latn'],
  countries: ['RO', 'MD'],
  phoneContextKeywords: ['telefon', 'mobil', 'număr', 'tel.', 'tel'],
  cvcContextKeywords: ['cod de securitate', 'cvc', 'cvv', 'cv2'],
  address: {
    forms: ['inverted', 'standard', 'po-box'],
    postcodeForm: 'continental',
    postcodeRegex: '\\d{6}',
    requireUppercase: true,
    streetKeywordsInverted: [
      'Strada',
      'Str.',
      'Bulevardul',
      'Bd.',
      'Calea',
      'Piața',
      'Aleea',
      'Splaiul',
      'Șoseaua',
      'Șos.',
    ],
    poBoxKeywords: ['CP', 'Căsuță poștală'],
    floorKeywords: ['etaj', 'et.', 'apartament', 'ap.'],
    countryNames: ['România', 'Romania', 'Moldova', 'RO', 'MD'],
    countryPostcodePrefixes: [],
  },
  nationalIds: [
    {
      id: 'ro-cnp',
      name: 'Romanian CNP',
      pattern: '\\b[1-8]\\d{12}\\b',
      checksum: 'ro-cnp',
      replacement: '[CNP]',
    },
  ],
  dateOfBirth: {
    monthsLong: [
      'ianuarie',
      'februarie',
      'martie',
      'aprilie',
      'mai',
      'iunie',
      'iulie',
      'august',
      'septembrie',
      'octombrie',
      'noiembrie',
      'decembrie',
    ],
    monthsShort: [
      'ian.',
      'feb.',
      'mar.',
      'apr.',
      'mai',
      'iun.',
      'iul.',
      'aug.',
      'sep.',
      'oct.',
      'nov.',
      'dec.',
    ],
    contextKeywords: ['născut pe', 'născută pe', 'data nașterii', 'naștere'],
  },
};
