Merge pull request #2330 from liketrek/feat/pdf-trip-route-map

Feat/pdf trip route map
This commit is contained in:
Konstantinos Thermos
2026-09-16 16:10:31 +03:00
committed by GitHub
35 changed files with 1161 additions and 173 deletions
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'معاينة PDF',
'pdf.saveAsPdf': 'حفظ كـ PDF',
'pdf.pageBreakPerDay': 'فاصل صفحة لكل يوم',
'pdf.mapTitle': 'نظرة عامة على المسار',
'pdf.distanceLabel': 'المسافة',
'pdf.mapCredit': 'حدود الدول: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Pré-visualização do PDF',
'pdf.saveAsPdf': 'Salvar como PDF',
'pdf.pageBreakPerDay': 'Quebra de página por dia',
'pdf.mapTitle': 'Visão geral da rota',
'pdf.distanceLabel': 'Distância',
'pdf.mapCredit': 'Contornos dos países: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Vista prèvia del PDF',
'pdf.saveAsPdf': 'Desa com a PDF',
'pdf.pageBreakPerDay': 'Salt de pàgina per dia',
'pdf.mapTitle': 'Resum de la ruta',
'pdf.distanceLabel': 'Distància',
'pdf.mapCredit': 'Contorns dels països: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Náhled PDF',
'pdf.saveAsPdf': 'Uložit jako PDF',
'pdf.pageBreakPerDay': 'Zalomení stránky pro každý den',
'pdf.mapTitle': 'Přehled trasy',
'pdf.distanceLabel': 'Vzdálenost',
'pdf.mapCredit': 'Obrysy zemí: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF Vorschau',
'pdf.saveAsPdf': 'Als PDF speichern',
'pdf.pageBreakPerDay': 'Seitenumbruch pro Tag',
'pdf.mapTitle': 'Routenübersicht',
'pdf.distanceLabel': 'Strecke',
'pdf.mapCredit': 'Ländergrenzen: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF Preview',
'pdf.saveAsPdf': 'Save as PDF',
'pdf.pageBreakPerDay': 'Page break per day',
'pdf.mapTitle': 'Route overview',
'pdf.distanceLabel': 'Distance',
'pdf.mapCredit': 'Country outlines: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Vista previa PDF',
'pdf.saveAsPdf': 'Guardar como PDF',
'pdf.pageBreakPerDay': 'Salto de página por día',
'pdf.mapTitle': 'Resumen de la ruta',
'pdf.distanceLabel': 'Distancia',
'pdf.mapCredit': 'Contornos de países: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Aperçu PDF',
'pdf.saveAsPdf': 'Enregistrer en PDF',
'pdf.pageBreakPerDay': 'Saut de page par jour',
'pdf.mapTitle': 'Aperçu de l\'itinéraire',
'pdf.distanceLabel': 'Distance',
'pdf.mapCredit': 'Contours des pays : geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Προεπισκόπηση PDF',
'pdf.saveAsPdf': 'Αποθήκευση ως PDF',
'pdf.pageBreakPerDay': 'Αλλαγή σελίδας ανά ημέρα',
'pdf.mapTitle': 'Επισκόπηση διαδρομής',
'pdf.distanceLabel': 'Απόσταση',
'pdf.mapCredit': 'Περιγράμματα χωρών: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF előnézet',
'pdf.saveAsPdf': 'Mentés PDF-ként',
'pdf.pageBreakPerDay': 'Oldaltörés naponta',
'pdf.mapTitle': 'Útvonal áttekintése',
'pdf.distanceLabel': 'Távolság',
'pdf.mapCredit': 'Országhatárok: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Pratinjau PDF',
'pdf.saveAsPdf': 'Simpan sebagai PDF',
'pdf.pageBreakPerDay': 'Pemisah halaman per hari',
'pdf.mapTitle': 'Ringkasan rute',
'pdf.distanceLabel': 'Jarak',
'pdf.mapCredit': 'Garis batas negara: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Anteprima PDF',
'pdf.saveAsPdf': 'Salva come PDF',
'pdf.pageBreakPerDay': 'Interruzione di pagina per giorno',
'pdf.mapTitle': 'Panoramica del percorso',
'pdf.distanceLabel': 'Distanza',
'pdf.mapCredit': 'Confini dei paesi: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDFプレビュー',
'pdf.saveAsPdf': 'PDFとして保存',
'pdf.pageBreakPerDay': '日ごとに改ページ',
'pdf.mapTitle': 'ルート概要',
'pdf.distanceLabel': '距離',
'pdf.mapCredit': '国境線: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF 미리보기',
'pdf.saveAsPdf': 'PDF로 저장',
'pdf.pageBreakPerDay': '날짜별 페이지 나누기',
'pdf.mapTitle': '경로 개요',
'pdf.distanceLabel': '거리',
'pdf.mapCredit': '국가 윤곽: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF-voorbeeld',
'pdf.saveAsPdf': 'Opslaan als PDF',
'pdf.pageBreakPerDay': 'Pagina-einde per dag',
'pdf.mapTitle': 'Routeoverzicht',
'pdf.distanceLabel': 'Afstand',
'pdf.mapCredit': 'Landcontouren: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Podgląd PDF',
'pdf.saveAsPdf': 'Zapisz jako PDF',
'pdf.pageBreakPerDay': 'Podział strony dla każdego dnia',
'pdf.mapTitle': 'Przegląd trasy',
'pdf.distanceLabel': 'Dystans',
'pdf.mapCredit': 'Kontury krajów: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Предпросмотр PDF',
'pdf.saveAsPdf': 'Сохранить как PDF',
'pdf.pageBreakPerDay': 'Разрыв страницы для каждого дня',
'pdf.mapTitle': 'Обзор маршрута',
'pdf.distanceLabel': 'Расстояние',
'pdf.mapCredit': 'Контуры стран: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Förhandsgranskning av PDF',
'pdf.saveAsPdf': 'Spara som PDF',
'pdf.pageBreakPerDay': 'Sidbrytning per dag',
'pdf.mapTitle': 'Ruttöversikt',
'pdf.distanceLabel': 'Sträcka',
'pdf.mapCredit': 'Landskonturer: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF Önizleme',
'pdf.saveAsPdf': 'PDF olarak Kaydet',
'pdf.pageBreakPerDay': 'Her gün için sayfa sonu',
'pdf.mapTitle': 'Rota genel görünümü',
'pdf.distanceLabel': 'Mesafe',
'pdf.mapCredit': 'Ülke sınırları: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'Попередній перегляд PDF',
'pdf.saveAsPdf': 'Зберегти як PDF',
'pdf.pageBreakPerDay': 'Розрив сторінки для кожного дня',
'pdf.mapTitle': 'Огляд маршруту',
'pdf.distanceLabel': 'Відстань',
'pdf.mapCredit': 'Контури країн: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF Xem trước',
'pdf.saveAsPdf': 'Lưu dưới dạng PDF',
'pdf.pageBreakPerDay': 'Ngắt trang cho mỗi ngày',
'pdf.mapTitle': 'Tổng quan lộ trình',
'pdf.distanceLabel': 'Quãng đường',
'pdf.mapCredit': 'Đường viền quốc gia: geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF 預覽',
'pdf.saveAsPdf': '儲存為 PDF',
'pdf.pageBreakPerDay': '每天分頁',
'pdf.mapTitle': '路線總覽',
'pdf.distanceLabel': '距離',
'pdf.mapCredit': '國家輪廓:geoBoundaries (CC BY 4.0)',
};
export default pdf;
+3
View File
@@ -7,5 +7,8 @@ const pdf: TranslationStrings = {
'pdf.preview': 'PDF 预览',
'pdf.saveAsPdf': '保存为 PDF',
'pdf.pageBreakPerDay': '每天分页',
'pdf.mapTitle': '路线总览',
'pdf.distanceLabel': '距离',
'pdf.mapCredit': '国家轮廓:geoBoundaries (CC BY 4.0)',
};
export default pdf;