All files / src/locales gl.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106                                    10x                                                       10x                                                             40x 22x                                                      
/**
 * Galician (galego):
 * `import { gl } from "nif-dni-nie-cif-validation/locales/gl"`.
 *
 * Terminology: "carácter de control"; "NIF", "NIE";
 * "NIF de entidade (CIF)"; "díxito"; "NIF-IVE" for the VAT number
 * (the AEAT's Galician term). The user is addressed formally
 * ("Introduza"), as Galician software and the Xunta usually do.
 *
 * Organisation names (CIF-2): official. The AEAT's Galician page on the
 * NIF of legal persons and entities lists the keys of Orden EHA/451/2008 arts. 3 to 5
 * (as amended by Orden HAP/5/2016); the names below are its wording in the
 * singular.
 * Source: https://sede.agenciatributaria.gob.es/Sede/gl_es/ayuda/manuales-videos-folletos/manuales-practicos/guia-practica-cumplimentacion-modelo-censal-036/anexos/anexo-01-solicitud-nif-documentacion-aportar/informacion-sobre-numero-identificacion-fiscal/composicion-nif/personas-juridicas-entidades.html
 * See docs/translations.md.
 */
import type { NifLocale, NifType } from "../types";
 
const TYPES: Record<NifType, string> = {
  DNI: "DNI",
  NIF_KLM: "NIF K/L/M",
  NIE: "NIE",
  CIF: "NIF de entidade (CIF)",
};
 
/**
 * Galician (galego):
 * a locale for `validate()` and `describeCifOrganisation()`, with the error
 * messages, the names of the document types and the names of the CIF
 * organisation keys. Import it from `nif-dni-nie-cif-validation/locales/gl` and
 * pass it as `locale`.
 * @example
 * import { validate } from "nif-dni-nie-cif-validation";
 * import { gl } from "nif-dni-nie-cif-validation/locales/gl";
 *
 * validate("12345678A", { locale: gl }).error?.message;
 * // 'O carácter de control non é correcto: para este DNI debería ser «Z».'
 * @example
 * import { describeCifOrganisation } from "nif-dni-nie-cif-validation";
 * import { gl } from "nif-dni-nie-cif-validation/locales/gl";
 *
 * describeCifOrganisation("B", gl); // "Sociedade de responsabilidade limitada"
 * gl.code; // "gl"
 * @see {@link https://github.com/josegoval/nif-dni-nie-cif-validation/blob/master/docs/translations.md docs/translations.md}
 * @since 2.0.0
 */
export const gl: NifLocale = {
  code: "gl",
  types: TYPES,
  messages: {
    NOT_A_STRING: "O valor debe ser un texto.",
    EMPTY: "Introduza un NIF, NIE ou CIF.",
    INVALID_LENGTH: {
      "DNI-1": "Un DNI ten 9 caracteres: 8 díxitos e unha letra.",
      "KLM-1":
        "Un NIF K/L/M ten 9 caracteres: K, L ou M, 7 díxitos e unha letra.",
      "NIE-1": "Un NIE ten 9 caracteres: X, Y ou Z, 7 díxitos e unha letra.",
      "NIE-3":
        "Só os NIE antigos teñen 10 caracteres: X, un 0, 7 díxitos e unha letra.",
      "CIF-1":
        "Un NIF de entidade (CIF) ten 9 caracteres: unha letra, 7 díxitos e un carácter de control.",
      "VAT-1": "Un NIF-IVE español é ES seguido dun NIF de 9 caracteres.",
    },
    INVALID_FORMAT: {
      "NIF-1":
        "Non é un NIF, NIE nin CIF: debe comezar por un díxito ou por unha letra válida.",
      "VAT-1": "Introduza o NIF sen o prefixo ES.",
      "DNI-1": "Un DNI son 8 díxitos seguidos dunha letra.",
      "KLM-1":
        "Un NIF K/L/M comeza por K, L ou M, seguido de 7 díxitos e unha letra.",
      "KLM-3": "Os 7 caracteres que seguen a K, L ou M deben ser díxitos.",
      "NIE-1":
        "Un NIE comeza por X, Y ou Z, seguido de 7 díxitos e unha letra.",
      "CIF-1":
        "Un NIF de entidade (CIF) consta dunha letra, 7 díxitos e un carácter de control (un díxito ou unha letra).",
    },
    INVALID_CONTROL_CHARACTER: (type, expected) =>
      `O carácter de control non é correcto: para este ${TYPES[type]} debería ser «${expected}».`,
    UNSUPPORTED_TYPE: (type) => `Aquí non se admite ningún ${TYPES[type]}.`,
    PLACEHOLDER:
      "Este número figura na lista de valores de exemplo que non se admiten aquí.",
  },
  // Official: the AEAT's Galician page (source above), in the singular.
  organisations: {
    A: "Sociedade anónima",
    B: "Sociedade de responsabilidade limitada",
    C: "Sociedade colectiva",
    D: "Sociedade comanditaria",
    E: "Comunidade de bens, herdanza xacente ou outra entidade carente de personalidade xurídica non incluída expresamente noutras claves",
    F: "Sociedade cooperativa",
    G: "Asociación",
    H: "Comunidade de propietarios en réxime de propiedade horizontal",
    J: "Sociedade civil",
    N: "Entidade estranxeira",
    P: "Corporación local",
    Q: "Organismo público",
    R: "Congregación ou institución relixiosa",
    S: "Órgano da Administración do Estado ou dunha comunidade autónoma",
    U: "Unión temporal de empresas",
    V: "Outro tipo non definido no resto de claves",
    W: "Establecemento permanente dunha entidade non residente en territorio español",
  },
};
 
export default gl;