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:
2026-04-22 17:02:31 +03:00
parent a9dacf0b97
commit 2e13d2d7ef
14 changed files with 3966 additions and 3923 deletions
+8
View File
@@ -0,0 +1,8 @@
User-agent: Yandex
Allow: /
User-agent: Googlebot
Allow: /
User-agent: *
Allow: /
@@ -34,22 +34,27 @@
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
gap: 6px; gap: 6px;
white-space: nowrap;
} }
&__sort-group { &__sort-group {
display: inline-flex; display: inline-flex;
flex-direction: column; flex-direction: column;
gap: 1px; gap: 0;
line-height: 0;
} }
&__sort { &__sort {
background: transparent; background: transparent;
border: 0; border: 0;
padding: 1px 2px; padding: 0;
cursor: pointer; cursor: pointer;
color: colors.$border-blue; color: colors.$border-blue;
line-height: 0; line-height: 0;
border-radius: 2px; border-radius: 2px;
display: block;
svg { display: block; }
&:hover { color: colors.$blue; } &:hover { color: colors.$blue; }
&--active { 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) })); return g.map((day) => ({ ...day, flights: sortFlights(day.flights, sortMode) }));
}, [flights, sortMode]); }, [flights, sortMode]);
// Auto-open today's day group on first render (and when the visible // Auto-open the default day per TZ §4.1.14: current week expands today;
// window shifts). The user can collapse it; we never re-open after // 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. // that for the same date.
const [autoOpenedFor, setAutoOpenedFor] = useState<string | null>(null); const [autoOpenedFor, setAutoOpenedFor] = useState<string | null>(null);
useEffect(() => { useEffect(() => {
if (groups.length === 0) return;
const now = new Date(); const now = new Date();
const todayIso = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")}`; 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); const defaultDate = groups.some((g) => g.date === todayIso)
if (!todayInScope || autoOpenedFor === todayIso) return; ? todayIso
: (groups[0]?.date ?? null);
if (!defaultDate || autoOpenedFor === defaultDate) return;
setExpandedDays((prev) => { setExpandedDays((prev) => {
const next = new Set(prev); const next = new Set(prev);
next.add(todayIso); next.add(defaultDate);
return next; return next;
}); });
setAutoOpenedFor(todayIso); setAutoOpenedFor(defaultDate);
}, [groups, autoOpenedFor]); }, [groups, autoOpenedFor]);
// Mirror Angular `ScheduleDaysComponent.expandDefaultFlight`: once a // Mirror Angular `ScheduleDaysComponent.expandDefaultFlight`: once a
+9 -15
View File
@@ -15,8 +15,7 @@
* - Clicking a tab auto-scrolls (page jumps) to show the selected week. * - Clicking a tab auto-scrolls (page jumps) to show the selected week.
*/ */
import { type FC, useEffect, useMemo, useState } from "react"; import { type FC, useCallback, useEffect, useMemo, useState } from "react";
import { useLocale } from "@/i18n/useLocale.js";
import { useTranslation } from "@/i18n/provider.js"; import { useTranslation } from "@/i18n/provider.js";
import { scheduleWindowBounds } from "@/shared/dateWindow.js"; import { scheduleWindowBounds } from "@/shared/dateWindow.js";
import "./WeekTabs.scss"; import "./WeekTabs.scss";
@@ -46,10 +45,6 @@ function startOfWeekMonday(d: Date): Date {
return out; return out;
} }
function fmt(date: Date, fmt: Intl.DateTimeFormat): string {
return fmt.format(date).replace(/\.$/, "");
}
function ymd(d: Date): string { function ymd(d: Date): string {
const y = d.getFullYear(); const y = d.getFullYear();
const m = String(d.getMonth() + 1).padStart(2, "0"); 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 }) => { export const WeekTabs: FC<WeekTabsProps> = ({ selectedMonday, onNavigate }) => {
const { language } = useLocale();
const { t } = useTranslation(); const { t } = useTranslation();
// Angular shows month abbreviated ("13 апр - 19 апр"). Build once // Short month abbreviations come from `MONTH-SHORT.{1..12}`, same
// per locale; the month part comes through in the locale's natural // lookup table as Angular's `DatesTranslationService.getShortDateString`
// short form. // ("27 апр." / "3 май." for ru; "Apr" / "May" for en).
const dayMonthFmt = useMemo( const shortDay = useCallback(
() => new Intl.DateTimeFormat(language, { day: "numeric", month: "short" }), (d: Date) => `${d.getDate()} ${t(`MONTH-SHORT.${d.getMonth() + 1}`)}`,
[language], [t],
); );
// Build the active weeks list anchored to the schedule window // Build the active weeks list anchored to the schedule window
@@ -86,11 +80,11 @@ export const WeekTabs: FC<WeekTabsProps> = ({ selectedMonday, onNavigate }) => {
monday, monday,
sunday, sunday,
ymd: ymd(monday), ymd: ymd(monday),
label: `${fmt(monday, dayMonthFmt)} - ${fmt(sunday, dayMonthFmt)}`, label: `${shortDay(monday)} - ${shortDay(sunday)}`,
}); });
} }
return out; return out;
}, [dayMonthFmt]); }, [shortDay]);
// Derive the page that contains selectedMonday. Re-derives whenever // Derive the page that contains selectedMonday. Re-derives whenever
// selectedMonday or weeks change so navigation to a new week auto-scrolls // selectedMonday or weeks change so navigation to a new week auto-scrolls
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "Name",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "Business",
"SEATS-COMFORT": "", "SEATS-COMFORT": "Comfort",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "Economy",
"SEATS-TOTAL": "", "SEATS-TOTAL": "Sitzplatzkapazität",
"TAIL-NUMBER": "Kennzeichen" "TAIL-NUMBER": "Kennzeichen"
}, },
"BOARD": { "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.", "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.", "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", "POPULAR-CHAPTERS": "Beliebte Bereiche der Online-Anzeigetafel",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "Vorheriger Flug",
"PRINT": "Drucken", "PRINT": "Drucken",
"ROUTE": "Strecke", "ROUTE": "Strecke",
"ROUTE-TEXT": "Route: ", "ROUTE-TEXT": "Route: ",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Für den aktuellen Monat", "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-CURRENT-WEEK": "Für die aktuelle Woche",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Zeitraum", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Zeitraum",
"FILE-NAME": "", "FILE-NAME": "Flugplan Aeroflot",
"NOTE-LINE1": "Systemzeit: LOKAL", "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-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>", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "Aktuelle Woche"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Aktuelle Liste der Aeroflot-Flüge mit Ankunft am {{ date }}. Online-Tafel der Ankünfte in {{ arrivalCity }}.",
"TITLE": "" "TITLE": "Online-Tafel der Ankünfte in {{ arrivalCity }} | Ankünfte von Aeroflot-Flügen {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Aktuelle Liste der Aeroflot-Flüge mit Abflug am {{ date }}. Online-Tafel der Abflüge von {{ departureCity }}.",
"TITLE": "" "TITLE": "Online-Tafel der Abflüge von {{ departureCity }} | Abflüge Aeroflot-Flüge {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "Online-Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }}. Abflugzeit, Ankunftszeit und aktueller Flugstatus auf der offiziellen Aeroflot-Website.",
"TITLE": "", "TITLE": "Flugstatus {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "Fluginformation: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }} am {{ date }}.",
"TITLE": "" "TITLE": "Flug {{flightNumber}} Online-Tafel Abflug und Ankunft {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Ankunfts- und Abflugtafel der Fluggesellschaft 'Aeroflot'. Online-Informationen zu Ankünften und Abflügen.",
"TITLE": "" "TITLE": "Online-Tafel für Abflüge und Ankünfte von Aeroflot-Flügen | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Ankunfts- und Abflugtafel der Fluggesellschaft Aeroflot für die Strecke {{ departureCity }} - {{ arrivalCity }}. Online-Informationen zu Ankünften und Abflügen am {{ date }}.",
"TITLE": "" "TITLE": "Ankünfte und Abflüge der Flüge {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "Online-Informationen zu Abflug und Ankunft des Fluges {{ flightNumber }}. Abflugzeit, Ankunftszeit und aktueller Flugstatus auf der offiziellen Aeroflot-Website.",
"TITLE-DIRECT": "", "TITLE-DIRECT": "Flugplan: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "Flugplan: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "Flugpläne: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Aeroflot-Flugplan für russische und internationale Destinationen. Liste verfügbarer Flüge sowie aktuelle Informationen zu Abflug- und Ankunftszeiten.",
"TITLE": "" "TITLE": "Flugplan der Direkt- und Anschlussflüge von Aeroflot"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Ausführlicher Flugplan auf der Strecke {{ departureCity }} - {{ arrivalCity }} für den {{ date }} und die nächsten Termine auf der offiziellen Aeroflot-Website.",
"TITLE": "" "TITLE": "Flugplan {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Streckennetz der Fluggesellschaft 'Aeroflot'. Informationen zu Flugdestinationen.",
"TITLE": "" "TITLE": "Streckennetz der Fluggesellschaft Aeroflot"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "Flugdetails", "FLIGHT-DETAILS": "Flugdetails",
"FLIGHT-INFO": "Flugdetails", "FLIGHT-INFO": "Flugdetails",
"FLIGHT-TRANSFER": "Transfer", "FLIGHT-TRANSFER": "Transfer",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "Umsteigeverbindungen",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "Umsteigeverbindung",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "Umsteigeverbindungen",
"FLIGHTS-INFO": "Flugdetails", "FLIGHTS-INFO": "Flugdetails",
"FLIGHTS-NOT-FOUND": "Keine Flüge gefunden", "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.", "FLIGHTS-NOT-FOUND-TEXT": "Keine Flüge gefunden für ausgewählte Parameter. \nBitte ändern Sie die Suchparameter.",
@@ -383,7 +383,7 @@
"TRANSFER": "Transfer", "TRANSFER": "Transfer",
"TRAVEL-TIME": "Reisezeit", "TRAVEL-TIME": "Reisezeit",
"WEEK": "Woche", "WEEK": "Woche",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "Entspricht nicht dem Format TT.MM.JJJJ - TT.MM.JJJJ",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "Bitte Eingabe prüfen. Der Datumsbereich darf nicht mehr als 7 Tage umfassen.",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "Bitte Eingabe prüfen. Das Rückflugdatum muss nach dem Hinflugdatum liegen."
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "Bitte beachten Sie:", "IFLY_HIGHLIGHT": "Bitte beachten Sie:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "Es wurden keine Routen gefunden, ändern Sie die Sucheinstellungen" "NO_DIRECTIONS_INFO": "Es wurden keine Routen gefunden, ändern Sie die Sucheinstellungen"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "Online-Flugplan",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "Flug: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "Abflug: {city}",
"ARRIVAL": "", "ARRIVAL": "Ankunft: {city}",
"ROUTE": "", "ROUTE": "Strecke: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+1 -1
View File
@@ -36,7 +36,7 @@
"STATUS-PLANNED": "Scheduled", "STATUS-PLANNED": "Scheduled",
"TIME_DEPARTURE": "Departure time", "TIME_DEPARTURE": "Departure time",
"TITLE": "Online Timetable", "TITLE": "Online Timetable",
"YOU_SEARCH": "Previous searches", "YOU_SEARCH": "You searched",
"LEG": "Leg", "LEG": "Leg",
"TOTAL-FLYING-TIME": "Total flying time", "TOTAL-FLYING-TIME": "Total flying time",
"DETAILS-TITLE": "Flight details", "DETAILS-TITLE": "Flight details",
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "Nombre",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "Business",
"SEATS-COMFORT": "", "SEATS-COMFORT": "Comfort",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "Economy",
"SEATS-TOTAL": "", "SEATS-TOTAL": "Número de asientos",
"TAIL-NUMBER": "Matrícula" "TAIL-NUMBER": "Matrícula"
}, },
"BOARD": { "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.", "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.", "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", "POPULAR-CHAPTERS": "Secciones populares del horario en línea",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "Vuelo anterior",
"PRINT": "Imprimir", "PRINT": "Imprimir",
"ROUTE": "Ruta", "ROUTE": "Ruta",
"ROUTE-TEXT": "Ruta: ", "ROUTE-TEXT": "Ruta: ",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Mes en curso", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Mes en curso",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Semana en curso", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Semana en curso",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Período", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Período",
"FILE-NAME": "", "FILE-NAME": "Horario de vuelos Aeroflot",
"NOTE-LINE1": "Hora del sistema: LOCAL", "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-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>", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "Semana actual"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Lista actualizada de los vuelos de Aeroflot que llegan el {{ date }}. Tablero en línea de llegadas a {{ arrivalCity }}.",
"TITLE": "" "TITLE": "Tablero en línea de llegadas a {{ arrivalCity }} | Llegadas de vuelos Aeroflot {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Lista actualizada de los vuelos de Aeroflot que salen el {{ date }}. Tablero en línea de salidas desde {{ departureCity }}.",
"TITLE": "" "TITLE": "Tablero en línea de salidas desde {{ departureCity }} | Salidas de vuelos Aeroflot {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE": "Estado del vuelo {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "Información de vuelo: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Información sobre la salida y llegada del vuelo {{ flightNumber }} el {{ date }}.",
"TITLE": "" "TITLE": "Vuelo {{flightNumber}} Tablero en línea de llegadas y salidas {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Tablero de llegadas y salidas de la compañía 'Aeroflot'. Información en línea sobre llegadas y salidas.",
"TITLE": "" "TITLE": "Tablero en línea de llegadas y salidas de vuelos Aeroflot | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "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": "" "TITLE": "Llegadas y salidas de vuelos {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE-DIRECT": "Horario del vuelo: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "Horario del vuelo: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "Horarios de vuelos: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "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": "" "TITLE": "Horario de vuelos directos y de conexión de Aeroflot"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "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": "" "TITLE": "Horario de vuelos {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Mapa de rutas de la compañía 'Aeroflot'. Información sobre destinos de vuelos.",
"TITLE": "" "TITLE": "Mapa de rutas de la compañía Aeroflot"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "Información sobre vuelos", "FLIGHT-DETAILS": "Información sobre vuelos",
"FLIGHT-INFO": "Información sobre vuelos", "FLIGHT-INFO": "Información sobre vuelos",
"FLIGHT-TRANSFER": "Enlace", "FLIGHT-TRANSFER": "Enlace",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "Escalas",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "Escala",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "Escalas",
"FLIGHTS-INFO": "Información sobre vuelos", "FLIGHTS-INFO": "Información sobre vuelos",
"FLIGHTS-NOT-FOUND": "No se han encontrado 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.", "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", "TRANSFER": "Enlace",
"TRAVEL-TIME": "Duración del viaje", "TRAVEL-TIME": "Duración del viaje",
"WEEK": "Semana", "WEEK": "Semana",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "No coincide con el formato DD.MM.AAAA - DD.MM.AAAA",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "Verifique la entrada. El rango de fechas no puede superar los 7 días.",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "Verifique la entrada. La fecha de regreso debe ser posterior a la fecha de ida."
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "Nota:", "IFLY_HIGHLIGHT": "Nota:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "No se encontraron rutas, cambie los parámetros de búsqueda" "NO_DIRECTIONS_INFO": "No se encontraron rutas, cambie los parámetros de búsqueda"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "Tablero en línea",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "Vuelo: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "Salida: {city}",
"ARRIVAL": "", "ARRIVAL": "Llegada: {city}",
"ROUTE": "", "ROUTE": "Ruta: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "Nom",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "Business",
"SEATS-COMFORT": "", "SEATS-COMFORT": "Comfort",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "Économique",
"SEATS-TOTAL": "", "SEATS-TOTAL": "Nombre de sièges",
"TAIL-NUMBER": "Immatriculation" "TAIL-NUMBER": "Immatriculation"
}, },
"BOARD": { "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.", "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.", "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", "POPULAR-CHAPTERS": "Sections favorites du programme en ligne",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "Vol précédent",
"PRINT": "Imprimer", "PRINT": "Imprimer",
"ROUTE": "Itinéraire", "ROUTE": "Itinéraire",
"ROUTE-TEXT": "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-MONTH": "Pour le mois en cours",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Pour la semaine en cours", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Pour la semaine en cours",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Période", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Période",
"FILE-NAME": "", "FILE-NAME": "Horaires des vols Aeroflot",
"NOTE-LINE1": "Heure système : LOCALE.", "NOTE-LINE1": "Heure système : LOCALE.",
"NOTE-LINE2": "<b>Remarque&nbsp;:</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-LINE2": "<b>Remarque&nbsp;:</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>", "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 darrivée de nos vols. <br>Sélectionnez votre date de voyage et planifiez votre voyage, quil sagisse dun vol direct ou dun vol avec escale </p> <p> Nous proposons des billets davion à 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>", "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 darrivée de nos vols. <br>Sélectionnez votre date de voyage et planifiez votre voyage, quil sagisse dun vol direct ou dun vol avec escale </p> <p> Nous proposons des billets davion à 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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "Semaine en cours"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Liste à jour des vols Aeroflot arrivant le {{ date }}. Tableau en ligne des arrivées à {{ arrivalCity }}.",
"TITLE": "" "TITLE": "Tableau en ligne des arrivées à {{ arrivalCity }} | Arrivées des vols Aeroflot {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Liste à jour des vols Aeroflot partant le {{ date }}. Tableau en ligne des départs depuis {{ departureCity }}.",
"TITLE": "" "TITLE": "Tableau en ligne des départs depuis {{ departureCity }} | Départs des vols Aeroflot {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE": "Statut du vol {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "Informations sur le vol: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Informations sur le départ et l'arrivée du vol {{ flightNumber }} le {{ date }}.",
"TITLE": "" "TITLE": "Vol {{flightNumber}} Tableau en ligne des arrivées et des départs {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "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": "" "TITLE": "Tableau en ligne des arrivées et des départs des vols Aeroflot | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "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": "" "TITLE": "Arrivées et départs des vols {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE-DIRECT": "Horaires du vol: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "Horaires du vol: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "Horaires des vols: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "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": "" "TITLE": "Horaires des vols directs et avec correspondance Aeroflot"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "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": "" "TITLE": "Horaires des vols {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Carte des destinations de la compagnie 'Aeroflot'. Informations sur les liaisons aériennes.",
"TITLE": "" "TITLE": "Carte des destinations de la compagnie Aeroflot"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "Informations sur les vols", "FLIGHT-DETAILS": "Informations sur les vols",
"FLIGHT-INFO": "Informations sur les vols", "FLIGHT-INFO": "Informations sur les vols",
"FLIGHT-TRANSFER": "Correspondance", "FLIGHT-TRANSFER": "Correspondance",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "Correspondances",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "Correspondance",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "Correspondances",
"FLIGHTS-INFO": "Informations sur les vols", "FLIGHTS-INFO": "Informations sur les vols",
"FLIGHTS-NOT-FOUND": "Aucun vol trouvé", "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.", "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", "TRANSFER": "Correspondance",
"TRAVEL-TIME": "Durée du trajet", "TRAVEL-TIME": "Durée du trajet",
"WEEK": "Semaine", "WEEK": "Semaine",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "Ne correspond pas au format JJ.MM.AAAA - JJ.MM.AAAA",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "Vérifiez la saisie. La plage de dates ne peut pas dépasser 7 jours.",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "Vérifiez la saisie. La date du vol retour doit être postérieure à la date du vol aller."
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "Remarque:", "IFLY_HIGHLIGHT": "Remarque:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "Aucun itinéraire trouvé, modifiez les paramètres de recherche" "NO_DIRECTIONS_INFO": "Aucun itinéraire trouvé, modifiez les paramètres de recherche"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "Tableau en ligne",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "Vol: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "Départ: {city}",
"ARRIVAL": "", "ARRIVAL": "Arrivée: {city}",
"ROUTE": "", "ROUTE": "Itinéraire: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "Nome",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "Business",
"SEATS-COMFORT": "", "SEATS-COMFORT": "Comfort",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "Economica",
"SEATS-TOTAL": "", "SEATS-TOTAL": "Numero di posti",
"TAIL-NUMBER": "Numero di coda" "TAIL-NUMBER": "Numero di coda"
}, },
"BOARD": { "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.", "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.", "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", "POPULAR-CHAPTERS": "Sezioni più visualizzate dell'orario online",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "Volo precedente",
"PRINT": "Stampa", "PRINT": "Stampa",
"ROUTE": "Itinerario", "ROUTE": "Itinerario",
"ROUTE-TEXT": "Itinerario ", "ROUTE-TEXT": "Itinerario ",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Di questo mese", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "Di questo mese",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Di questa settimana", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "Di questa settimana",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Periodo", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "Periodo",
"FILE-NAME": "", "FILE-NAME": "Orario dei voli Aeroflot",
"NOTE-LINE1": "Ora del sistema: LOCALE.", "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-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>", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "Settimana corrente"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Elenco aggiornato dei voli Aeroflot in arrivo il {{ date }}. Tabellone online degli arrivi a {{ arrivalCity }}.",
"TITLE": "" "TITLE": "Tabellone online degli arrivi a {{ arrivalCity }} | Arrivi dei voli Aeroflot {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Elenco aggiornato dei voli Aeroflot in partenza il {{ date }}. Tabellone online delle partenze da {{ departureCity }}.",
"TITLE": "" "TITLE": "Tabellone online delle partenze da {{ departureCity }} | Partenze dei voli Aeroflot {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE": "Stato del volo {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "Informazioni sul volo: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Informazioni sulla partenza e sull'arrivo del volo {{ flightNumber }} il {{ date }}.",
"TITLE": "" "TITLE": "Volo {{flightNumber}} Tabellone online di arrivi e partenze {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Tabellone arrivi e partenze della compagnia 'Aeroflot'. Informazioni online su arrivi e partenze.",
"TITLE": "" "TITLE": "Tabellone online degli arrivi e delle partenze dei voli Aeroflot | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Tabellone arrivi e partenze della compagnia Aeroflot per la tratta {{ departureCity }} - {{ arrivalCity }}. Informazioni online su arrivi e partenze il {{ date }}.",
"TITLE": "" "TITLE": "Arrivi e partenze dei voli {{ departureCity }} - {{ arrivalCity }} {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "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": "", "TITLE-DIRECT": "Orario del volo: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "Orario del volo: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "Orari dei voli: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "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": "" "TITLE": "Orario dei voli diretti e con coincidenza Aeroflot"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "Orario dettagliato degli aerei sulla rotta {{ departureCity }} - {{ arrivalCity }} per il {{ date }} e le date successive sul sito ufficiale di Aeroflot.",
"TITLE": "" "TITLE": "Orario dei voli {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "Mappa delle rotte della compagnia 'Aeroflot'. Informazioni sulle destinazioni dei voli.",
"TITLE": "" "TITLE": "Mappa delle rotte della compagnia Aeroflot"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "Dettagli volo", "FLIGHT-DETAILS": "Dettagli volo",
"FLIGHT-INFO": "Dettagli volo", "FLIGHT-INFO": "Dettagli volo",
"FLIGHT-TRANSFER": "Scalo", "FLIGHT-TRANSFER": "Scalo",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "Scali",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "Scalo",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "Scali",
"FLIGHTS-INFO": "Dettagli volo", "FLIGHTS-INFO": "Dettagli volo",
"FLIGHTS-NOT-FOUND": "Nessun volo trovato", "FLIGHTS-NOT-FOUND": "Nessun volo trovato",
"FLIGHTS-NOT-FOUND-TEXT": "Non sono stati trovati voli con i parametri selezionati. \nModificare i parametri di ricerca.", "FLIGHTS-NOT-FOUND-TEXT": "Non sono stati trovati voli con i parametri selezionati. \nModificare i parametri di ricerca.",
@@ -383,7 +383,7 @@
"TRANSFER": "Scalo", "TRANSFER": "Scalo",
"TRAVEL-TIME": "Durata del viaggio", "TRAVEL-TIME": "Durata del viaggio",
"WEEK": "Settimana", "WEEK": "Settimana",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "Non corrisponde al formato GG.MM.AAAA - GG.MM.AAAA",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "Controllare l'inserimento. L'intervallo di date non può superare i 7 giorni.",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "Controllare l'inserimento. La data del volo di ritorno deve essere successiva a quella del volo di andata."
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "Attenzione:", "IFLY_HIGHLIGHT": "Attenzione:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "Nessun percorso trovato, modificare le opzioni di ricerca" "NO_DIRECTIONS_INFO": "Nessun percorso trovato, modificare le opzioni di ricerca"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "Tabellone online",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "Volo: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "Partenza: {city}",
"ARRIVAL": "", "ARRIVAL": "Arrivo: {city}",
"ROUTE": "", "ROUTE": "Rotta: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "機種名",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "ビジネス",
"SEATS-COMFORT": "", "SEATS-COMFORT": "コンフォート",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "エコノミー",
"SEATS-TOTAL": "", "SEATS-TOTAL": "座席数",
"TAIL-NUMBER": "機体番号" "TAIL-NUMBER": "機体番号"
}, },
"BOARD": { "BOARD": {
@@ -28,7 +28,7 @@
"GPS-HELP": "ブラウザで位置情報を有効にして、都市を自動的に検出します。匿名化が有効になっている場合、位置情報は機能しません。", "GPS-HELP": "ブラウザで位置情報を有効にして、都市を自動的に検出します。匿名化が有効になっている場合、位置情報は機能しません。",
"NOT-FOUND-LOCATION": "現在地にアクセスできなかったため、このページが表示されています。\nアプリにお客様の位置情報へのアクセスを許可し、目的地へのフライトを表示します。", "NOT-FOUND-LOCATION": "現在地にアクセスできなかったため、このページが表示されています。\nアプリにお客様の位置情報へのアクセスを許可し、目的地へのフライトを表示します。",
"POPULAR-CHAPTERS": "オンライン時刻表の人気セクション", "POPULAR-CHAPTERS": "オンライン時刻表の人気セクション",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "前便",
"PRINT": "印刷する", "PRINT": "印刷する",
"ROUTE": "ルート", "ROUTE": "ルート",
"ROUTE-TEXT": "ルート:", "ROUTE-TEXT": "ルート:",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "今月", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "今月",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "今週", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "今週",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "期間", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "期間",
"FILE-NAME": "", "FILE-NAME": "アエロフロート 運航スケジュール",
"NOTE-LINE1": "システム時間:ローカル。", "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-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>", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "今週"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}にアエロフロートで到着する便の最新一覧。{{ arrivalCity }}のオンライン到着ボード。",
"TITLE": "" "TITLE": "{{ arrivalCity }}オンライン到着ボード | アエロフロート便の到着 {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}にアエロフロートで出発する便の最新一覧。{{ departureCity }}のオンライン出発ボード。",
"TITLE": "" "TITLE": "{{ departureCity }}オンライン出発ボード | アエロフロート便の出発 {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "{{ flightNumber }}便の出発および到着情報をリアルタイムでご確認いただけます。アエロフロート公式サイトで出発時刻、到着時刻、最新の運航状況を掲載。",
"TITLE": "", "TITLE": "フライトステータス {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "フライト情報: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}の{{ flightNumber }}便の出発および到着情報。",
"TITLE": "" "TITLE": "便名 {{flightNumber}} 到着・出発オンラインボード {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "アエロフロート航空の到着・出発ボード。到着・出発の最新情報をオンラインでご確認いただけます。",
"TITLE": "" "TITLE": "アエロフロート便の到着・出発オンラインボード | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "路線 {{ departureCity }} - {{ arrivalCity }} のアエロフロート航空到着・出発ボード。{{ date }}の到着・出発情報をリアルタイムでご確認いただけます。",
"TITLE": "" "TITLE": "{{ departureCity }} - {{ arrivalCity }}便の到着・出発 {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "{{ flightNumber }}便の出発および到着情報をリアルタイムでご確認いただけます。アエロフロート公式サイトで出発時刻、到着時刻、最新の運航状況を掲載。",
"TITLE-DIRECT": "", "TITLE-DIRECT": "運航スケジュール: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "運航スケジュール: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "運航スケジュール: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "アエロフロート航空のロシア国内線および国際線の運航スケジュール。運航便の一覧および出発・到着時刻の最新情報。",
"TITLE": "" "TITLE": "アエロフロート航空の直行便・乗継便の運航スケジュール"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }}路線の詳細な運航スケジュール。{{ date }}および近日の日付についてアエロフロート公式サイトでご確認ください。",
"TITLE": "" "TITLE": "運航スケジュール {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "アエロフロート航空の路線図。就航先の情報をご確認いただけます。",
"TITLE": "" "TITLE": "アエロフロート航空の路線図"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "フライトの詳細", "FLIGHT-DETAILS": "フライトの詳細",
"FLIGHT-INFO": "フライトの詳細", "FLIGHT-INFO": "フライトの詳細",
"FLIGHT-TRANSFER": "乗り換え", "FLIGHT-TRANSFER": "乗り換え",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "乗継",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "乗継",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "乗継",
"FLIGHTS-INFO": "フライトの詳細", "FLIGHTS-INFO": "フライトの詳細",
"FLIGHTS-NOT-FOUND": "利用できるフライトはありません", "FLIGHTS-NOT-FOUND": "利用できるフライトはありません",
"FLIGHTS-NOT-FOUND-TEXT": "ご選択のパラメータで利用できるフライトはありません。\n検索パラメータを変更してください。", "FLIGHTS-NOT-FOUND-TEXT": "ご選択のパラメータで利用できるフライトはありません。\n検索パラメータを変更してください。",
@@ -383,7 +383,7 @@
"TRANSFER": "乗り換え", "TRANSFER": "乗り換え",
"TRAVEL-TIME": "移動時間", "TRAVEL-TIME": "移動時間",
"WEEK": "週", "WEEK": "週",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "DD.MM.YYYY - DD.MM.YYYY 形式に一致しません",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "入力を確認してください。日付範囲は7日を超えることはできません。",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "入力を確認してください。復路の日付は往路の日付より後である必要があります。"
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "ご注意:", "IFLY_HIGHLIGHT": "ご注意:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "ルートが見つかりません、検索パラメータを変更します" "NO_DIRECTIONS_INFO": "ルートが見つかりません、検索パラメータを変更します"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "オンラインボード",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "便: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "出発: {city}",
"ARRIVAL": "", "ARRIVAL": "到着: {city}",
"ROUTE": "", "ROUTE": "ルート: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "기종명",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "비즈니스",
"SEATS-COMFORT": "", "SEATS-COMFORT": "컴포트",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "이코노미",
"SEATS-TOTAL": "", "SEATS-TOTAL": "좌석 수",
"TAIL-NUMBER": "꼬리번호" "TAIL-NUMBER": "꼬리번호"
}, },
"BOARD": { "BOARD": {
@@ -28,7 +28,7 @@
"GPS-HELP": "브라우저에서 위치 서비스를 활성화하여 도시를 자동으로 찾습니다. 시크릿 기능이 활성화된 경우 위치 서비스가 작동하지 않습니다.", "GPS-HELP": "브라우저에서 위치 서비스를 활성화하여 도시를 자동으로 찾습니다. 시크릿 기능이 활성화된 경우 위치 서비스가 작동하지 않습니다.",
"NOT-FOUND-LOCATION": "승객의 현재 위치 정보에 접근할 수 없습니다. \n목적지행 항공편을 확인하려면 앱의 위치 정보 접근 기능을 활성화하십시오.", "NOT-FOUND-LOCATION": "승객의 현재 위치 정보에 접근할 수 없습니다. \n목적지행 항공편을 확인하려면 앱의 위치 정보 접근 기능을 활성화하십시오.",
"POPULAR-CHAPTERS": "온라인 시간표의 인기 섹션", "POPULAR-CHAPTERS": "온라인 시간표의 인기 섹션",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "이전 편",
"PRINT": "인쇄", "PRINT": "인쇄",
"ROUTE": "노선", "ROUTE": "노선",
"ROUTE-TEXT": "노선: ", "ROUTE-TEXT": "노선: ",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "이번달", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "이번달",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "이번주", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "이번주",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "기간", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "기간",
"FILE-NAME": "", "FILE-NAME": "아에로플로트 운항 시간표",
"NOTE-LINE1": "시스템 시간: 현지 시간", "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-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>로 연락하여 문의하실 수 있습니다.", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "이번 주"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}에 아에로플로트로 도착하는 최신 항공편 목록. {{ arrivalCity }} 온라인 도착 보드.",
"TITLE": "" "TITLE": "{{ arrivalCity }} 온라인 도착 보드 | 아에로플로트 도착 편 {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}에 아에로플로트로 출발하는 최신 항공편 목록. {{ departureCity }} 온라인 출발 보드.",
"TITLE": "" "TITLE": "{{ departureCity }} 온라인 출발 보드 | 아에로플로트 출발 편 {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "{{ flightNumber }}편의 출발 및 도착 정보를 실시간으로 확인할 수 있습니다. 아에로플로트 공식 웹사이트에서 출발 시간, 도착 시간 및 최신 운항 상태를 확인하세요.",
"TITLE": "", "TITLE": "항공편 상태 {{ flightNumber }} {{ date }} | Aeroflot",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "운항 정보: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}의 {{ flightNumber }}편 출발 및 도착 정보.",
"TITLE": "" "TITLE": "항공편 {{flightNumber}} 도착 및 출발 온라인 보드 {{ date }} | Aeroflot"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "아에로플로트 항공사의 도착 및 출발 보드. 도착 및 출발 정보를 실시간으로 확인하세요.",
"TITLE": "" "TITLE": "아에로플로트 항공편의 도착 및 출발 온라인 보드 | Aeroflot"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "노선 {{ departureCity }} - {{ arrivalCity }}의 아에로플로트 도착 및 출발 보드. {{ date }} 도착 및 출발 정보를 실시간으로 확인하세요.",
"TITLE": "" "TITLE": "{{ departureCity }} - {{ arrivalCity }} 항공편의 도착 및 출발 {{ date }} | Aeroflot"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "{{ flightNumber }}편의 출발 및 도착 정보를 실시간으로 확인할 수 있습니다. 아에로플로트 공식 웹사이트에서 출발 시간, 도착 시간 및 최신 운항 상태를 확인하세요.",
"TITLE-DIRECT": "", "TITLE-DIRECT": "운항 시간표: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "운항 시간표: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "운항 시간표: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "아에로플로트 항공의 러시아 및 국제 노선 운항 시간표. 운항 중인 항공편 목록 및 출발/도착 시간에 대한 최신 정보.",
"TITLE": "" "TITLE": "아에로플로트 직항편 및 환승편 운항 시간표"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }} 노선의 {{ date }} 및 인근 날짜에 대한 상세 운항 시간표. 아에로플로트 공식 웹사이트.",
"TITLE": "" "TITLE": "운항 시간표 {{ departureCity }} - {{ arrivalCity }} | Aeroflot"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "아에로플로트 항공사의 노선도. 취항지 정보를 확인하세요.",
"TITLE": "" "TITLE": "아에로플로트 항공사의 노선도"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "항공편 정보", "FLIGHT-DETAILS": "항공편 정보",
"FLIGHT-INFO": "항공편 정보", "FLIGHT-INFO": "항공편 정보",
"FLIGHT-TRANSFER": "연결편 항공", "FLIGHT-TRANSFER": "연결편 항공",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "환승",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "환승",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "환승",
"FLIGHTS-INFO": "항공편 정보", "FLIGHTS-INFO": "항공편 정보",
"FLIGHTS-NOT-FOUND": "항공편 없음", "FLIGHTS-NOT-FOUND": "항공편 없음",
"FLIGHTS-NOT-FOUND-TEXT": "선택한 항목에 대한 항공편이 없습니다. \n검색 항목을 변경하십시오.", "FLIGHTS-NOT-FOUND-TEXT": "선택한 항목에 대한 항공편이 없습니다. \n검색 항목을 변경하십시오.",
@@ -383,7 +383,7 @@
"TRANSFER": "연결편 항공", "TRANSFER": "연결편 항공",
"TRAVEL-TIME": "여행 시간", "TRAVEL-TIME": "여행 시간",
"WEEK": "주", "WEEK": "주",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "DD.MM.YYYY - DD.MM.YYYY 형식과 일치하지 않습니다",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "입력을 확인해 주세요. 날짜 범위는 7일을 초과할 수 없습니다.",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "입력을 확인해 주세요. 귀국편 날짜는 출발편 날짜 이후여야 합니다."
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "참고:", "IFLY_HIGHLIGHT": "참고:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "경로를 찾을 수 없음,검색 매개 변수 변경" "NO_DIRECTIONS_INFO": "경로를 찾을 수 없음,검색 매개 변수 변경"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "온라인 보드",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "편: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "출발: {city}",
"ARRIVAL": "", "ARRIVAL": "도착: {city}",
"ROUTE": "", "ROUTE": "노선: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+1 -1
View File
@@ -36,7 +36,7 @@
"STATUS-PLANNED": "Запланирован", "STATUS-PLANNED": "Запланирован",
"TIME_DEPARTURE": "Время отправления", "TIME_DEPARTURE": "Время отправления",
"TITLE": "Онлайн-Табло", "TITLE": "Онлайн-Табло",
"YOU_SEARCH": "Ранее искали", "YOU_SEARCH": "Вы искали",
"LEG": "Перелет", "LEG": "Перелет",
"TOTAL-FLYING-TIME": "Общее время в пути", "TOTAL-FLYING-TIME": "Общее время в пути",
"DETAILS-TITLE": "Детали рейса", "DETAILS-TITLE": "Детали рейса",
+43 -43
View File
@@ -1,10 +1,10 @@
{ {
"AIRPLANE": { "AIRPLANE": {
"NAME": "", "NAME": "机型名称",
"SEATS-BUSINESS": "", "SEATS-BUSINESS": "商务舱",
"SEATS-COMFORT": "", "SEATS-COMFORT": "舒适舱",
"SEATS-ECONOMY": "", "SEATS-ECONOMY": "经济舱",
"SEATS-TOTAL": "", "SEATS-TOTAL": "座位数",
"TAIL-NUMBER": "机尾号" "TAIL-NUMBER": "机尾号"
}, },
"BOARD": { "BOARD": {
@@ -28,7 +28,7 @@
"GPS-HELP": "在浏览器中启用地理定位以自动检测所在城市。如果启用了匿名程序,将无法使用地理定位。", "GPS-HELP": "在浏览器中启用地理定位以自动检测所在城市。如果启用了匿名程序,将无法使用地理定位。",
"NOT-FOUND-LOCATION": "您看到此页面是因为我们无法获取您的当前位置。\n允许应用程序获取您的位置,以查看飞往您目的地的航班。", "NOT-FOUND-LOCATION": "您看到此页面是因为我们无法获取您的当前位置。\n允许应用程序获取您的位置,以查看飞往您目的地的航班。",
"POPULAR-CHAPTERS": "在线时刻表的热门区域", "POPULAR-CHAPTERS": "在线时刻表的热门区域",
"PREVIOUS-FLIGHT": "", "PREVIOUS-FLIGHT": "上一航班",
"PRINT": "打印", "PRINT": "打印",
"ROUTE": "航线", "ROUTE": "航线",
"ROUTE-TEXT": "航线:", "ROUTE-TEXT": "航线:",
@@ -159,7 +159,7 @@
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "当月", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-MONTH": "当月",
"DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "当周", "DOWNLOAD-SCHEDULE-FOR-THE-CURRENT-WEEK": "当周",
"DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "时间段", "DOWNLOAD-SCHEDULE-FOR-THE-PERIOD": "时间段",
"FILE-NAME": "", "FILE-NAME": "俄罗斯航空航班时刻表",
"NOTE-LINE1": "系统时间:本地。", "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-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>", "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>", "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", "OUTBOUND": "Outbound",
"RETURN": "Return", "RETURN": "Return",
"CURRENT-WEEK": "" "CURRENT-WEEK": "本周"
}, },
"SEO": { "SEO": {
"BOARD": { "BOARD": {
"ARRIVAL-SEARCH": { "ARRIVAL-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}俄罗斯航空到达航班的最新列表。{{ arrivalCity }}在线到达时刻表。",
"TITLE": "" "TITLE": "{{ arrivalCity }}在线到达时刻表 | 俄罗斯航空航班到达 {{ date }}"
}, },
"DEPARTURE-SEARCH": { "DEPARTURE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}俄罗斯航空出发航班的最新列表。{{ departureCity }}在线出发时刻表。",
"TITLE": "" "TITLE": "{{ departureCity }}在线出发时刻表 | 俄罗斯航空航班出发 {{ date }}"
}, },
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "在线查看{{ flightNumber }}航班的出发和到达信息!在俄罗斯航空官方网站查询出发时间、到达时间和当前航班状态。",
"TITLE": "", "TITLE": "航班状态 {{ flightNumber }} {{ date }} | 俄罗斯航空",
"TITLE-NO-ROUTE": "" "TITLE-NO-ROUTE": "航班信息: {flightNumber}"
}, },
"FLIGHT-SEARCH": { "FLIGHT-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ date }}航班{{ flightNumber }}的出发和到达信息。",
"TITLE": "" "TITLE": "航班 {{flightNumber}} 到达和出发在线时刻表 {{ date }} | 俄罗斯航空"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "'俄罗斯航空'公司的到达和出发时刻表。到达和出发的在线信息。",
"TITLE": "" "TITLE": "俄罗斯航空航班出发和到达在线时刻表 | 俄罗斯航空"
}, },
"ROUTE-SEARCH": { "ROUTE-SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "俄罗斯航空{{ departureCity }} - {{ arrivalCity }}航线的到达和出发时刻表。{{ date }}的到达和出发在线信息。",
"TITLE": "" "TITLE": "航班到达和出发 {{ departureCity }} - {{ arrivalCity }} {{ date }} | 俄罗斯航空"
} }
}, },
"SCHEDULE": { "SCHEDULE": {
"FLIGHT-DETAILS": { "FLIGHT-DETAILS": {
"DESCRIPTION": "", "DESCRIPTION": "在线查看{{ flightNumber }}航班的出发和到达信息!在俄罗斯航空官方网站查询出发时间、到达时间和当前航班状态。",
"TITLE-DIRECT": "", "TITLE-DIRECT": "航班时刻表: {flightNumber}, {routeCities}",
"TITLE-NO-ROUTE-DIRECT": "", "TITLE-NO-ROUTE-DIRECT": "航班时刻表: {flightNumber}",
"TITLE-CONNECTING": "" "TITLE-CONNECTING": "航班时刻表: {flightNumbers}"
}, },
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "俄罗斯航空俄罗斯境内及国际航线航班时刻表。可用航班列表以及出发和到达时间的最新信息。",
"TITLE": "" "TITLE": "俄罗斯航空直飞及中转航班时刻表"
}, },
"SEARCH": { "SEARCH": {
"DESCRIPTION": "", "DESCRIPTION": "{{ departureCity }} - {{ arrivalCity }}航线{{ date }}及近期日期的详细航班时刻表,请访问俄罗斯航空官方网站。",
"TITLE": "" "TITLE": "航班时刻表 {{ departureCity }} - {{ arrivalCity }} | 俄罗斯航空"
} }
}, },
"FLIGHTS-MAP": { "FLIGHTS-MAP": {
"MAIN": { "MAIN": {
"DESCRIPTION": "", "DESCRIPTION": "俄罗斯航空公司的航线图。航班方向信息。",
"TITLE": "" "TITLE": "俄罗斯航空公司航线图"
} }
} }
}, },
@@ -307,9 +307,9 @@
"FLIGHT-DETAILS": "航班详情", "FLIGHT-DETAILS": "航班详情",
"FLIGHT-INFO": "航班详情", "FLIGHT-INFO": "航班详情",
"FLIGHT-TRANSFER": "联程", "FLIGHT-TRANSFER": "联程",
"FLIGHT-TRANSFER-PLURAL-FEW": "", "FLIGHT-TRANSFER-PLURAL-FEW": "中转",
"FLIGHT-TRANSFER-PLURAL-ONE": "", "FLIGHT-TRANSFER-PLURAL-ONE": "中转",
"FLIGHT-TRANSFER-PLURAL-OTHER": "", "FLIGHT-TRANSFER-PLURAL-OTHER": "中转",
"FLIGHTS-INFO": "航班详情", "FLIGHTS-INFO": "航班详情",
"FLIGHTS-NOT-FOUND": "未找到航班", "FLIGHTS-NOT-FOUND": "未找到航班",
"FLIGHTS-NOT-FOUND-TEXT": "未找到符合选定参数的航班。\n请更改搜索参数。", "FLIGHTS-NOT-FOUND-TEXT": "未找到符合选定参数的航班。\n请更改搜索参数。",
@@ -383,7 +383,7 @@
"TRANSFER": "联程", "TRANSFER": "联程",
"TRAVEL-TIME": "旅行时间", "TRAVEL-TIME": "旅行时间",
"WEEK": "周", "WEEK": "周",
"WEEK_FORMAT-WRONG": "", "WEEK_FORMAT-WRONG": "不符合 DD.MM.YYYY - DD.MM.YYYY 格式",
"RETRY": "Retry", "RETRY": "Retry",
"CONNECTION-LIVE": "Live", "CONNECTION-LIVE": "Live",
"CONNECTION-RECONNECTING": "Reconnecting…", "CONNECTION-RECONNECTING": "Reconnecting…",
@@ -402,8 +402,8 @@
"A11Y-NEXT-LEGS": "Next legs", "A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time", "BOARDING-START": "Start time",
"BOARDING-END": "End time", "BOARDING-END": "End time",
"SCHEDULE-RANGE-MAX-7-DAYS": "", "SCHEDULE-RANGE-MAX-7-DAYS": "请检查输入。日期范围不得超过 7 天。",
"RETURN-DATE-BEFORE-OUTBOUND": "" "RETURN-DATE-BEFORE-OUTBOUND": "请检查输入。返程日期必须晚于出发日期。"
}, },
"WARNING": { "WARNING": {
"IFLY_HIGHLIGHT": "请注意:", "IFLY_HIGHLIGHT": "请注意:",
@@ -423,11 +423,11 @@
"NO_DIRECTIONS_INFO": "没有找到路线,更改搜索参数" "NO_DIRECTIONS_INFO": "没有找到路线,更改搜索参数"
}, },
"BREADCRUMBS": { "BREADCRUMBS": {
"ONLINEBOARD": "", "ONLINEBOARD": "在线航班表",
"FLIGHT-NUMBER": "", "FLIGHT-NUMBER": "航班: {flightNumber}",
"DEPARTURE": "", "DEPARTURE": "出发: {city}",
"ARRIVAL": "", "ARRIVAL": "到达: {city}",
"ROUTE": "", "ROUTE": "航线: {departureCity}-{arrivalCity}",
"SCHEDULE-ROUTE": "" "SCHEDULE-ROUTE": "{departureCity}-{arrivalCity}"
} }
} }
+37 -5
View File
@@ -42,9 +42,9 @@ export interface FlightCardProps {
onViewDetails?: () => void; onViewDetails?: () => void;
/** /**
* Search direction. `arrival` swaps the boarding row to deboarding * Search direction. `arrival` swaps the boarding row to deboarding
* (label `Высадка` instead of `Посадка`); `schedule` keeps the * (label `Высадка` instead of `Посадка`). Aircraft model is only shown
* aircraft model visible in the collapsed row per Angular's schedule * in the expanded body for direct flights (matches Angular's
* results layout. * `[showModel]="expanded && direct"` on operator-logo-and-model).
*/ */
direction?: "departure" | "arrival" | "route" | "flight" | "schedule"; direction?: "departure" | "arrival" | "route" | "flight" | "schedule";
/** /**
@@ -120,6 +120,28 @@ function formatFlyingTime(value: string, language: string): string {
return `${h}h ${m}m`; 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. * 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 className="flight-card__number" data-testid="flight-carrier-number">
<div>{flightNumber}</div> <div>{flightNumber}</div>
{(expanded || direction === "schedule") && aircraftName && ( {expanded && flight.routeType === "Direct" && aircraftName && (
<div className="flight-card__aircraft">{aircraftName}</div> <div className="flight-card__aircraft">{aircraftName}</div>
)} )}
{/* TZ §4.1.13.3 Table 24 C15C16: route-changed / return-to-airport {/* TZ §4.1.13.3 Table 24 C15C16: route-changed / return-to-airport
@@ -393,7 +415,17 @@ export const FlightCard: FC<FlightCardProps> = ({
<div className="flight-card__duration" data-testid="flight-duration"> <div className="flight-card__duration" data-testid="flight-duration">
<span className="flight-card__duration-icon" aria-hidden="true" /> <span className="flight-card__duration-icon" aria-hidden="true" />
<span className="flight-card__duration-text"> <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> </span>
</div> </div>
) : ( ) : (