Skip to content

Commit

Permalink
Merge branch 'dev' into set-locale-on-login
Browse files Browse the repository at this point in the history
  • Loading branch information
binh-dam-ibigroup authored Dec 11, 2023
2 parents 4a97fad + a18d451 commit fb68991
Show file tree
Hide file tree
Showing 56 changed files with 3,811 additions and 2,290 deletions.
10 changes: 10 additions & 0 deletions example-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ api:
# mobile: BOTH_LOCATIONS_CHANGED
# default: ONE_LOCATION_CHANGED

### If Terms of Service is hosted at an outside link, provide it here. If translations
### are provided, host each translation by including the language code (eg. en-US, fr, es)
### in the URL and use {locale} to represent the language in the link below
# termsOfServiceLink:

### The default query parameters can be overridden be uncommenting this object.
### Note: the override values must be valid values within otp-ui's query-params.js
# defaultQueryParams:
Expand Down Expand Up @@ -326,6 +331,10 @@ itinerary:
# One fare will always be shown by default
defaultFareType: { mediumId: null, riderCategoryId: null }

# List of OTP2 errors to not display. Can be a list
# mutedErrors:
# - NO_TRANSIT_CONNECTION_IN_SEARCH_WINDOW

# The following settings must be set to these values to use the new
# "Metro" UI. The settings can be used without the Metro UI, but
# this may have unexpected effects.
Expand Down Expand Up @@ -410,6 +419,7 @@ itinerary:
# BUS: # Any OTP mode
# color: 00FF00 # HEX color without the # (like GTFS)
# textColor: FFFFFF # HEX color without the # (like GTFS)
# routeIcons: false # If set to false, no mode icons in the route viewer
# - feedId: TriMet
# agencyId: TRIMET
# name: TriMet
Expand Down
43 changes: 41 additions & 2 deletions i18n/en-US.yml
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ components:
shortTitle: Plan Trip
BatchSearchScreen:
header: Plan Your Trip
modeSelectorLabel: Select a transit mode
modeSelectorLabel: Select a travel mode
BatchSettings:
destination: destination
invalidModeSelection: >-
Expand Down Expand Up @@ -329,6 +329,40 @@ components:
timeWalking: "{time} walking"
MobileOptions:
header: Set Search Options
MobilityProfile:
DevicesPane:
devices:
cane: Cane
crutches: Crutches
electric wheelchair: Electric wheelchair
manual walker: Manual walker
manual wheelchair: Manual/traditional wheelchair
mobility scooter: Mobility scooter
none: No assistive device
service animal: Service animal
stroller: Stroller
wheeled walker: Wheeled walker
white cane: White cane
prompt: Do you regularly use a mobility assistive device? (Check all that apply)
LimitationsPane:
mobilityPrompt: >-
Do you have any mobility limitations that cause you to walk more slowly
or more carefully than other people?
visionLimitations:
legally-blind: Legally blind
low-vision: Low-vision
none: None
visionPrompt: Do you have any vision limitations?
MobilityPane:
button: Edit your mobility profile
header: Mobility Profile
mobilityDevices: "Mobility devices: "
mobilityLimitations: "Mobility limitations: "
visionLimitations: "Vision limitations: "
intro: >-
Please answer a few questions to customize the trip planning experience to
your needs and preferences.
title: Define Your Mobility Profile
NarrativeItinerariesHeader:
changeSortDir: Change sort direction
howToFindResults: To view results, see the Itineraries Found heading below.
Expand Down Expand Up @@ -417,6 +451,10 @@ components:
prompt: "Enter your phone number for SMS notifications:"
requestNewCode: Request a new code
sendVerificationText: Send verification text
smsConsent: >
By providing your phone number, you agree to receive verification and trip
monitoring SMS messages. Additional costs from your phone carrier may
apply.
verificationCode: "Verification code:"
verificationInstructions: >
Please check the SMS messaging app on your mobile phone for a text message
Expand Down Expand Up @@ -509,6 +547,7 @@ components:
tripNotFoundDescription: Sorry, the requested trip was not found.
tripNotifications: Trip notifications
SavedTripList:
alertTag: "{alert, plural, one {View one alert} other {View # alerts}}"
fromTo: From {from} to {to}
myTrips: My trips
noSavedTrips: You have no saved trips
Expand Down Expand Up @@ -560,7 +599,7 @@ components:
schedule: Schedule
timezoneWarning: Departure times are shown in <strong>{timezoneCode}</strong>.
titleBarStopId: Stop {stopId}
viewNextArrivals: View next arrivals
viewNextDepartures: View next departures
viewSchedule: View schedule
zoomToStop: Zoom to stop
SubNav:
Expand Down
55 changes: 25 additions & 30 deletions i18n/es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ actions:
No se puede guardar el plan: este plan no se pudo guardar debido a la
falta de capacidad en uno o más vehículos. Por favor, vuelva a planificar
su viaje.
maxTripRequestsExceeded: Número de solicitudes de viaje superadas sin resultados
válidos
maxTripRequestsExceeded: Número de solicitudes de viaje superadas sin resultados válidos
saveItinerariesError: "No se pudieron guardar los itinerarios: {err}"
setDateError: "Error al establecer la fecha:"
setGroupSizeError: "No se pudo establecer el tamaño del grupo:"
Expand All @@ -53,11 +52,10 @@ actions:
authTokenError: Error al obtener un token de autorización.
confirmDeleteMonitoredTrip: ¿Desea eliminar este viaje?
confirmDeletePlace: ¿Quiere eliminar este lugar?
emailVerificationResent: El mensaje de verificación de correo electrónico ha sido
reenviado.
emailVerificationResent: El mensaje de verificación de correo electrónico ha sido reenviado.
genericError: "Se ha encontrado un error: {err}"
itineraryExistenceCheckFailed: Comprobación de errores para ver si el viaje seleccionado
es posible.
itineraryExistenceCheckFailed: Comprobación de errores para ver si el viaje seleccionado es posible.
mustAcceptTermsToSavePlace: Acepte los Términos de uso (en Mi Cuenta) para guardar las ubicaciones.
mustBeLoggedInToSavePlace: Por favor, inicia la sesión para guardar las ubicaciones.
placeRemembered: La configuración de este lugar se ha guardado.
preferencesSaved: Sus preferencias se han guardado.
Expand All @@ -68,8 +66,6 @@ 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:
Expand Down Expand Up @@ -250,8 +246,7 @@ components:
a incluir el transporte publico en la selección de modos.
origin: origen
planTripTooltip: Planificar viaje
validationMessage: "Por favor, defina los siguientes campos para planificar un
viaje: {issues}"
validationMessage: "Por favor, defina los siguientes campos para planificar un viaje: {issues}"
BeforeSignInScreen:
mainTitle: Iniciando sesión
message: >
Expand Down Expand Up @@ -377,20 +372,19 @@ components:
description: El contenido que ha solicitado no está disponible.
header: No se encontró el contenido
NotificationPrefsPane:
devicesRegistered: "{count, plural, one {# device} other {# devices}} registrado"
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: >-
{inputFields} {inputFieldsCount, plural, =0 {} one {la ubicación es} other
{las ubicaciones son}} no está cerca de ninguna calle.
{inputFields}: {inputFieldsCount, plural, =0 {} one {localización es}
other {localizaciones son}} no están cerca de ninguna calle.
header: No se puede acceder a la ubicación
NO_STOPS_IN_RANGE:
body: >-
{inputFields} {inputFieldsCount, plural, =0 {} one {ubicación es} other {ubicaciones
son}} no están cerca de ninguna parada del transporte.
{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:
body: >-
Expand All @@ -405,8 +399,9 @@ components:
header: Sin conexiones por el criterio de la búsqueda
OUTSIDE_BOUNDS:
body: >-
{inputFields} {inputFieldsCount, plural, =0 {} one {ubicación es} other {ubicaciones
son}} no están en los límites del planificador de viajes.
{inputFields}: {inputFieldsCount, plural, =0 {} one {localización es}
other {localizaciones son}} no están en los límites del planificador de
viajes.
header: Ubicación fuera de los límites
OUTSIDE_SERVICE_PERIOD:
body: >-
Expand Down Expand Up @@ -435,6 +430,10 @@ components:
texto:
requestNewCode: Solicitar un nuevo código
sendVerificationText: Enviar texto de verificación
smsConsent: >
Al proporcionar tu número de teléfono, aceptas recibir mensajes de
verificación y monitoreo de viajes. Tu proveedor telefónico puede aplicar
costos adicionales.
verificationCode: "Código de verificación:"
verificationInstructions: >
Por favor, compruebe en la aplicación de mensajería de texto de su
Expand Down Expand Up @@ -554,8 +553,7 @@ components:
header: ¡La sesión está a punto de terminar!
keepSession: Continuar sesión
SimpleRealtimeAnnotation:
usingRealtimeInfo: Este viaje utiliza información de tráfico y retrasos en tiempo
real
usingRealtimeInfo: Este viaje utiliza información de tráfico y retrasos en tiempo real
StackedPaneDisplay:
savePreferences: Guardar preferencias
StopScheduleTable:
Expand Down Expand Up @@ -583,7 +581,7 @@ components:
schedule: Horario
timezoneWarning: Las horas de salida se indican en <strong>{timezoneCode}</strong>.
titleBarStopId: Parada {stopId}
viewNextArrivals: Ver próximas llegadas
viewNextDepartures: Ver salidas siguientes
viewSchedule: Ver horario
zoomToStop: Acercar vista a la parada
SubNav:
Expand Down Expand Up @@ -618,19 +616,16 @@ components:
travelingAt: Viajando a {milesPerHour}
vehicleName: Vehículo {vehicleNumber}
TripBasicsPane:
checkingItineraryExistence: Comprobación de la existencia de itinerarios para
cada día de la semana…
checkingItineraryExistence: Comprobación de la existencia de itinerarios para cada día de la semana…
selectAtLeastOneDay: Por favor, seleccione al menos un día para el seguimiento.
tripDaysPrompt: ¿Qué días hace este viaje?
tripIsAvailableOnDaysIndicated: Su viaje está disponible en los días de la semana
indicados anteriormente.
tripIsAvailableOnDaysIndicated: Su viaje está disponible en los días de la semana indicados anteriormente.
tripNamePrompt: "Por favor, indique un nombre para este viaje:"
tripNotAvailableOnDay: El viaje no está disponible el {repeatedDay}
unsavedChangesExistingTrip: >-
Todavía no ha guardado su viaje. Si abandona la página, los cambios se
perderán.
unsavedChangesNewTrip: Todavía no ha guardado su nuevo viaje. Si abandona la página,
se perderá.
unsavedChangesNewTrip: Todavía no ha guardado su nuevo viaje. Si abandona la página, se perderá.
TripNotificationsPane:
advancedSettings: Configuración avanzada
altRouteRecommended: Se recomienda una ruta alternativa o un punto de transferencia
Expand Down Expand Up @@ -753,11 +748,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.
fieldUpdated: Este ajuste se actualizó.
fields:
storeTripHistory: Guardar el historial de los viajes
fieldUpdated: Este ajuste se ha actualizado.
storeTripHistory: Almacenar historial de viajes
updating: Actualizando
UserSettings:
confirmDeletion: >-
Tiene almacenadas búsquedas o lugares recientes. Si desactiva el
Expand Down
43 changes: 42 additions & 1 deletion i18n/fr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,42 @@ components:
timeWalking: "{time} de marche"
MobileOptions:
header: Options de recherche
MobilityProfile:
DevicesPane:
devices:
cane: Canne
crutches: Béquilles
electric wheelchair: Fauteuil roulant électrique
manual walker: Déambulateur manuel
manual wheelchair: Fauteuil roulant manuel
mobility scooter: Scooter électrique
none: Aucun
service animal: Animal de service
stroller: Poussette
wheeled walker: Déambulateur à roues
white cane: Canne blanche
prompt: >-
Utilisez-vous habituellement l'aide d'un appareil pour vous déplacer ?
(Cochez tous les cas qui vous concernent)
LimitationsPane:
mobilityPrompt: >-
Avez-vous des handicaps moteurs qui vous font marcher plus lentement ou
plus prudemment que d'autres personnes ?
visionLimitations:
legally-blind: Non-voyant
low-vision: Vision basse
none: Aucune
visionPrompt: Avez-vous des handicaps visuels ?
MobilityPane:
button: Modifier votre profil mobilité
header: Profil mobilité
mobilityDevices: "Appareils d'aide : "
mobilityLimitations: "Handicaps moteurs : "
visionLimitations: "Handicaps visuels : "
intro: >-
Veuillez répondre a quelques questions pour personaliser vos recherches de
trajets selon vos besoins et préférences.
title: Spécifiez votre profil de mobilité
NarrativeItinerariesHeader:
changeSortDir: Changer l'ordre de tri
howToFindResults: Pour afficher les résultats, utilisez l'en-tête Trajets trouvés plus bas.
Expand Down Expand Up @@ -436,6 +472,10 @@ components:
prompt: "Entrez votre numéro de téléphone pour les SMS de notification :"
requestNewCode: Envoyer un nouveau code
sendVerificationText: Envoyer le SMS de vérification
smsConsent: >
En donnant votre numéro téléphone, vous acceptez de recevoir des SMS de
vérification et de suivi de vos trajets. Frais applicables selon votre
opérateur téléphonique.
verificationCode: "Code de vérification :"
verificationInstructions: >
Un SMS vous a été envoyé avec un code de vérification. Veuillez taper ce
Expand Down Expand Up @@ -528,6 +568,7 @@ components:
tripNotFoundDescription: Le trajet recherché est introuvable.
tripNotifications: Notifications du trajet
SavedTripList:
alertTag: "{alert, plural, one {Afficher une alerte} other {Afficher # alertes}}"
fromTo: De {from} à {to}
myTrips: Mes trajets
noSavedTrips: Vous n'avez aucun trajet enregistré
Expand Down Expand Up @@ -585,7 +626,7 @@ components:
schedule: Horaires
timezoneWarning: Les horaires sont affichés dans le fuseau <strong>{timezoneCode}</strong>.
titleBarStopId: Arrêt {stopId}
viewNextArrivals: Prochains passages
viewNextDepartures: Prochains départs
viewSchedule: Horaires
zoomToStop: Zoomer sur l'arrêt
SubNav:
Expand Down
18 changes: 18 additions & 0 deletions i18n/i18n-exceptions.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,24 @@
"components.OTP2ErrorRenderer.inputFields.*": [
"FROM",
"TO"
],
"components.MobilityProfile.DevicesPane.devices.*": [
"cane",
"crutches",
"electric wheelchair",
"manual walker",
"manual wheelchair",
"mobility scooter",
"none",
"service animal",
"stroller",
"wheeled walker",
"white cane"
],
"components.MobilityProfile.LimitationsPane.visionLimitations.*": [
"none",
"low-vision",
"legally-blind"
]
}
}
Loading

0 comments on commit fb68991

Please sign in to comment.