mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
9ce6eed9ad
* feat(places): hand a trip back as GPX TREK reads GPX but never wrote it, so a planned trip could not reach the offline map or the handheld it was planned for. The importer already fixes the mapping: a wpt is a place, a rte or trk is a place with route_geometry, so writing is that reversed. Days have no import counterpart and become routes of their stops in order, which is the part that puts a plan on a device. XMLBuilder comes from the same fast-xml-parser the importer parses with, so nothing new is pulled in. * feat(dayplan): a GPX button beside PDF and ICS Scopes are worded by what someone wants on their device rather than by the GPX element: the whole trip, just the places for an offline map, just the days to follow a plan. An empty trip says so instead of reporting a failed download. * feat(mobile): GPX in the export sheet, which is no longer calendar-only The sheet held the PDF export next to the calendar entries and was still called Export Calendar; with GPX beside them the name was simply wrong. * i18n(dayplan): translate the GPX export into all locales * docs(map): document the GPX export * fix(dayplan): drop the GPX tooltip and centre both export menus The tooltip sat under the cursor exactly where the menu opens, so hovering the button produced both at once. The label lives on as an aria-label. Both menus now open centred under their button instead of hanging off its right edge.
87 lines
4.8 KiB
TypeScript
87 lines
4.8 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const dayplan: TranslationStrings = {
|
|
'dayplan.icsTooltip': 'تصدير التقويم (ICS)',
|
|
'dayplan.emptyDay': 'لا توجد أماكن مخططة لهذا اليوم',
|
|
'dayplan.cannotReorderTransport': 'لا يمكن إعادة ترتيب الحجوزات ذات الوقت الثابت',
|
|
'dayplan.confirmRemoveTimeTitle': 'إزالة الوقت؟',
|
|
'dayplan.confirmRemoveTimeBody': 'هذا المكان له وقت ثابت ({time}). نقله سيزيل الوقت ويسمح بالترتيب الحر.',
|
|
'dayplan.confirmRemoveTimeAction': 'إزالة الوقت ونقل',
|
|
'dayplan.confirmDeleteNoteTitle': 'حذف الملاحظة؟',
|
|
'dayplan.confirmDeleteNoteBody': 'سيتم حذف هذه الملاحظة نهائيًا.',
|
|
'dayplan.cannotDropOnTimed': 'لا يمكن وضع العناصر بين الإدخالات المرتبطة بوقت',
|
|
'dayplan.cannotBreakChronology': 'سيؤدي هذا إلى كسر الترتيب الزمني للعناصر والحجوزات المجدولة',
|
|
'dayplan.addNote': 'إضافة ملاحظة',
|
|
'dayplan.editNote': 'تعديل الملاحظة',
|
|
'dayplan.noteAdd': 'إضافة ملاحظة',
|
|
'dayplan.noteEdit': 'تعديل الملاحظة',
|
|
'dayplan.noteDelete': 'حذف الملاحظة',
|
|
'dayplan.noteTitle': 'ملاحظة',
|
|
'dayplan.noteSubtitle': 'ملاحظة يومية',
|
|
'dayplan.noteIcon': 'أيقونة',
|
|
'notes.appearance': 'المظهر',
|
|
'notes.preview': 'معاينة',
|
|
'notes.bodyPlaceholder': 'تفاصيل وروابط وتذكيرات…',
|
|
'notes.markdownHint': 'يدعم Markdown',
|
|
'notes.format.toolbar': 'التنسيق',
|
|
'notes.format.bold': 'غامق',
|
|
'notes.format.italic': 'مائل',
|
|
'notes.format.strike': 'يتوسطه خط',
|
|
'notes.format.code': 'كود',
|
|
'notes.format.link': 'رابط',
|
|
'notes.format.list': 'قائمة نقطية',
|
|
'notes.format.orderedList': 'قائمة مرقمة',
|
|
'notes.format.quote': 'اقتباس',
|
|
'notes.color.label': 'اللون',
|
|
'notes.color.none': 'بلا لون',
|
|
'notes.color.red': 'أحمر',
|
|
'notes.color.orange': 'برتقالي',
|
|
'notes.color.amber': 'كهرماني',
|
|
'notes.color.green': 'أخضر',
|
|
'notes.color.cyan': 'سماوي',
|
|
'notes.color.blue': 'أزرق',
|
|
'notes.color.purple': 'بنفسجي',
|
|
'dayplan.totalCost': 'إجمالي التكلفة',
|
|
'dayplan.days': 'الأيام',
|
|
'dayplan.dayN': 'اليوم {n}',
|
|
'dayplan.calculating': 'جارٍ الحساب...',
|
|
'dayplan.route': 'المسار',
|
|
'dayplan.optimize': 'تحسين',
|
|
'dayplan.transportMode.change': 'تغيير وسيلة النقل',
|
|
'dayplan.transportMode.useDefault': 'استخدام إعداد اليوم الافتراضي',
|
|
'dayplan.optimized': 'تم تحسين المسار',
|
|
'dayplan.routeError': 'فشل حساب المسار',
|
|
'dayplan.toast.needTwoPlaces': 'يلزم مكانان على الأقل لتحسين المسار',
|
|
'dayplan.toast.routeOptimized': 'تم تحسين المسار',
|
|
'dayplan.toast.routeOptimizedFromHotel': 'تم تحسين المسار انطلاقًا من مكان إقامتك',
|
|
'dayplan.toast.noGeoPlaces': 'لم يتم العثور على أماكن بإحداثيات لحساب المسار',
|
|
'dayplan.confirmed': 'مؤكد',
|
|
'dayplan.pendingRes': 'قيد الانتظار',
|
|
'dayplan.pdfTooltip': 'تصدير خطة اليوم بصيغة PDF',
|
|
'dayplan.gpxTooltip': 'تصدير كملف GPX للخرائط دون اتصال وأجهزة GPS',
|
|
'dayplan.gpxAll': 'الرحلة كاملة',
|
|
'dayplan.gpxPlaces': 'الأماكن فقط',
|
|
'dayplan.gpxDays': 'الأيام كمسارات',
|
|
'dayplan.gpxEmpty': 'لا يوجد شيء للتصدير بعد',
|
|
'dayplan.gpxFailed': 'فشل تصدير GPX',
|
|
'dayplan.pdfError': 'فشل تصدير PDF',
|
|
'dayplan.expandAll': 'Expand all days', // en-fallback
|
|
'dayplan.collapseAll': 'Collapse all days', // en-fallback
|
|
'dayplan.pdf': 'PDF', // en-fallback
|
|
'dayplan.mobile.addPlace': 'Add Place', // en-fallback
|
|
'dayplan.mobile.searchPlaces': 'Search places...', // en-fallback
|
|
'dayplan.mobile.allAssigned': 'All places assigned', // en-fallback
|
|
'dayplan.mobile.noMatch': 'No match', // en-fallback
|
|
'dayplan.mobile.createNew': 'Create new place', // en-fallback
|
|
'dayplan.reorderDays': 'إعادة ترتيب الأيام',
|
|
'dayplan.reorderTitle': 'إعادة ترتيب الأيام',
|
|
'dayplan.reorderHint': 'تنتقل أماكن اليوم وملاحظاته وحجوزاته معه.',
|
|
'dayplan.addDay': 'إضافة يوم',
|
|
'dayplan.moveUp': 'تحريك لأعلى',
|
|
'dayplan.moveDown': 'تحريك لأسفل',
|
|
'dayplan.reorderUndo': 'إعادة ترتيب الأيام',
|
|
'dayplan.reorderError': 'تعذّر إعادة ترتيب الأيام',
|
|
'dayplan.addDayError': 'تعذّر إضافة يوم',
|
|
};
|
|
export default dayplan;
|