Files
TREK/shared/src/i18n/es/vacay.ts
T
Maurice bdaddc44ac fix(i18n): every count-bearing string is a plural group
The plural parity check only knows the groups en already declares, so a
"{count} ..." string added as a plain key kept one form in every
language: Polish read "Usuń 1 spakowanych", Czech "Odstranit 1
hotových" and Greek "1 λεπτά". 44 such en keys become plural groups with their
forms in all 27 locales: the collection, packing, day plan and offline
banner counts, the relative times, the audit log, the tour and transit
minutes, the share and photo hints. Labels like "Notes: {count}" get
their forms too, so a language can still inflect them later. The
dashboard's hand-rolled activeOne/activeMany pair, unused, becomes one
group, dashboard.subtitle.active.

i18n-parity now refuses an en string with {count} or {n} that is no
plural group. NOT_PLURAL lists the eleven where the number is never a
quantity (a day number, a step, a waypoint, the equator multiplier),
each with its reason, and an entry that stops matching fails as well.

Callers that worked around the engine:
- Copy to trip switched between two keys on placeIds.length > 1;
  collections.copyN now carries the one-place wording as its `one` form,
  where the language's `one` is the number 1 alone.
- The plugin dependency toasts said "addon(s)" and "plugin(s)"; they are
  groups now and the panels pass the list length as the count.
- The dismissed suggestions count went in as a string and the comp days
  as a formatted string, so no form was picked; both pass numbers.
2026-10-08 13:04:41 +02:00

154 lines
7.8 KiB
TypeScript

import type { TranslationStrings } from '../types';
const vacay: TranslationStrings = {
'schoolCatalog.refreshError': 'El cambio se guardó, pero no se pudo actualizar la lista. Intenta cargarla de nuevo.',
'schoolCatalog.title': 'Vacaciones escolares',
'schoolCatalog.hint': 'Gestiona regiones compartidas. Todos pueden elegirlas en los ajustes de vacaciones.',
'schoolCatalog.periodHint': 'Ambas fechas están incluidas. Añade períodos para cada curso escolar.',
'schoolCatalog.region': 'Región o distrito escolar',
'schoolCatalog.name': 'Nombre de las vacaciones',
'schoolCatalog.start': 'Fecha de inicio',
'schoolCatalog.end': 'Fecha de fin',
'schoolCatalog.addPeriod': 'Añadir período',
'schoolCatalog.invalid': 'Revisa los nombres y las fechas.',
'schoolCatalog.discard': '¿Descartar los cambios sin guardar?',
'schoolCatalog.country': 'País',
'schoolCatalog.deleteHint': 'Elimina primero las regiones. Las regiones en uso no se pueden eliminar.',
'schoolCatalog.deleteCountry': 'Eliminar país',
'schoolCatalog.addCountry': 'Añadir país',
'schoolCatalog.code': 'Código de país (p. ej. US)',
'schoolCatalog.empty': 'Todavía no hay regiones.',
'schoolCatalog.addRegion': 'Añadir región',
'schoolCatalog.offline': 'Conéctate a Internet para gestionar las vacaciones escolares.',
'schoolCatalog.loadError': 'No se pudieron cargar las regiones. Vuelve a abrir los ajustes.',
'schoolCatalog.retry': 'Reintentar',
'vacay.subtitle': 'Planifica y gestiona días de vacaciones',
'vacay.settings': 'Ajustes',
'vacay.year': 'Año',
'vacay.addYear': 'Añadir año siguiente',
'vacay.addPrevYear': 'Añadir año anterior',
'vacay.removeYear': 'Eliminar año',
'vacay.removeYearConfirm': '¿Eliminar {year}?',
'vacay.removeYearHint': 'Todas las vacaciones y festivos de empresa de este año se borrarán permanentemente.',
'vacay.remove': 'Eliminar',
'vacay.persons': 'Personas',
'vacay.noPersons': 'No se han añadido personas',
'vacay.addPerson': 'Añadir persona',
'vacay.editPerson': 'Editar persona',
'vacay.removePerson': 'Eliminar persona',
'vacay.removePersonConfirm': '¿Eliminar a {name}?',
'vacay.removePersonHint': 'Todas las vacaciones de esta persona se borrarán permanentemente.',
'vacay.personName': 'Nombre',
'vacay.personNamePlaceholder': 'Introduce un nombre',
'vacay.color': 'Color',
'vacay.add': 'Añadir',
'vacay.legend': 'Leyenda',
'vacay.publicHoliday': 'Festivo',
'vacay.companyHoliday': 'Festivo de empresa',
'vacay.weekend': 'Fin de semana',
'vacay.modeVacation': 'Vacaciones',
'vacay.modeCompany': 'Festivo de empresa',
'vacay.modeHalf': 'Medio día',
'vacay.modeHalfHint': 'Registrar medios días de vacaciones',
'vacay.fullDay': 'Día completo',
'vacay.modeComp': 'Compensación',
'vacay.modeCompHint': 'Registrar días de compensación/flexibles (gratis — sin usar vacaciones)',
'vacay.compHalf': 'Medio día de compensación',
'vacay.entitlement': 'Derecho',
'vacay.entitlementDays': 'Días',
'vacay.used': 'Usados',
'vacay.remaining': 'Restantes',
'vacay.carriedOver': 'de {year}',
'vacay.blockWeekends': 'Bloquear fines de semana',
'vacay.blockWeekendsHint': 'Impide marcar vacaciones en sábados y domingos',
'vacay.weekendDays': 'Días de fin de semana',
'vacay.mon': 'Lun',
'vacay.tue': 'Mar',
'vacay.wed': 'Mié',
'vacay.thu': 'Jue',
'vacay.fri': 'Vie',
'vacay.sat': 'Sáb',
'vacay.sun': 'Dom',
'vacay.publicHolidays': 'Festivos',
'vacay.publicHolidaysHint': 'Mark public holidays in the calendar',
'vacay.schoolHolidays': 'School Holidays',
'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer',
'vacay.selectCountry': 'Seleccionar país',
'vacay.selectRegion': 'Seleccionar región (obligatorio)',
'vacay.companyHolidays': 'Festivos de empresa',
'vacay.companyHolidaysHint': 'Permitir marcar días festivos comunes de la empresa',
'vacay.companyHolidaysNoDeduct': 'Los festivos de empresa no descuentan días de vacaciones.',
'vacay.weekStart': 'La semana comienza el',
'vacay.weekStartHint': 'Elige si la semana comienza el lunes o el domingo',
'vacay.carryOver': 'Arrastrar saldo',
'vacay.carryOverHint': 'Trasladar automáticamente los días restantes al año siguiente',
'vacay.carriedOverPrevPeriod': 'del periodo anterior',
'vacay.compUsedCount': '{count} compensación',
'vacay.compUsedCount.one': '{count} compensación',
'vacay.yearType': 'Año de vacaciones',
'vacay.yearTypeHint':
'Cuándo empieza tu año de vacaciones — el derecho, los días usados y el arrastre se rigen por esa fecha',
'vacay.yearTypeCalendar': 'Año natural',
'vacay.yearTypeFiscal': 'Año fiscal',
'vacay.yearTypeAnniversary': 'Fecha de alta',
'vacay.yearStartMonth': 'Mes de inicio',
'vacay.yearStartDay': 'Día',
'vacay.hireDate': 'Fecha de alta',
'vacay.hireDateHint': 'Elige tu fecha de alta — el año de vacaciones empieza ese día cada año.',
'vacay.yearWindow': '{year}: {window}',
'vacay.sharing': 'Compartir',
'vacay.sharingHint': 'Comparte tu calendario de vacaciones con otros usuarios de TREK',
'vacay.owner': 'Propietario',
'vacay.shareEmailPlaceholder': 'Correo electrónico del usuario de TREK',
'vacay.shareSuccess': 'Plan compartido correctamente',
'vacay.shareError': 'No se pudo compartir el plan',
'vacay.dissolve': 'Deshacer fusión',
'vacay.dissolveHint': 'Separar de nuevo los calendarios. Tus entradas se conservarán.',
'vacay.dissolveAction': 'Disolver',
'vacay.dissolved': 'Calendario separado',
'vacay.fusedWith': 'Fusionado con',
'vacay.you': 'tú',
'vacay.noData': 'Sin datos',
'vacay.changeColor': 'Cambiar color',
'vacay.inviteUser': 'Invitar usuario',
'vacay.inviteHint': 'Invita a otro usuario de TREK a compartir un calendario combinado de vacaciones.',
'vacay.selectUser': 'Seleccionar usuario',
'vacay.sendInvite': 'Enviar invitación',
'vacay.inviteSent': 'Invitación enviada',
'vacay.inviteError': 'No se pudo enviar la invitación',
'vacay.pending': 'pendiente',
'vacay.noUsersAvailable': 'No hay usuarios disponibles',
'vacay.accept': 'Aceptar',
'vacay.decline': 'Rechazar',
'vacay.acceptFusion': 'Aceptar y fusionar',
'vacay.inviteTitle': 'Solicitud de fusión',
'vacay.inviteWantsToFuse': 'quiere compartir un calendario de vacaciones contigo.',
'vacay.fuseInfo1': 'Ambos veréis todas las entradas de vacaciones en un único calendario compartido.',
'vacay.fuseInfo2': 'Ambas partes pueden crear y editar entradas mutuamente.',
'vacay.fuseInfo3': 'Ambas partes pueden borrar entradas y cambiar el número de días de vacaciones disponibles.',
'vacay.fuseInfo4': 'Ajustes como festivos y festivos de empresa se comparten.',
'vacay.fuseInfo5':
'La fusión puede disolverse en cualquier momento por cualquiera de las partes. Tus entradas se conservarán.',
'vacay.sharedCalendars': 'Calendarios compartidos',
'vacay.shareCalendar': 'Compartir calendario',
'vacay.shareCalendarHint':
'Permite que otro usuario de TREK vea tu calendario de vacaciones. Solo lectura: sin fusión y sin edición.',
'vacay.sharedWithYou': 'Compartidos contigo',
'vacay.youShareWith': 'Compartes con',
'vacay.viewOnly': 'solo lectura',
'vacay.share': 'Compartir',
'vacay.shareSent': 'Calendario compartido',
'vacay.shareFailed': 'No se pudo compartir el calendario',
'vacay.stopSharing': 'Dejar de compartir',
'vacay.showInCalendar': 'Mostrar en el calendario',
'vacay.hideFromCalendar': 'Ocultar del calendario',
'vacay.sharedEmpty': 'Enséñense sus calendarios sin fusionarlos.',
'vacay.sharedLegend': 'Compartido (solo lectura)',
'vacay.addCalendar': 'Añadir calendario',
'vacay.calendarColor': 'Color del calendario',
'vacay.calendarLabel': 'Etiqueta',
'vacay.noCalendars': 'No holiday calendars added yet',
'vacay.noSchoolCalendars': 'No school holiday calendars added yet',
};
export default vacay;