diff --git a/i18n/es.yml b/i18n/es.yml
index be9f8314a..fa8328959 100644
--- a/i18n/es.yml
+++ b/i18n/es.yml
@@ -68,6 +68,8 @@ actions:
smsVerificationFailed: >-
Su teléfono no ha podido ser verificado. Quizás el código que has
introducido ha caducado. Solicita un nuevo código e inténtalo de nuevo.
+ mustAcceptTermsToSavePlace: Por favor, acepte las Condiciones de uso (en Mi cuenta)
+ para guardar las ubicaciones.
common:
coordinates: "{lat}; {lon}"
dateExpressions:
@@ -377,15 +379,17 @@ components:
NotificationPrefsPane:
noDeviceForPush: Regístrese con la aplicación móvil para acceder a esta configuración.
notificationChannelPrompt: "Recibir notificaciones para sus viajes guardados por:"
+ devicesRegistered: '{count, plural, one {# dispositivo} other {# dispositivos}}
+ registrado(s)'
OTP2ErrorRenderer:
LOCATION_NOT_FOUND:
body: >-
- {inputFieldsCount, plural, =0 {} one {localización es} other
- {localizaciones son}} no están cerca de ninguna calle.
+ {inputFields} {inputFieldsCount, plural, =0 {} one {la ubicación es} other
+ {las ubicaciones son}} no está cerca de ninguna calle.
header: No se puede acceder a la ubicación
NO_STOPS_IN_RANGE:
body: >-
- {inputFieldsCount, plural, =0 {} one {ubicación es} other {ubicaciones
+ {inputFields} {inputFieldsCount, plural, =0 {} one {ubicación es} other {ubicaciones
son}} no están cerca de ninguna parada del transporte.
header: Sin paradas cerca
NO_TRANSIT_CONNECTION:
@@ -401,9 +405,8 @@ components:
header: Sin conexiones por el criterio de la búsqueda
OUTSIDE_BOUNDS:
body: >-
- {inputFieldsCount, plural, =0 {} one {localización es} other
- {localizaciones son}} no están en los límites del planificador de
- viajes.
+ {inputFields} {inputFieldsCount, plural, =0 {} one {ubicación es} other {ubicaciones
+ son}} no están en los límites del planificador de viajes.
header: Ubicación fuera de los límites
OUTSIDE_SERVICE_PERIOD:
body: >-
@@ -750,6 +753,11 @@ components:
confirmDelete: >-
¿Está seguro de que desea eliminar su cuenta de usuario? Una vez que lo
haga, no se podrá recuperar.
+ updating: Actualizando
+ errorUpdatingProfile: Error al actualizar el perfil.
+ fields:
+ storeTripHistory: Guardar el historial de los viajes
+ fieldUpdated: Este ajuste se ha actualizado.
UserSettings:
confirmDeletion: >-
Tiene almacenadas búsquedas o lugares recientes. Si desactiva el
diff --git a/i18n/ru.yml b/i18n/ru.yml
new file mode 100644
index 000000000..49b919e2e
--- /dev/null
+++ b/i18n/ru.yml
@@ -0,0 +1,612 @@
+components:
+ NarrativeItinerariesHeader:
+ selectDuration: Продолжительность
+ selectCost: Стоимость
+ selectDepartureTime: Время отправления
+ searching: Поиск вариантов…
+ viewAll: Просмотреть все варианты
+ selectWalkTime: Время прогулки
+ selectBest: Лучший вариант
+ selectArrivalTime: Время прибытия
+ numIssues: "{issueNum, plural,\n one {# проблема}\n other {несколько проблем (#)}\n
+ }"
+ itinerariesFound: "{itineraryNum, plural,\n one {найден # маршрут}\n other {найдено
+ несколько маршрутов (#)}\n }"
+ TripStatus:
+ planNewTrip: Запланировать поездку
+ deleteTrip: Удалить поездку
+ alerts: '{alerts, plural, one {# предупреждение!} other {несколько предупреждений
+ (#)!}}'
+ NavLoginButton:
+ help: Помощь
+ myAccount: Моя учетная запись
+ signOut: Выйти
+ signIn: Войти
+ MapLayers:
+ bike-rental: Арендные велосипеды {companies}
+ park-and-ride: Места парковки
+ micromobility-rental: Электросамокаты {companies}
+ car-rental: Пункты аренды автомобилей
+ streets: Улицы
+ satellite: Спутник
+ stops: Остановки общественного транспорта
+ FavoritePlaceScreen:
+ placeNotFound: Место не найдено
+ addNewPlace: Добавить новое место
+ editPlace: Редактировать место «{placeName}»
+ nameAlreadyUsed: Это имя уже используется для другого места. Укажите другое имя.
+ invalidName: Укажите имя этого места.
+ invalidAddress: Выберите местоположение для этого места.
+ editPlaceGeneric: Редактировать место
+ placeNotFoundDescription: Не удалось найти требуемое место.
+ AmenitiesPanel:
+ nearbyAmenities: Удобства поблизости
+ noPRLotsFound: Не удалось найти парковочные места поблизости.
+ noNearbyScooters: Не удалось найти пункты проката легких транспортных средств
+ поблизости.
+ noNearbyBikes: Не удалось найти пункты проката велосипедов поблизости.
+ spacesAvailable: "{count, plural,\n =0 {Нет свободных мест}\n one {Свободно #
+ место}\n other {Свободны несколько мест (#)}\n }\n"
+ bikesAvailable: "{count, plural,\n =0 {Нет свободных велосипедов}\n one {Свободен
+ # велосипед}\n other {Свободны несколько велосипедов (#)}\n }\n"
+ bikesNearby: "{count, plural, =0 {нет свободных велосипедов компании {company}
+ вне станции поблизости}\none {# свободный велосипед компании {company} вне станции
+ поблизости}\nother {несколько свободных велосипедов (#) компании {company} вне
+ станции поблизости}\n}\n"
+ scootersNearby: "{count, plural,\n =0 {Не удалось найти электросамокаты компании
+ {company} поблизости}\n one {# электросамокат компании {company} поблизости}\n
+ other {Несколько самокатов компании {company} поблизости (# )}\n }\n"
+ bikesAtStation: "{companyLength, plural,\n =0 {Велосипеды в «{name}»}\n other
+ {Велосипеды ({company}) в месте «{name}»}\n }\n"
+ AppMenu:
+ callHistory: История вызовов
+ openMenu: Открыть меню
+ mailables: Почтовые отправления
+ fieldTrip: Поездка
+ closeMenu: Закрыть меню
+ TripStatusRenderers:
+ inactive:
+ description: Возобновите отслеживание поездки, чтобы просматривать изменение
+ ее статуса
+ heading: Отслеживание поездки приостановлено
+ base:
+ lastCheckedText: 'Последняя проверка: {formattedDuration} назад'
+ unknownState: Неизвестное состояние поездки
+ togglePause: Приостановить
+ tripIsNotSnoozed: Отложить до конца дня
+ untogglePause: Возобновить
+ tripIsSnoozed: Восстановить работу службы анализа поездок
+ lastCheckedDefaultText: Время последней проверки неизвестно
+ snoozed:
+ heading: На сегодня отслеживание поездки отложено
+ description: Восстановите отслеживание поездки, чтобы просматривать изменение
+ ее статуса
+ upcoming:
+ tripStartsSoonNoUpdates: Поездка скоро начнется (обновления в реальном времени
+ недоступны).
+ nextTripBegins: 'Начало следующей поездки: {tripDatetime, date, ::eeeee yyyyMMdd}
+ в {tripDatetime, time, short}.'
+ tripStartIsEarly: Начало поездки произойдет на ${duration} раньше ожидаемого!
+ tripBegins: Поездка должна начаться в {tripStart, time, short}. (Отслеживание
+ в реальном времени запустится в {monitoringStart, time, short}.)
+ tripStartIsDelayed: Начало поездки откладывается на ${duration}!
+ tripStartsSoonOnTime: Поездка скоро начнется. Без задержек.
+ notCalculated:
+ description: Подождите, пока завершится расчет поездки.
+ heading: Поездка еще не рассчитана.
+ awaiting: Ожидание расчета…
+ active:
+ noDataHeading: Поездка выполняется (обновления в реальном времени недоступны).
+ description: Прибытие к месту назначения в {arrivalTime, time, short}.
+ delayedHeading: 'Поездка выполняется. Задержка: {formattedDuration}!'
+ earlyHeading: Поездка выполняется. Прибытие к месту назначения на {formattedDuration}
+ раньше ожидаемого.
+ onTimeHeading: Поездка выполнятся. Прибытие в запланированное время.
+ noLongerPossible:
+ heading: Поездка более недоступна
+ description: "Планировщику не удалось найти вашу поездку на сегодня. Повторно
+ проложите маршрут, чтобы найти альтернативные варианты.\n"
+ nextTripNotPossible:
+ heading: Сегодня поездка невозможна
+ description: "Планировщику не удалось найти вашу поездку на выбранные дни недели.
+ Повторно проложите маршрут, чтобы найти альтернативные варианты.\n"
+ TripViewer:
+ viewStop: Просмотреть
+ header: Средство просмотра поездки
+ accessible: Доступно
+ routeHeader: 'Маршрут: {routeShortName} {routeLongName}'
+ bicyclesAllowed: Разрешено
+ ExistingAccountDisplay:
+ a11y: Доступность
+ mainTitle: Мои настройки
+ terms: Условия
+ places: Избранные места
+ notifications: Уведомления
+ NotFound:
+ description: Запрашиваемое содержимое недоступно.
+ header: Содержимое не обнаружено
+ UserSettings:
+ stopId: 'Идентификатор остановки: {stopId}'
+ confirmDeletion: Недавние поисковые запросы и (или) места сохранены. Отключение
+ сохранения недавних мест и (или) поисковых запросов приведет к удалению этих
+ элементов. Продолжить?
+ recentSearchSummary: Режим «{mode}». {from} — {to}
+ mySavedPlaces: Мои сохраненные места (изменить)
+ noFavoriteStops: Избранные остановки
+ recentPlaces: Недавние места
+ favoriteStops: Избранные остановки
+ recentSearches: Недавние поисковые запросы
+ myPreferences: Мои параметры
+ rememberSearches: Сохранить недавние места / поисковые запросы?
+ storageDisclaimer: "Все сохраненные параметры, места и настройки будут храниться
+ в локальном хранилище браузера. TriMet не получит доступ к данным о вашем доме,
+ месте работы или другим местоположениям. В любой момент вы можете отключить
+ сохранение недавних мест / поисковых запросов и очистить список местоположений
+ дома/работы, а также избранных остановок.\n"
+ DateTimePreview:
+ dayLastWeek: Прошл. {formattedDayOfWeek}
+ leaveNow: Выйти
+ editDepartOrArrival: Изменить время прибытия или отправления
+ arriveAt: Прибытие {arriveTime, time, short}
+ departAt: Отправление {departTime, time, short}
+ StopTimeCell:
+ imminentArrival: Отправляется
+ MetroUI:
+ multipleOptions: Несколько вариантов
+ timeWalking: '{time} пешком'
+ itineraryDescription: '{time}, маршрут с {routes}'
+ leaveAt: Отправление
+ orAlternatives: или другие маршруты в том же направлении
+ SavedTripList:
+ noSavedTrips: У вас нет сохраненных поездок
+ pause: Приостановить
+ resume: Возобновить
+ noSavedTripsInstructions: Сперва выполните поиск поездок на карте.
+ myTrips: Мои поездки
+ BatchSettings:
+ destination: место назначения
+ validationMessage: 'Заполните следующие поля, чтобы запланировать поездку: {issues}'
+ planTripTooltip: Запланировать поездку
+ origin: место отправления
+ StopViewer:
+ viewNextArrivals: Посмотреть следующие прибытия
+ loadingText: Загрузка остановки…
+ noStopsFound: Не удалось найти время остановок для этой даты.
+ header: Средство просмотра остановок
+ displayStopId: 'Идентификатор остановки: {stopId}'
+ viewSchedule: Просмотреть расписание
+ timezoneWarning: Время отправки указано для {timezoneCode}.
+ titleBarStopId: Остановка «{stopId}»
+ flexStop: Это остановка по требованию. Водители будут высаживать и подбирать пассажиров
+ в этой зоне по запросу. Для обслуживания в этой зоне вам, возможно, придется
+ позвонить заранее.
+ zoomToStop: Приблизить остановку
+ AddPlaceButton:
+ addPlace: Добавить место
+ tooManyPlaces: Достигнуто ограничение по количеству промежуточных мест
+ needOriginDestination: Выберите место отправления и назначения, чтобы добавить
+ промежуточные места
+ TripBasicsPane:
+ selectAtLeastOneDay: Для просмотра выберите хотя бы один день.
+ tripDaysPrompt: В какие дни вы хотите совершать эту поездку?
+ tripNotAvailableOnDay: 'Поездка недоступна для следующих дней: {repeatedDay}'
+ tripIsAvailableOnDaysIndicated: Поездка доступна для указанных выше дней.
+ unsavedChangesNewTrip: Вы не сохранили новую поездку. Если вы выйдете, она будет
+ удалена.
+ tripNamePrompt: 'Укажите имя поездки:'
+ checkingItineraryExistence: Проверка маршрута на каждый день недели…
+ unsavedChangesExistingTrip: Вы не сохранили поездку. Если вы выйдете, все изменения
+ будут утеряны.
+ VerifyEmailPane:
+ emailIsVerified: Адрес электронной почты подтвержден.
+ resendVerification: Отправить письмо с подтверждением еще раз
+ instructions2: После подтверждения нажмите кнопку ниже, чтобы продолжить.
+ instructions1: "Прежде чем завершить настройку учетной записи, откройте папку
+ входящих вашей электронной почты. Затем откройте письмо со ссылкой для подтверждения
+ и перейдите по ней, чтобы подтвердить адрес электронной почты.\n"
+ PhoneNumberEditor:
+ invalidCode: Введите проверочный код из 6 цифр.
+ placeholder: Введите свой номер телефона
+ pending: Ожидание
+ verificationCode: 'Код подтверждения:'
+ invalidPhone: Введите действительный номер телефона.
+ verify: Подтвердить
+ prompt: 'Введите номер телефона, на который будут отправляться SMS-уведомления:'
+ requestNewCode: Запросить новый код
+ verified: Подтверждено
+ sendVerificationText: Отправьте текстовое сообщение с кодом подтверждения
+ changeNumber: Изменить номер
+ verificationInstructions: "Откройте приложение для обмена SMS на телефоне и найдите
+ текстовое сообщение с кодом подтверждения. Затем введите код ниже (срок действия
+ кода: 10 минут).\n"
+ Place:
+ viewStop: Просмотреть остановку
+ deleteThisPlace: Удалить это место
+ enterAlert: "Укажите место назначения и отправления в форме (или выберите их на
+ карте). Затем нажмите на маркер, чтобы задать его как местоположение «{placeType}».\n"
+ SavedTripEditor:
+ tripNotFound: Поездка не найдена
+ tripNotifications: Уведомления о поездке
+ saveNewTrip: Сохранить поездку
+ tripNotFoundDescription: Не удалось найти требуемую поездку.
+ tripInformation: Информация о поездке
+ editSavedTrip: Редактировать сохраненную поездку
+ NewAccountWizard:
+ finish: Настройка учетной записи завершена!
+ places: Добавьте места
+ createNewAccount: Создайте учетную запись
+ verify: Подтвердите адрес электронной почты
+ notifications: Параметры уведомлений
+ TripSummaryPane:
+ notifications: 'Уведомления: за {leadTimeInMinutes} мин до запланированного
+ времени отправления'
+ happensOnDays: 'Проходит в такие дни: {days}'
+ notificationsDisabled: 'Уведомления: отключены'
+ PlanTripButton:
+ planTrip: Запланировать поездку
+ RouteViewer:
+ shortTitle: Просмотр маршрутов
+ allAgencies: Все агентства
+ allModes: Все режимы
+ noFilteredRoutesFound: Поиск с указанными параметрами фильтра не дал результатов.
+ agencyFilter: Фильтр агентств
+ modeFilter: Фильтр режимов
+ header: Средство просмотра маршрутов
+ title: Средство просмотра маршрутов
+ findARoute: Найти маршрут
+ RelatedStopsPanel:
+ relatedStops: Связанные остановки
+ viewDetails: Просмотреть подробную информацию
+ noArrivalFound: Прибытие не обнаружено
+ TripNotificationsPane:
+ notificationsTurnedOff: Уведомления отключены в настройках вашей учетной записи.
+ advancedSettings: Расширенные настройки
+ oneHour: 1 ч
+ notifyViaChannelWhen: 'Использовать канал «{channel}» для уведомлений, когда:'
+ realtimeAlertFlagged: Для моего пути есть предупреждение в режиме реального времени
+ delaysAboveThreshold: Задержки или сбои в работе более чем на
+ altRouteRecommended: Рекомендуется использовать пересадку или альтернативный маршрут
+ howToReceiveAlerts: "Чтобы получать для сохраненных поездок, включите уведомления
+ в настройках учетной записи и сохраните поездку еще раз.\n"
+ SavedTripScreen:
+ tripNameRequired: Укажите имя поездки.
+ tripNameAlreadyUsed: У вас уже сохранена поездка с таким именем. Укажите другое
+ имя.
+ tooManyTrips: "Можно сохранить не более пяти поездок. Удалите неиспользуемые поездки
+ из раздела сохраненных и попробуйте еще раз.\n"
+ StackedPaneDisplay:
+ savePreferences: Сохранить параметры
+ LiveStopTimes:
+ autoRefresh: Обновлять прибытия автоматически?
+ RouteDetails:
+ selectADirection: Выберите направление…
+ moreDetails: Подробнее
+ operatedBy: 'Оператор: {agencyName}'
+ stopsTo: По направлению
+ SimpleRealtimeAnnotation:
+ usingRealtimeInfo: Для этой поездки используется информация о задержках и дорожном
+ движении в режиме реального времени.
+ TermsOfUsePane:
+ mustAgreeToTerms: Для продолжения примите условия использования.
+ confirmDeletionPrompt: "Недавние поисковые запросы и (или) места сохранены. Отключение
+ сохранения недавних мест и (или) поисковых запросов приведет к удалению этих
+ элементов. Продолжить?\n"
+ termsOfServiceStatement: "Я подтверждаю, что мне исполнилось 18 лет и что я прочитал
+ и принимаю Условия использования планировщика
+ поездок.\n"
+ termsOfStorageStatement: "Необязательно: я даю согласие на то, чтобы планировщик
+ поездок хранил архивные данные о моих запланированных поездках с целью улучшения
+ услуг общественного транспорта в моем районе. Подробнее…\n"
+ TripTools:
+ reportEmailSubject: Сообщение о проблеме с OpenTripPlanner
+ reportIssue: Сообщить о проблеме
+ linkCopied: Скопировано
+ copyLink: Скопировать ссылку
+ reportEmailTemplate: "\"*** ИНСТРУКЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ ***\n Эта функция позволяет
+ отправлять отчеты о проблемах администраторам сайта по электронной почте.\n
+ Заполните поля ниже и отправьте отчет через приложение электронной почты, которым
+ вы обычно пользуетесь. \n \n *** ЗАПОЛНИТЕ СЛЕДУЮЩИЕ ПОЛЯ *** \n \n Проблема:
+ \n \n Тип поездки (например, прогулка + общественный транспорт, велосипед +
+ общественный транспорт, авто + общественный транспорт): \n \n *** ТЕХНИЧЕСКИЕ
+ СВЕДЕНИЯ ***\"\n"
+ PlanFirstLastButtons:
+ next: Следующий
+ last: Последний
+ first: Первый
+ previous: Предыдущий
+ RealtimeStatusLabel:
+ early: на {minutes} раньше
+ onTime: вовремя
+ late: на {minutes} позже
+ scheduled: по расписанию
+ SaveTripButton:
+ cantSaveTooltip: Просматривать можно только маршруты, которые включают проезд
+ на общественном транспорте и не включают арендные средства передвижения или
+ заказные поездки.
+ cantSaveText: Невозможно сохранить
+ saveTripText: Сохранить поездку
+ signInText: Войдите, чтобы сохранить поездку
+ signInTooltip: Войдите, чтобы сохранить поездку.
+ StopScheduleTable:
+ route: Маршрут
+ block: Заблокировать
+ departure: Отправление
+ destination: Куда
+ BeforeSignInScreen:
+ mainTitle: Вход в систему
+ message: "Чтобы перейти на эту страницу, войдите в систему. Подождите. Мы перенаправляем
+ вас на страницу входа…\n"
+ BackToTripPlanner:
+ backToTripPlanner: Вернуться в планировщик поездок
+ FavoritePlaceList:
+ editThisPlace: Редактировать это место
+ description: 'Добавляйте места, в которых вы часто бываете, чтобы планировать
+ поездки еще быстрее:'
+ setAddressForPlaceType: Укажите адрес места «{placeType}»
+ addAnotherPlace: Добавить дополнительное место
+ SwitchButton:
+ defaultContent: Переключить
+ switchLocations: Переключить местоположения
+ DateTimeScreen:
+ header: Указать дату и время
+ SubNav:
+ settings: Настройки
+ trips: Поездки
+ myAccount: Моя учетная запись
+ AccountSetupFinishPane:
+ message: Вы готовы планировать поездки.
+ RelatedPanel:
+ showExtraStops: Показать дополнительные остановки ({count})
+ hideExtraStops: Скрыть дополнительные остановки
+ LocationSearch:
+ enterLocation: Ввести местоположение
+ setDestination: Выбрать место назначения
+ setOrigin: Выбрать место отправления
+ ResultsHeader:
+ noTripFound: Не удалось найти поездку
+ waiting: Ожидание…
+ tripsFound: '{count, plural, one {Найден {count} вариант} other {Найдено несколько
+ вариантов ({count})}}'
+ ErrorMessage:
+ header: Не удалось запланировать поездку
+ warning: Предупреждение
+ PointPopup:
+ zoomToLocation: Приблизить местоположение
+ AfterSignInScreen:
+ mainTitle: Перенаправление…
+ message: Если страница не загрузится через несколько секунд, нажмите
+ здесь.
+ PlaceEditor:
+ locationPlaceholder: Поиск местоположения «{placeName}»
+ genericLocationPlaceholder: Поиск местоположения
+ namePrompt: 'Название места:'
+ addressPrompt: 'Aдрес:'
+ CallTakerPanel:
+ groupSize: 'Размер группы:'
+ advancedOptions: Расширенные опции
+ intermediateDestination: Введите промежуточное место назначения
+ ResultsError:
+ backToSearch: Вернуться к поиску
+ UserTripSettings:
+ forgetOptions: Удалить варианты
+ rememberOptions: Сохранить варианты поездки
+ restoreMyDefaults: Mои настройки по умолчанию
+ restoreDefaults: Исходные настройки по умолчанию
+ BatchResultsScreen:
+ showResults: Показать результаты
+ expandMap: Развернуть карту
+ SessionTimeout:
+ body: Сеанс завершится через минуту. Чтобы продолжить поиск, нажмите «Продолжить
+ сеанс».
+ header: Сеанс скоро завершится!
+ keepSession: Продолжить сеанс
+ WelcomeScreen:
+ prompt: Куда вы хотите отправиться?
+ BatchRoutingPanel:
+ shortTitle: Запланировать поездку
+ A11yPrefs:
+ accessibilityRoutingByDefault: Предпочитать доступные поездки по умолчанию
+ RealtimeAnnotation:
+ serviceUpdate: Обновление сервиса
+ delaysShownInResults: "Результаты поездки изменены на основе данных реального
+ времени. При нормальных условиях эта поездка займет {normalDuration}, если придерживаться
+ следующих маршрутов: {routes}.\n"
+ FormNavigationButtons:
+ ariaLabel: Навигационная форма
+ UserAccountScreen:
+ confirmDelete: Действительно удалить учетную запись? После удаления ее невозможно
+ будет восстановить.
+ PrintLayout:
+ toggleMap: Переключить карту
+ itinerary: Маршрут
+ BatchSearchScreen:
+ header: Запланируйте поездку
+ DateTimeOptions:
+ now: Сейчас
+ departAt: Отправление в
+ arriveBy: Прибытие к
+ MobileOptions:
+ header: Задать параметры поиска
+ ViewSwitcher:
+ switcher: Переключатель
+ DeleteUser:
+ deleteMyAccount: Удалить мою учетную запись
+ AdvancedOptions:
+ preferredRoutes: Выбор предпочтительных маршрутов…
+ DefaultItinerary:
+ clickDetails: Нажмите, чтобы просмотреть подробную информацию
+ multiModeSummary: '{accessMode} + {transitMode}'
+ TripSummary:
+ arriveAt: 'Прибытие в '
+ TransitVehicleOverlay:
+ stopped_at: 'Двери открываются на остановке: «{stop}»'
+ in_transit_to: 'Cледующая остановка: «{stop}»'
+ travelingAt: Поездка со скоростью {milesPerHour}
+ vehicleName: Транспортное средство {vehicleNumber}
+ incoming_at: 'Приближаемся к остановке: «{stop}»'
+ ItinerarySummary:
+ minMaxFare: '{minTotalFare} — {maxTotalFare}'
+config:
+ flex:
+ both: Подробные сведения приведены в нижней части экрана маршрута
+ flex-service: Гибкое обслуживание
+ call-ahead: Позвоните, чтобы забронировать
+ flex-service-colon: 'Гибкое обслуживание:'
+ continuous-dropoff: Сообщите оператору об остановке
+ accessModes:
+ car_park: Парковочное место
+ micromobility: Общественный транспорт + личный самокат
+ bicycle: Общественный транспорт + личный велосипед
+ car_hail: Заказная поездка
+ micromobility_rent: Общественный транспорт + прокат электросамоката
+ bicycle_rent: Общественный транспорт + прокат велосипеда
+ bicycleModes:
+ bicycle: Личный велосипед
+ bicycle_rent: Прокат велосипедов
+ micromobilityModes:
+ micromobility: Личный электросамокат
+ micromobility_rent: Прокат электросамокатов
+actions:
+ fieldTrip:
+ saveItinerariesError: 'Не удалось сохранить маршруты: {err}'
+ setDateError: 'Ошибка введения данных:'
+ fetchFieldTripError: 'Ошибка получения поездки: {err}'
+ incompatibleTripDateError: Запланированная дата поездки ({tripDate}) не совпадает
+ с запрашиваемой датой поездки ({requestDate})
+ maxTripRequestsExceeded: Превышено количество запросов на поездку без действительных
+ результатов
+ itineraryCapacityError: Невозможно сохранить план. Этот план невозможно сохранить
+ из-за нехватки мест в одном или нескольких транспортных средствах. Измените
+ план поездки.
+ fetchFieldTripsError: 'Ошибка получения поездок: {err}'
+ fetchTripsForDateError: 'Ошибка получения поездок на дату поездки: {err}'
+ user:
+ emailVerificationResent: Сообщение с подтверждением адреса электронной почты отправлено
+ повторно.
+ genericError: 'Произошла ошибка: {err}'
+ smsVerificationFailed: Не удалось подтвердить ваш телефон. Возможно, истек срок
+ действия кода, который вы ввели. Запросите новый код и попробуйте еще раз.
+ authTokenError: Ошибка получения токена на авторизацию.
+ itineraryExistenceCheckFailed: При проверке возможности выбранной поездки произошла
+ ошибка.
+ smsInvalidCode: Введен недействительный код. Попробуйте еще раз.
+ accountDeleted: Учетная запись ({email}) удалена.
+ preferencesSaved: Ваши параметры сохранены.
+ confirmDeleteMonitoredTrip: Удалить эту поездку?
+ confirmDeletePlace: Удалить это место?
+ smsResendThrottled: SMS-сообщение с подтверждением отправлено на указанный номер
+ меньше минуты назад. Попробуйте снова через несколько минут.
+ callTaker:
+ checkSessionError: 'Ошибка установления сеанса авторизации: {err}'
+ fetchCallsError: 'Ошибка получения вызовов: {err}'
+ couldNotFindCallError: Не удалось найти вызов. Отмена запроса на сохранение запросов.
+ queryFetchError: 'Ошибка получения запросов: {err}'
+ callSaveError: 'Не удалось сохранить вызов: {err}'
+ callQuerySaveError: 'Ошибка сохранения запросов на вызов: {err}'
+ map:
+ currentLocation: (Текущее местоположение)
+ location:
+ unknownPositionError: Неизвестная ошибка при определении местоположения
+ geolocationNotSupportedError: Ваш браузер не поддерживает геоданные
+common:
+ daysOfWeekPlural:
+ thursday: Четверги
+ tuesday: Вторники
+ saturday: Субботы
+ friday: Пятницы
+ monday: Понедельники
+ wednesday: Среды
+ sunday: Воскресенья
+ modes:
+ car: Авто
+ micromobility: Электросамокат
+ rent: Варианты аренды
+ walk: Пешком
+ funicular: Фуникулер
+ car_park: Парковочное место
+ ferry: Паром
+ bike: Велосипед
+ transit: Общественный транспорт
+ gondola: Гондола
+ drive: Поездка в транспортном средстве
+ cable_car: Канатная дорога
+ rail: Рельсовый транспорт
+ bus: Автобус
+ bicycle_rent: Прокат велосипедов
+ micromobility_rent: Электросамокат
+ flex: Гибкие маршруты
+ notifications:
+ email: электронная почта
+ sms: SMS
+ daysOfWeekCompact:
+ wednesday: Ср.
+ thursday: Чт.
+ sunday: Вс.
+ tuesday: Вт.
+ saturday: Сб.
+ friday: Пт.
+ monday: Пн.
+ forms:
+ "yes": Да
+ print: Печать
+ "no": Нет
+ finish: Завершить
+ startOver: Начать сначала
+ close: Закрыть
+ edit: Редактировать
+ delete: Удалить
+ save: Сохранить
+ cancel: Отмена
+ back: Назад
+ error: Ошибка!
+ next: Далее
+ defaultValue: '{value} (по умолчанию)'
+ itineraryDescriptions:
+ transfers: '{transfers, plural, =0 {} one {# пересадка} other {несколько пересадок
+ (#)}}'
+ noItineraryToDisplay: Нет маршрута для отображения.
+ calories: '{calories, number} кал'
+ places:
+ custom: пользовательское
+ home: дом
+ dining: место
+ work: работа
+ time:
+ durationAgo: '{duration} назад'
+ departureArrivalTimes: '{startTime, time, short} — {endTime, time, short}'
+ duration:
+ nDays: '{days} дн.'
+ nHours: '{hours, plural, =1 {час назад} other {# ч назад}}'
+ nMinutes: '{minutes, plural, =1 {одну минуту} other {# мин}}'
+ aFewSeconds: несколько секунд
+ daysOfWeek:
+ sunday: Воскресенье
+ wednesday: Среда
+ saturday: Суббота
+ friday: Пятница
+ monday: Понедельник
+ tuesday: Вторник
+ thursday: Четверг
+ dateExpressions:
+ tomorrow: Завтра
+ yesterday: Вчера
+ today: Сегодня
+ coordinates: '{lat}; {lon}'
+ routing:
+ routeAndNumber: Маршрут «{routeId}»
+ routeToHeadsign: 'Куда: {headsign}'
+ searchForms:
+ enterStartLocation: Введите место отправления или {mapAction} на карте…
+ click: нажмите на него
+ tap: коснитесь его
+ enterDestination: Введите место назначения или {mapAction} на карте…
+util:
+ state:
+ noTripFoundReason: В пределах указанного максимального расстояния или в указанное
+ время может не быть транспортного сообщения. Также возможно, что начальная/конечная
+ точка может быть недоступна.
+ networkUnavailable: Сеть «{network}» сейчас недоступна.
+ errorPlanningTrip: Во время планирования поездки произошла ошибка.
+ noTripFound: Не удалось найти поездку.
+ noTripFoundForMode: Не удалось найти поездку для режима «{modes}».
+ noTripFoundWithReason: '{noTripFound}: {reason}'
diff --git a/i18n/th.yml b/i18n/th.yml
index 0967ef424..f46552790 100644
--- a/i18n/th.yml
+++ b/i18n/th.yml
@@ -1 +1,3 @@
-{}
+components:
+ TermsOfUsePane:
+ termsOfServiceStatement: ''
diff --git a/i18n/tl.yml b/i18n/tl.yml
new file mode 100644
index 000000000..b66e90edf
--- /dev/null
+++ b/i18n/tl.yml
@@ -0,0 +1,615 @@
+components:
+ NarrativeItinerariesHeader:
+ selectDuration: Tagal
+ selectCost: Halaga
+ selectDepartureTime: Oras ng pag-alis
+ searching: Hinahanap ang iyong mga opsyon...
+ viewAll: Tingnan ang lahat ng opsyon
+ selectWalkTime: Tagal ng paglalakad
+ selectBest: Pinakamainam na opsyon
+ selectArrivalTime: Oras ng pagdating
+ numIssues: '{issueNum, plural, one {# issue} other {# issues} }'
+ itinerariesFound: '{itineraryNum, plural, one {# itinerary found} other {# itineraries
+ found} }'
+ TripStatus:
+ planNewTrip: Magplano ng Bagong Biyahe
+ deleteTrip: I-delete ang Biyahe
+ alerts: '{alerts, plural, one {# alert!} other {# alerts!}}'
+ NavLoginButton:
+ help: Tulong
+ myAccount: Aking account
+ signOut: Mag-log out
+ signIn: Mag-log in
+ MapLayers:
+ bike-rental: Mga Shared na Bisikleta ng {companies}
+ park-and-ride: Mga Lokasyon ng Park & Ride
+ micromobility-rental: Mga E-scooter ng {companies}
+ car-rental: Mga Lokasyon ng Pinapaarkilang Sasakyan
+ streets: Mga Kalye
+ satellite: Satellite
+ stops: Mga Hintuan ng Pampublikong Transportasyon
+ FavoritePlaceScreen:
+ placeNotFound: Hindi nakita ang lugar
+ addNewPlace: Magdagdag ng bagong lugar
+ editPlace: I-edit ang {placeName}
+ nameAlreadyUsed: Ginagamit mo na ang pangalang ito para sa ibang lugar. Maglagay
+ ng ibang pangalan.
+ invalidName: Maglagay ng pangalan para sa lugar na ito.
+ invalidAddress: Magtakda ng lokasyon para sa lugar na ito.
+ editPlaceGeneric: I-edit ang lugar
+ placeNotFoundDescription: Pasensya na, hindi nakita ang hiniling na lugar.
+ AmenitiesPanel:
+ nearbyAmenities: Mga Amenity sa Malapit
+ noPRLotsFound: Walang nakitang park and ride na lote sa malapit.
+ noNearbyScooters: Walang nakitang pinaparentahang micromobility sa malapit.
+ noNearbyBikes: Walang nakitang pinaparentahang bisikleta sa malapit.
+ spacesAvailable: "{count, plural,\n =0 {No spaces available}\n one {# space available}\n
+ other {# spaces available}\n }\n"
+ bikesAvailable: "{count, plural,\n =0 {No bikes available}\n one {# bike available}\n
+ other {# bikes available}\n }\n"
+ bikesNearby: "{count, plural,\n =0 {no floating {company} bikes nearby}\n one
+ {# floating {company} bike nearby}\n other {# floating {company} bikes nearby}\n
+ }\n"
+ scootersNearby: "{count, plural,\n =0 {No {company} E-Scooters nearby}\n one {#
+ {company} E-Scooter nearby}\n other {# {company} E-Scooters nearby}\n }\n"
+ bikesAtStation: "{companyLength, plural,\n =0 {Bikes at {name}}\n other {{company}
+ bikes at {name}}\n }\n"
+ AppMenu:
+ callHistory: History ng Tawag
+ openMenu: Buksan ang Menu
+ mailables: Mga Mailable
+ fieldTrip: Field Trip
+ closeMenu: Isara ang Menu
+ TripStatusRenderers:
+ inactive:
+ description: Ipagpatuloy ang pagsubaybay sa biyahe para makita ang updated na
+ status
+ heading: Naka-pause ang pagsubaybay sa biyahe
+ base:
+ lastCheckedText: 'Huling tiningnan: {formattedDuration} ang nakalipas'
+ unknownState: Hindi Alam ang Status ng Biyahe
+ togglePause: I-pause
+ tripIsNotSnoozed: I-snooze para sa natitirang bahagi ng araw
+ untogglePause: Ipagpatuloy
+ tripIsSnoozed: I-unsnooze ang pagsusuri ng biyahe
+ lastCheckedDefaultText: Hindi alam ang oras kung kailan huling tiningnan
+ snoozed:
+ heading: Naka-snooze ang pagsubaybay sa biyahe ngayong araw
+ description: I-unsnooze ang pagsubaybay sa biyahe para makita ang updated na
+ status.
+ upcoming:
+ tripStartsSoonNoUpdates: Malapit nang magsimula ang biyahe (walang realtime
+ na update na available).
+ nextTripBegins: Magsisimula ang susunod na biyahe sa {tripDatetime, date, ::eeeee
+ yyyyMMdd} nang {tripDatetime, time, short}.
+ tripStartIsEarly: Nagsisimula na ang biyahe ${duration} na mas maaga kaysa sa
+ inaasahan!
+ tripBegins: Magsisimula ang biyahe nang {tripStart, time, short}. (Magsisimula
+ ang realtime na pagsubaybay nang {monitoringStart, time, short}.)
+ tripStartIsDelayed: Naantala ang oras ng pagsisimula ng biyahe nang ${duration}!
+ tripStartsSoonOnTime: Malapit nang magsimula at nasa oras ang biyahe.
+ notCalculated:
+ description: Hinihintay na makalkula ang biyahe.
+ heading: Hindi pa nakakalkula ang biyahe
+ awaiting: Hinihintay na makalkula...
+ active:
+ noDataHeading: Nasa biyahe sa kasalukuyan (walang realtime na update na available).
+ description: Darating sa patutunguhan nang {arrivalTime, time, short}.
+ delayedHeading: Nasa biyahe sa kasalukuyan at naantala ito nang {formattedDuration}!
+ earlyHeading: Nasa biyahe sa kasalukuyan at darating nang {formattedDuration}
+ na mas maaga kaysa sa inaasahan!
+ onTimeHeading: Nasa biyahe sa kasalukuyan at nasa oras ito.
+ noLongerPossible:
+ heading: Hindi na posible ang biyahe
+ description: "Hindi nakita ng planner ng biyahe ang iyong biyahe ngayong araw.
+ Subukang planuhin ulit ang iyong itinerary para makakita ng alternatibong
+ ruta.\n"
+ nextTripNotPossible:
+ heading: Hindi posible ang biyahe ngayong araw
+ description: "Hindi nakita ng planner ng biyahe ang iyong biyahe sa anumang
+ napiling araw ng linggo. Subukang planuhin ulit ang iyong itinerary para makakita
+ ng alternatibong ruta.\n"
+ TripViewer:
+ viewStop: Tingnan
+ header: Viewer ng Biyahe
+ accessible: Accessible
+ routeHeader: 'Ruta: {routeShortName} {routeLongName}'
+ bicyclesAllowed: Pinapayagan
+ ExistingAccountDisplay:
+ a11y: Accessibility
+ mainTitle: Aking mga setting
+ terms: Mga Tuntunin
+ places: Mga paboritong lugar
+ notifications: Mga Notification
+ NotFound:
+ description: Hindi available ang hiniling mong content.
+ header: Hindi nakita ang content
+ UserSettings:
+ stopId: 'Stop ID: {stopId}'
+ confirmDeletion: May mga na-store kang paghahanap at/o lugar kamakailan. Kapag
+ na-disable ang pag-store ng mga lugar/paghahanap kamakailan, maaalis ang mga
+ item na ito. Magpatuloy?
+ recentSearchSummary: '{mode} mula {from} papuntang {to}'
+ mySavedPlaces: Aking mga na-save na lugar (manage)
+ noFavoriteStops: Walang paboritong hintuan
+ recentPlaces: Mga kamakailang lugar
+ favoriteStops: Mga paboritong hintuan
+ recentSearches: Mga paghahanap kamakailan
+ myPreferences: Aking mga kagustuhan
+ rememberSearches: Tandaan ang mga paghahanap/lugar kamakailan?
+ storageDisclaimer: "Ang anumang kagustuhan, lugar, o setting na ise-save mo ay
+ iso-store sa lokal na storage ng iyong browser. Hindi maa-access ng TriMet ang
+ kaalaman tungkol sa iyong tirahan, trabaho, o iba pang lokasyon. Puwede mong
+ i-off ang pag-alala sa mga lugar/paghahanap kamakailan at i-clear ang iyong
+ mga na-save na lokasyon ng tirahan/trabaho at paboritong hintuan.\n"
+ DateTimePreview:
+ dayLastWeek: Noong nakaraang {formattedDayOfWeek}
+ leaveNow: Umalis ngayon
+ editDepartOrArrival: I-edit ang oras ng pag-alis o pagdating
+ arriveAt: Darating nang {arriveTime, time, short}
+ departAt: Aalis nang {departTime, time, short}
+ StopTimeCell:
+ imminentArrival: Takdang Petsa
+ MetroUI:
+ multipleOptions: Maraming Opsyon
+ timeWalking: '{time} (na) paglalakad'
+ itineraryDescription: '{time} (na) itinerary gamit ang {routes}'
+ leaveAt: Aalis ka
+ orAlternatives: o ang iba pang ruta sa parehong direksyon
+ SavedTripList:
+ noSavedTrips: Wala kang naka-save na biyahe
+ pause: I-pause
+ resume: Ipagpatuloy
+ noSavedTripsInstructions: Maghanap muna ng biyahe sa mapa.
+ myTrips: Aking mga biyahe
+ BatchSettings:
+ destination: patutunguhan
+ validationMessage: 'Ilarawan ang mga sumusunod na field para makapagplano ng biyahe:
+ {issues}'
+ planTripTooltip: Planuhin ang biyahe
+ origin: pinagmulan
+ StopViewer:
+ viewNextArrivals: Tingnan ang mga susunod na pagdating
+ loadingText: Nilo-load ang Hintuan...
+ noStopsFound: Walang nakitang oras ng paghinto para sa petsa.
+ header: Ihinto ang Viewer
+ displayStopId: 'ID ng Hintuan: {stopId}'
+ viewSchedule: Tingnan ang iskedyul
+ timezoneWarning: Ipinapakita ang mga oras ng pag-alis sa {timezoneCode}.
+ titleBarStopId: Hintuan {stopId}
+ flexStop: Isa itong flexible na hintuan. Magbababa at magsasakay ng mga pasahero
+ ang mga sasakyan sa flexible na zone na ito kapag hiniling. Posibleng kailanganin
+ mong tumawag muna para sa serbisyo sa lugar na ito.
+ zoomToStop: I-zoom para ihinto
+ AddPlaceButton:
+ addPlace: Magdagdag ng lugar
+ tooManyPlaces: Naabot ang maximum na bilang ng mga intermediate na lugar
+ needOriginDestination: Ilarawan ang pinagmulan/patutunguhan para magdagdag ng
+ mga intermediate na lugar
+ TripBasicsPane:
+ selectAtLeastOneDay: Pumili ng kahit isang araw lang na susubaybayan.
+ tripDaysPrompt: Anong mga araw mo ginagawa ang biyaheng ito?
+ tripNotAvailableOnDay: Hindi available ang biyahe sa {repeatedDay}
+ tripIsAvailableOnDaysIndicated: Available ang iyong biyahe sa mga araw ng linggo
+ na nakasaad sa itaas.
+ unsavedChangesNewTrip: Hindi mo pa nase-save ang iyong bagong biyahe. Kung aalis
+ ka, mawawala ito.
+ tripNamePrompt: 'Pangalanan ang biyaheng ito:'
+ checkingItineraryExistence: Tinitingnan kung may itinerary para sa bawat araw
+ ng linggo...
+ unsavedChangesExistingTrip: Hindi mo pa nase-save ang iyong biyahe. Kung aalis
+ ka, mawawala ang mga pagbabago.
+ VerifyEmailPane:
+ emailIsVerified: Na-verify ang aking email!
+ resendVerification: Ipadala ulit ang email ng pag-verify
+ instructions2: Kapag na-verify ka na, i-click ang button sa ibaba para magpatuloy.
+ instructions1: "Tingnan ang inbox ng iyong email at sundan ang link sa mensahe
+ para i-verify ang iyong email address bago tapusin ang pag-set up sa iyong account.\n"
+ PhoneNumberEditor:
+ invalidCode: Maglagay ng 6 na digit para sa code sa pag-validate.
+ placeholder: Ilagay ang numero ng iyong telepono
+ pending: Nakabinbin
+ verificationCode: 'Code sa pag-verify:'
+ invalidPhone: Maglagay ng valid na numero ng telepono.
+ verify: I-verify
+ prompt: 'Ilagay ang numero ng iyong telepono para sa mga SMS na notification:'
+ requestNewCode: Humiling ng bagong code
+ verified: Na-verify
+ sendVerificationText: Magpadala ng text sa pag-verify
+ changeNumber: Baguhin ang numero
+ verificationInstructions: "Tingnan ang app sa SMS messaging sa iyong mobile phone
+ para sa isang text message na may code sa pag-verify, at ilagay ang code sa
+ ibaba (mag-e-expire ang code pagkalipas ng 10 minuto).\n"
+ Place:
+ viewStop: Tingnan ang Hintuan
+ deleteThisPlace: I-delete ang lugar na ito
+ enterAlert: "Ilagay ang pinagmulan/patutunguhan sa form (o itakda ito sa pamamagitan
+ ng pag-click sa mapa) at i-click ang resultang marker para itakda ito bilang
+ lokasyon ng {placeType}.\n"
+ SavedTripEditor:
+ tripNotFound: Hindi nakita ang biyahe
+ tripNotifications: Mga notification sa biyahe
+ saveNewTrip: I-save ang bagong biyahe
+ tripNotFoundDescription: Pasensya na, hindi nakita ang hiniling na biyahe.
+ tripInformation: Impormasyon ng biyahe
+ editSavedTrip: I-edit ang na-save na biyahe
+ NewAccountWizard:
+ finish: Tapos nang i-set up ang account!
+ places: Idagdag ang iyong mga lokasyon
+ createNewAccount: Gumawa ng bagong account
+ verify: I-verify ang iyong email address
+ notifications: Mga kagustuhan sa notification
+ TripSummaryPane:
+ notifications: 'Mga Notification: {leadTimeInMinutes} (na) minuto bago
+ ang nakaiskedyul na pag-alis'
+ happensOnDays: 'Mangyayari sa: {days}'
+ notificationsDisabled: 'Mga Notification: Naka-disable'
+ PlanTripButton:
+ planTrip: Planuhin ang Biyahe
+ RouteViewer:
+ shortTitle: Tingnan ang Mga Ruta
+ allAgencies: Lahat ng Ahensya
+ allModes: Lahat ng Mode
+ noFilteredRoutesFound: Walang tumutugmang ruta sa iyong filter!
+ agencyFilter: Filter ng Ahensya
+ modeFilter: Filter ng Mode
+ header: Viewer ng Ruta
+ title: Viewer ng Ruta
+ findARoute: Maghanap ng Ruta
+ RelatedStopsPanel:
+ relatedStops: Mga Kaugnay na Hintuan
+ viewDetails: Tingnan ang mga detalye
+ noArrivalFound: Walang nakitang pagdating
+ TripNotificationsPane:
+ notificationsTurnedOff: Naka-off ang mga notification para sa iyong account.
+ advancedSettings: Mga advanced na setting
+ oneHour: 1 oras
+ notifyViaChannelWhen: 'Abisuhan ako sa pamamagitan ng {channel kapag:'
+ realtimeAlertFlagged: May realtime na alertong na-flag sa aking paglalakbay
+ delaysAboveThreshold: May mga pagkaantala o abalang mahigit sa
+ altRouteRecommended: Inirerekomenda ang isang alternatibong ruta o transfer point
+ howToReceiveAlerts: "Para makatanggap ng mga alerto para sa iyong mga naka-save
+ na biyahe, i-enable ang mga notification sa mga setting ng iyong account, at
+ subukang mag-save ulit ng biyahe.\n"
+ SavedTripScreen:
+ tripNameRequired: Maglagay ng pangalan ng biyahe.
+ tripNameAlreadyUsed: May gumagamit nang naka-save na biyahe sa pangalang ito.
+ Gumamit ng ibang pangalan.
+ tooManyTrips: "Naabot mo na ang maximum na limang naka-save na biyahe. Alisin
+ ang mga hindi pa nagagamit na biyahe sa iyong mga naka-save na biyahe, at subukan
+ ulit.\n"
+ StackedPaneDisplay:
+ savePreferences: I-save ang mga kagustuhan
+ LiveStopTimes:
+ autoRefresh: Awtomatikong i-refresh ang mga pagdating?
+ RouteDetails:
+ selectADirection: Pumili ng direksyon...
+ moreDetails: Higit Pang Detalye
+ operatedBy: Pinapatakbo ng {agencyName}
+ stopsTo: Papuntang
+ SimpleRealtimeAnnotation:
+ usingRealtimeInfo: Gumagamit ang biyaheng ito nang real-time na impormasyon sa
+ trapiko at pagkaantala
+ TermsOfUsePane:
+ mustAgreeToTerms: Dapat kang sumang-ayon sa mga tuntunin ng serbisyo para magpatuloy.
+ confirmDeletionPrompt: "May mga na-store kang paghahanap at/o lugar kamakailan.
+ Kapag na-disable ang pag-store ng mga lugar/paghahanap kamakailan, maaalis ang
+ mga item na ito. Magpatuloy?\n"
+ termsOfServiceStatement: "Kinukumpirma kong ako ay may edad na hindi bababa sa
+ 18 taong gulang, at nabasa at pinapahintulutan ko ang Mga Tuntunin
+ ng Paggamit/termsOfUseLink > para sa Planner ng Biyahe.\n"
+ termsOfStorageStatement: "Opsyonal: Pinapahintulutan ko ang Planner ng Biyahe
+ na i-store ang aking mga dati nang nakaplanong biyahe para mapahusay ang mga
+ serbisyo sa transportasyon sa aking lugar. Higit pang impormasyon...\n"
+ TripTools:
+ reportEmailSubject: Pag-uulat ng Isyu sa OpenTripPlanner
+ reportIssue: Mag-ulat ng Isyu
+ linkCopied: Nakopya
+ copyLink: Kopyahin ang Link
+ reportEmailTemplate: "\"*** MGA TAGUBILIN SA USER ***\n Sa feature na ito, makakapag-email
+ ka ng ulat sa mga administrator ng site para sa pagsusuri.\n Punan ang mga prompt
+ sa ibaba at ipadala ang mga ito gamit ang iyong regular na program para sa email.
+ \n \n *** SAGUTAN ANG MGA SUMUSUNOD *** \n \n Naging isyu: \n \n Uri ng biyaheng
+ gusto mong gawin (hal. maglakad + gumamit ng pampublikong transportasyon, magbisikleta
+ + gumamit ng pampublikong transportasyon, sasakyan + gumamit ng pampublikong
+ transportasyon): \n \n *** MGA TEKNIKAL NA DETALYE ***\"\n"
+ PlanFirstLastButtons:
+ next: Susunod
+ last: Huli
+ first: Una
+ previous: Nakaraan
+ RealtimeStatusLabel:
+ early: '{minutes} (na) maaga'
+ onTime: nasa oras
+ late: '{minutes} (na) late'
+ scheduled: nakaiskedyul
+ SaveTripButton:
+ cantSaveTooltip: Mga itinerary lang na may pampublikong transportasyon at walang
+ rental o ride hailing ang puwedeng subaybayan.
+ cantSaveText: Hindi ma-save
+ saveTripText: I-save ang biyahe
+ signInText: Mag-log in para i-save ang biyahe
+ signInTooltip: Mag-log in para i-save ang biyahe.
+ StopScheduleTable:
+ route: Ruta
+ block: I-block
+ departure: Pag-alis
+ destination: Papuntang
+ BeforeSignInScreen:
+ mainTitle: Sina-sign in ka
+ message: "Para ma-access ang page na ito, kakailanganin mong mag-sign in. Maghintay
+ habang nire-redirect ka namin sa page sa pag-log in...\n"
+ BackToTripPlanner:
+ backToTripPlanner: Bumalik sa planner ng biyahe
+ FavoritePlaceList:
+ editThisPlace: I-edit ang lugar na ito
+ description: 'Idagdag ang mga lugar na madalas mong puntahan para makatipid sa
+ oras sa pagpaplano ng mga biyahe:'
+ setAddressForPlaceType: Itakda ang address ng iyong {placeType}
+ addAnotherPlace: Magdagdag ng iba pang lugar
+ SwitchButton:
+ defaultContent: Lumipat
+ switchLocations: Lumipat ng lokasyon
+ DateTimeScreen:
+ header: Itakda ang Petsa/Oras
+ SubNav:
+ settings: Mga Setting
+ trips: Mga Biyahe
+ myAccount: Aking account
+ AccountSetupFinishPane:
+ message: Handa ka nang simulan na planuhin ang mga biyahe mo.
+ RelatedPanel:
+ showExtraStops: Ipakita ang {count} (na) karagdagang hakbang
+ hideExtraStops: Itago ang mga karagdagang hintuan
+ LocationSearch:
+ enterLocation: Ilagay ang lokasyon
+ setDestination: Itakda ang Patutunguhan
+ setOrigin: Itakda ang Pinagmulan
+ ResultsHeader:
+ noTripFound: Walang Nakitang Biyahe
+ waiting: Naghihintay...
+ tripsFound: Nakakita kami ng {count} {count, plural, one {Option} other {Options}}
+ ErrorMessage:
+ header: Hindi Maplano ang Biyahe
+ warning: Babala
+ PointPopup:
+ zoomToLocation: Mag-zoom sa lokasyon
+ AfterSignInScreen:
+ mainTitle: Nire-redirect...
+ message: Kung hindi maglo-load ang page pagkalipas ng ilang segundo, click
+ here.
+ PlaceEditor:
+ locationPlaceholder: Hanapin ang lokasyon ng {placeName}
+ genericLocationPlaceholder: Maghanap ng lokasyon
+ namePrompt: 'Pangalan ng lugar:'
+ addressPrompt: 'Address:'
+ CallTakerPanel:
+ groupSize: 'Laki ng grupo:'
+ advancedOptions: Mga advanced na opsyon
+ intermediateDestination: Ilagay ang intermediate na patutunguhan
+ ResultsError:
+ backToSearch: Bumalik sa Paghahanap
+ UserTripSettings:
+ forgetOptions: Kalimutan ang aking mga opsyon
+ rememberOptions: Tandaan ang mga opsyon sa biyahe
+ restoreMyDefaults: I-restore my defaults
+ restoreDefaults: I-restore defaults
+ BatchResultsScreen:
+ showResults: Ipakita ang mga resulta
+ expandMap: I-expand ang mapa
+ SessionTimeout:
+ body: Mag-e-expire ang iyong session sa loob ng isang minuto. Pindutin ang 'Ipagpatuloy
+ ang Session' para panatilihin ang paghahanap.
+ header: Malapit nang mag-time out ang session!
+ keepSession: Ipagpatuloy ang Session
+ WelcomeScreen:
+ prompt: Saan mo gustong pumunta?
+ BatchRoutingPanel:
+ shortTitle: Planuhin ang Biyahe
+ A11yPrefs:
+ accessibilityRoutingByDefault: Mas gusto ang mga accessible na biyahe bilang default
+ RealtimeAnnotation:
+ serviceUpdate: Update sa serbisyo
+ delaysShownInResults: "Na-adjust ang mga resulta ng iyong biyahe batay sa real-time
+ na impormasyon. Sa mga normal na kundisyon, aabutin ang biyaheng ito nang {normalDuration}
+ gamit ang mga sumusunod na ruta: {routes}.\n"
+ FormNavigationButtons:
+ ariaLabel: Pag-navigate sa form
+ UserAccountScreen:
+ confirmDelete: Sigurado ka bang gusto mong i-delete ang iyong user account? Kapag
+ ginawa mo ito, hindi na ito mare-recover.
+ PrintLayout:
+ toggleMap: I-toggle ang Mapa
+ itinerary: Itinerary
+ BatchSearchScreen:
+ header: Planuhin ang Iyong Biyahe
+ DateTimeOptions:
+ now: Ngayon
+ departAt: Umalis nang
+ arriveBy: Dumating bago ang
+ MobileOptions:
+ header: Itakda ang Mga Opsyon sa Paghahanap
+ ViewSwitcher:
+ switcher: Switcher
+ DeleteUser:
+ deleteMyAccount: I-delete ang aking account
+ AdvancedOptions:
+ preferredRoutes: Piliin ang mga mas gustong ruta...
+ DefaultItinerary:
+ clickDetails: I-click para tingnan ang mga detalye
+ multiModeSummary: '{accessMode} + {transitMode}'
+ TripSummary:
+ arriveAt: 'Darating nang '
+ TransitVehicleOverlay:
+ stopped_at: 'Magbubukas ang mga pinto sa: {stop}'
+ in_transit_to: 'Susunod na hintuan: {stop}'
+ travelingAt: Bumibiyahe nang {milesPerHour}
+ vehicleName: Sasakyan {vehicleNumber}
+ incoming_at: 'Paparating na sa: {stop}'
+ ItinerarySummary:
+ minMaxFare: '{minTotalFare} - {maxTotalFare}'
+config:
+ flex:
+ both: Tingnan ang ibaba ng itinerary para sa mga detalye
+ flex-service: Flexible na Serbisyo
+ call-ahead: Tumawag para magpareserba
+ flex-service-colon: 'Flexible na Serbisyo:'
+ continuous-dropoff: Makipag-ugnayan sa operator tungkol sa hintuan
+ accessModes:
+ car_park: Park & Ride
+ micromobility: Pampublikong transportasyon + Personal na scooter
+ bicycle: Pampublikong transportasyon + personal na bisikleta
+ car_hail: Ride Hail
+ micromobility_rent: Pampublikong transportasyon + Pinaparentahang e-scooter
+ bicycle_rent: Pampublikong transportasyon + Bikeshare
+ bicycleModes:
+ bicycle: Sariling Bisikleta
+ bicycle_rent: Bikeshare
+ micromobilityModes:
+ micromobility: Sariling E-scooter
+ micromobility_rent: Pinaparentahang E-scooter
+actions:
+ fieldTrip:
+ saveItinerariesError: 'Hindi na-save ang mga itinerary: {err}'
+ setDateError: 'Nagka-error sa pagtatakda ng petsa:'
+ fetchFieldTripError: 'Nagka-error sa pag-fetch sa field trip: {err}'
+ incompatibleTripDateError: Ang pinaplanong petsa ng biyahe ({tripDate}) ay hindi
+ ang hinihiling na araw ng paglalakbay ({requestDate})
+ maxTripRequestsExceeded: Nalampasan ang bilang ng mga kahilingan sa biyahe nang
+ walang valid na resulta
+ itineraryCapacityError: 'Hindi Ma-save ang Plano: Hindi ma-save ang planong ito
+ dahil sa kakulangan ng kapasidad sa isa o higit pang sasakyan. Planuhin ulit
+ ang iyong biyahe.'
+ fetchFieldTripsError: 'Nagka-error sa pag-fetch sa mga field trip: {err}'
+ fetchTripsForDateError: 'Nagka-error sa pag-fetch ng mga trip para sa petsa ng
+ paglalakbay para sa field trip: {err}'
+ user:
+ emailVerificationResent: Ipinadala ulit ang mensahe ng pag-verify sa email.
+ genericError: 'Nagka-error: {err}'
+ smsVerificationFailed: Hindi ma-verify ang iyong telepono. Posibleng nag-expire
+ na ang inilagay mong code. Humiling ng bagong code at subukan ulit.
+ authTokenError: Nagka-error sa pagkuha sa token ng pahintulot.
+ itineraryExistenceCheckFailed: Nagka-error sa pagtingin kung posible ang napili
+ mong biyahe.
+ smsInvalidCode: Invalid ang inilagay mong code. Subukan ulit.
+ accountDeleted: Na-delete ang iyong user account na ({email}).
+ preferencesSaved: Na-save ang iyong mga kagustuhan.
+ confirmDeleteMonitoredTrip: Gusto mo bang alisin ang biyaheng ito?
+ confirmDeletePlace: Gusto mo bang alisin ang lugar na ito?
+ smsResendThrottled: Nagpadala ng SMS para sa pag-verify sa nakasaad na numero
+ ng telepono hindi hihigit sa isang minuto ang nakalipas. Subukan ulit pagkalipas
+ ng ilang sandali.
+ callTaker:
+ checkSessionError: 'Nagka-error sa pag-establish sa auth session: {err}'
+ fetchCallsError: 'Nagka-error sa pag-fetch ng mga tawag: {err}'
+ couldNotFindCallError: Hindi mahanap ang tawag. Kinakansela ang kahilingan na
+ mag-save ng mga query.
+ queryFetchError: 'Nagka-error sa pag-fetch ng mga query: {err}'
+ callSaveError: 'Hindi ma-save ang tawag: {err}'
+ callQuerySaveError: 'Nagka-error sa pag-store ng mga query sa tawag: {err}'
+ map:
+ currentLocation: (Kasalukuyang Lokasyon)
+ location:
+ unknownPositionError: Nagka-error sa pagkuha sa posisyon
+ geolocationNotSupportedError: Hindi sinusuportahan ng iyong browser ang geolocation
+common:
+ daysOfWeekPlural:
+ thursday: Tuwing Huwebes
+ tuesday: Tuwing Martes
+ saturday: Tuwing Sabado
+ friday: Tuwing Biyernes
+ monday: Tuwing Lunes
+ wednesday: Tuwing Miyerkules
+ sunday: Tuwing Linggo
+ modes:
+ car: Sasakyan
+ micromobility: E-Scooter
+ rent: Mga opsyon sa pagrenta
+ walk: Naglalakad
+ funicular: Funicular
+ car_park: Park and Ride
+ ferry: Ferry
+ bike: Bisikleta
+ transit: Pampublikong Transportasyon
+ gondola: Gondola
+ drive: Nagmamaneho
+ cable_car: Cable Car
+ rail: Tren
+ bus: Bus
+ bicycle_rent: Bikeshare
+ micromobility_rent: E-scooter
+ flex: Mga Flexible na Ruta
+ notifications:
+ email: email
+ sms: SMS
+ daysOfWeekCompact:
+ wednesday: Miy.
+ thursday: Huw.
+ sunday: Lin.
+ tuesday: Mar.
+ saturday: Sab.
+ friday: Biy.
+ monday: Lun.
+ forms:
+ "yes": Oo
+ print: I-print
+ "no": Hindi
+ finish: Tapos na
+ startOver: Magsimula sa Umpisa
+ close: Isara
+ edit: I-edit
+ delete: I-delete
+ save: I-save
+ cancel: Kanselahin
+ back: Bumalik
+ error: nagka-error!
+ next: Susunod
+ defaultValue: '{value} (default)'
+ itineraryDescriptions:
+ transfers: '{transfers, plural, =0 {} one {# transfer} other {# transfers}}'
+ noItineraryToDisplay: Walang ipapakitang itinerary.
+ calories: '{calories, number} Cal'
+ places:
+ custom: custom
+ home: bahay
+ dining: dining
+ work: trabaho
+ time:
+ durationAgo: '{duration} ang nakalipas'
+ departureArrivalTimes: '{startTime, time, short}—{endTime, time, short}'
+ duration:
+ nDays: '{days, plural, =1 {one day} other {# days}}'
+ nHours: '{hours, plural, =1 {an hour} other {# hours}}'
+ nMinutes: '{minutes} (na) minuto'
+ aFewSeconds: a few seconds
+ daysOfWeek:
+ sunday: Linggo
+ wednesday: Miyerkules
+ saturday: Sabado
+ friday: Biyernes
+ monday: Lunes
+ tuesday: Martes
+ thursday: Huwebes
+ dateExpressions:
+ tomorrow: Bukas
+ yesterday: Kahapon
+ today: Ngayong Araw
+ coordinates: '{lat}, {lon}'
+ routing:
+ routeAndNumber: Ruta {routeId}
+ routeToHeadsign: Papuntang {headsign}
+ searchForms:
+ enterStartLocation: Ilagay ang lokasyon ng pagsisimula o {mapAction} sa mapa…
+ click: click
+ tap: tap
+ enterDestination: Ilagay ang destinasyon o {mapAction} sa mapa…
+util:
+ state:
+ noTripFoundReason: Posibleng walang serbisyo sa pampublikong transportasyon sa
+ maximum na isinaad na distansya o sa isinaad na oras, o posibleng hindi ligtas
+ na maa-access ang iyong lugar ng pagsisimula o pagtatapos.
+ networkUnavailable: Hindi available ang network na {network} sa ngayon.
+ errorPlanningTrip: Nagka-error habang nagpaplano ng biyahe.
+ noTripFound: Walang nakitang biyahe.
+ noTripFoundForMode: Walang nakitang biyahe para sa {modes}.
+ noTripFoundWithReason: '{noTripFound} {reason}'
diff --git a/i18n/vi.yml b/i18n/vi.yml
index 471a3e7cb..0d3e31565 100644
--- a/i18n/vi.yml
+++ b/i18n/vi.yml
@@ -5,7 +5,8 @@ actions:
callQuerySaveError: "Lỗi khi lưu trữ các truy vấn cuộc gọi: {err}"
callSaveError: "Không thể lưu cuộc gọi: {err}"
checkSessionError: "Lỗi khi thiết lập phiên ủy quyền: {err}"
- couldNotFindCallError: Không thể tìm thấy cuộc gọi. Đang hủy yêu cầu lưu truy vấn.
+ couldNotFindCallError: Không thể tìm thấy cuộc gọi. Đang hủy yêu cầu lưu truy
+ vấn.
fetchCallsError: "Lỗi khi tìm nạp cuộc gọi: {err}"
queryFetchError: "Lỗi khi tìm nạp các truy vấn: {err}"
fieldTrip:
@@ -28,14 +29,16 @@ actions:
Không thể lưu kế hoạch chuyến đi: Không thể lưu kế hoạch chuyến đi này do
thiếu sức chứa trên một hoặc nhiều xe. Vui lòng lên kế hoạch lại chuyến đi
của bạn.
- maxTripRequestsExceeded: Đã vượt quá số lượng yêu cầu chuyến đi mà không có kết quả hợp lệ
+ maxTripRequestsExceeded: Đã vượt quá số lượng yêu cầu chuyến đi mà không có kết
+ quả hợp lệ
saveItinerariesError: "Không lưu được hành trình: {err}"
setDateError: "Lỗi khi cài đặt ngày:"
setGroupSizeError: "Lỗi khi cài đặt kích thước nhóm:"
setPaymentError: "Lỗi khi cài đặt thông tin thanh toán:"
setRequestStatusError: "Lỗi khi cài đặt trạng thái yêu cầu:"
location:
- geolocationNotSupportedError: Định vị địa lý không được hỗ trợ bởi trình duyệt của bạn
+ geolocationNotSupportedError: Định vị địa lý không được hỗ trợ bởi trình duyệt
+ của bạn
unknownPositionError: Lỗi không xác định khi tìm vị trí
map:
currentLocation: (Vị trí hiện tại)
@@ -46,7 +49,8 @@ actions:
confirmDeletePlace: Bạn có muốn loại bỏ nơi này không?
emailVerificationResent: Thông báo xác minh email đã được gửi lại.
genericError: "Phát sinh lỗi: {err}"
- itineraryExistenceCheckFailed: Lỗi kiểm tra xem chuyến đi được chọn của bạn là có thể.
+ itineraryExistenceCheckFailed: Lỗi kiểm tra xem chuyến đi được chọn của bạn là
+ có thể.
preferencesSaved: Những sở thích của bạn đã được lưu lại.
smsInvalidCode: Mã bạn nhập không hợp lệ. Vui lòng thử lại.
smsResendThrottled: >-
@@ -156,12 +160,14 @@ common:
{} other {# giây}}
components:
A11yPrefs:
- accessibilityRoutingByDefault: Thích những chuyến đi có thể truy cập theo mặc định
+ accessibilityRoutingByDefault: Thích những chuyến đi có thể truy cập theo mặc
+ định
AccountSetupFinishPane:
message: Bạn đã sẵn sàng để bắt đầu lên kế hoạch cho các chuyến đi của bạn.
AddPlaceButton:
addPlace: Thêm địa điểm
- needOriginDestination: Xác định nguồn gốc hoặc đích đến để thêm các địa điểm trung gian
+ needOriginDestination: Xác định nguồn gốc hoặc đích đến để thêm các địa điểm trung
+ gian
tooManyPlaces: Địa điểm trung gian tối đa đạt được
AdvancedOptions:
bannedRoutes: Chọn các tuyến đường bị cấm…
@@ -272,7 +278,8 @@ components:
editPlaceGeneric: Chỉnh sửa vị trí
invalidAddress: Vui lòng cài đặt một vị trí cho nơi này.
invalidName: Vui lòng nhập tên cho nơi này.
- nameAlreadyUsed: Bạn đã sử dụng tên này cho một nơi khác. Vui lòng nhập một tên khác.
+ nameAlreadyUsed: Bạn đã sử dụng tên này cho một nơi khác. Vui lòng nhập một tên
+ khác.
placeNotFound: Không tìm thấy địa điểm
placeNotFoundDescription: Xin lỗi, địa điểm được yêu cầu không được tìm thấy.
FormNavigationButtons:
@@ -313,7 +320,7 @@ components:
selectBest: Lựa chọn tốt nhất
selectCost: Phí tổn
selectDepartureTime: Giờ khởi hành
- selectDuration: Thời hạn
+ selectDuration: Thời gian
selectWalkTime: Thời gian đi bộ
viewAll: Xem tất cả các tùy chọn
NavLoginButton:
@@ -514,17 +521,22 @@ components:
travelingAt: di chuyển với tốc độ {milesPerHour}
vehicleName: Phương tiện giao thông {vehicleNumber}
TripBasicsPane:
- checkingItineraryExistence: Kiểm tra sự tồn tại của hành trình cho mỗi ngày trong tuần…
+ checkingItineraryExistence: Kiểm tra sự tồn tại của hành trình cho mỗi ngày trong
+ tuần…
selectAtLeastOneDay: Vui lòng chọn ít nhất một ngày để theo dõi.
tripDaysPrompt: Bạn thực hiện chuyến đi này vào những ngày nào?
- tripIsAvailableOnDaysIndicated: Chuyến đi của bạn có sẵn vào những ngày trong tuần như đã nêu ở trên.
+ tripIsAvailableOnDaysIndicated: Chuyến đi của bạn có sẵn vào những ngày trong
+ tuần như đã nêu ở trên.
tripNamePrompt: "Vui lòng cung cấp tên cho chuyến đi này:"
tripNotAvailableOnDay: Chuyến đi không có sẵn vào {repeatedDay}
- unsavedChangesExistingTrip: Bạn chưa lưu chuyến đi của mình. Nếu bạn rời đi, những thay đổi sẽ bị mất.
- unsavedChangesNewTrip: Bạn chưa lưu chuyến đi mới của mình. Nếu bạn rời đi, nó sẽ bị mất.
+ unsavedChangesExistingTrip: Bạn chưa lưu chuyến đi của mình. Nếu bạn rời đi, những
+ thay đổi sẽ bị mất.
+ unsavedChangesNewTrip: Bạn chưa lưu chuyến đi mới của mình. Nếu bạn rời đi, nó
+ sẽ bị mất.
TripNotificationsPane:
advancedSettings: Cài đặt nâng cao
- altRouteRecommended: Một tuyến đường hoặc điểm trung chuyển thay thế được khuyến nghị
+ altRouteRecommended: Một tuyến đường hoặc điểm trung chuyển thay thế được khuyến
+ nghị
delaysAboveThreshold: Có sự chậm trễ hoặc gián đoạn của hơn
howToReceiveAlerts: >
Để nhận thông báo cho các chuyến đi đã lưu của bạn, bật thông báo trong
@@ -533,7 +545,8 @@ components:
notificationsTurnedOff: Thông báo được tắt cho tài khoản của bạn.
notifyViaChannelWhen: "Thông báo cho tôi qua {channel} khi:"
oneHour: 1 tiếng
- realtimeAlertFlagged: Có một cảnh báo thời gian thực được gắn cờ trên hành trình của tôi
+ realtimeAlertFlagged: Có một cảnh báo thời gian thực được gắn cờ trên hành trình
+ của tôi
timeBefore: "{time} trước"
TripStatus:
alerts: "{alerts, plural, one {# cảnh báo!} other {# cảnh báo!}}"
@@ -546,7 +559,8 @@ components:
earlyHeading: >-
Chuyến đi đang diễn ra và sẽ đến sớm hơn {formattedDuration} so với dự
kiến!
- noDataHeading: Chuyến đi đang được tiến hành (không có cập nhật thời gian thực có sẵn).
+ noDataHeading: Chuyến đi đang được tiến hành (không có cập nhật thời gian thực
+ có sẵn).
onTimeHeading: Chuyến đi đang được tiến hành và đúng giờ.
base:
lastCheckedDefaultText: Thời gian được kiểm tra lần cuối không xác định
@@ -589,7 +603,8 @@ components:
tripStartIsEarly: >-
Thời gian bắt đầu chuyến đi đang diễn ra sớm hơn ${duration} so với dự
kiến!
- tripStartsSoonNoUpdates: Chuyến đi đang bắt đầu sớm (không có cập nhật về thời gian thực).
+ tripStartsSoonNoUpdates: Chuyến đi đang bắt đầu sớm (không có cập nhật về thời
+ gian thực).
tripStartsSoonOnTime: Chuyến đi đang bắt đầu sớm và sắp đúng giờ.
TripSummary:
arriveAt: "Đến nơi "