Files
TREK/shared/src/i18n/br/reservations.ts
T
Maurice abe1c549bd feat(transport): add bus, taxi, bicycle, ferry and other transport types (#1105)
Closes #718. Adds five new transport reservation types alongside the
existing flight/train/car/cruise: bus, taxi, bicycle, ferry and a generic
'transport_other' catch-all. The new types are treated as first-class
transports everywhere — the transport modal, day plan, route calculation,
map overlays, file grouping and the PDF export — and are translated across
all 20 locales.

A dedicated 'transport_other' value is used for the catch-all so existing
'other' bookings are not reclassified as transport.
2026-06-04 20:39:11 +02:00

124 lines
5.8 KiB
TypeScript

import type { TranslationStrings } from '../types';
const reservations: TranslationStrings = {
'reservations.title': 'Reservas',
'reservations.empty': 'Nenhuma reserva ainda',
'reservations.emptyHint': 'Adicione reservas de voos, hotéis e mais',
'reservations.add': 'Adicionar reserva',
'reservations.addManual': 'Reserva manual',
'reservations.placeHint':
'Dica: o ideal é criar reservas a partir de um lugar para vinculá-las ao plano do dia.',
'reservations.confirmed': 'Confirmada',
'reservations.pending': 'Pendente',
'reservations.summary': '{confirmed} confirmada(s), {pending} pendente(s)',
'reservations.fromPlan': 'Do plano',
'reservations.showFiles': 'Mostrar arquivos',
'reservations.editTitle': 'Editar reserva',
'reservations.status': 'Status',
'reservations.datetime': 'Data e hora',
'reservations.startTime': 'Horário de início',
'reservations.endTime': 'Horário de término',
'reservations.date': 'Data',
'reservations.time': 'Hora',
'reservations.timeAlt': 'Hora (alternativa, ex.: 19:30)',
'reservations.notes': 'Notas',
'reservations.notesPlaceholder': 'Notas adicionais...',
'reservations.meta.airline': 'Companhia aérea',
'reservations.meta.flightNumber': 'Nº do voo',
'reservations.meta.from': 'De',
'reservations.meta.to': 'Para',
'reservations.needsReview': 'Verificar',
'reservations.needsReviewHint':
'Aeroporto não pôde ser identificado automaticamente — confirme o local.',
'reservations.searchLocation': 'Buscar estação, porto, endereço...',
'reservations.meta.trainNumber': 'Nº do trem',
'reservations.meta.platform': 'Plataforma',
'reservations.meta.seat': 'Assento',
'reservations.meta.checkIn': 'Check-in',
'reservations.meta.checkInUntil': 'Check-in até',
'reservations.meta.checkOut': 'Check-out',
'reservations.meta.linkAccommodation': 'Hospedagem',
'reservations.meta.pickAccommodation': 'Vincular à hospedagem',
'reservations.meta.noAccommodation': 'Nenhuma',
'reservations.meta.hotelPlace': 'Hospedagem',
'reservations.meta.pickHotel': 'Selecionar hospedagem',
'reservations.meta.fromDay': 'De',
'reservations.meta.toDay': 'Até',
'reservations.meta.selectDay': 'Selecionar dia',
'reservations.type.flight': 'Voo',
'reservations.type.hotel': 'Hospedagem',
'reservations.type.restaurant': 'Restaurante',
'reservations.type.train': 'Trem',
'reservations.type.car': 'Carro',
'reservations.type.cruise': 'Cruzeiro',
'reservations.type.event': 'Evento',
'reservations.type.tour': 'Passeio',
'reservations.type.other': 'Outro',
'reservations.type.bus': 'Ônibus',
'reservations.type.ferry': 'Balsa',
'reservations.type.bicycle': 'Bicicleta',
'reservations.type.taxi': 'Táxi',
'reservations.type.transport_other': 'Outro',
'reservations.confirm.delete':
'Tem certeza de que deseja excluir a reserva "{name}"?',
'reservations.confirm.deleteTitle': 'Excluir reserva?',
'reservations.confirm.deleteBody': '"{name}" será excluído permanentemente.',
'reservations.toast.updated': 'Reserva atualizada',
'reservations.toast.removed': 'Reserva excluída',
'reservations.toast.fileUploaded': 'Arquivo enviado',
'reservations.toast.uploadError': 'Falha no envio',
'reservations.newTitle': 'Nova reserva',
'reservations.bookingType': 'Tipo de reserva',
'reservations.titleLabel': 'Título',
'reservations.titlePlaceholder': 'ex.: LATAM LA800, Hotel Copacabana...',
'reservations.locationAddress': 'Local / endereço',
'reservations.locationPlaceholder': 'Endereço, aeroporto, hotel...',
'reservations.confirmationCode': 'Código da reserva',
'reservations.confirmationPlaceholder': 'ex.: ABC12345',
'reservations.day': 'Dia',
'reservations.noDay': 'Sem dia',
'reservations.place': 'Lugar',
'reservations.noPlace': 'Sem lugar',
'reservations.pendingSave': 'será salvo…',
'reservations.uploading': 'Enviando...',
'reservations.attachFile': 'Anexar arquivo',
'reservations.linkExisting': 'Vincular arquivo existente',
'reservations.toast.saveError': 'Falha ao salvar',
'reservations.toast.updateError': 'Falha ao atualizar',
'reservations.toast.deleteError': 'Falha ao excluir',
'reservations.confirm.remove': 'Remover a reserva "{name}"?',
'reservations.linkAssignment': 'Vincular à atribuição do dia',
'reservations.pickAssignment': 'Selecione uma atribuição do seu plano...',
'reservations.noAssignment': 'Sem vínculo (avulsa)',
'reservations.price': 'Preço',
'reservations.budgetCategory': 'Categoria de orçamento',
'reservations.budgetCategoryPlaceholder': 'ex. Transporte, Acomodação',
'reservations.budgetCategoryAuto': 'Automático (pelo tipo de reserva)',
'reservations.budgetHint':
'Uma entrada de orçamento será criada automaticamente ao salvar.',
'reservations.departureDate': 'Partida',
'reservations.arrivalDate': 'Chegada',
'reservations.departureTime': 'Hora partida',
'reservations.arrivalTime': 'Hora chegada',
'reservations.pickupDate': 'Retirada',
'reservations.returnDate': 'Devolução',
'reservations.pickupTime': 'Hora retirada',
'reservations.returnTime': 'Hora devolução',
'reservations.endDate': 'Data final',
'reservations.meta.departureTimezone': 'TZ partida',
'reservations.meta.arrivalTimezone': 'TZ chegada',
'reservations.span.departure': 'Partida',
'reservations.span.arrival': 'Chegada',
'reservations.span.inTransit': 'Em trânsito',
'reservations.span.pickup': 'Retirada',
'reservations.span.return': 'Devolução',
'reservations.span.active': 'Ativo',
'reservations.span.start': 'Início',
'reservations.span.end': 'Fim',
'reservations.span.ongoing': 'Em andamento',
'reservations.validation.endBeforeStart':
'A data/hora final deve ser posterior à data/hora inicial',
'reservations.addBooking': 'Adicionar reserva',
};
export default reservations;