Fix Schedule UI regressions and complete non-RU/EN locale translations
- Duration now sums segments + transfers (last arrival − first departure) for multi-leg/connecting in Schedule, matching TZ §4.1.14.3 and Angular. - Default day auto-expands per TZ §4.1.14: current-week today, future-week first valid day, last-valid-day fallback when earlier days are out of window. - Aircraft model no longer leaks into collapsed rows; shown only when expanded AND direct, mirroring Angular's operator-logo-and-model [showModel]="expanded && direct". - Week tabs use MONTH-SHORT.* translation table so Russian renders "27 апр. - 3 май." instead of genitive "мая" from Intl. - "Ранее искали" → "Вы искали" across all 9 locales (TZ §4.1.9.5). - Sort-arrow headers compacted (inline-flex nowrap, zero gap) so labels stay on one line next to the chevrons. - robots.txt allows Yandex/Googlebot/* with no Disallow (TZ §4.1.20). - 6 non-RU/EN locales (de/es/fr/it/ja/ko) + zh were missing ~45 strings each; translated from Angular where present, hand-translated otherwise so every locale is down to the two intentional `.undefined` stubs.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
User-agent: Yandex
|
||||
Allow: /
|
||||
|
||||
User-agent: Googlebot
|
||||
Allow: /
|
||||
|
||||
User-agent: *
|
||||
Allow: /
|
||||
@@ -34,22 +34,27 @@
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
&__sort-group {
|
||||
display: inline-flex;
|
||||
flex-direction: column;
|
||||
gap: 1px;
|
||||
gap: 0;
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
&__sort {
|
||||
background: transparent;
|
||||
border: 0;
|
||||
padding: 1px 2px;
|
||||
padding: 0;
|
||||
cursor: pointer;
|
||||
color: colors.$border-blue;
|
||||
line-height: 0;
|
||||
border-radius: 2px;
|
||||
display: block;
|
||||
|
||||
svg { display: block; }
|
||||
|
||||
&:hover { color: colors.$blue; }
|
||||
&--active { color: colors.$blue; }
|
||||
|
||||
@@ -143,21 +143,25 @@ export const DayGroupedFlightList: FC<DayGroupedFlightListProps> = ({
|
||||
return g.map((day) => ({ ...day, flights: sortFlights(day.flights, sortMode) }));
|
||||
}, [flights, sortMode]);
|
||||
|
||||
// Auto-open today's day group on first render (and when the visible
|
||||
// window shifts). The user can collapse it; we never re-open after
|
||||
// Auto-open the default day per TZ §4.1.14: current week expands today;
|
||||
// future weeks expand the first valid day (week where only Sunday is
|
||||
// valid → Sunday). The user can collapse it; we never re-open after
|
||||
// that for the same date.
|
||||
const [autoOpenedFor, setAutoOpenedFor] = useState<string | null>(null);
|
||||
useEffect(() => {
|
||||
if (groups.length === 0) return;
|
||||
const now = new Date();
|
||||
const todayIso = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")}`;
|
||||
const todayInScope = groups.some((g) => g.date === todayIso);
|
||||
if (!todayInScope || autoOpenedFor === todayIso) return;
|
||||
const defaultDate = groups.some((g) => g.date === todayIso)
|
||||
? todayIso
|
||||
: (groups[0]?.date ?? null);
|
||||
if (!defaultDate || autoOpenedFor === defaultDate) return;
|
||||
setExpandedDays((prev) => {
|
||||
const next = new Set(prev);
|
||||
next.add(todayIso);
|
||||
next.add(defaultDate);
|
||||
return next;
|
||||
});
|
||||
setAutoOpenedFor(todayIso);
|
||||
setAutoOpenedFor(defaultDate);
|
||||
}, [groups, autoOpenedFor]);
|
||||
|
||||
// Mirror Angular `ScheduleDaysComponent.expandDefaultFlight`: once a
|
||||
|
||||
@@ -15,8 +15,7 @@
|
||||
* - Clicking a tab auto-scrolls (page jumps) to show the selected week.
|
||||
*/
|
||||
|
||||
import { type FC, useEffect, useMemo, useState } from "react";
|
||||
import { useLocale } from "@/i18n/useLocale.js";
|
||||
import { type FC, useCallback, useEffect, useMemo, useState } from "react";
|
||||
import { useTranslation } from "@/i18n/provider.js";
|
||||
import { scheduleWindowBounds } from "@/shared/dateWindow.js";
|
||||
import "./WeekTabs.scss";
|
||||
@@ -46,10 +45,6 @@ function startOfWeekMonday(d: Date): Date {
|
||||
return out;
|
||||
}
|
||||
|
||||
function fmt(date: Date, fmt: Intl.DateTimeFormat): string {
|
||||
return fmt.format(date).replace(/\.$/, "");
|
||||
}
|
||||
|
||||
function ymd(d: Date): string {
|
||||
const y = d.getFullYear();
|
||||
const m = String(d.getMonth() + 1).padStart(2, "0");
|
||||
@@ -58,14 +53,13 @@ function ymd(d: Date): string {
|
||||
}
|
||||
|
||||
export const WeekTabs: FC<WeekTabsProps> = ({ selectedMonday, onNavigate }) => {
|
||||
const { language } = useLocale();
|
||||
const { t } = useTranslation();
|
||||
// Angular shows month abbreviated ("13 апр - 19 апр"). Build once
|
||||
// per locale; the month part comes through in the locale's natural
|
||||
// short form.
|
||||
const dayMonthFmt = useMemo(
|
||||
() => new Intl.DateTimeFormat(language, { day: "numeric", month: "short" }),
|
||||
[language],
|
||||
// Short month abbreviations come from `MONTH-SHORT.{1..12}`, same
|
||||
// lookup table as Angular's `DatesTranslationService.getShortDateString`
|
||||
// ("27 апр." / "3 май." for ru; "Apr" / "May" for en).
|
||||
const shortDay = useCallback(
|
||||
(d: Date) => `${d.getDate()} ${t(`MONTH-SHORT.${d.getMonth() + 1}`)}`,
|
||||
[t],
|
||||
);
|
||||
|
||||
// Build the active weeks list anchored to the schedule window
|
||||
@@ -86,11 +80,11 @@ export const WeekTabs: FC<WeekTabsProps> = ({ selectedMonday, onNavigate }) => {
|
||||
monday,
|
||||
sunday,
|
||||
ymd: ymd(monday),
|
||||
label: `${fmt(monday, dayMonthFmt)} - ${fmt(sunday, dayMonthFmt)}`,
|
||||
label: `${shortDay(monday)} - ${shortDay(sunday)}`,
|
||||
});
|
||||
}
|
||||
return out;
|
||||
}, [dayMonthFmt]);
|
||||
}, [shortDay]);
|
||||
|
||||
// Derive the page that contains selectedMonday. Re-derives whenever
|
||||
// selectedMonday or weeks change so navigation to a new week auto-scrolls
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "Name",
|
||||
"SEATS-BUSINESS": "Business",
|
||||
"SEATS-COMFORT": "Comfort",
|
||||
"SEATS-ECONOMY": "Economy",
|
||||
"SEATS-TOTAL": "Sitzplatzkapazität",
|
||||
"TAIL-NUMBER": "Kennzeichen"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "Aktivieren Sie die Geolocation in Ihrem Browser, um die Stadt automatisch zu erkennen. Die Geolokalisierung funktioniert nicht, wenn Anonymisierer aktiviert sind.",
|
||||
"NOT-FOUND-LOCATION": "Sie sehen diese Seite, weil wir nicht auf Ihren aktuellen Standort zugreifen konnten. \nErlauben Sie der App den Zugriff auf Ihren Standort, um Flüge zu Ihrem Zielort anzuzeigen.",
|
||||
"POPULAR-CHAPTERS": "Beliebte Bereiche der Online-Anzeigetafel",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "Vorheriger Flug",
|
||||
"PRINT": "Drucken",
|
||||
"ROUTE": "Strecke",
|
||||
"ROUTE-TEXT": "Route: ",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Für den aktuellen Monat",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Für die aktuelle Woche",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Zeitraum",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "Flugplan Aeroflot",
|
||||
"NOTE-LINE1": "Systemzeit: LOKAL",
|
||||
"NOTE-LINE2": "<b>Bitte beachten:</b> Beim Kauf von Fahrkarten über die Website sind nicht alle Verbindungsoptionen verfügbar. <br>Wenn die von Ihnen gewählte Verbindung nicht auf der Website verfügbar ist, können Sie Ihr Ticket im Verkaufsbüro <br> oder über unser 24/7-Kontakt-Center unter <br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> (Moskau) / <a href=\"tel:88004445555\">8-800-444-5555</a> (Russland, gebührenfrei)</b> kaufen",
|
||||
"NOTE-LINE3": "Wenn Sie die gesuchten Fluginformationen nicht gefunden haben, können Sie <br> unser 24/7-Kontakt-Center anrufen: <br><b>Moskau <a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / Russia <a href=\"tel:88004445555\">8-800-444-5555</a> (gebührenfrei)<br> Russlsnd <a href=\"tel:*555\">*555</a> MTS, Beeline, Megafon (gebührenfrei)</b>",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p> Auf der Seite mit dem Flugplan von Aeroflot finden Sie alle wichtigen Informationen zu den Abflug- und Ankunftszeiten unserer Flüge. <br> Wählen Sie Ihr Reisedatum und planen Sie Ihre Reise im Voraus - egal ob es sich um einen Direktflug oder einen Flug mit Zwischenstopps handelt.</p> <p>Wir bieten preisgünstige Flugtickets und einen bequemen <a target=\"_blank\" href=\"https://www.aeroflot.ru/de/booking\">Online-Buchungsserviceм</a>.</p> <p>Reisen Sie mit Aeroflot, wo Komfort und Zuverlässigkeit immer an erster Stelle stehen!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "Aktuelle Woche"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Aktuelle Liste der Aeroflot-Flüge mit Ankunft am {{ date }}. Online-Tafel der Ankünfte in {{ arrivalCity }}.",
|
||||
"TITLE": "Online-Tafel der Ankünfte in {{ arrivalCity }} | Ankünfte von Aeroflot-Flügen {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Aktuelle Liste der Aeroflot-Flüge mit Abflug am {{ date }}. Online-Tafel der Abflüge von {{ departureCity }}.",
|
||||
"TITLE": "Online-Tafel der Abflüge von {{ departureCity }} | Abflüge Aeroflot-Flüge {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "Online-Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }}. Abflugzeit, Ankunftszeit und aktueller Flugstatus auf der offiziellen Aeroflot-Website.",
|
||||
"TITLE": "Flugstatus {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "Fluginformation: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }} am {{ date }}.",
|
||||
"TITLE": "Flug {{flightNumber}} – Online-Tafel Abflug und Ankunft {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Ankunfts- und Abflugtafel der Fluggesellschaft 'Aeroflot'. Online-Informationen zu Ankünften und Abflügen.",
|
||||
"TITLE": "Online-Tafel für Abflüge und Ankünfte von Aeroflot-Flügen | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Ankunfts- und Abflugtafel der Fluggesellschaft Aeroflot für die Strecke {{ departureCity }} - {{ arrivalCity }}. Online-Informationen zu Ankünften und Abflügen am {{ date }}.",
|
||||
"TITLE": "Ankünfte und Abflüge der Flüge {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "Online-Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }}. Abflugzeit, Ankunftszeit und aktueller Flugstatus auf der offiziellen Aeroflot-Website.",
|
||||
"TITLE-DIRECT": "Flugplan: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "Flugplan: {flightNumber}",
|
||||
"TITLE-CONNECTING": "Flugpläne: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Aeroflot-Flugplan für russische und internationale Destinationen. Liste verfügbarer Flüge sowie aktuelle Informationen zu Abflug- und Ankunftszeiten.",
|
||||
"TITLE": "Flugplan der Direkt- und Anschlussflüge von Aeroflot"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Ausführlicher Flugplan auf der Strecke {{ departureCity }} - {{ arrivalCity }} für den {{ date }} und die nächsten Termine auf der offiziellen Aeroflot-Website.",
|
||||
"TITLE": "Flugplan {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Streckennetz der Fluggesellschaft 'Aeroflot'. Informationen zu Flugdestinationen.",
|
||||
"TITLE": "Streckennetz der Fluggesellschaft Aeroflot"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "Flugdetails",
|
||||
"FLIGHT-INFO": "Flugdetails",
|
||||
"FLIGHT-TRANSFER": "Transfer",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "Umsteigeverbindungen",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "Umsteigeverbindung",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "Umsteigeverbindungen",
|
||||
"FLIGHTS-INFO": "Flugdetails",
|
||||
"FLIGHTS-NOT-FOUND": "Keine Flüge gefunden",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "Keine Flüge gefunden für ausgewählte Parameter. \nBitte ändern Sie die Suchparameter.",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "Transfer",
|
||||
"TRAVEL-TIME": "Reisezeit",
|
||||
"WEEK": "Woche",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "Entspricht nicht dem Format TT.MM.JJJJ - TT.MM.JJJJ",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "Bitte Eingabe prüfen. Der Datumsbereich darf nicht mehr als 7 Tage umfassen.",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "Bitte Eingabe prüfen. Das Rückflugdatum muss nach dem Hinflugdatum liegen."
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "Bitte beachten Sie:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "Es wurden keine Routen gefunden, ändern Sie die Sucheinstellungen"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "Online-Flugplan",
|
||||
"FLIGHT-NUMBER": "Flug: {flightNumber}",
|
||||
"DEPARTURE": "Abflug: {city}",
|
||||
"ARRIVAL": "Ankunft: {city}",
|
||||
"ROUTE": "Strecke: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
"STATUS-PLANNED": "Scheduled",
|
||||
"TIME_DEPARTURE": "Departure time",
|
||||
"TITLE": "Online Timetable",
|
||||
"YOU_SEARCH": "Previous searches",
|
||||
"YOU_SEARCH": "You searched",
|
||||
"LEG": "Leg",
|
||||
"TOTAL-FLYING-TIME": "Total flying time",
|
||||
"DETAILS-TITLE": "Flight details",
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "Nombre",
|
||||
"SEATS-BUSINESS": "Business",
|
||||
"SEATS-COMFORT": "Comfort",
|
||||
"SEATS-ECONOMY": "Economy",
|
||||
"SEATS-TOTAL": "Número de asientos",
|
||||
"TAIL-NUMBER": "Matrícula"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "Habilite la geolocalización en su navegador para que se detecte la ciudad automáticamente. La geolocalización no funcionará si hay habilitados anonimizadores.",
|
||||
"NOT-FOUND-LOCATION": "Esta página se muestra porque no hemos podido acceder a su ubicación actual. \nConceda permiso a la aplicación para que pueda acceder a su ubicación y mostrarle vuelos a su destino.",
|
||||
"POPULAR-CHAPTERS": "Secciones populares del horario en línea",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "Vuelo anterior",
|
||||
"PRINT": "Imprimir",
|
||||
"ROUTE": "Ruta",
|
||||
"ROUTE-TEXT": "Ruta: ",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Mes en curso",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Semana en curso",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Período",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "Horario de vuelos Aeroflot",
|
||||
"NOTE-LINE1": "Hora del sistema: LOCAL",
|
||||
"NOTE-LINE2": "<b>Nota:</b> No todas las opciones de enlace están disponibles al comprar billetes en el sitio web. <br>Si el enlace que ha elegido no está disponible en el sitio web, puede comprar su billete en una oficina de ventas, <br>o bien llamando a uno de los siguientes números del centro de asistencia telefónica a cualquier hora del día: <br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> (Moscú) o <a href=\"tel:88004445555\">8-800-444-5555</a> (resto de Rusia, teléfono gratuito).</b>",
|
||||
"NOTE-LINE3": "Si no encuentra la información que busca sobre un vuelo, puede <br>llamar a uno de los siguientes números de nuestro centro de asistencia telefónica a cualquier hora del día: <br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> (Moscú), <a href=\"tel:88004445555\">8-800-444-5555</a> (resto de Rusia, teléfono gratuito)<br> o <a href=\"tel:*555\">*555</a> (MTS, Beeline y Megafon, número gratuito dentro de Rusia).</b>",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p>En la página de horarios de vuelos de Aeroflot encontrará toda la información esencial sobre los horarios de salida y llegada de nuestros vuelos. <br>Seleccione la fecha de su viaje y planifíquelo con antelación, tanto si se trata de un vuelo directo como de uno con escalas. </p> <p>Ofrecemos billetes de avión a precios competitivos y un cómodo <a target=\"_blank\" href=\"https://www.aeroflot.ru/es/booking\">servicio de reservas en línea.</a></p> <p>Viaje con Aeroflot, donde el confort y la fiabilidad son siempre de primera!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "Semana actual"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Lista actualizada de los vuelos de Aeroflot que llegan el {{ date }}. Tablero en línea de llegadas a {{ arrivalCity }}.",
|
||||
"TITLE": "Tablero en línea de llegadas a {{ arrivalCity }} | Llegadas de vuelos Aeroflot {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Lista actualizada de los vuelos de Aeroflot que salen el {{ date }}. Tablero en línea de salidas desde {{ departureCity }}.",
|
||||
"TITLE": "Tablero en línea de salidas desde {{ departureCity }} | Salidas de vuelos Aeroflot {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "¡Información en línea sobre la salida y llegada del vuelo {{ flightNumber }}! Hora de salida, hora de llegada y estado actual del vuelo en el sitio oficial de Aeroflot.",
|
||||
"TITLE": "Estado del vuelo {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "Información de vuelo: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Información sobre la salida y llegada del vuelo {{ flightNumber }} el {{ date }}.",
|
||||
"TITLE": "Vuelo {{flightNumber}} – Tablero en línea de llegadas y salidas {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tablero de llegadas y salidas de la compañía 'Aeroflot'. Información en línea sobre llegadas y salidas.",
|
||||
"TITLE": "Tablero en línea de llegadas y salidas de vuelos Aeroflot | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tablero de llegadas y salidas de la compañía Aeroflot para la ruta {{ departureCity }} - {{ arrivalCity }}. Información en línea sobre llegadas y salidas el {{ date }}.",
|
||||
"TITLE": "Llegadas y salidas de vuelos {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "¡Información en línea sobre la salida y llegada del vuelo {{ flightNumber }}! Hora de salida, hora de llegada y estado actual del vuelo en el sitio oficial de Aeroflot.",
|
||||
"TITLE-DIRECT": "Horario del vuelo: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "Horario del vuelo: {flightNumber}",
|
||||
"TITLE-CONNECTING": "Horarios de vuelos: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Horario de vuelos de Aeroflot por Rusia y destinos internacionales. Lista de vuelos disponibles e información actualizada sobre horas de salida y llegada.",
|
||||
"TITLE": "Horario de vuelos directos y de conexión de Aeroflot"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Horario detallado de los aviones en la ruta {{ departureCity }} - {{ arrivalCity }} para el {{ date }} y fechas próximas en el sitio oficial de Aeroflot.",
|
||||
"TITLE": "Horario de vuelos {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Mapa de rutas de la compañía 'Aeroflot'. Información sobre destinos de vuelos.",
|
||||
"TITLE": "Mapa de rutas de la compañía Aeroflot"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "Información sobre vuelos",
|
||||
"FLIGHT-INFO": "Información sobre vuelos",
|
||||
"FLIGHT-TRANSFER": "Enlace",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "Escalas",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "Escala",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "Escalas",
|
||||
"FLIGHTS-INFO": "Información sobre vuelos",
|
||||
"FLIGHTS-NOT-FOUND": "No se han encontrado vuelos.",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "No se han encontrado vuelos para los parámetros seleccionados. \nModifique los parámetros de búsqueda.",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "Enlace",
|
||||
"TRAVEL-TIME": "Duración del viaje",
|
||||
"WEEK": "Semana",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "No coincide con el formato DD.MM.AAAA - DD.MM.AAAA",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "Verifique la entrada. El rango de fechas no puede superar los 7 días.",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "Verifique la entrada. La fecha de regreso debe ser posterior a la fecha de ida."
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "Nota:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "No se encontraron rutas, cambie los parámetros de búsqueda"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "Tablero en línea",
|
||||
"FLIGHT-NUMBER": "Vuelo: {flightNumber}",
|
||||
"DEPARTURE": "Salida: {city}",
|
||||
"ARRIVAL": "Llegada: {city}",
|
||||
"ROUTE": "Ruta: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "Nom",
|
||||
"SEATS-BUSINESS": "Business",
|
||||
"SEATS-COMFORT": "Comfort",
|
||||
"SEATS-ECONOMY": "Économique",
|
||||
"SEATS-TOTAL": "Nombre de sièges",
|
||||
"TAIL-NUMBER": "Immatriculation"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "Dans votre navigateur, activez la géolocalisation pour détecter la ville automatiquement. La géolocalisation ne fonctionnera pas si les systèmes d'anonymisation sont activés.",
|
||||
"NOT-FOUND-LOCATION": "Si vous voyez cette page c'est qu'il nous a été impossible d'accéder à votre localisation actuelle. \nPour afficher les vols en partance vers votre destination, autorisez l'application à accéder à votre localisation.",
|
||||
"POPULAR-CHAPTERS": "Sections favorites du programme en ligne",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "Vol précédent",
|
||||
"PRINT": "Imprimer",
|
||||
"ROUTE": "Itinéraire",
|
||||
"ROUTE-TEXT": "Itinéraire : ",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Pour le mois en cours",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Pour la semaine en cours",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Période",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "Horaires des vols Aeroflot",
|
||||
"NOTE-LINE1": "Heure système : LOCALE.",
|
||||
"NOTE-LINE2": "<b>Remarque :</b> lors de l'achat de billets sur le site Web, certaines options de correspondance ne sont pas disponibles. <br>Si la correspondance sélectionnée n'est pas disponible sur le site Web, vous pouvez acheter votre billet auprès d'un bureau des ventes <br>ou en appelant notre Centre de contact 24 h/24 et 7 j/7 au <br><b><a href=\"tel:+74952235555\">+7(495)223-5555</a> (Moscou) /<a href=\"tel:88004445555\">8-800-444-5555</a> (Russie, sans frais)</b>",
|
||||
"NOTE-LINE3": "Si vous n'avez pas trouvé les informations sur les vols qui faisaient l'objet de votre recherche, n'hésitez pas à <br>appeler notre Centre de contact 24 h/24 et 7 j/7 : <br><b>Moscou <a href=\"tel:+74952235555\">+ 7 (495)223-5555</a>/ Russie <a href=\"tel:88004445555\">8-800-444-5555</a> (sans frais)<br> Russie <a href=\"tel:*555\">*555</a> MTS, Beeline, Megafon (sans frais)</b>",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p>La page des horaires des vols Aeroflot présente toutes les informations essentielles sur les heures de départ et d’arrivée de nos vols. <br>Sélectionnez votre date de voyage et planifiez votre voyage, qu’il s’agisse d’un vol direct ou d’un vol avec escale </p> <p> Nous proposons des billets d’avion à des prix compétitifs et un <a target=\"_blank\" href=\"https://www.aeroflot.ru/fr/booking\">service de réservation en ligne</a> très pratique. </p> <p>Voyagez avec Aeroflot, où confort et fiabilité vous accompagnent toujours !</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "Semaine en cours"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Liste à jour des vols Aeroflot arrivant le {{ date }}. Tableau en ligne des arrivées à {{ arrivalCity }}.",
|
||||
"TITLE": "Tableau en ligne des arrivées à {{ arrivalCity }} | Arrivées des vols Aeroflot {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Liste à jour des vols Aeroflot partant le {{ date }}. Tableau en ligne des départs depuis {{ departureCity }}.",
|
||||
"TITLE": "Tableau en ligne des départs depuis {{ departureCity }} | Départs des vols Aeroflot {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "Informations en ligne sur le départ et l'arrivée du vol {{ flightNumber }}. Heure de départ, heure d'arrivée et statut actuel du vol sur le site officiel d'Aeroflot.",
|
||||
"TITLE": "Statut du vol {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "Informations sur le vol: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Informations sur le départ et l'arrivée du vol {{ flightNumber }} le {{ date }}.",
|
||||
"TITLE": "Vol {{flightNumber}} – Tableau en ligne des arrivées et des départs {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tableau des arrivées et des départs de la compagnie 'Aeroflot'. Informations en ligne sur les arrivées et les départs.",
|
||||
"TITLE": "Tableau en ligne des arrivées et des départs des vols Aeroflot | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tableau des arrivées et des départs de la compagnie Aeroflot pour la liaison {{ departureCity }} - {{ arrivalCity }}. Informations en ligne sur les arrivées et les départs le {{ date }}.",
|
||||
"TITLE": "Arrivées et départs des vols {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "Informations en ligne sur le départ et l'arrivée du vol {{ flightNumber }}. Heure de départ, heure d'arrivée et statut actuel du vol sur le site officiel d'Aeroflot.",
|
||||
"TITLE-DIRECT": "Horaires du vol: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "Horaires du vol: {flightNumber}",
|
||||
"TITLE-CONNECTING": "Horaires des vols: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Horaires des vols Aeroflot en Russie et à l'international. Liste des vols disponibles et informations à jour sur les horaires de départ et d'arrivée.",
|
||||
"TITLE": "Horaires des vols directs et avec correspondance Aeroflot"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Horaires détaillés des avions sur la liaison {{ departureCity }} - {{ arrivalCity }} pour le {{ date }} et les prochaines dates sur le site officiel d'Aeroflot.",
|
||||
"TITLE": "Horaires des vols {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Carte des destinations de la compagnie 'Aeroflot'. Informations sur les liaisons aériennes.",
|
||||
"TITLE": "Carte des destinations de la compagnie Aeroflot"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "Informations sur les vols",
|
||||
"FLIGHT-INFO": "Informations sur les vols",
|
||||
"FLIGHT-TRANSFER": "Correspondance",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "Correspondances",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "Correspondance",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "Correspondances",
|
||||
"FLIGHTS-INFO": "Informations sur les vols",
|
||||
"FLIGHTS-NOT-FOUND": "Aucun vol trouvé",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "Aucun vol trouvé pour les paramètres sélectionnés. \nVeuillez modifier les paramètres de recherche.",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "Correspondance",
|
||||
"TRAVEL-TIME": "Durée du trajet",
|
||||
"WEEK": "Semaine",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "Ne correspond pas au format JJ.MM.AAAA - JJ.MM.AAAA",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "Vérifiez la saisie. La plage de dates ne peut pas dépasser 7 jours.",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "Vérifiez la saisie. La date du vol retour doit être postérieure à la date du vol aller."
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "Remarque:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "Aucun itinéraire trouvé, modifiez les paramètres de recherche"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "Tableau en ligne",
|
||||
"FLIGHT-NUMBER": "Vol: {flightNumber}",
|
||||
"DEPARTURE": "Départ: {city}",
|
||||
"ARRIVAL": "Arrivée: {city}",
|
||||
"ROUTE": "Itinéraire: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "Nome",
|
||||
"SEATS-BUSINESS": "Business",
|
||||
"SEATS-COMFORT": "Comfort",
|
||||
"SEATS-ECONOMY": "Economica",
|
||||
"SEATS-TOTAL": "Numero di posti",
|
||||
"TAIL-NUMBER": "Numero di coda"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "Abilitare la geolocalizzazione nel browser per il rilevamento automatico della città. La geolocalizzazione non funzionerà se si utilizza un proxy.",
|
||||
"NOT-FOUND-LOCATION": "Visualizzi questa pagina perché non è possibile rilevare la tua posizione. \nConsenti all'app di accedere alla tua posizione per visualizzare i voli verso la destinazione scelta.",
|
||||
"POPULAR-CHAPTERS": "Sezioni più visualizzate dell'orario online",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "Volo precedente",
|
||||
"PRINT": "Stampa",
|
||||
"ROUTE": "Itinerario",
|
||||
"ROUTE-TEXT": "Itinerario ",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Di questo mese",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Di questa settimana",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Periodo",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "Orario dei voli Aeroflot",
|
||||
"NOTE-LINE1": "Ora del sistema: LOCALE.",
|
||||
"NOTE-LINE2": "<b>Nota:</b> non tutte le opzioni di scalo sono disponibili acquistando i biglietti tramite il sito web. <br>Se lo scalo desiderato non è disponibile sul sito web, è possibile acquistare il biglietto presso gli uffici commerciali <br> o tramite il nostro servizio clienti, disponibile 24 ore su 24, ai numeri <br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> (Mosca) / <a href=\"tel:88004445555\">8-800-444-5555</a> (Russia, chiamata gratuita)</b>.",
|
||||
"NOTE-LINE3": "Se le informazioni sul volo non sono state trovate, è possibile <br> contattare il nostro servizio clienti, disponibile 24 ore su 24, ai seguenti numeri: <br><b>Mosca <a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / Russia <a href=\"tel:88004445555\">8-800-444-5555</a> (chiamata gratuita)<br> Russia <a href=\"tel:*555\">*555</a> MTS, Beeline, Megafon (chiamata gratuita)</b>",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p>La pagina degli orari dei voli di Aeroflot fornisce tutte le informazioni essenziali sugli orari di partenza e di arrivo dei nostri voli. <br>Seleziona la data e pianifica il tuo viaggio in anticipo, sia che si tratti di un volo diretto che di uno con scalo. </p> <p>Offriamo biglietti aerei a prezzi competitivi e un comodo <a target=\"_blank\" href=\"https://www.aeroflot.ru/it/booking\">servizio di prenotazione online</a>. </p> <p>Viaggia con Aeroflot, dove il comfort e l'affidabilità sono sempre al top!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "Settimana corrente"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Elenco aggiornato dei voli Aeroflot in arrivo il {{ date }}. Tabellone online degli arrivi a {{ arrivalCity }}.",
|
||||
"TITLE": "Tabellone online degli arrivi a {{ arrivalCity }} | Arrivi dei voli Aeroflot {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Elenco aggiornato dei voli Aeroflot in partenza il {{ date }}. Tabellone online delle partenze da {{ departureCity }}.",
|
||||
"TITLE": "Tabellone online delle partenze da {{ departureCity }} | Partenze dei voli Aeroflot {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "Informazioni in tempo reale sulla partenza e l'arrivo del volo {{ flightNumber }}. Orario di partenza, orario di arrivo e stato attuale del volo sul sito ufficiale di Aeroflot.",
|
||||
"TITLE": "Stato del volo {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "Informazioni sul volo: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Informazioni sulla partenza e sull'arrivo del volo {{ flightNumber }} il {{ date }}.",
|
||||
"TITLE": "Volo {{flightNumber}} – Tabellone online di arrivi e partenze {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tabellone arrivi e partenze della compagnia 'Aeroflot'. Informazioni online su arrivi e partenze.",
|
||||
"TITLE": "Tabellone online degli arrivi e delle partenze dei voli Aeroflot | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Tabellone arrivi e partenze della compagnia Aeroflot per la tratta {{ departureCity }} - {{ arrivalCity }}. Informazioni online su arrivi e partenze il {{ date }}.",
|
||||
"TITLE": "Arrivi e partenze dei voli {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "Informazioni in tempo reale sulla partenza e l'arrivo del volo {{ flightNumber }}. Orario di partenza, orario di arrivo e stato attuale del volo sul sito ufficiale di Aeroflot.",
|
||||
"TITLE-DIRECT": "Orario del volo: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "Orario del volo: {flightNumber}",
|
||||
"TITLE-CONNECTING": "Orari dei voli: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Orario dei voli Aeroflot in Russia e verso destinazioni internazionali. Elenco dei voli disponibili e informazioni aggiornate su orari di partenza e arrivo.",
|
||||
"TITLE": "Orario dei voli diretti e con coincidenza Aeroflot"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Orario dettagliato degli aerei sulla rotta {{ departureCity }} - {{ arrivalCity }} per il {{ date }} e le date successive sul sito ufficiale di Aeroflot.",
|
||||
"TITLE": "Orario dei voli {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "Mappa delle rotte della compagnia 'Aeroflot'. Informazioni sulle destinazioni dei voli.",
|
||||
"TITLE": "Mappa delle rotte della compagnia Aeroflot"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "Dettagli volo",
|
||||
"FLIGHT-INFO": "Dettagli volo",
|
||||
"FLIGHT-TRANSFER": "Scalo",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "Scali",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "Scalo",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "Scali",
|
||||
"FLIGHTS-INFO": "Dettagli volo",
|
||||
"FLIGHTS-NOT-FOUND": "Nessun volo trovato",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "Non sono stati trovati voli con i parametri selezionati. \nModificare i parametri di ricerca.",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "Scalo",
|
||||
"TRAVEL-TIME": "Durata del viaggio",
|
||||
"WEEK": "Settimana",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "Non corrisponde al formato GG.MM.AAAA - GG.MM.AAAA",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "Controllare l'inserimento. L'intervallo di date non può superare i 7 giorni.",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "Controllare l'inserimento. La data del volo di ritorno deve essere successiva a quella del volo di andata."
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "Attenzione:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "Nessun percorso trovato, modificare le opzioni di ricerca"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "Tabellone online",
|
||||
"FLIGHT-NUMBER": "Volo: {flightNumber}",
|
||||
"DEPARTURE": "Partenza: {city}",
|
||||
"ARRIVAL": "Arrivo: {city}",
|
||||
"ROUTE": "Rotta: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "機種名",
|
||||
"SEATS-BUSINESS": "ビジネス",
|
||||
"SEATS-COMFORT": "コンフォート",
|
||||
"SEATS-ECONOMY": "エコノミー",
|
||||
"SEATS-TOTAL": "座席数",
|
||||
"TAIL-NUMBER": "機体番号"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "ブラウザで位置情報を有効にして、都市を自動的に検出します。匿名化が有効になっている場合、位置情報は機能しません。",
|
||||
"NOT-FOUND-LOCATION": "現在地にアクセスできなかったため、このページが表示されています。\nアプリにお客様の位置情報へのアクセスを許可し、目的地へのフライトを表示します。",
|
||||
"POPULAR-CHAPTERS": "オンライン時刻表の人気セクション",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "前便",
|
||||
"PRINT": "印刷する",
|
||||
"ROUTE": "ルート",
|
||||
"ROUTE-TEXT": "ルート:",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "今月",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "今週",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "期間",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "アエロフロート 運航スケジュール",
|
||||
"NOTE-LINE1": "システム時間:ローカル。",
|
||||
"NOTE-LINE2": "<b>ご注意:</b> ウェブサイトからチケットを購入する場合、すべての接続オプションが利用できるわけではありません。<br>選択した接続がウェブサイトで利用できない場合は、営業所<br>でチケットを購入するか、次の24時間年中無休のコンタクトセンターまでお電話ください。<br> モスクワ:<b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / ロシア(有料通話)<a href=\"tel:88004445555\">8-800-444-5555</a></b>",
|
||||
"NOTE-LINE3": "お探しのフライト情報が見つからない場合は、<br>24時間年中無休のコンタクトセンターまでお電話ください。<br><b>モスクワ: <a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / ロシア:<a href=\"tel:88004445555\">8-800-444-5555</a> (無料通話)<br>、ロシア: <a href=\"tel:*555\">*555</a> (MTS、Beeline、Megafon は無料通話)</b>)",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p>Aeroflot・ロシア航空のフライトスケジュールページでは、アエロフロート・ロシア航空の出発・到着時刻に関する情報を提供しています<br>ご旅行の日程を選択し、直行便でも途中降機でも、事前にご旅行の計画を立てましょう。</p> <p>当社は競争力のある価格の航空券と便利な<a target=\"_blank\" href=\"https://www.aeroflot.ru/ja/booking\">オンライン予約サービスを</a>提供しています。</p> <p>Aeroflotの快適さと信頼性は、常にトップクラスです!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "今週"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}にアエロフロートで到着する便の最新一覧。{{ arrivalCity }}のオンライン到着ボード。",
|
||||
"TITLE": "{{ arrivalCity }}オンライン到着ボード | アエロフロート便の到着 {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}にアエロフロートで出発する便の最新一覧。{{ departureCity }}のオンライン出発ボード。",
|
||||
"TITLE": "{{ departureCity }}オンライン出発ボード | アエロフロート便の出発 {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "{{ flightNumber }}便の出発および到着情報をリアルタイムでご確認いただけます。アエロフロート公式サイトで出発時刻、到着時刻、最新の運航状況を掲載。",
|
||||
"TITLE": "フライトステータス {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "フライト情報: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}の{{ flightNumber }}便の出発および到着情報。",
|
||||
"TITLE": "便名 {{flightNumber}} – 到着・出発オンラインボード {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "アエロフロート航空の到着・出発ボード。到着・出発の最新情報をオンラインでご確認いただけます。",
|
||||
"TITLE": "アエロフロート便の到着・出発オンラインボード | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "路線 {{ departureCity }} - {{ arrivalCity }} のアエロフロート航空到着・出発ボード。{{ date }}の到着・出発情報をリアルタイムでご確認いただけます。",
|
||||
"TITLE": "{{ departureCity }} - {{ arrivalCity }}便の到着・出発 {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "{{ flightNumber }}便の出発および到着情報をリアルタイムでご確認いただけます。アエロフロート公式サイトで出発時刻、到着時刻、最新の運航状況を掲載。",
|
||||
"TITLE-DIRECT": "運航スケジュール: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "運航スケジュール: {flightNumber}",
|
||||
"TITLE-CONNECTING": "運航スケジュール: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "アエロフロート航空のロシア国内線および国際線の運航スケジュール。運航便の一覧および出発・到着時刻の最新情報。",
|
||||
"TITLE": "アエロフロート航空の直行便・乗継便の運航スケジュール"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }}路線の詳細な運航スケジュール。{{ date }}および近日の日付についてアエロフロート公式サイトでご確認ください。",
|
||||
"TITLE": "運航スケジュール {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "アエロフロート航空の路線図。就航先の情報をご確認いただけます。",
|
||||
"TITLE": "アエロフロート航空の路線図"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "フライトの詳細",
|
||||
"FLIGHT-INFO": "フライトの詳細",
|
||||
"FLIGHT-TRANSFER": "乗り換え",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "乗継",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "乗継",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "乗継",
|
||||
"FLIGHTS-INFO": "フライトの詳細",
|
||||
"FLIGHTS-NOT-FOUND": "利用できるフライトはありません",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "ご選択のパラメータで利用できるフライトはありません。\n検索パラメータを変更してください。",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "乗り換え",
|
||||
"TRAVEL-TIME": "移動時間",
|
||||
"WEEK": "週",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "DD.MM.YYYY - DD.MM.YYYY 形式に一致しません",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "入力を確認してください。日付範囲は7日を超えることはできません。",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "入力を確認してください。復路の日付は往路の日付より後である必要があります。"
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "ご注意:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "ルートが見つかりません、検索パラメータを変更します"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "オンラインボード",
|
||||
"FLIGHT-NUMBER": "便: {flightNumber}",
|
||||
"DEPARTURE": "出発: {city}",
|
||||
"ARRIVAL": "到着: {city}",
|
||||
"ROUTE": "ルート: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "기종명",
|
||||
"SEATS-BUSINESS": "비즈니스",
|
||||
"SEATS-COMFORT": "컴포트",
|
||||
"SEATS-ECONOMY": "이코노미",
|
||||
"SEATS-TOTAL": "좌석 수",
|
||||
"TAIL-NUMBER": "꼬리번호"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "브라우저에서 위치 서비스를 활성화하여 도시를 자동으로 찾습니다. 시크릿 기능이 활성화된 경우 위치 서비스가 작동하지 않습니다.",
|
||||
"NOT-FOUND-LOCATION": "승객의 현재 위치 정보에 접근할 수 없습니다. \n목적지행 항공편을 확인하려면 앱의 위치 정보 접근 기능을 활성화하십시오.",
|
||||
"POPULAR-CHAPTERS": "온라인 시간표의 인기 섹션",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "이전 편",
|
||||
"PRINT": "인쇄",
|
||||
"ROUTE": "노선",
|
||||
"ROUTE-TEXT": "노선: ",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "이번달",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "이번주",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "기간",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "아에로플로트 운항 시간표",
|
||||
"NOTE-LINE1": "시스템 시간: 현지 시간",
|
||||
"NOTE-LINE2": "<b>참고:</b> 웹사이트를 통해 항공권 구매 시 모든 연결 항공편을 이용할 수 있는 것은 아닙니다. <br>선택한 연결 항공편을 웹사이트에서 이용할 수 없는 경우, 판매 사무소 <br> 또는 고객 센터 (연중무휴) <br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a> (모스크바) / <a href=\"tel:88004445555\">8-800-444-5555</a> (러시아, 유료전화)</b>로 연락하여 항공권을 구매할 수 있습니다.",
|
||||
"NOTE-LINE3": "검색하고자 하는 정보를 찾지 못할 경우, <br>고객 센터 (연중무휴) <br><b>모스크바 <a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / 러시아 <a href=\"tel:88004445555\">8-800-444-5555</a> (무료전화)<br> 러시아 <a href=\"tel:*555\">*555</a> MTS, Beeline, Megafon 통신사 (무료전화)</b>로 연락하여 문의하실 수 있습니다.",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p> Aeroflot 항공편 스케줄 페이지에서 항공편 출발 및 도착 시간에 대한 모든 필수 정보를 확인할 수 있습니다. <br> 여행 날짜를 선택하고 직항이든 경유지가 있는 항공편이든 미리 여행 계획을 세우세요.</p> <p>경쟁력 있는 가격의 항공권과 편리한 <a target=\"_blank\" href=\"https://www.aeroflot.ru/ko/booking\">온라인 예약 서비스를</a> 제공합니다.</p> <p>항상 편안함과 신뢰성을 최우선으로 하는 Aeroflot와 함께 여행하세요!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "이번 주"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}에 아에로플로트로 도착하는 최신 항공편 목록. {{ arrivalCity }} 온라인 도착 보드.",
|
||||
"TITLE": "{{ arrivalCity }} 온라인 도착 보드 | 아에로플로트 도착 편 {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}에 아에로플로트로 출발하는 최신 항공편 목록. {{ departureCity }} 온라인 출발 보드.",
|
||||
"TITLE": "{{ departureCity }} 온라인 출발 보드 | 아에로플로트 출발 편 {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "{{ flightNumber }}편의 출발 및 도착 정보를 실시간으로 확인할 수 있습니다. 아에로플로트 공식 웹사이트에서 출발 시간, 도착 시간 및 최신 운항 상태를 확인하세요.",
|
||||
"TITLE": "항공편 상태 {{ flightNumber }} {{ date }} | Aeroflot",
|
||||
"TITLE-NO-ROUTE": "운항 정보: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}의 {{ flightNumber }}편 출발 및 도착 정보.",
|
||||
"TITLE": "항공편 {{flightNumber}} – 도착 및 출발 온라인 보드 {{ date }} | Aeroflot"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "아에로플로트 항공사의 도착 및 출발 보드. 도착 및 출발 정보를 실시간으로 확인하세요.",
|
||||
"TITLE": "아에로플로트 항공편의 도착 및 출발 온라인 보드 | Aeroflot"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "노선 {{ departureCity }} - {{ arrivalCity }}의 아에로플로트 도착 및 출발 보드. {{ date }} 도착 및 출발 정보를 실시간으로 확인하세요.",
|
||||
"TITLE": "{{ departureCity }} - {{ arrivalCity }} 항공편의 도착 및 출발 {{ date }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "{{ flightNumber }}편의 출발 및 도착 정보를 실시간으로 확인할 수 있습니다. 아에로플로트 공식 웹사이트에서 출발 시간, 도착 시간 및 최신 운항 상태를 확인하세요.",
|
||||
"TITLE-DIRECT": "운항 시간표: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "운항 시간표: {flightNumber}",
|
||||
"TITLE-CONNECTING": "운항 시간표: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "아에로플로트 항공의 러시아 및 국제 노선 운항 시간표. 운항 중인 항공편 목록 및 출발/도착 시간에 대한 최신 정보.",
|
||||
"TITLE": "아에로플로트 직항편 및 환승편 운항 시간표"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }} 노선의 {{ date }} 및 인근 날짜에 대한 상세 운항 시간표. 아에로플로트 공식 웹사이트.",
|
||||
"TITLE": "운항 시간표 {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "아에로플로트 항공사의 노선도. 취항지 정보를 확인하세요.",
|
||||
"TITLE": "아에로플로트 항공사의 노선도"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "항공편 정보",
|
||||
"FLIGHT-INFO": "항공편 정보",
|
||||
"FLIGHT-TRANSFER": "연결편 항공",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "환승",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "환승",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "환승",
|
||||
"FLIGHTS-INFO": "항공편 정보",
|
||||
"FLIGHTS-NOT-FOUND": "항공편 없음",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "선택한 항목에 대한 항공편이 없습니다. \n검색 항목을 변경하십시오.",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "연결편 항공",
|
||||
"TRAVEL-TIME": "여행 시간",
|
||||
"WEEK": "주",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "DD.MM.YYYY - DD.MM.YYYY 형식과 일치하지 않습니다",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "입력을 확인해 주세요. 날짜 범위는 7일을 초과할 수 없습니다.",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "입력을 확인해 주세요. 귀국편 날짜는 출발편 날짜 이후여야 합니다."
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "참고:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "경로를 찾을 수 없음,검색 매개 변수 변경"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "온라인 보드",
|
||||
"FLIGHT-NUMBER": "편: {flightNumber}",
|
||||
"DEPARTURE": "출발: {city}",
|
||||
"ARRIVAL": "도착: {city}",
|
||||
"ROUTE": "노선: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
"STATUS-PLANNED": "Запланирован",
|
||||
"TIME_DEPARTURE": "Время отправления",
|
||||
"TITLE": "Онлайн-Табло",
|
||||
"YOU_SEARCH": "Ранее искали",
|
||||
"YOU_SEARCH": "Вы искали",
|
||||
"LEG": "Перелет",
|
||||
"TOTAL-FLYING-TIME": "Общее время в пути",
|
||||
"DETAILS-TITLE": "Детали рейса",
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"AIRPLANE": {
|
||||
"NAME": "",
|
||||
"SEATS-BUSINESS": "",
|
||||
"SEATS-COMFORT": "",
|
||||
"SEATS-ECONOMY": "",
|
||||
"SEATS-TOTAL": "",
|
||||
"NAME": "机型名称",
|
||||
"SEATS-BUSINESS": "商务舱",
|
||||
"SEATS-COMFORT": "舒适舱",
|
||||
"SEATS-ECONOMY": "经济舱",
|
||||
"SEATS-TOTAL": "座位数",
|
||||
"TAIL-NUMBER": "机尾号"
|
||||
},
|
||||
"BOARD": {
|
||||
@@ -28,7 +28,7 @@
|
||||
"GPS-HELP": "在浏览器中启用地理定位以自动检测所在城市。如果启用了匿名程序,将无法使用地理定位。",
|
||||
"NOT-FOUND-LOCATION": "您看到此页面是因为我们无法获取您的当前位置。\n允许应用程序获取您的位置,以查看飞往您目的地的航班。",
|
||||
"POPULAR-CHAPTERS": "在线时刻表的热门区域",
|
||||
"PREVIOUS-FLIGHT": "",
|
||||
"PREVIOUS-FLIGHT": "上一航班",
|
||||
"PRINT": "打印",
|
||||
"ROUTE": "航线",
|
||||
"ROUTE-TEXT": "航线:",
|
||||
@@ -159,7 +159,7 @@
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "当月",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "当周",
|
||||
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "时间段",
|
||||
"FILE-NAME": "",
|
||||
"FILE-NAME": "俄罗斯航空航班时刻表",
|
||||
"NOTE-LINE1": "系统时间:本地。",
|
||||
"NOTE-LINE2": "<b>请注意:</b>通过网站购票时,并非所有联程选项都可用。<br>如果网站不提供您选择的联程方案,您可以在售票处购买机票,<br>或致电我们的 24/7 联络中心:<br><b><a href=\"tel:+74952235555\">+7 (495) 223-5555</a>(莫斯科)/ <a href=\"tel:88004445555\">8-800-444-5555</a>(俄罗斯,免费)</b>",
|
||||
"NOTE-LINE3": "如果您没有找到要找的航班信息,您可以<br>致电我们的 24/7 联络中心:<br><b>莫斯科 <a href=\"tel:+74952235555\">+7 (495) 223-5555</a> / 俄罗斯 <a href=\"tel:88004445555\">8-800-444-5555</a>(免费)<br>俄罗斯 <a href=\"tel:*555\">*555</a> MTS、Beeline、Megafon(免费)</b>",
|
||||
@@ -193,56 +193,56 @@
|
||||
"SCHEDULE-BOTTOM-DESCRIPTION-TEXT": "<p> Aeroflot航班时刻表页面提供我们航班起飞和到达时间的所有基本信息。<br> 选择您的旅行日期,提前计划您的行程--无论是直飞航班还是中途停留的航班</p> <p>我们提供价格极具竞争力的机票和便捷的<a target=\"_blank\" href=\"https://www.aeroflot.ru/zh/booking\">在线预订服务。</a></p> <p>乘坐俄罗斯国际航空公司的航班,舒适性和可靠性始终是一流的!</p>",
|
||||
"OUTBOUND": "Outbound",
|
||||
"RETURN": "Return",
|
||||
"CURRENT-WEEK": ""
|
||||
"CURRENT-WEEK": "本周"
|
||||
},
|
||||
"SEO": {
|
||||
"BOARD": {
|
||||
"ARRIVAL-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}俄罗斯航空到达航班的最新列表。{{ arrivalCity }}在线到达时刻表。",
|
||||
"TITLE": "{{ arrivalCity }}在线到达时刻表 | 俄罗斯航空航班到达 {{ date }}"
|
||||
},
|
||||
"DEPARTURE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}俄罗斯航空出发航班的最新列表。{{ departureCity }}在线出发时刻表。",
|
||||
"TITLE": "{{ departureCity }}在线出发时刻表 | 俄罗斯航空航班出发 {{ date }}"
|
||||
},
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": "",
|
||||
"TITLE-NO-ROUTE": ""
|
||||
"DESCRIPTION": "在线查看{{ flightNumber }}航班的出发和到达信息!在俄罗斯航空官方网站查询出发时间、到达时间和当前航班状态。",
|
||||
"TITLE": "航班状态 {{ flightNumber }} {{ date }} | 俄罗斯航空",
|
||||
"TITLE-NO-ROUTE": "航班信息: {flightNumber}"
|
||||
},
|
||||
"FLIGHT-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ date }}航班{{ flightNumber }}的出发和到达信息。",
|
||||
"TITLE": "航班 {{flightNumber}} – 到达和出发在线时刻表 {{ date }} | 俄罗斯航空"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "'俄罗斯航空'公司的到达和出发时刻表。到达和出发的在线信息。",
|
||||
"TITLE": "俄罗斯航空航班出发和到达在线时刻表 | 俄罗斯航空"
|
||||
},
|
||||
"ROUTE-SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "俄罗斯航空{{ departureCity }} - {{ arrivalCity }}航线的到达和出发时刻表。{{ date }}的到达和出发在线信息。",
|
||||
"TITLE": "航班到达和出发 {{ departureCity }} - {{ arrivalCity }} {{ date }} | 俄罗斯航空"
|
||||
}
|
||||
},
|
||||
"SCHEDULE": {
|
||||
"FLIGHT-DETAILS": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE-DIRECT": "",
|
||||
"TITLE-NO-ROUTE-DIRECT": "",
|
||||
"TITLE-CONNECTING": ""
|
||||
"DESCRIPTION": "在线查看{{ flightNumber }}航班的出发和到达信息!在俄罗斯航空官方网站查询出发时间、到达时间和当前航班状态。",
|
||||
"TITLE-DIRECT": "航班时刻表: {flightNumber}, {routeCities}",
|
||||
"TITLE-NO-ROUTE-DIRECT": "航班时刻表: {flightNumber}",
|
||||
"TITLE-CONNECTING": "航班时刻表: {flightNumbers}"
|
||||
},
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "俄罗斯航空俄罗斯境内及国际航线航班时刻表。可用航班列表以及出发和到达时间的最新信息。",
|
||||
"TITLE": "俄罗斯航空直飞及中转航班时刻表"
|
||||
},
|
||||
"SEARCH": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }}航线{{ date }}及近期日期的详细航班时刻表,请访问俄罗斯航空官方网站。",
|
||||
"TITLE": "航班时刻表 {{ departureCity }} - {{ arrivalCity }} | 俄罗斯航空"
|
||||
}
|
||||
},
|
||||
"FLIGHTS-MAP": {
|
||||
"MAIN": {
|
||||
"DESCRIPTION": "",
|
||||
"TITLE": ""
|
||||
"DESCRIPTION": "俄罗斯航空公司的航线图。航班方向信息。",
|
||||
"TITLE": "俄罗斯航空公司航线图"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -307,9 +307,9 @@
|
||||
"FLIGHT-DETAILS": "航班详情",
|
||||
"FLIGHT-INFO": "航班详情",
|
||||
"FLIGHT-TRANSFER": "联程",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "",
|
||||
"FLIGHT-TRANSFER-PLURAL-FEW": "中转",
|
||||
"FLIGHT-TRANSFER-PLURAL-ONE": "中转",
|
||||
"FLIGHT-TRANSFER-PLURAL-OTHER": "中转",
|
||||
"FLIGHTS-INFO": "航班详情",
|
||||
"FLIGHTS-NOT-FOUND": "未找到航班",
|
||||
"FLIGHTS-NOT-FOUND-TEXT": "未找到符合选定参数的航班。\n请更改搜索参数。",
|
||||
@@ -383,7 +383,7 @@
|
||||
"TRANSFER": "联程",
|
||||
"TRAVEL-TIME": "旅行时间",
|
||||
"WEEK": "周",
|
||||
"WEEK_FORMAT-WRONG": "",
|
||||
"WEEK_FORMAT-WRONG": "不符合 DD.MM.YYYY - DD.MM.YYYY 格式",
|
||||
"RETRY": "Retry",
|
||||
"CONNECTION-LIVE": "Live",
|
||||
"CONNECTION-RECONNECTING": "Reconnecting…",
|
||||
@@ -402,8 +402,8 @@
|
||||
"A11Y-NEXT-LEGS": "Next legs",
|
||||
"BOARDING-START": "Start time",
|
||||
"BOARDING-END": "End time",
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": ""
|
||||
"SCHEDULE-RANGE-MAX-7-DAYS": "请检查输入。日期范围不得超过 7 天。",
|
||||
"RETURN-DATE-BEFORE-OUTBOUND": "请检查输入。返程日期必须晚于出发日期。"
|
||||
},
|
||||
"WARNING": {
|
||||
"IFLY_HIGHLIGHT": "请注意:",
|
||||
@@ -423,11 +423,11 @@
|
||||
"NO_DIRECTIONS_INFO": "没有找到路线,更改搜索参数"
|
||||
},
|
||||
"BREADCRUMBS": {
|
||||
"ONLINEBOARD": "",
|
||||
"FLIGHT-NUMBER": "",
|
||||
"DEPARTURE": "",
|
||||
"ARRIVAL": "",
|
||||
"ROUTE": "",
|
||||
"SCHEDULE-ROUTE": ""
|
||||
"ONLINEBOARD": "在线航班表",
|
||||
"FLIGHT-NUMBER": "航班: {flightNumber}",
|
||||
"DEPARTURE": "出发: {city}",
|
||||
"ARRIVAL": "到达: {city}",
|
||||
"ROUTE": "航线: {departureCity}-{arrivalCity}",
|
||||
"SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,9 +42,9 @@ export interface FlightCardProps {
|
||||
onViewDetails?: () => void;
|
||||
/**
|
||||
* Search direction. `arrival` swaps the boarding row to deboarding
|
||||
* (label `Высадка` instead of `Посадка`); `schedule` keeps the
|
||||
* aircraft model visible in the collapsed row per Angular's schedule
|
||||
* results layout.
|
||||
* (label `Высадка` instead of `Посадка`). Aircraft model is only shown
|
||||
* in the expanded body for direct flights (matches Angular's
|
||||
* `[showModel]="expanded && direct"` on operator-logo-and-model).
|
||||
*/
|
||||
direction?: "departure" | "arrival" | "route" | "flight" | "schedule";
|
||||
/**
|
||||
@@ -120,6 +120,28 @@ function formatFlyingTime(value: string, language: string): string {
|
||||
return `${h}h ${m}m`;
|
||||
}
|
||||
|
||||
function formatMinutes(total: number, language: string): string {
|
||||
if (!Number.isFinite(total) || total < 0) return "";
|
||||
const isRu = language.startsWith("ru");
|
||||
const h = Math.floor(total / 60);
|
||||
const m = total % 60;
|
||||
if (isRu) return `${h}ч. ${m}мин.`;
|
||||
return `${h}h ${m}m`;
|
||||
}
|
||||
|
||||
function totalElapsedMinutes(flight: ISimpleFlight): number | null {
|
||||
const legs = flight.routeType === "Direct" ? [flight.leg] : flight.legs;
|
||||
const first = legs[0];
|
||||
const last = legs[legs.length - 1];
|
||||
if (!first || !last) return null;
|
||||
const depUtc = first.departure.times.scheduledDeparture.utc;
|
||||
const arrUtc = last.arrival.times.scheduledArrival.utc;
|
||||
if (!depUtc || !arrUtc) return null;
|
||||
const diffMs = Date.parse(arrUtc) - Date.parse(depUtc);
|
||||
if (!Number.isFinite(diffMs) || diffMs <= 0) return null;
|
||||
return Math.round(diffMs / 60000);
|
||||
}
|
||||
|
||||
/**
|
||||
* A single flight row in search results.
|
||||
*
|
||||
@@ -334,7 +356,7 @@ export const FlightCard: FC<FlightCardProps> = ({
|
||||
>
|
||||
<div className="flight-card__number" data-testid="flight-carrier-number">
|
||||
<div>{flightNumber}</div>
|
||||
{(expanded || direction === "schedule") && aircraftName && (
|
||||
{expanded && flight.routeType === "Direct" && aircraftName && (
|
||||
<div className="flight-card__aircraft">{aircraftName}</div>
|
||||
)}
|
||||
{/* TZ §4.1.13.3 Table 24 C15–C16: route-changed / return-to-airport
|
||||
@@ -393,7 +415,17 @@ export const FlightCard: FC<FlightCardProps> = ({
|
||||
<div className="flight-card__duration" data-testid="flight-duration">
|
||||
<span className="flight-card__duration-icon" aria-hidden="true" />
|
||||
<span className="flight-card__duration-text">
|
||||
{formatFlyingTime(flightDuration, language)}
|
||||
{flight.routeType === "MultiLeg"
|
||||
? (() => {
|
||||
// TZ §4.1.14.3: total duration = segments + pauses.
|
||||
// API's flyingTime is air-time only; use last-arrival minus
|
||||
// first-departure elapsed time so connecting trips match Angular.
|
||||
const mins = totalElapsedMinutes(flight);
|
||||
return mins != null
|
||||
? formatMinutes(mins, language)
|
||||
: formatFlyingTime(flightDuration, language);
|
||||
})()
|
||||
: formatFlyingTime(flightDuration, language)}
|
||||
</span>
|
||||
</div>
|
||||
) : (
|
||||
|
||||
Reference in New Issue
Block a user