mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 22:31:46 +00:00
Merge branch 'dev' into feat/selective-file-import-perf
This commit is contained in:
@@ -316,6 +316,16 @@ const ar: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'اقتراح ميزة',
|
||||
'settings.about.featureRequestHint': 'اقترح ميزة جديدة',
|
||||
'settings.about.wikiHint': 'التوثيق والأدلة',
|
||||
'settings.about.supporters.badge': 'الداعمون الشهريون',
|
||||
'settings.about.supporters.title': 'رفاق رحلة TREK',
|
||||
'settings.about.supporters.subtitle': 'بينما تخطّط لمسارك التالي، يساعد هؤلاء الأشخاص في التخطيط لمستقبل TREK. تذهب مساهمتهم الشهرية مباشرةً إلى التطوير والساعات الفعلية المبذولة — حتى يظلّ TREK مفتوح المصدر.',
|
||||
'settings.about.supporters.since': 'داعم منذ {date}',
|
||||
'settings.about.supporters.tierEmpty': 'كن الأول',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK هو مخطط سفر مستضاف ذاتيًا يساعدك على تنظيم رحلاتك من أول فكرة حتى آخر ذكرى. تخطيط يومي، ميزانية، قوائم تعبئة، صور والمزيد — كل شيء في مكان واحد، على خادمك الخاص.',
|
||||
'settings.about.madeWith': 'صُنع بـ',
|
||||
'settings.about.madeBy': 'بواسطة موريس ومجتمع مفتوح المصدر متنامٍ.',
|
||||
@@ -1040,6 +1050,15 @@ const ar: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'رقم الرحلة',
|
||||
'reservations.meta.from': 'من',
|
||||
'reservations.meta.to': 'إلى',
|
||||
'reservations.needsReview': 'مراجعة',
|
||||
'reservations.needsReviewHint': 'تعذّر مطابقة المطار تلقائياً — يرجى تأكيد الموقع.',
|
||||
'reservations.searchLocation': 'ابحث عن محطة، ميناء، عنوان...',
|
||||
'airport.searchPlaceholder': 'رمز المطار أو المدينة (مثل FRA)',
|
||||
'map.connections': 'الاتصالات',
|
||||
'map.showConnections': 'عرض مسارات الحجوزات',
|
||||
'map.hideConnections': 'إخفاء مسارات الحجوزات',
|
||||
'settings.bookingLabels': 'تسميات مسارات الحجوزات',
|
||||
'settings.bookingLabelsHint': 'عرض أسماء المحطات/المطارات على الخريطة. عند الإيقاف، يتم عرض الرمز فقط.',
|
||||
'reservations.meta.trainNumber': 'رقم القطار',
|
||||
'reservations.meta.platform': 'المنصة',
|
||||
'reservations.meta.seat': 'المقعد',
|
||||
@@ -1058,7 +1077,7 @@ const ar: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'إقامة',
|
||||
'reservations.type.restaurant': 'مطعم',
|
||||
'reservations.type.train': 'قطار',
|
||||
'reservations.type.car': 'سيارة مستأجرة',
|
||||
'reservations.type.car': 'سيارة',
|
||||
'reservations.type.cruise': 'رحلة بحرية',
|
||||
'reservations.type.event': 'فعالية',
|
||||
'reservations.type.tour': 'جولة',
|
||||
@@ -1831,7 +1850,11 @@ const ar: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'غير مُسنَد',
|
||||
'todo.noCategory': 'بدون فئة',
|
||||
'todo.hasDescription': 'له وصف',
|
||||
'todo.addItem': 'إضافة مهمة جديدة...',
|
||||
'todo.addItem': 'إضافة مهمة جديدة',
|
||||
'todo.sidebar.sortBy': 'ترتيب حسب',
|
||||
'todo.priority': 'الأولوية',
|
||||
'todo.newCategoryLabel': 'جديد',
|
||||
'budget.categoriesLabel': 'فئات',
|
||||
'todo.newCategory': 'اسم الفئة',
|
||||
'todo.addCategory': 'إضافة فئة',
|
||||
'todo.newItem': 'مهمة جديدة',
|
||||
|
||||
@@ -243,6 +243,16 @@ const br: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Solicitar recurso',
|
||||
'settings.about.featureRequestHint': 'Sugira um novo recurso',
|
||||
'settings.about.wikiHint': 'Documentação e guias',
|
||||
'settings.about.supporters.badge': 'Apoiadores Mensais',
|
||||
'settings.about.supporters.title': 'Companheiros de viagem do TREK',
|
||||
'settings.about.supporters.subtitle': 'Enquanto você planeja sua próxima rota, essas pessoas planejam junto o futuro do TREK. A contribuição mensal delas vai direto para o desenvolvimento e horas reais investidas — para o TREK continuar Open Source.',
|
||||
'settings.about.supporters.since': 'apoiador desde {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Seja o primeiro',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK é um planejador de viagens auto-hospedado que ajuda você a organizar suas viagens da primeira ideia à última lembrança. Planejamento diário, orçamento, listas de bagagem, fotos e muito mais — tudo em um só lugar, no seu próprio servidor.',
|
||||
'settings.about.madeWith': 'Feito com',
|
||||
'settings.about.madeBy': 'por Maurice e uma crescente comunidade open-source.',
|
||||
@@ -1009,6 +1019,15 @@ const br: Record<string, string | { name: string; category: string }[]> = {
|
||||
'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...',
|
||||
'airport.searchPlaceholder': 'Código ou cidade do aeroporto (ex. FRA)',
|
||||
'map.connections': 'Conexões',
|
||||
'map.showConnections': 'Mostrar rotas de reservas',
|
||||
'map.hideConnections': 'Ocultar rotas de reservas',
|
||||
'settings.bookingLabels': 'Rótulos das rotas de reservas',
|
||||
'settings.bookingLabelsHint': 'Mostra nomes de estações / aeroportos no mapa. Desativado, apenas o ícone aparece.',
|
||||
'reservations.meta.trainNumber': 'Nº do trem',
|
||||
'reservations.meta.platform': 'Plataforma',
|
||||
'reservations.meta.seat': 'Assento',
|
||||
@@ -1027,7 +1046,7 @@ const br: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Hospedagem',
|
||||
'reservations.type.restaurant': 'Restaurante',
|
||||
'reservations.type.train': 'Trem',
|
||||
'reservations.type.car': 'Carro alugado',
|
||||
'reservations.type.car': 'Carro',
|
||||
'reservations.type.cruise': 'Cruzeiro',
|
||||
'reservations.type.event': 'Evento',
|
||||
'reservations.type.tour': 'Passeio',
|
||||
@@ -1772,7 +1791,11 @@ const br: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Não atribuído',
|
||||
'todo.noCategory': 'Sem categoria',
|
||||
'todo.hasDescription': 'Com descrição',
|
||||
'todo.addItem': 'Adicionar nova tarefa...',
|
||||
'todo.addItem': 'Nova tarefa',
|
||||
'todo.sidebar.sortBy': 'Ordenar por',
|
||||
'todo.priority': 'Prioridade',
|
||||
'todo.newCategoryLabel': 'nova',
|
||||
'budget.categoriesLabel': 'categorias',
|
||||
'todo.newCategory': 'Nome da categoria',
|
||||
'todo.addCategory': 'Adicionar categoria',
|
||||
'todo.newItem': 'Nova tarefa',
|
||||
|
||||
@@ -267,6 +267,16 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Navrhnout funkci',
|
||||
'settings.about.featureRequestHint': 'Navrhněte novou funkci',
|
||||
'settings.about.wikiHint': 'Dokumentace a návody',
|
||||
'settings.about.supporters.badge': 'Měsíční podporovatelé',
|
||||
'settings.about.supporters.title': 'Společníci na cestě s TREK',
|
||||
'settings.about.supporters.subtitle': 'Zatímco plánuješ další trasu, tihle lidé plánují společně se mnou budoucnost TREK. Jejich měsíční příspěvek jde přímo na vývoj a reálně strávené hodiny — aby TREK zůstal Open Source.',
|
||||
'settings.about.supporters.since': 'podporovatel od {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Buď první',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK je samohostovaný plánovač cest, který vám pomůže organizovat výlety od prvního nápadu po poslední vzpomínku. Denní plánování, rozpočet, balicí seznamy, fotky a mnoho dalšího — vše na jednom místě, na vašem vlastním serveru.',
|
||||
'settings.about.madeWith': 'Vytvořeno s',
|
||||
'settings.about.madeBy': 'Mauricem a rostoucí open-source komunitou.',
|
||||
@@ -1038,6 +1048,15 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'Číslo letu',
|
||||
'reservations.meta.from': 'Z',
|
||||
'reservations.meta.to': 'Do',
|
||||
'reservations.needsReview': 'Zkontrolovat',
|
||||
'reservations.needsReviewHint': 'Letiště nebylo možné automaticky rozpoznat — potvrďte prosím místo.',
|
||||
'reservations.searchLocation': 'Hledat stanici, přístav, adresu...',
|
||||
'airport.searchPlaceholder': 'Kód letiště nebo město (např. FRA)',
|
||||
'map.connections': 'Spojení',
|
||||
'map.showConnections': 'Zobrazit trasy rezervací',
|
||||
'map.hideConnections': 'Skrýt trasy rezervací',
|
||||
'settings.bookingLabels': 'Popisky tras rezervací',
|
||||
'settings.bookingLabelsHint': 'Zobrazuje názvy stanic / letišť na mapě. Pokud je vypnuto, zobrazí se pouze ikona.',
|
||||
'reservations.meta.trainNumber': 'Číslo vlaku',
|
||||
'reservations.meta.platform': 'Nástupiště',
|
||||
'reservations.meta.seat': 'Sedadlo',
|
||||
@@ -1056,7 +1075,7 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Ubytování',
|
||||
'reservations.type.restaurant': 'Restaurace',
|
||||
'reservations.type.train': 'Vlak',
|
||||
'reservations.type.car': 'Pronájem auta',
|
||||
'reservations.type.car': 'Auto',
|
||||
'reservations.type.cruise': 'Plavba',
|
||||
'reservations.type.event': 'Událost',
|
||||
'reservations.type.tour': 'Prohlídka',
|
||||
@@ -1777,7 +1796,11 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Nepřiřazeno',
|
||||
'todo.noCategory': 'Bez kategorie',
|
||||
'todo.hasDescription': 'Má popis',
|
||||
'todo.addItem': 'Přidat nový úkol...',
|
||||
'todo.addItem': 'Přidat nový úkol',
|
||||
'todo.sidebar.sortBy': 'Řadit podle',
|
||||
'todo.priority': 'Priorita',
|
||||
'todo.newCategoryLabel': 'nová',
|
||||
'budget.categoriesLabel': 'kategorie',
|
||||
'todo.newCategory': 'Název kategorie',
|
||||
'todo.addCategory': 'Přidat kategorii',
|
||||
'todo.newItem': 'Nový úkol',
|
||||
|
||||
@@ -179,6 +179,8 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.temperature': 'Temperatureinheit',
|
||||
'settings.timeFormat': 'Zeitformat',
|
||||
'settings.routeCalculation': 'Routenberechnung',
|
||||
'settings.bookingLabels': 'Orts-Labels auf Buchungsrouten',
|
||||
'settings.bookingLabelsHint': 'Zeigt Bahnhofs-/Flughafennamen auf der Karte. Wenn aus, wird nur das Icon angezeigt.',
|
||||
'settings.blurBookingCodes': 'Buchungscodes verbergen',
|
||||
'settings.notifications': 'Benachrichtigungen',
|
||||
'settings.notifyTripInvite': 'Trip-Einladungen',
|
||||
@@ -314,6 +316,16 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Feature vorschlagen',
|
||||
'settings.about.featureRequestHint': 'Schlage ein neues Feature vor',
|
||||
'settings.about.wikiHint': 'Dokumentation & Anleitungen',
|
||||
'settings.about.supporters.badge': 'Monatliche Unterstützer',
|
||||
'settings.about.supporters.title': 'Reisebegleitung für TREK',
|
||||
'settings.about.supporters.subtitle': 'Während du deine nächste Route planst, planen diese Leute mit, wie TREK weitergeht. Ihr monatlicher Beitrag fließt direkt in Entwicklung und echten Zeitaufwand — damit TREK Open Source bleibt.',
|
||||
'settings.about.supporters.since': 'Unterstützer seit {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Sei die/der Erste',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK ist ein selbst gehosteter Reiseplaner, der dir hilft, deine Trips von der ersten Idee bis zur letzten Erinnerung zu organisieren. Tagesplanung, Budget, Packlisten, Fotos und vieles mehr — alles an einem Ort, auf deinem eigenen Server.',
|
||||
'settings.about.madeWith': 'Entwickelt mit',
|
||||
'settings.about.madeBy': 'von Maurice und einer wachsenden Open-Source-Community.',
|
||||
@@ -1040,6 +1052,13 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'Flugnr.',
|
||||
'reservations.meta.from': 'Von',
|
||||
'reservations.meta.to': 'Nach',
|
||||
'reservations.needsReview': 'Prüfen',
|
||||
'reservations.needsReviewHint': 'Flughafen konnte nicht automatisch erkannt werden — bitte Ort bestätigen.',
|
||||
'reservations.searchLocation': 'Bahnhof, Hafen, Adresse suchen…',
|
||||
'airport.searchPlaceholder': 'Flughafencode oder Stadt (z. B. FRA)',
|
||||
'map.connections': 'Verbindungen',
|
||||
'map.showConnections': 'Buchungsrouten anzeigen',
|
||||
'map.hideConnections': 'Buchungsrouten ausblenden',
|
||||
'reservations.meta.trainNumber': 'Zugnr.',
|
||||
'reservations.meta.platform': 'Gleis',
|
||||
'reservations.meta.seat': 'Sitzplatz',
|
||||
@@ -1058,7 +1077,7 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Unterkunft',
|
||||
'reservations.type.restaurant': 'Restaurant',
|
||||
'reservations.type.train': 'Zug',
|
||||
'reservations.type.car': 'Mietwagen',
|
||||
'reservations.type.car': 'Auto',
|
||||
'reservations.type.cruise': 'Kreuzfahrt',
|
||||
'reservations.type.event': 'Veranstaltung',
|
||||
'reservations.type.tour': 'Tour',
|
||||
@@ -1780,7 +1799,11 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Nicht zugewiesen',
|
||||
'todo.noCategory': 'Keine Kategorie',
|
||||
'todo.hasDescription': 'Hat Beschreibung',
|
||||
'todo.addItem': 'Neue Aufgabe hinzufügen...',
|
||||
'todo.addItem': 'Neue Aufgabe hinzufügen',
|
||||
'todo.sidebar.sortBy': 'Sortieren nach',
|
||||
'todo.priority': 'Priorität',
|
||||
'todo.newCategoryLabel': 'neu',
|
||||
'budget.categoriesLabel': 'Kategorien',
|
||||
'todo.newCategory': 'Kategoriename',
|
||||
'todo.addCategory': 'Kategorie hinzufügen',
|
||||
'todo.newItem': 'Neue Aufgabe',
|
||||
|
||||
@@ -179,6 +179,8 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.temperature': 'Temperature Unit',
|
||||
'settings.timeFormat': 'Time Format',
|
||||
'settings.routeCalculation': 'Route Calculation',
|
||||
'settings.bookingLabels': 'Booking route labels',
|
||||
'settings.bookingLabelsHint': 'Show station / airport names on the map. When off, only the icon is shown.',
|
||||
'settings.blurBookingCodes': 'Blur Booking Codes',
|
||||
'settings.notifications': 'Notifications',
|
||||
'settings.notifyTripInvite': 'Trip invitations',
|
||||
@@ -373,6 +375,16 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Feature Request',
|
||||
'settings.about.featureRequestHint': 'Suggest a new feature',
|
||||
'settings.about.wikiHint': 'Documentation & guides',
|
||||
'settings.about.supporters.badge': 'Monthly Supporters',
|
||||
'settings.about.supporters.title': 'Travel companions for TREK',
|
||||
'settings.about.supporters.subtitle': "While you're planning your next route, these folks are helping plan TREK's future. Their monthly contribution goes straight into development and real hours spent — so TREK stays Open Source.",
|
||||
'settings.about.supporters.since': 'supporter since {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Be the first',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK is a self-hosted travel planner that helps you organize your trips from the first idea to the last memory. Day planning, budget, packing lists, photos and much more — all in one place, on your own server.',
|
||||
'settings.about.madeWith': 'Made with',
|
||||
'settings.about.madeBy': 'by Maurice and a growing open-source community.',
|
||||
@@ -1097,6 +1109,13 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'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…',
|
||||
'airport.searchPlaceholder': 'Airport code or city (e.g. FRA)',
|
||||
'map.connections': 'Connections',
|
||||
'map.showConnections': 'Show booking routes',
|
||||
'map.hideConnections': 'Hide booking routes',
|
||||
'reservations.meta.trainNumber': 'Train No.',
|
||||
'reservations.meta.platform': 'Platform',
|
||||
'reservations.meta.seat': 'Seat',
|
||||
@@ -1115,7 +1134,7 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Accommodation',
|
||||
'reservations.type.restaurant': 'Restaurant',
|
||||
'reservations.type.train': 'Train',
|
||||
'reservations.type.car': 'Rental Car',
|
||||
'reservations.type.car': 'Car',
|
||||
'reservations.type.cruise': 'Cruise',
|
||||
'reservations.type.event': 'Event',
|
||||
'reservations.type.tour': 'Tour',
|
||||
@@ -1846,7 +1865,11 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Unassigned',
|
||||
'todo.noCategory': 'No category',
|
||||
'todo.hasDescription': 'Has description',
|
||||
'todo.addItem': 'Add new task...',
|
||||
'todo.addItem': 'Add new task',
|
||||
'todo.sidebar.sortBy': 'Sort by',
|
||||
'todo.priority': 'Priority',
|
||||
'todo.newCategoryLabel': 'new',
|
||||
'budget.categoriesLabel': 'categories',
|
||||
'todo.newCategory': 'Category name',
|
||||
'todo.addCategory': 'Add category',
|
||||
'todo.newItem': 'New task',
|
||||
|
||||
@@ -312,6 +312,16 @@ const es: Record<string, string> = {
|
||||
'settings.about.featureRequest': 'Solicitar función',
|
||||
'settings.about.featureRequestHint': 'Sugiere una nueva función',
|
||||
'settings.about.wikiHint': 'Documentación y guías',
|
||||
'settings.about.supporters.badge': 'Patrocinadores Mensuales',
|
||||
'settings.about.supporters.title': 'Compañía de viaje para TREK',
|
||||
'settings.about.supporters.subtitle': 'Mientras planeas tu próxima ruta, estas personas ayudan a planear el futuro de TREK. Su aporte mensual va directo al desarrollo y a las horas reales invertidas — para que TREK siga siendo Open Source.',
|
||||
'settings.about.supporters.since': 'patrocinador desde {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Sé el primero',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK es un planificador de viajes autoalojado que te ayuda a organizar tus viajes desde la primera idea hasta el último recuerdo. Planificación diaria, presupuesto, listas de equipaje, fotos y mucho más — todo en un solo lugar, en tu propio servidor.',
|
||||
'settings.about.madeWith': 'Hecho con',
|
||||
'settings.about.madeBy': 'por Maurice y una creciente comunidad de código abierto.',
|
||||
@@ -1013,7 +1023,7 @@ const es: Record<string, string> = {
|
||||
'reservations.type.hotel': 'Alojamiento',
|
||||
'reservations.type.restaurant': 'Restaurante',
|
||||
'reservations.type.train': 'Tren',
|
||||
'reservations.type.car': 'Coche de alquiler',
|
||||
'reservations.type.car': 'Coche',
|
||||
'reservations.type.cruise': 'Crucero',
|
||||
'reservations.type.event': 'Evento',
|
||||
'reservations.type.tour': 'Excursión',
|
||||
@@ -1641,6 +1651,15 @@ const es: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': 'N° de vuelo',
|
||||
'reservations.meta.from': 'Desde',
|
||||
'reservations.meta.to': 'Hasta',
|
||||
'reservations.needsReview': 'Revisar',
|
||||
'reservations.needsReviewHint': 'No se pudo identificar el aeropuerto automáticamente — por favor confirma la ubicación.',
|
||||
'reservations.searchLocation': 'Buscar estación, puerto, dirección...',
|
||||
'airport.searchPlaceholder': 'Código o ciudad del aeropuerto (ej. FRA)',
|
||||
'map.connections': 'Conexiones',
|
||||
'map.showConnections': 'Mostrar rutas de reservas',
|
||||
'map.hideConnections': 'Ocultar rutas de reservas',
|
||||
'settings.bookingLabels': 'Etiquetas de rutas de reservas',
|
||||
'settings.bookingLabelsHint': 'Muestra nombres de estaciones / aeropuertos en el mapa. Desactivado, solo se muestra el icono.',
|
||||
'reservations.meta.trainNumber': 'N° de tren',
|
||||
'reservations.meta.platform': 'Andén',
|
||||
'reservations.meta.seat': 'Asiento',
|
||||
@@ -1782,7 +1801,11 @@ const es: Record<string, string> = {
|
||||
'todo.unassigned': 'Sin asignar',
|
||||
'todo.noCategory': 'Sin categoría',
|
||||
'todo.hasDescription': 'Con descripción',
|
||||
'todo.addItem': 'Añadir nueva tarea...',
|
||||
'todo.addItem': 'Nueva tarea',
|
||||
'todo.sidebar.sortBy': 'Ordenar por',
|
||||
'todo.priority': 'Prioridad',
|
||||
'todo.newCategoryLabel': 'nueva',
|
||||
'budget.categoriesLabel': 'categorías',
|
||||
'todo.newCategory': 'Nombre de la categoría',
|
||||
'todo.addCategory': 'Añadir categoría',
|
||||
'todo.newItem': 'Nueva tarea',
|
||||
|
||||
@@ -311,6 +311,16 @@ const fr: Record<string, string> = {
|
||||
'settings.about.featureRequest': 'Proposer une fonctionnalité',
|
||||
'settings.about.featureRequestHint': 'Suggérez une nouvelle fonctionnalité',
|
||||
'settings.about.wikiHint': 'Documentation et guides',
|
||||
'settings.about.supporters.badge': 'Soutiens Mensuels',
|
||||
'settings.about.supporters.title': 'Compagnons de voyage pour TREK',
|
||||
'settings.about.supporters.subtitle': 'Pendant que tu planifies ton prochain itinéraire, ces personnes aident à planifier l\'avenir de TREK. Leur contribution mensuelle va directement au développement et aux heures réellement passées — pour que TREK reste Open Source.',
|
||||
'settings.about.supporters.since': 'soutien depuis {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Sois le premier',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK est un planificateur de voyage auto-hébergé qui vous aide à organiser vos voyages de la première idée au dernier souvenir. Planification journalière, budget, listes de bagages, photos et bien plus — le tout au même endroit, sur votre propre serveur.',
|
||||
'settings.about.madeWith': 'Fait avec',
|
||||
'settings.about.madeBy': 'par Maurice et une communauté open-source grandissante.',
|
||||
@@ -1036,6 +1046,15 @@ const fr: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': 'N° de vol',
|
||||
'reservations.meta.from': 'De',
|
||||
'reservations.meta.to': 'À',
|
||||
'reservations.needsReview': 'Vérifier',
|
||||
'reservations.needsReviewHint': 'L\'aéroport n\'a pas pu être identifié automatiquement — veuillez confirmer l\'emplacement.',
|
||||
'reservations.searchLocation': 'Rechercher une gare, un port, une adresse…',
|
||||
'airport.searchPlaceholder': 'Code ou ville de l\'aéroport (ex. FRA)',
|
||||
'map.connections': 'Connexions',
|
||||
'map.showConnections': 'Afficher les itinéraires',
|
||||
'map.hideConnections': 'Masquer les itinéraires',
|
||||
'settings.bookingLabels': 'Étiquettes des itinéraires',
|
||||
'settings.bookingLabelsHint': 'Affiche les noms des gares / aéroports sur la carte. Si désactivé, seule l\'icône est affichée.',
|
||||
'reservations.meta.trainNumber': 'N° de train',
|
||||
'reservations.meta.platform': 'Quai',
|
||||
'reservations.meta.seat': 'Place',
|
||||
@@ -1054,7 +1073,7 @@ const fr: Record<string, string> = {
|
||||
'reservations.type.hotel': 'Hébergement',
|
||||
'reservations.type.restaurant': 'Restaurant',
|
||||
'reservations.type.train': 'Train',
|
||||
'reservations.type.car': 'Voiture de location',
|
||||
'reservations.type.car': 'Voiture',
|
||||
'reservations.type.cruise': 'Croisière',
|
||||
'reservations.type.event': 'Événement',
|
||||
'reservations.type.tour': 'Visite',
|
||||
@@ -1776,7 +1795,11 @@ const fr: Record<string, string> = {
|
||||
'todo.unassigned': 'Non assigné',
|
||||
'todo.noCategory': 'Aucune catégorie',
|
||||
'todo.hasDescription': 'Avec description',
|
||||
'todo.addItem': 'Ajouter une tâche...',
|
||||
'todo.addItem': 'Nouvelle tâche',
|
||||
'todo.sidebar.sortBy': 'Trier par',
|
||||
'todo.priority': 'Priorité',
|
||||
'todo.newCategoryLabel': 'nouvelle',
|
||||
'budget.categoriesLabel': 'catégories',
|
||||
'todo.newCategory': 'Nom de la catégorie',
|
||||
'todo.addCategory': 'Ajouter une catégorie',
|
||||
'todo.newItem': 'Nouvelle tâche',
|
||||
|
||||
@@ -266,6 +266,16 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Funkció javaslat',
|
||||
'settings.about.featureRequestHint': 'Javasolj egy új funkciót',
|
||||
'settings.about.wikiHint': 'Dokumentáció és útmutatók',
|
||||
'settings.about.supporters.badge': 'Havi támogatók',
|
||||
'settings.about.supporters.title': 'Útitársak a TREK mellett',
|
||||
'settings.about.supporters.subtitle': 'Miközben te a következő útvonaladat tervezed, ők a TREK jövőjét tervezik velem együtt. Havi hozzájárulásuk közvetlenül fejlesztésre és valódi órákra fordítódik — hogy a TREK Open Source maradhasson.',
|
||||
'settings.about.supporters.since': 'támogató {date} óta',
|
||||
'settings.about.supporters.tierEmpty': 'Légy az első',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'A TREK egy saját szerveren üzemeltetett útitervező, amely segít az utazásaid megszervezésében az első ötlettől az utolsó emlékig. Napi tervezés, költségvetés, csomagolási listák, fotók és még sok más — minden egy helyen, a saját szervereden.',
|
||||
'settings.about.madeWith': 'Készítve',
|
||||
'settings.about.madeBy': 'Maurice és egy növekvő nyílt forráskódú közösség által.',
|
||||
@@ -1038,6 +1048,15 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'Járatszám',
|
||||
'reservations.meta.from': 'Honnan',
|
||||
'reservations.meta.to': 'Hová',
|
||||
'reservations.needsReview': 'Ellenőrzés',
|
||||
'reservations.needsReviewHint': 'A repülőteret nem sikerült automatikusan azonosítani — erősítsd meg a helyet.',
|
||||
'reservations.searchLocation': 'Állomás, kikötő, cím keresése...',
|
||||
'airport.searchPlaceholder': 'Repülőtér kódja vagy város (pl. FRA)',
|
||||
'map.connections': 'Kapcsolatok',
|
||||
'map.showConnections': 'Foglalási útvonalak megjelenítése',
|
||||
'map.hideConnections': 'Foglalási útvonalak elrejtése',
|
||||
'settings.bookingLabels': 'Útvonal-címkék a foglalásokhoz',
|
||||
'settings.bookingLabelsHint': 'Állomás- / repülőtér-nevek megjelenítése a térképen. Ha ki van kapcsolva, csak az ikon látszik.',
|
||||
'reservations.meta.trainNumber': 'Vonatszám',
|
||||
'reservations.meta.platform': 'Vágány',
|
||||
'reservations.meta.seat': 'Ülés',
|
||||
@@ -1056,7 +1075,7 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Szálloda',
|
||||
'reservations.type.restaurant': 'Étterem',
|
||||
'reservations.type.train': 'Vonat',
|
||||
'reservations.type.car': 'Autóbérlés',
|
||||
'reservations.type.car': 'Autó',
|
||||
'reservations.type.cruise': 'Hajóút',
|
||||
'reservations.type.event': 'Esemény',
|
||||
'reservations.type.tour': 'Túra',
|
||||
@@ -1774,7 +1793,11 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Nem hozzárendelt',
|
||||
'todo.noCategory': 'Nincs kategória',
|
||||
'todo.hasDescription': 'Van leírás',
|
||||
'todo.addItem': 'Új feladat hozzáadása...',
|
||||
'todo.addItem': 'Új feladat',
|
||||
'todo.sidebar.sortBy': 'Rendezés',
|
||||
'todo.priority': 'Prioritás',
|
||||
'todo.newCategoryLabel': 'új',
|
||||
'budget.categoriesLabel': 'kategóriák',
|
||||
'todo.newCategory': 'Kategória neve',
|
||||
'todo.addCategory': 'Kategória hozzáadása',
|
||||
'todo.newItem': 'Új feladat',
|
||||
|
||||
@@ -373,6 +373,16 @@ const id: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Permintaan Fitur',
|
||||
'settings.about.featureRequestHint': 'Sarankan fitur baru',
|
||||
'settings.about.wikiHint': 'Dokumentasi & panduan',
|
||||
'settings.about.supporters.badge': 'Pendukung Bulanan',
|
||||
'settings.about.supporters.title': 'Rekan perjalanan untuk TREK',
|
||||
'settings.about.supporters.subtitle': 'Saat kamu merencanakan rute berikutnya, orang-orang ini ikut merencanakan masa depan TREK. Kontribusi bulanan mereka langsung masuk ke pengembangan dan jam kerja nyata — supaya TREK tetap Open Source.',
|
||||
'settings.about.supporters.since': 'pendukung sejak {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Jadilah yang pertama',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK adalah perencana perjalanan self-hosted yang membantu kamu mengatur perjalanan dari ide pertama hingga kenangan terakhir. Perencanaan harian, anggaran, daftar bawaan, foto dan masih banyak lagi — semua di satu tempat, di servermu sendiri.',
|
||||
'settings.about.madeWith': 'Dibuat dengan',
|
||||
'settings.about.madeBy': 'oleh Maurice dan komunitas open-source yang terus berkembang.',
|
||||
@@ -1097,6 +1107,15 @@ const id: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'No. Penerbangan',
|
||||
'reservations.meta.from': 'Dari',
|
||||
'reservations.meta.to': 'Ke',
|
||||
'reservations.needsReview': 'Tinjau',
|
||||
'reservations.needsReviewHint': 'Bandara tidak dapat dicocokkan otomatis — konfirmasi lokasi.',
|
||||
'reservations.searchLocation': 'Cari stasiun, pelabuhan, alamat...',
|
||||
'airport.searchPlaceholder': 'Kode bandara atau kota (mis. FRA)',
|
||||
'map.connections': 'Koneksi',
|
||||
'map.showConnections': 'Tampilkan rute pemesanan',
|
||||
'map.hideConnections': 'Sembunyikan rute pemesanan',
|
||||
'settings.bookingLabels': 'Label rute pemesanan',
|
||||
'settings.bookingLabelsHint': 'Menampilkan nama stasiun / bandara di peta. Jika mati, hanya ikon ditampilkan.',
|
||||
'reservations.meta.trainNumber': 'No. Kereta',
|
||||
'reservations.meta.platform': 'Peron',
|
||||
'reservations.meta.seat': 'Kursi',
|
||||
@@ -1115,7 +1134,7 @@ const id: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Akomodasi',
|
||||
'reservations.type.restaurant': 'Restoran',
|
||||
'reservations.type.train': 'Kereta',
|
||||
'reservations.type.car': 'Mobil Sewa',
|
||||
'reservations.type.car': 'Mobil',
|
||||
'reservations.type.cruise': 'Kapal Pesiar',
|
||||
'reservations.type.event': 'Acara',
|
||||
'reservations.type.tour': 'Tur',
|
||||
@@ -1846,7 +1865,11 @@ const id: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Belum ditugaskan',
|
||||
'todo.noCategory': 'Tanpa kategori',
|
||||
'todo.hasDescription': 'Ada deskripsi',
|
||||
'todo.addItem': 'Tambah tugas baru...',
|
||||
'todo.addItem': 'Tugas baru',
|
||||
'todo.sidebar.sortBy': 'Urutkan',
|
||||
'todo.priority': 'Prioritas',
|
||||
'todo.newCategoryLabel': 'baru',
|
||||
'budget.categoriesLabel': 'kategori',
|
||||
'todo.newCategory': 'Nama kategori',
|
||||
'todo.addCategory': 'Tambah kategori',
|
||||
'todo.newItem': 'Tugas baru',
|
||||
|
||||
@@ -266,6 +266,16 @@ const it: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Richiedi funzionalità',
|
||||
'settings.about.featureRequestHint': 'Suggerisci una nuova funzionalità',
|
||||
'settings.about.wikiHint': 'Documentazione e guide',
|
||||
'settings.about.supporters.badge': 'Sostenitori Mensili',
|
||||
'settings.about.supporters.title': 'Compagni di viaggio per TREK',
|
||||
'settings.about.supporters.subtitle': 'Mentre pianifichi il tuo prossimo itinerario, queste persone aiutano a pianificare il futuro di TREK. Il loro contributo mensile va direttamente allo sviluppo e alle ore realmente investite — per mantenere TREK Open Source.',
|
||||
'settings.about.supporters.since': 'sostenitore da {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Sii il primo',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK è un pianificatore di viaggi self-hosted che ti aiuta a organizzare i tuoi viaggi dalla prima idea all\'ultimo ricordo. Pianificazione giornaliera, budget, liste bagagli, foto e molto altro — tutto in un unico posto, sul tuo server.',
|
||||
'settings.about.madeWith': 'Fatto con',
|
||||
'settings.about.madeBy': 'da Maurice e una crescente comunità open-source.',
|
||||
@@ -1037,6 +1047,15 @@ const it: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.meta.flightNumber': 'N. volo',
|
||||
'reservations.meta.from': 'Da',
|
||||
'reservations.meta.to': 'A',
|
||||
'reservations.needsReview': 'Verifica',
|
||||
'reservations.needsReviewHint': 'L\'aeroporto non è stato riconosciuto automaticamente — conferma la posizione.',
|
||||
'reservations.searchLocation': 'Cerca stazione, porto, indirizzo...',
|
||||
'airport.searchPlaceholder': 'Codice o città dell\'aeroporto (es. FRA)',
|
||||
'map.connections': 'Connessioni',
|
||||
'map.showConnections': 'Mostra percorsi prenotati',
|
||||
'map.hideConnections': 'Nascondi percorsi prenotati',
|
||||
'settings.bookingLabels': 'Etichette percorsi prenotati',
|
||||
'settings.bookingLabelsHint': 'Mostra i nomi di stazioni / aeroporti sulla mappa. Se disattivato, viene mostrata solo l\'icona.',
|
||||
'reservations.meta.trainNumber': 'N. treno',
|
||||
'reservations.meta.platform': 'Binario',
|
||||
'reservations.meta.seat': 'Posto',
|
||||
@@ -1055,7 +1074,7 @@ const it: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.hotel': 'Alloggio',
|
||||
'reservations.type.restaurant': 'Ristorante',
|
||||
'reservations.type.train': 'Treno',
|
||||
'reservations.type.car': 'Auto a noleggio',
|
||||
'reservations.type.car': 'Auto',
|
||||
'reservations.type.cruise': 'Crociera',
|
||||
'reservations.type.event': 'Evento',
|
||||
'reservations.type.tour': 'Tour',
|
||||
@@ -1777,7 +1796,11 @@ const it: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Non assegnato',
|
||||
'todo.noCategory': 'Nessuna categoria',
|
||||
'todo.hasDescription': 'Ha descrizione',
|
||||
'todo.addItem': 'Aggiungi nuova attività...',
|
||||
'todo.addItem': 'Nuova attività',
|
||||
'todo.sidebar.sortBy': 'Ordina per',
|
||||
'todo.priority': 'Priorità',
|
||||
'todo.newCategoryLabel': 'nuova',
|
||||
'budget.categoriesLabel': 'categorie',
|
||||
'todo.newCategory': 'Nome categoria',
|
||||
'todo.addCategory': 'Aggiungi categoria',
|
||||
'todo.newItem': 'Nuova attività',
|
||||
|
||||
@@ -311,6 +311,16 @@ const nl: Record<string, string> = {
|
||||
'settings.about.featureRequest': 'Feature aanvragen',
|
||||
'settings.about.featureRequestHint': 'Stel een nieuwe functie voor',
|
||||
'settings.about.wikiHint': 'Documentatie en handleidingen',
|
||||
'settings.about.supporters.badge': 'Maandelijkse Steuners',
|
||||
'settings.about.supporters.title': 'Reisgezelschap voor TREK',
|
||||
'settings.about.supporters.subtitle': 'Terwijl jij je volgende route plant, plannen deze mensen mee aan de toekomst van TREK. Hun maandelijkse bijdrage gaat rechtstreeks naar ontwikkeling en echte uren — zodat TREK Open Source blijft.',
|
||||
'settings.about.supporters.since': 'steuner sinds {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Wees de eerste',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK is een zelf-gehoste reisplanner die je helpt je reizen te organiseren van het eerste idee tot de laatste herinnering. Dagplanning, budget, paklijsten, foto\'s en nog veel meer — alles op één plek, op je eigen server.',
|
||||
'settings.about.madeWith': 'Gemaakt met',
|
||||
'settings.about.madeBy': 'door Maurice en een groeiende open-source community.',
|
||||
@@ -1036,6 +1046,15 @@ const nl: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': 'Vluchtnr.',
|
||||
'reservations.meta.from': 'Van',
|
||||
'reservations.meta.to': 'Naar',
|
||||
'reservations.needsReview': 'Controleren',
|
||||
'reservations.needsReviewHint': 'Luchthaven kon niet automatisch worden herkend — bevestig de locatie.',
|
||||
'reservations.searchLocation': 'Station, haven, adres zoeken...',
|
||||
'airport.searchPlaceholder': 'Luchthavencode of stad (bijv. FRA)',
|
||||
'map.connections': 'Verbindingen',
|
||||
'map.showConnections': 'Boekingsroutes tonen',
|
||||
'map.hideConnections': 'Boekingsroutes verbergen',
|
||||
'settings.bookingLabels': 'Routelabels voor boekingen',
|
||||
'settings.bookingLabelsHint': 'Toon station- / luchthavennamen op de kaart. Indien uit, alleen het icoon.',
|
||||
'reservations.meta.trainNumber': 'Treinnr.',
|
||||
'reservations.meta.platform': 'Perron',
|
||||
'reservations.meta.seat': 'Stoel',
|
||||
@@ -1054,7 +1073,7 @@ const nl: Record<string, string> = {
|
||||
'reservations.type.hotel': 'Accommodatie',
|
||||
'reservations.type.restaurant': 'Restaurant',
|
||||
'reservations.type.train': 'Trein',
|
||||
'reservations.type.car': 'Huurauto',
|
||||
'reservations.type.car': 'Auto',
|
||||
'reservations.type.cruise': 'Cruise',
|
||||
'reservations.type.event': 'Evenement',
|
||||
'reservations.type.tour': 'Rondleiding',
|
||||
@@ -1776,7 +1795,11 @@ const nl: Record<string, string> = {
|
||||
'todo.unassigned': 'Niet toegewezen',
|
||||
'todo.noCategory': 'Geen categorie',
|
||||
'todo.hasDescription': 'Heeft beschrijving',
|
||||
'todo.addItem': 'Nieuwe taak toevoegen...',
|
||||
'todo.addItem': 'Nieuwe taak',
|
||||
'todo.sidebar.sortBy': 'Sorteren op',
|
||||
'todo.priority': 'Prioriteit',
|
||||
'todo.newCategoryLabel': 'nieuw',
|
||||
'budget.categoriesLabel': 'categorieën',
|
||||
'todo.newCategory': 'Categorienaam',
|
||||
'todo.addCategory': 'Categorie toevoegen',
|
||||
'todo.newItem': 'Nieuwe taak',
|
||||
|
||||
@@ -281,6 +281,16 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
|
||||
'settings.about.featureRequest': 'Zaproponuj funkcję',
|
||||
'settings.about.featureRequestHint': 'Zaproponuj nową funkcję',
|
||||
'settings.about.wikiHint': 'Dokumentacja i poradniki',
|
||||
'settings.about.supporters.badge': 'Miesięczni Patroni',
|
||||
'settings.about.supporters.title': 'Towarzystwo podróży dla TREK',
|
||||
'settings.about.supporters.subtitle': 'Gdy planujesz kolejną trasę, te osoby planują razem ze mną przyszłość TREK. Ich comiesięczny wkład idzie bezpośrednio na rozwój i realnie przepracowane godziny — aby TREK pozostał Open Source.',
|
||||
'settings.about.supporters.since': 'patron od {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Bądź pierwszy',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK to samodzielnie hostowany planer podróży, który pomaga organizować wyprawy od pierwszego pomysłu po ostatnie wspomnienie. Planowanie dzienne, budżet, listy pakowania, zdjęcia i wiele więcej — wszystko w jednym miejscu, na własnym serwerze.',
|
||||
'settings.about.madeWith': 'Stworzone z',
|
||||
'settings.about.madeBy': 'przez Maurice\'a i rosnącą społeczność open-source.',
|
||||
@@ -1009,6 +1019,15 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
|
||||
'reservations.type.restaurant': 'Restauracja',
|
||||
'reservations.type.train': 'Pociąg',
|
||||
'reservations.type.car': 'Samochód',
|
||||
'reservations.needsReview': 'Sprawdź',
|
||||
'reservations.needsReviewHint': 'Nie udało się automatycznie dopasować lotniska — potwierdź lokalizację.',
|
||||
'reservations.searchLocation': 'Szukaj stacji, portu, adresu...',
|
||||
'airport.searchPlaceholder': 'Kod lotniska lub miasto (np. FRA)',
|
||||
'map.connections': 'Połączenia',
|
||||
'map.showConnections': 'Pokaż trasy rezerwacji',
|
||||
'map.hideConnections': 'Ukryj trasy rezerwacji',
|
||||
'settings.bookingLabels': 'Etykiety tras rezerwacji',
|
||||
'settings.bookingLabelsHint': 'Pokazuje nazwy stacji / lotnisk na mapie. Gdy wyłączone, wyświetlana jest tylko ikona.',
|
||||
'reservations.type.cruise': 'Rejs',
|
||||
'reservations.type.event': 'Wydarzenie',
|
||||
'reservations.type.tour': 'Wycieczka',
|
||||
@@ -1829,7 +1848,11 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
|
||||
'todo.unassigned': 'Nieprzypisane',
|
||||
'todo.noCategory': 'Brak kategorii',
|
||||
'todo.hasDescription': 'Ma opis',
|
||||
'todo.addItem': 'Dodaj nowe zadanie...',
|
||||
'todo.addItem': 'Nowe zadanie',
|
||||
'todo.sidebar.sortBy': 'Sortuj wg',
|
||||
'todo.priority': 'Priorytet',
|
||||
'todo.newCategoryLabel': 'nowa',
|
||||
'budget.categoriesLabel': 'kategorie',
|
||||
'todo.newCategory': 'Nazwa kategorii',
|
||||
'todo.addCategory': 'Dodaj kategorię',
|
||||
'todo.newItem': 'Nowe zadanie',
|
||||
|
||||
@@ -311,6 +311,16 @@ const ru: Record<string, string> = {
|
||||
'settings.about.featureRequest': 'Предложить функцию',
|
||||
'settings.about.featureRequestHint': 'Предложите новую функцию',
|
||||
'settings.about.wikiHint': 'Документация и руководства',
|
||||
'settings.about.supporters.badge': 'Ежемесячные спонсоры',
|
||||
'settings.about.supporters.title': 'Спутники TREK',
|
||||
'settings.about.supporters.subtitle': 'Пока ты планируешь следующий маршрут, эти люди планируют вместе со мной будущее TREK. Их ежемесячный взнос идёт напрямую в разработку и реально потраченные часы — чтобы TREK оставался Open Source.',
|
||||
'settings.about.supporters.since': 'спонсор с {date}',
|
||||
'settings.about.supporters.tierEmpty': 'Стань первым',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK — это самостоятельно размещаемый планировщик путешествий, который помогает организовать поездки от первой идеи до последнего воспоминания. Планирование по дням, бюджет, списки вещей, фото и многое другое — всё в одном месте, на вашем собственном сервере.',
|
||||
'settings.about.madeWith': 'Сделано с',
|
||||
'settings.about.madeBy': 'Морисом и растущим open-source сообществом.',
|
||||
@@ -1036,6 +1046,15 @@ const ru: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': 'Номер рейса',
|
||||
'reservations.meta.from': 'Откуда',
|
||||
'reservations.meta.to': 'Куда',
|
||||
'reservations.needsReview': 'Проверить',
|
||||
'reservations.needsReviewHint': 'Аэропорт не удалось определить автоматически — подтвердите местоположение.',
|
||||
'reservations.searchLocation': 'Искать станцию, порт, адрес...',
|
||||
'airport.searchPlaceholder': 'Код аэропорта или город (напр. FRA)',
|
||||
'map.connections': 'Соединения',
|
||||
'map.showConnections': 'Показать маршруты бронирований',
|
||||
'map.hideConnections': 'Скрыть маршруты бронирований',
|
||||
'settings.bookingLabels': 'Подписи маршрутов бронирований',
|
||||
'settings.bookingLabelsHint': 'Отображает названия станций / аэропортов на карте. Если выключено, показывается только значок.',
|
||||
'reservations.meta.trainNumber': 'Номер поезда',
|
||||
'reservations.meta.platform': 'Платформа',
|
||||
'reservations.meta.seat': 'Место',
|
||||
@@ -1054,7 +1073,7 @@ const ru: Record<string, string> = {
|
||||
'reservations.type.hotel': 'Жильё',
|
||||
'reservations.type.restaurant': 'Ресторан',
|
||||
'reservations.type.train': 'Поезд',
|
||||
'reservations.type.car': 'Аренда авто',
|
||||
'reservations.type.car': 'Автомобиль',
|
||||
'reservations.type.cruise': 'Круиз',
|
||||
'reservations.type.event': 'Мероприятие',
|
||||
'reservations.type.tour': 'Экскурсия',
|
||||
@@ -1773,7 +1792,11 @@ const ru: Record<string, string> = {
|
||||
'todo.unassigned': 'Не назначено',
|
||||
'todo.noCategory': 'Без категории',
|
||||
'todo.hasDescription': 'Есть описание',
|
||||
'todo.addItem': 'Добавить новую задачу...',
|
||||
'todo.addItem': 'Новая задача',
|
||||
'todo.sidebar.sortBy': 'Сортировать по',
|
||||
'todo.priority': 'Приоритет',
|
||||
'todo.newCategoryLabel': 'новая',
|
||||
'budget.categoriesLabel': 'категорий',
|
||||
'todo.newCategory': 'Название категории',
|
||||
'todo.addCategory': 'Добавить категорию',
|
||||
'todo.newItem': 'Новая задача',
|
||||
|
||||
@@ -311,6 +311,16 @@ const zh: Record<string, string> = {
|
||||
'settings.about.featureRequest': '功能建议',
|
||||
'settings.about.featureRequestHint': '建议一个新功能',
|
||||
'settings.about.wikiHint': '文档和指南',
|
||||
'settings.about.supporters.badge': '月度支持者',
|
||||
'settings.about.supporters.title': '与 TREK 同行的伙伴',
|
||||
'settings.about.supporters.subtitle': '当你在规划下一段路线时,这些人也在一起规划 TREK 的未来。他们每月的支持直接用于开发与真实投入的时间——让 TREK 保持开源。',
|
||||
'settings.about.supporters.since': '{date} 起的支持者',
|
||||
'settings.about.supporters.tierEmpty': '成为第一个',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK 是一个自托管的旅行规划工具,帮助你从最初的想法到最后的回忆,全程组织你的旅行。日程规划、预算、行李清单、照片等——一切尽在一处,在你自己的服务器上。',
|
||||
'settings.about.madeWith': '用',
|
||||
'settings.about.madeBy': '由 Maurice 和不断壮大的开源社区打造。',
|
||||
@@ -1036,6 +1046,15 @@ const zh: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': '航班号',
|
||||
'reservations.meta.from': '出发',
|
||||
'reservations.meta.to': '到达',
|
||||
'reservations.needsReview': '待确认',
|
||||
'reservations.needsReviewHint': '无法自动匹配机场 — 请确认位置。',
|
||||
'reservations.searchLocation': '搜索车站、港口、地址...',
|
||||
'airport.searchPlaceholder': '机场代码或城市(如 FRA)',
|
||||
'map.connections': '连接',
|
||||
'map.showConnections': '显示预订路线',
|
||||
'map.hideConnections': '隐藏预订路线',
|
||||
'settings.bookingLabels': '预订路线标签',
|
||||
'settings.bookingLabelsHint': '在地图上显示车站 / 机场名称。关闭时仅显示图标。',
|
||||
'reservations.meta.trainNumber': '车次',
|
||||
'reservations.meta.platform': '站台',
|
||||
'reservations.meta.seat': '座位',
|
||||
@@ -1054,7 +1073,7 @@ const zh: Record<string, string> = {
|
||||
'reservations.type.hotel': '住宿',
|
||||
'reservations.type.restaurant': '餐厅',
|
||||
'reservations.type.train': '火车',
|
||||
'reservations.type.car': '租车',
|
||||
'reservations.type.car': '汽车',
|
||||
'reservations.type.cruise': '邮轮',
|
||||
'reservations.type.event': '活动',
|
||||
'reservations.type.tour': '旅游团',
|
||||
@@ -1773,7 +1792,11 @@ const zh: Record<string, string> = {
|
||||
'todo.unassigned': '未分配',
|
||||
'todo.noCategory': '无分类',
|
||||
'todo.hasDescription': '有描述',
|
||||
'todo.addItem': '添加新任务...',
|
||||
'todo.addItem': '新建任务',
|
||||
'todo.sidebar.sortBy': '排序方式',
|
||||
'todo.priority': '优先级',
|
||||
'todo.newCategoryLabel': '新建',
|
||||
'budget.categoriesLabel': '类别',
|
||||
'todo.newCategory': '分类名称',
|
||||
'todo.addCategory': '添加分类',
|
||||
'todo.newItem': '新任务',
|
||||
|
||||
@@ -370,6 +370,16 @@ const zhTw: Record<string, string> = {
|
||||
'settings.about.featureRequest': '功能建議',
|
||||
'settings.about.featureRequestHint': '建議新功能',
|
||||
'settings.about.wikiHint': '文件與指南',
|
||||
'settings.about.supporters.badge': '月度支持者',
|
||||
'settings.about.supporters.title': '與 TREK 同行的夥伴',
|
||||
'settings.about.supporters.subtitle': '當你規劃下一段路線時,這些人也在一起規劃 TREK 的未來。他們每月的支持直接用於開發與實際投入的時間——讓 TREK 保持開源。',
|
||||
'settings.about.supporters.since': '自 {date} 起的支持者',
|
||||
'settings.about.supporters.tierEmpty': '成為第一個',
|
||||
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
|
||||
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
|
||||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
|
||||
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
|
||||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
|
||||
'settings.about.description': 'TREK 是一款自架旅遊規劃器,幫助您從最初構想到最後回憶,整理每次旅行。日程規劃、預算、行李清單、照片及更多功能——全部集中在您自己的伺服器上。',
|
||||
'settings.about.madeWith': '以',
|
||||
'settings.about.madeBy': '由 Maurice 及不斷成長的開源社群製作。',
|
||||
@@ -1096,6 +1106,15 @@ const zhTw: Record<string, string> = {
|
||||
'reservations.meta.flightNumber': '航班號',
|
||||
'reservations.meta.from': '出發',
|
||||
'reservations.meta.to': '到達',
|
||||
'reservations.needsReview': '待確認',
|
||||
'reservations.needsReviewHint': '無法自動匹配機場 — 請確認位置。',
|
||||
'reservations.searchLocation': '搜尋車站、港口、地址...',
|
||||
'airport.searchPlaceholder': '機場代碼或城市(例如 FRA)',
|
||||
'map.connections': '連接',
|
||||
'map.showConnections': '顯示預訂路線',
|
||||
'map.hideConnections': '隱藏預訂路線',
|
||||
'settings.bookingLabels': '預訂路線標籤',
|
||||
'settings.bookingLabelsHint': '在地圖上顯示車站 / 機場名稱。關閉時僅顯示圖示。',
|
||||
'reservations.meta.trainNumber': '車次',
|
||||
'reservations.meta.platform': '站臺',
|
||||
'reservations.meta.seat': '座位',
|
||||
@@ -1114,7 +1133,7 @@ const zhTw: Record<string, string> = {
|
||||
'reservations.type.hotel': '住宿',
|
||||
'reservations.type.restaurant': '餐廳',
|
||||
'reservations.type.train': '火車',
|
||||
'reservations.type.car': '租車',
|
||||
'reservations.type.car': '汽車',
|
||||
'reservations.type.cruise': '郵輪',
|
||||
'reservations.type.event': '活動',
|
||||
'reservations.type.tour': '旅遊團',
|
||||
@@ -1794,7 +1813,11 @@ const zhTw: Record<string, string> = {
|
||||
'todo.unassigned': '未指派',
|
||||
'todo.noCategory': '無分類',
|
||||
'todo.hasDescription': '有說明',
|
||||
'todo.addItem': '新增任務...',
|
||||
'todo.addItem': '新增任務',
|
||||
'todo.sidebar.sortBy': '排序方式',
|
||||
'todo.priority': '優先順序',
|
||||
'todo.newCategoryLabel': '新增',
|
||||
'budget.categoriesLabel': '類別',
|
||||
'todo.newCategory': '分類名稱',
|
||||
'todo.addCategory': '新增分類',
|
||||
'todo.newItem': '新任務',
|
||||
|
||||
Reference in New Issue
Block a user