i18n: complete Turkish (tr) translation (#1075)

Fill in the remaining ~2100 UI strings in shared/src/i18n/tr so Turkish
matches the English catalog. Brand names, URLs, and technical placeholders
are left untranslated by design.
This commit is contained in:
Ahmet Yılmaz
2026-05-27 18:31:37 +03:00
committed by GitHub
parent 831a4fd478
commit 8bda980028
41 changed files with 2144 additions and 2472 deletions
+108 -113
View File
@@ -1,118 +1,113 @@
import type { TranslationStrings } from '../types';
const reservations: TranslationStrings = {
'reservations.title': 'Bookings',
'reservations.empty': 'No reservations yet',
'reservations.emptyHint': 'Add reservations for flights, hotels and more',
'reservations.add': 'Add Reservation',
'reservations.addManual': 'Manual Booking',
'reservations.placeHint':
'Tip: Reservations are best created directly from a place to link them with your day plan.',
'reservations.confirmed': 'Confirmed',
'reservations.pending': 'Pending',
'reservations.summary': '{confirmed} confirmed, {pending} pending',
'reservations.fromPlan': 'From Plan',
'reservations.showFiles': 'Show Files',
'reservations.editTitle': 'Edit Reservation',
'reservations.status': 'Status',
'reservations.datetime': 'Date & Time',
'reservations.startTime': 'Start time',
'reservations.endTime': 'End time',
'reservations.date': 'Date',
'reservations.time': 'Time',
'reservations.timeAlt': 'Time (alternative, e.g. 19:30)',
'reservations.notes': 'Notes',
'reservations.notesPlaceholder': 'Additional notes...',
'reservations.meta.airline': 'Airline',
'reservations.meta.flightNumber': 'Flight No.',
'reservations.meta.from': 'From',
'reservations.meta.to': 'To',
'reservations.needsReview': 'Review',
'reservations.needsReviewHint':
'Airport could not be matched automatically — please confirm the location.',
'reservations.searchLocation': 'Search station, port, address…',
'reservations.meta.trainNumber': 'Train No.',
'reservations.meta.platform': 'Platform',
'reservations.meta.seat': 'Seat',
'reservations.meta.checkIn': 'Check-in',
'reservations.meta.checkInUntil': 'Check-in until',
'reservations.meta.checkOut': 'Check-out',
'reservations.meta.linkAccommodation': 'Accommodation',
'reservations.meta.pickAccommodation': 'Link to accommodation',
'reservations.meta.noAccommodation': 'None',
'reservations.meta.hotelPlace': 'Accommodation',
'reservations.meta.pickHotel': 'Select accommodation',
'reservations.meta.fromDay': 'From',
'reservations.meta.toDay': 'To',
'reservations.meta.selectDay': 'Select day',
'reservations.type.flight': 'Flight',
'reservations.type.hotel': 'Accommodation',
'reservations.type.restaurant': 'Restaurant',
'reservations.type.train': 'Train',
'reservations.type.car': 'Car',
'reservations.type.cruise': 'Cruise',
'reservations.type.event': 'Event',
'reservations.type.tour': 'Tour',
'reservations.type.other': 'Other',
'reservations.confirm.delete':
'Are you sure you want to delete the reservation "{name}"?',
'reservations.confirm.deleteTitle': 'Delete booking?',
'reservations.confirm.deleteBody': '"{name}" will be permanently deleted.',
'reservations.toast.updated': 'Reservation updated',
'reservations.toast.removed': 'Reservation deleted',
'reservations.toast.fileUploaded': 'File uploaded',
'reservations.toast.uploadError': 'Failed to upload',
'reservations.newTitle': 'New Reservation',
'reservations.bookingType': 'Booking Type',
'reservations.titleLabel': 'Title',
'reservations.titlePlaceholder': 'e.g. Lufthansa LH123, Hotel Adlon, ...',
'reservations.locationAddress': 'Location / Address',
'reservations.locationPlaceholder': 'Address, Airport, Hotel...',
'reservations.confirmationCode': 'Booking Code',
'reservations.confirmationPlaceholder': 'e.g. ABC12345',
'reservations.day': 'Day',
'reservations.noDay': 'No Day',
'reservations.place': 'Place',
'reservations.noPlace': 'No Place',
'reservations.pendingSave': 'will be saved…',
'reservations.uploading': 'Uploading...',
'reservations.attachFile': 'Attach file',
'reservations.linkExisting': 'Link existing file',
'reservations.toast.saveError': 'Failed to save',
'reservations.toast.updateError': 'Failed to update',
'reservations.toast.deleteError': 'Failed to delete',
'reservations.confirm.remove': 'Remove reservation for "{name}"?',
'reservations.linkAssignment': 'Link to day assignment',
'reservations.pickAssignment': 'Select an assignment from your plan...',
'reservations.noAssignment': 'No link (standalone)',
'reservations.price': 'Price',
'reservations.budgetCategory': 'Budget category',
'reservations.budgetCategoryPlaceholder': 'e.g. Transport, Accommodation',
'reservations.budgetCategoryAuto': 'Auto (from booking type)',
'reservations.budgetHint':
'A budget entry will be created automatically when saving.',
'reservations.departureDate': 'Departure',
'reservations.arrivalDate': 'Arrival',
'reservations.departureTime': 'Dep. time',
'reservations.arrivalTime': 'Arr. time',
'reservations.pickupDate': 'Pickup',
'reservations.returnDate': 'Return',
'reservations.pickupTime': 'Pickup time',
'reservations.returnTime': 'Return time',
'reservations.endDate': 'End date',
'reservations.meta.departureTimezone': 'Dep. TZ',
'reservations.meta.arrivalTimezone': 'Arr. TZ',
'reservations.span.departure': 'Departure',
'reservations.span.arrival': 'Arrival',
'reservations.span.inTransit': 'In transit',
'reservations.span.pickup': 'Pickup',
'reservations.span.return': 'Return',
'reservations.span.active': 'Active',
'reservations.span.start': 'Start',
'reservations.span.end': 'End',
'reservations.span.ongoing': 'Ongoing',
'reservations.validation.endBeforeStart':
'End date/time must be after start date/time',
'reservations.addBooking': 'Add booking',
'reservations.title': 'Rezervasyonlar',
'reservations.empty': 'Henüz rezervasyon yok',
'reservations.emptyHint': 'Uçuşlar, oteller ve daha fazlası için rezervasyon ekleyin',
'reservations.add': 'Rezervasyon Ekle',
'reservations.addManual': 'Manuel Rezervasyon',
'reservations.placeHint': 'İpucu: Rezervasyonları doğrudan günlük planınıza bağlayacak bir yerden oluşturmak en iyisidir.',
'reservations.confirmed': 'Onaylandı',
'reservations.pending': 'Askıda olması',
'reservations.summary': '{confirmed} onaylandı, {pending} beklemede',
'reservations.fromPlan': 'Plandan',
'reservations.showFiles': 'Dosyaları Göster',
'reservations.editTitle': 'Rezervasyonu Düzenle',
'reservations.status': 'Durum',
'reservations.datetime': 'Tarih ve Saat',
'reservations.startTime': 'Başlangıç zamanı',
'reservations.endTime': 'Bitiş zamanı',
'reservations.date': 'Tarih',
'reservations.time': 'Zaman',
'reservations.timeAlt': 'Saat (alternatif, örneğin 19:30)',
'reservations.notes': 'Notlar',
'reservations.notesPlaceholder': 'Ek notlar...',
'reservations.meta.airline': 'Havayolu',
'reservations.meta.flightNumber': 'Uçuş No.',
'reservations.meta.from': 'İtibaren',
'reservations.meta.to': 'İle',
'reservations.needsReview': 'Gözden geçirmek',
'reservations.needsReviewHint': 'Havaalanı otomatik olarak eşleştirilemedi; lütfen konumu onaylayın.',
'reservations.searchLocation': 'İstasyonu, limanı, adresi arayın…',
'reservations.meta.trainNumber': 'Tren No.',
'reservations.meta.platform': 'Platformu',
'reservations.meta.seat': 'Koltuk',
'reservations.meta.checkIn': 'Giriş',
'reservations.meta.checkInUntil': 'Giriş tarihi şu tarihe kadar:',
'reservations.meta.checkOut': 'Çıkış yapmak',
'reservations.meta.linkAccommodation': 'Konaklama',
'reservations.meta.pickAccommodation': 'Konaklama bağlantısı',
'reservations.meta.noAccommodation': 'Hiçbiri',
'reservations.meta.hotelPlace': 'Konaklama',
'reservations.meta.pickHotel': 'Konaklama seçin',
'reservations.meta.fromDay': 'İtibaren',
'reservations.meta.toDay': 'İle',
'reservations.meta.selectDay': 'Günü seçin',
'reservations.type.flight': 'Uçuş',
'reservations.type.hotel': 'Konaklama',
'reservations.type.restaurant': 'Restoran',
'reservations.type.train': 'Tren',
'reservations.type.car': 'Araba',
'reservations.type.cruise': 'Dolaşmak',
'reservations.type.event': 'Etkinlik',
'reservations.type.tour': 'Tur',
'reservations.type.other': 'Diğer',
'reservations.confirm.delete': '"{name}" rezervasyonunu silmek istediğinizden emin misiniz?',
'reservations.confirm.deleteTitle': 'Rezervasyon silinsin mi?',
'reservations.confirm.deleteBody': '"{name}" kalıcı olarak silinecek.',
'reservations.toast.updated': 'Rezervasyon güncellendi',
'reservations.toast.removed': 'Rezervasyon silindi',
'reservations.toast.fileUploaded': 'Dosya yüklendi',
'reservations.toast.uploadError': 'Yükleme başarısız oldu',
'reservations.newTitle': 'Yeni Rezervasyon',
'reservations.bookingType': 'Rezervasyon Türü',
'reservations.titleLabel': 'Başlık',
'reservations.titlePlaceholder': 'örneğin Lufthansa LH123, Otel Adlon, ...',
'reservations.locationAddress': 'Konum / Adres',
'reservations.locationPlaceholder': 'Adres, Havaalanı, Otel...',
'reservations.confirmationCode': 'Rezervasyon Kodu',
'reservations.confirmationPlaceholder': 'örn. ABC12345',
'reservations.day': 'Gün',
'reservations.noDay': 'Gün Yok',
'reservations.place': 'Yer',
'reservations.noPlace': 'Yer Yok',
'reservations.pendingSave': 'kaydedilecek…',
'reservations.uploading': 'Yükleniyor...',
'reservations.attachFile': 'Dosya ekle',
'reservations.linkExisting': 'Mevcut dosyayı bağla',
'reservations.toast.saveError': 'Kaydedilemedi',
'reservations.toast.updateError': 'Güncelleme başarısız oldu',
'reservations.toast.deleteError': 'Silinemedi',
'reservations.confirm.remove': '"{name}" için rezervasyon kaldırılsın mı?',
'reservations.linkAssignment': 'Gün atamasına bağla',
'reservations.pickAssignment': 'Planınızdan bir atama seçin...',
'reservations.noAssignment': 'Bağlantı yok (bağımsız)',
'reservations.price': 'Fiyat',
'reservations.budgetCategory': 'Bütçe kategorisi',
'reservations.budgetCategoryPlaceholder': 'örn. Ulaşım, Konaklama',
'reservations.budgetCategoryAuto': 'Otomatik (rezervasyon türünden)',
'reservations.budgetHint': 'Kaydederken otomatik olarak bir bütçe kaydı oluşturulur.',
'reservations.departureDate': 'Kalkış',
'reservations.arrivalDate': 'Varış',
'reservations.departureTime': 'Kalkış saati',
'reservations.arrivalTime': 'Varış saati',
'reservations.pickupDate': 'Alış',
'reservations.returnDate': 'İade',
'reservations.pickupTime': 'Alış saati',
'reservations.returnTime': 'İade saati',
'reservations.endDate': 'Bitiş tarihi',
'reservations.meta.departureTimezone': 'Kalkış SD',
'reservations.meta.arrivalTimezone': 'Varış SD',
'reservations.span.departure': 'Kalkış',
'reservations.span.arrival': 'Varış',
'reservations.span.inTransit': 'Yolda',
'reservations.span.pickup': 'Alış',
'reservations.span.return': 'İade',
'reservations.span.active': 'Aktif',
'reservations.span.start': 'Başlangıç',
'reservations.span.end': 'Son',
'reservations.span.ongoing': 'Devam ediyor',
'reservations.validation.endBeforeStart': 'Bitiş tarihi/saati başlangıçtan sonra olmalı',
'reservations.addBooking': 'Rezervasyon ekle',
};
export default reservations;