mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-23 15:36:33 +00:00
feat(planner): integrate transit into the transport system as Automated mode
The add-transport dialog gains a Manual/Automated switch: Automated embeds the public-transit search (day picker + from/to + modes + preferences + results) right in the dialog, and the day header's tram button opens it directly in that mode. The standalone search modal is gone. Saved journeys get their own roomy journey view — the stop-by-stop itinerary (times, platforms, lines, headsigns, operators) together with the editable booking fields, delete, and a "Change route" action that re-runs the search pre-seeded with the journey's origin/destination and replaces the itinerary on save. The generic transport form no longer opens for transit entries, from the timeline or from the Transports tab, where journeys now sit in their own "Automated public transit" section with their line badges on the card. New i18n keys in every locale; wiki updated.
This commit is contained in:
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'إضافة إلى اليوم',
|
||||
'transit.itinerary': 'خط سير الرحلة',
|
||||
'transit.attribution': 'بيانات المسارات عبر',
|
||||
'transport.modeManual': 'نقل يدوي',
|
||||
'transport.modeAutomated': 'نقل تلقائي',
|
||||
'transit.sectionTitle': 'النقل العام التلقائي',
|
||||
'transit.changeRoute': 'تغيير المسار',
|
||||
'transit.journey': 'رحلة بالنقل العام',
|
||||
'transit.pickDay': 'اختر يومًا للبحث عن الرحلات المتاحة.',
|
||||
'transit.noItinerary': 'لا يحتوي هذا الإدخال على خط سير محفوظ — استخدم "تغيير المسار" للبحث عن أحدها.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Adicionar ao dia',
|
||||
'transit.itinerary': 'Itinerário',
|
||||
'transit.attribution': 'Dados de rota via',
|
||||
'transport.modeManual': 'Transporte manual',
|
||||
'transport.modeAutomated': 'Transporte automático',
|
||||
'transit.sectionTitle': 'Transporte público automático',
|
||||
'transit.changeRoute': 'Alterar trajeto',
|
||||
'transit.journey': 'Viagem de transporte público',
|
||||
'transit.pickDay': 'Escolha um dia para buscar conexões.',
|
||||
'transit.noItinerary': 'Esta entrada não tem itinerário salvo — use "Alterar trajeto" para buscar um.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Přidat ke dni',
|
||||
'transit.itinerary': 'Itinerář',
|
||||
'transit.attribution': 'Data o spojení přes',
|
||||
'transport.modeManual': 'Ruční doprava',
|
||||
'transport.modeAutomated': 'Automatická doprava',
|
||||
'transit.sectionTitle': 'Automatické spojení MHD',
|
||||
'transit.changeRoute': 'Změnit trasu',
|
||||
'transit.journey': 'Cesta veřejnou dopravou',
|
||||
'transit.pickDay': 'Vyberte den, pro který chcete vyhledat spojení.',
|
||||
'transit.noItinerary': 'Tato položka nemá uložené spojení – vyhledejte ho pomocí tlačítka „Změnit trasu“.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Zum Tag hinzufügen',
|
||||
'transit.itinerary': 'Verbindung',
|
||||
'transit.attribution': 'Routing-Daten via',
|
||||
'transport.modeManual': 'Manueller Transport',
|
||||
'transport.modeAutomated': 'Automatischer Transport',
|
||||
'transit.sectionTitle': 'Automatische ÖPNV-Verbindungen',
|
||||
'transit.changeRoute': 'Route ändern',
|
||||
'transit.journey': 'ÖPNV-Verbindung',
|
||||
'transit.pickDay': 'Wähle einen Tag, für den Verbindungen gesucht werden sollen.',
|
||||
'transit.noItinerary': 'Dieser Eintrag hat keine gespeicherte Verbindung — über „Route ändern" eine suchen.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Add to day',
|
||||
'transit.itinerary': 'Itinerary',
|
||||
'transit.attribution': 'Routing data via',
|
||||
'transport.modeManual': 'Manual transport',
|
||||
'transport.modeAutomated': 'Automated transport',
|
||||
'transit.sectionTitle': 'Automated public transit',
|
||||
'transit.changeRoute': 'Change route',
|
||||
'transit.journey': 'Public transit journey',
|
||||
'transit.pickDay': 'Pick a day to search connections for.',
|
||||
'transit.noItinerary': 'This entry has no stored itinerary — use "Change route" to search one.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Añadir al día',
|
||||
'transit.itinerary': 'Itinerario',
|
||||
'transit.attribution': 'Datos de rutas vía',
|
||||
'transport.modeManual': 'Transporte manual',
|
||||
'transport.modeAutomated': 'Transporte automático',
|
||||
'transit.sectionTitle': 'Transporte público automático',
|
||||
'transit.changeRoute': 'Cambiar ruta',
|
||||
'transit.journey': 'Trayecto en transporte público',
|
||||
'transit.pickDay': 'Elige un día para buscar conexiones.',
|
||||
'transit.noItinerary': 'Esta entrada no tiene ningún itinerario guardado: usa «Cambiar ruta» para buscar uno.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Ajouter au jour',
|
||||
'transit.itinerary': 'Itinéraire',
|
||||
'transit.attribution': 'Données d\'itinéraire via',
|
||||
'transport.modeManual': 'Transport manuel',
|
||||
'transport.modeAutomated': 'Transport automatisé',
|
||||
'transit.sectionTitle': 'Transports en commun automatisés',
|
||||
'transit.changeRoute': 'Modifier l\'itinéraire',
|
||||
'transit.journey': 'Trajet en transports en commun',
|
||||
'transit.pickDay': 'Choisissez un jour pour rechercher des connexions.',
|
||||
'transit.noItinerary': 'Cette entrée n\'a aucun itinéraire enregistré — utilisez « Modifier l\'itinéraire » pour en rechercher un.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Προσθήκη στην ημέρα',
|
||||
'transit.itinerary': 'Δρομολόγιο',
|
||||
'transit.attribution': 'Δεδομένα διαδρομών μέσω',
|
||||
'transport.modeManual': 'Χειροκίνητη μεταφορά',
|
||||
'transport.modeAutomated': 'Αυτόματη μεταφορά',
|
||||
'transit.sectionTitle': 'Αυτόματες δημόσιες συγκοινωνίες',
|
||||
'transit.changeRoute': 'Αλλαγή διαδρομής',
|
||||
'transit.journey': 'Διαδρομή με δημόσιες συγκοινωνίες',
|
||||
'transit.pickDay': 'Επιλέξτε μια ημέρα για αναζήτηση συνδέσεων.',
|
||||
'transit.noItinerary': 'Αυτή η καταχώριση δεν έχει αποθηκευμένο δρομολόγιο — χρησιμοποιήστε την «Αλλαγή διαδρομής» για να αναζητήσετε ένα.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Hozzáadás a naphoz',
|
||||
'transit.itinerary': 'Útiterv',
|
||||
'transit.attribution': 'Útvonaladatok innen:',
|
||||
'transport.modeManual': 'Kézi közlekedés',
|
||||
'transport.modeAutomated': 'Automatikus közlekedés',
|
||||
'transit.sectionTitle': 'Automatikus tömegközlekedés',
|
||||
'transit.changeRoute': 'Útvonal módosítása',
|
||||
'transit.journey': 'Tömegközlekedési útvonal',
|
||||
'transit.pickDay': 'Válassz egy napot a kapcsolatok kereséséhez.',
|
||||
'transit.noItinerary': 'Ehhez a bejegyzéshez nincs mentett útiterv – az „Útvonal módosítása” gombbal kereshetsz egyet.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Tambahkan ke hari',
|
||||
'transit.itinerary': 'Itinerari',
|
||||
'transit.attribution': 'Data rute melalui',
|
||||
'transport.modeManual': 'Transportasi manual',
|
||||
'transport.modeAutomated': 'Transportasi otomatis',
|
||||
'transit.sectionTitle': 'Transportasi umum otomatis',
|
||||
'transit.changeRoute': 'Ubah rute',
|
||||
'transit.journey': 'Perjalanan transportasi umum',
|
||||
'transit.pickDay': 'Pilih hari untuk mencari koneksi.',
|
||||
'transit.noItinerary': 'Entri ini tidak memiliki rencana perjalanan tersimpan — gunakan "Ubah rute" untuk mencarinya.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Aggiungi al giorno',
|
||||
'transit.itinerary': 'Itinerario',
|
||||
'transit.attribution': 'Dati di routing tramite',
|
||||
'transport.modeManual': 'Trasporto manuale',
|
||||
'transport.modeAutomated': 'Trasporto automatico',
|
||||
'transit.sectionTitle': 'Trasporto pubblico automatico',
|
||||
'transit.changeRoute': 'Cambia percorso',
|
||||
'transit.journey': 'Viaggio in trasporto pubblico',
|
||||
'transit.pickDay': 'Scegli un giorno per cui cercare i collegamenti.',
|
||||
'transit.noItinerary': 'Questa voce non ha un itinerario salvato: usa "Cambia percorso" per cercarne uno.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': '日程に追加',
|
||||
'transit.itinerary': '行程',
|
||||
'transit.attribution': 'ルートデータ提供:',
|
||||
'transport.modeManual': '手動で入力',
|
||||
'transport.modeAutomated': '自動で検索',
|
||||
'transit.sectionTitle': '公共交通機関の自動検索',
|
||||
'transit.changeRoute': '経路を変更',
|
||||
'transit.journey': '公共交通機関の経路',
|
||||
'transit.pickDay': '接続を検索する日を選択してください。',
|
||||
'transit.noItinerary': 'この項目には保存された行程がありません。「経路を変更」から検索してください。',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': '일정에 추가',
|
||||
'transit.itinerary': '여정',
|
||||
'transit.attribution': '경로 데이터 제공:',
|
||||
'transport.modeManual': '수동 교통편',
|
||||
'transport.modeAutomated': '자동 교통편',
|
||||
'transit.sectionTitle': '자동 대중교통',
|
||||
'transit.changeRoute': '경로 변경',
|
||||
'transit.journey': '대중교통 경로',
|
||||
'transit.pickDay': '연결편을 검색할 날짜를 선택하세요.',
|
||||
'transit.noItinerary': '이 항목에는 저장된 경로가 없습니다. "경로 변경"을 사용하여 검색하세요.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Toevoegen aan dag',
|
||||
'transit.itinerary': 'Reisplan',
|
||||
'transit.attribution': 'Routegegevens via',
|
||||
'transport.modeManual': 'Handmatig vervoer',
|
||||
'transport.modeAutomated': 'Automatisch vervoer',
|
||||
'transit.sectionTitle': 'Automatisch openbaar vervoer',
|
||||
'transit.changeRoute': 'Route wijzigen',
|
||||
'transit.journey': 'Reis met openbaar vervoer',
|
||||
'transit.pickDay': 'Kies een dag om verbindingen voor te zoeken.',
|
||||
'transit.noItinerary': 'Deze invoer heeft geen opgeslagen reisplan — gebruik "Route wijzigen" om er een te zoeken.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Dodaj do dnia',
|
||||
'transit.itinerary': 'Plan podróży',
|
||||
'transit.attribution': 'Dane tras z',
|
||||
'transport.modeManual': 'Transport ręczny',
|
||||
'transport.modeAutomated': 'Transport automatyczny',
|
||||
'transit.sectionTitle': 'Automatyczny transport publiczny',
|
||||
'transit.changeRoute': 'Zmień trasę',
|
||||
'transit.journey': 'Podróż transportem publicznym',
|
||||
'transit.pickDay': 'Wybierz dzień, dla którego wyszukać połączenia.',
|
||||
'transit.noItinerary': 'Ten wpis nie ma zapisanej trasy — użyj opcji „Zmień trasę”, aby ją wyszukać.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Добавить в день',
|
||||
'transit.itinerary': 'Маршрут',
|
||||
'transit.attribution': 'Данные о маршрутах через',
|
||||
'transport.modeManual': 'Транспорт вручную',
|
||||
'transport.modeAutomated': 'Автоматический транспорт',
|
||||
'transit.sectionTitle': 'Автоматический общественный транспорт',
|
||||
'transit.changeRoute': 'Изменить маршрут',
|
||||
'transit.journey': 'Поездка на общественном транспорте',
|
||||
'transit.pickDay': 'Выберите день для поиска соединений.',
|
||||
'transit.noItinerary': 'Для этой записи нет сохранённого маршрута — нажмите «Изменить маршрут», чтобы найти его.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Lägg till dag',
|
||||
'transit.itinerary': 'Reseplan',
|
||||
'transit.attribution': 'Ruttdata via',
|
||||
'transport.modeManual': 'Manuell transport',
|
||||
'transport.modeAutomated': 'Automatisk transport',
|
||||
'transit.sectionTitle': 'Automatisk kollektivtrafik',
|
||||
'transit.changeRoute': 'Ändra resväg',
|
||||
'transit.journey': 'Kollektivtrafikresa',
|
||||
'transit.pickDay': 'Välj en dag att söka förbindelser för.',
|
||||
'transit.noItinerary': 'Den här posten har ingen sparad resplan – använd ”Ändra resväg” för att söka en.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Güne ekle',
|
||||
'transit.itinerary': 'Güzergah',
|
||||
'transit.attribution': 'Rota verileri:',
|
||||
'transport.modeManual': 'Manuel ulaşım',
|
||||
'transport.modeAutomated': 'Otomatik ulaşım',
|
||||
'transit.sectionTitle': 'Otomatik toplu taşıma',
|
||||
'transit.changeRoute': 'Rotayı değiştir',
|
||||
'transit.journey': 'Toplu taşıma yolculuğu',
|
||||
'transit.pickDay': 'Bağlantı aramak için bir gün seçin.',
|
||||
'transit.noItinerary': 'Bu kaydın kayıtlı bir güzergâhı yok — bir tane aramak için "Rotayı değiştir" seçeneğini kullanın.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Додати до дня',
|
||||
'transit.itinerary': 'Маршрут',
|
||||
'transit.attribution': 'Дані маршрутизації через',
|
||||
'transport.modeManual': 'Транспорт вручну',
|
||||
'transport.modeAutomated': 'Автоматичний транспорт',
|
||||
'transit.sectionTitle': 'Автоматичний громадський транспорт',
|
||||
'transit.changeRoute': 'Змінити маршрут',
|
||||
'transit.journey': 'Поїздка громадським транспортом',
|
||||
'transit.pickDay': 'Виберіть день для пошуку сполучень.',
|
||||
'transit.noItinerary': 'Для цього запису немає збереженого маршруту — натисніть «Змінити маршрут», щоб знайти його.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': 'Thêm vào ngày',
|
||||
'transit.itinerary': 'Lộ trình',
|
||||
'transit.attribution': 'Dữ liệu tìm tuyến từ',
|
||||
'transport.modeManual': 'Phương tiện thủ công',
|
||||
'transport.modeAutomated': 'Phương tiện tự động',
|
||||
'transit.sectionTitle': 'Giao thông công cộng tự động',
|
||||
'transit.changeRoute': 'Đổi tuyến',
|
||||
'transit.journey': 'Hành trình giao thông công cộng',
|
||||
'transit.pickDay': 'Chọn một ngày để tìm chuyến kết nối.',
|
||||
'transit.noItinerary': 'Mục này chưa có lộ trình được lưu — dùng “Đổi tuyến” để tìm một lộ trình.',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': '加入當日行程',
|
||||
'transit.itinerary': '行程',
|
||||
'transit.attribution': '路線資料來自',
|
||||
'transport.modeManual': '手動交通',
|
||||
'transport.modeAutomated': '自動交通',
|
||||
'transit.sectionTitle': '自動大眾運輸',
|
||||
'transit.changeRoute': '變更路線',
|
||||
'transit.journey': '大眾運輸行程',
|
||||
'transit.pickDay': '請選擇要查詢班次的日期。',
|
||||
'transit.noItinerary': '此項目尚未儲存行程——請使用「變更路線」查詢。',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
@@ -69,5 +69,12 @@ const trip: TranslationStrings = {
|
||||
'transit.addToDay': '添加到当天',
|
||||
'transit.itinerary': '行程',
|
||||
'transit.attribution': '路线数据来自',
|
||||
'transport.modeManual': '手动添加交通',
|
||||
'transport.modeAutomated': '自动查询交通',
|
||||
'transit.sectionTitle': '自动公共交通',
|
||||
'transit.changeRoute': '更改路线',
|
||||
'transit.journey': '公共交通行程',
|
||||
'transit.pickDay': '请选择要查询班次的日期。',
|
||||
'transit.noItinerary': '此条目尚未保存行程 — 请使用"更改路线"查询班次。',
|
||||
};
|
||||
export default trip;
|
||||
|
||||
Reference in New Issue
Block a user