mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 06:11:45 +00:00
abe1c549bd
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.
124 lines
5.8 KiB
TypeScript
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;
|