mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
942e1932c9
The key was 'parkings', which is not a word and does not match the 'parking' the reservation type uses everywhere else. The shared trip page prints the stored category verbatim, so a share link would have shown "parkings" in every language. The category also had no relationship to the booking type of the same name: RESERVATION_TYPE_TO_COST_CATEGORY still sent a parking booking's auto-expense to Transport, so the new bucket sat empty next to the costs that belong in it while a manually typed "parking" resolved into it. Both paths agree now.
143 lines
5.9 KiB
TypeScript
143 lines
5.9 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const budget: TranslationStrings = {
|
|
'costs.confirm.deleteTitle': '¿Eliminar el gasto?',
|
|
'costs.confirm.deleteBody': '"{name}" se eliminará permanentemente.',
|
|
'budget.title': 'Presupuesto',
|
|
'budget.exportCsv': 'Exportar CSV',
|
|
'budget.emptyTitle': 'Aún no se ha creado ningún presupuesto',
|
|
'budget.emptyText': 'Crea categorías y entradas para planificar el presupuesto de tu viaje',
|
|
'budget.emptyPlaceholder': 'Introduce el nombre de la categoría...',
|
|
'budget.createCategory': 'Crear categoría',
|
|
'budget.category': 'Categoría',
|
|
'budget.categoryName': 'Nombre de la categoría',
|
|
'budget.table.name': 'Nombre',
|
|
'budget.table.total': 'Total',
|
|
'budget.table.persons': 'Personas',
|
|
'budget.table.days': 'Días',
|
|
'budget.table.perPerson': 'Por persona',
|
|
'budget.table.perDay': 'Por día',
|
|
'budget.table.perPersonDay': 'Por pers. / día',
|
|
'budget.table.note': 'Nota',
|
|
'budget.table.date': 'Fecha',
|
|
'budget.newEntry': 'Nueva entrada',
|
|
'budget.defaultEntry': 'Nueva entrada',
|
|
'budget.defaultCategory': 'Nueva categoría',
|
|
'budget.total': 'Total',
|
|
'budget.totalBudget': 'Presupuesto total',
|
|
'budget.byCategory': 'Por categoría',
|
|
'budget.editTooltip': 'Haz clic para editar',
|
|
'budget.linkedToReservation': 'Vinculado a una reserva — edite el nombre allí',
|
|
'budget.confirm.deleteCategory': '¿Seguro que quieres eliminar la categoría "{name}" con {count} entradas?',
|
|
'budget.deleteCategory': 'Eliminar categoría',
|
|
'budget.perPerson': 'Por persona',
|
|
'budget.paid': 'Pagado',
|
|
'budget.open': 'Abrir',
|
|
'budget.noMembers': 'No hay miembros asignados',
|
|
'budget.settlement': 'Liquidación',
|
|
'budget.settlementInfo':
|
|
'Haz clic en el avatar de un miembro en una partida del presupuesto para marcarlo en verde — esto significa que ha pagado. La liquidación muestra quién debe cuánto a quién.',
|
|
'budget.netBalances': 'Saldos netos',
|
|
'budget.categoriesLabel': 'categorías',
|
|
'costs.you': 'Tú',
|
|
'costs.youShort': 'Tú',
|
|
'costs.youLower': 'tú',
|
|
'costs.youOwe': 'Debes',
|
|
'costs.youOweSub': 'Deberías pagar a otros',
|
|
'costs.youreOwed': 'Te deben',
|
|
'costs.youreOwedSub': 'Otros deberían pagarte',
|
|
'costs.totalSpend': 'Gasto total del viaje',
|
|
'costs.totalSpendSub': 'Entre todos los viajeros',
|
|
'costs.to': 'Para',
|
|
'costs.from': 'De',
|
|
'costs.allSettled': 'Estás al día con todo',
|
|
'costs.nothingOwed': 'Nadie te debe nada',
|
|
'costs.yourShare': 'Tu parte',
|
|
'costs.youPaid': 'Pagaste',
|
|
'costs.outstanding': 'Importe pendiente',
|
|
'costs.outstandingSub': 'Gastos sin pagador aún',
|
|
'costs.outstandingItems': 'gastos sin pagador',
|
|
'costs.expenses': 'Gastos',
|
|
'costs.entries': '{count} entradas',
|
|
'costs.searchPlaceholder': 'Buscar gastos…',
|
|
'costs.filter.all': 'Todos',
|
|
'costs.filter.mine': 'Pagados por mí',
|
|
'costs.filter.owed': 'Me deben',
|
|
'costs.addExpense': 'Añadir gasto',
|
|
'costs.editExpense': 'Editar gasto',
|
|
'costs.noMatch': 'Ningún gasto coincide con tu búsqueda.',
|
|
'costs.emptyText': 'Aún no hay gastos. Añade el primero.',
|
|
'costs.spent': '{amount} gastados',
|
|
'costs.noDate': 'Sin fecha',
|
|
'costs.noOnePaid': 'Nadie ha pagado aún',
|
|
'costs.youLent': 'prestaste {amount}',
|
|
'costs.youBorrowed': 'tomaste prestado {amount}',
|
|
'costs.settleUp': 'Saldar cuentas',
|
|
'costs.history': 'Historial',
|
|
'costs.everyoneSquare': 'Todos están en paz',
|
|
'costs.nothingOutstanding': 'No hay pagos pendientes ahora mismo.',
|
|
'costs.pay': 'paga',
|
|
'costs.pays': 'paga',
|
|
'costs.settle': 'Saldar',
|
|
'costs.balances': 'Saldos',
|
|
'costs.byCategory': 'Por categoría',
|
|
'costs.noCategories': 'Aún no hay gastos.',
|
|
'costs.settleHistory': 'Historial de pagos',
|
|
'costs.noSettlements': 'Aún no hay pagos saldados.',
|
|
'costs.paymentsSettled': '{count} pagos saldados',
|
|
'costs.paid': 'pagado',
|
|
'costs.undo': 'Deshacer',
|
|
'costs.whatFor': '¿Para qué fue?',
|
|
'costs.namePlaceholder': 'p. ej. Cena, souvenirs, gasolina…',
|
|
'costs.note': 'Nota',
|
|
'costs.notePlaceholder': 'Qué incluía, quién debe qué…',
|
|
'costs.addNote': 'Añadir nota',
|
|
'costs.showNote': 'Mostrar nota',
|
|
'costs.hideNote': 'Ocultar nota',
|
|
'costs.totalAmount': 'Importe total',
|
|
'costs.currency': 'Moneda',
|
|
'costs.day': 'Día',
|
|
'costs.rateLabel': '1 {from} en {to}',
|
|
'costs.category': 'Categoría',
|
|
'costs.whoPaid': '¿Quién pagó?',
|
|
'costs.multiplePayers': 'Pagaron varias personas',
|
|
'costs.singlePayer': 'Pagó una sola persona',
|
|
'costs.payersUnbalanced': 'Los importes de los pagadores deben sumar {amount}',
|
|
'costs.splitBetween': 'Dividir a partes iguales entre',
|
|
'costs.pickSomeone': 'Elige al menos una persona con quien dividir.',
|
|
'costs.splitSummary': 'Dividido entre {count} · {amount} cada uno',
|
|
'costs.cat.accommodation': 'Alojamiento',
|
|
'costs.cat.food': 'Comida y bebida',
|
|
'costs.cat.groceries': 'Compras de comida',
|
|
'costs.cat.transport': 'Transporte',
|
|
'costs.cat.flights': 'Vuelos',
|
|
'costs.cat.activities': 'Actividades',
|
|
'costs.cat.sightseeing': 'Turismo',
|
|
'costs.cat.shopping': 'Compras',
|
|
'costs.cat.fees': 'Tasas y entradas',
|
|
'costs.cat.health': 'Salud',
|
|
'costs.cat.tips': 'Propinas',
|
|
'costs.cat.fuel': 'Combustible',
|
|
'costs.cat.parking': 'Aparcamiento',
|
|
'costs.cat.other': 'Otros',
|
|
'costs.daysCount': '{count} días',
|
|
'costs.travelers': '{count} viajeros',
|
|
'costs.liveRate': 'tasa en vivo',
|
|
'costs.settleAll': 'Saldar todo',
|
|
'costs.payment': 'Pago',
|
|
'costs.editPayment': 'Editar pago',
|
|
'costs.addPayment': 'Añadir pago',
|
|
'costs.unfinished': 'Pendiente',
|
|
'costs.unfinishedHint': 'Solo en el total — aún sin saldar',
|
|
'costs.tapToInclude': 'Toca para incluir',
|
|
'costs.amount': 'Importe',
|
|
'costs.split': 'Split',
|
|
'costs.splitEqually': 'Equally',
|
|
'costs.splitCustom': 'Custom',
|
|
'costs.splitTicket': 'Ticket',
|
|
'costs.filter.allCategories': 'Todas las categorías',
|
|
'costs.filter.allDays': 'Todos los días',
|
|
'costs.expensesCount': '{count} gastos',
|
|
};
|
|
export default budget;
|