From d7e2b54fc980f670ee294a25e72d3d1f1f724539 Mon Sep 17 00:00:00 2001 From: Katie Date: Mon, 7 Mar 2022 14:07:41 -0500 Subject: [PATCH 1/4] Reorganize sentence structure into bullets for translations --- taui/src/components/dock.js | 4 +-- taui/src/components/neighborhood-details.js | 22 ++++++++-------- taui/src/components/route-card.js | 9 +++---- taui/src/components/route-segments.js | 13 +++------- taui/src/locales/en/translations.js | 25 ++++++++++++------- taui/src/locales/es/translations.js | 24 ++++++++++++------ taui/src/locales/zh/translations.js | 22 ++++++++++------ .../06_components/_neighborhood-details.scss | 5 +--- 8 files changed, 66 insertions(+), 58 deletions(-) diff --git a/taui/src/components/dock.js b/taui/src/components/dock.js index a7a18c5d..c0123d92 100644 --- a/taui/src/components/dock.js +++ b/taui/src/components/dock.js @@ -232,12 +232,12 @@ class Dock extends PureComponent { {showFavorites && <> {t('Dock.Favorites')}   - {endingOffset > 0 && `(${startingOffset + 1}–${endingOffset} of ${totalNeighborhoodCount})`} + {endingOffset > 0 && `(${startingOffset + 1}–${endingOffset} / ${totalNeighborhoodCount})`} } {!showFavorites && <> {t('Dock.Recommendations')}   - {endingOffset > 0 && `(${startingOffset + 1}–${endingOffset} of ${totalNeighborhoodCount})`} + {endingOffset > 0 && `(${startingOffset + 1}–${endingOffset} / ${totalNeighborhoodCount})`} }
diff --git a/taui/src/components/neighborhood-details.js b/taui/src/components/neighborhood-details.js index 804c654d..39da4d5a 100644 --- a/taui/src/components/neighborhood-details.js +++ b/taui/src/components/neighborhood-details.js @@ -4,7 +4,6 @@ import Icon from '@conveyal/woonerf/components/icon' import uniq from 'lodash/uniq' import {PureComponent} from 'react' -import {ROUND_TRIP_MINUTES} from '../constants' import type {AccountProfile, ActiveListingDetail, NeighborhoodImageMetadata} from '../types' import getCraigslistSearchLink from '../utils/craigslist-search-link' import getGoogleDirectionsLink from '../utils/google-directions-link' @@ -62,7 +61,7 @@ class NeighborhoodDetails extends PureComponent { ) : ( neighborhood.segments && neighborhood.segments.length ? neighborhood.segments[0] : null ) - const roundedTripTime = Math.round((listing ? listing.time : neighborhood.time) / ROUND_TRIP_MINUTES) * ROUND_TRIP_MINUTES + const tripTime = listing ? listing.time : neighborhood.time // lat,lon strings for Google Directions link from neighborhood to current destination const destinationCoordinateString = origin.position.lat + ',' + origin.position.lon @@ -72,13 +71,13 @@ class NeighborhoodDetails extends PureComponent { return (
- {bestJourney && {t('Units.About')}  - {roundedTripTime}  - {t('Units.Mins')}  -   - {t('NeighborhoodDetails.FromOrigin')}  - {currentDestination && t('TripPurpose.' + currentDestination.purpose).toLowerCase()} - } + {bestJourney && + {`${t('NeighborhoodDetails.TravelTime')}: `} + {`${tripTime} ${t('Units.Mins')}`}
+ {`${t('NeighborhoodDetails.FromOrigin')}: `} + {currentDestination && t('TripPurpose.' + currentDestination.purpose).toLowerCase()}
+ {`${t('NeighborhoodDetails.ModeSummary')}: `} +
} {!bestJourney && !hasVehicle && {t('Systems.TripsEmpty')}} { return ( <>
- {t('NeighborhoodDetails.MainSearchToolsLinksHeading', {rooms: rooms, maxSubsidy: estMaxRent.toLocaleString(i18n.language)})} + {`${t('NeighborhoodDetails.MainSearchToolsSearch')}: ${rooms} ${t('NeighborhoodDetails.BedroomAbbr')} ($${estMaxRent.toLocaleString(i18n.language)} ${t('NeighborhoodDetails.MaxRentSearch')})`}
- {t(modeKey)} -   - {t('NeighborhoodDetails.FromOrigin')} - - {' '} - + {`${t('NeighborhoodDetails.ModeSummary').toLowerCase()}: `} + {t(modeKey)}
+ {`${t('NeighborhoodDetails.FromOrigin').toLowerCase()}: `} {currentDestination && t('TripPurpose.' + currentDestination.purpose).toLowerCase()}
diff --git a/taui/src/components/route-segments.js b/taui/src/components/route-segments.js index 8bd78562..b0d4da55 100644 --- a/taui/src/components/route-segments.js +++ b/taui/src/components/route-segments.js @@ -13,27 +13,20 @@ export default function RouteSegments ({hasVehicle, routeSegments, travelTime}) return (
- {t('Systems.Take')}  + {`${t('Systems.Route')}: `} {bestJourney.map((segment, index) => ( ))} - {travelTime > 120 ? ( - - {t('System.InaccessibleWithin')} 120 {t('Units.Mins')} - - ) : ( - {t('Units.In')} {travelTime} {t('Units.Mins')} - )}
{routeSegments.length > 1 &&
- {t('Systems.AlternateTripsTitle')}  + {`${t('Systems.AlternateTripsTitle')}: `} {alternateJourneys.map((segments, jindex) => ( {segments.map((segment, index) => ( ))} - {jindex < alternateJourneys.length - 1 && 'or '} + {jindex < alternateJourneys.length - 1 && `${t('NeighborhoodDetails.Or')} `} ))}
diff --git a/taui/src/locales/en/translations.js b/taui/src/locales/en/translations.js index da7e9f5f..46a89b54 100644 --- a/taui/src/locales/en/translations.js +++ b/taui/src/locales/en/translations.js @@ -11,10 +11,10 @@ export default { TripsTitle: 'Example trips', TripsEmpty: 'No routes found to that destination', BestTripTitle: 'Fastest trip', - AlternateTripsTitle: 'Alternatively use', + AlternateTripsTitle: 'Alternative', Waiting: 'waiting included', NoAccess: 'No data from this point...', - Take: 'Take', + Route: 'Route', InaccessibleWithin: 'inaccessible within' }, Faster: 'faster', @@ -73,8 +73,9 @@ export default { ChildCareSearchLink: 'Child Care Search', CraigslistSearchLink: 'Craigslist', DirectionsLink: 'Directions', - DriveMode: 'drive', - FromOrigin: 'from', + DriveMode: 'car', + FromOrigin: 'Origin', + TravelTime: 'Travel Time', GoogleSearchLink: 'Google', GoogleMapsLink: 'Google Maps', GoSection8SearchLink: 'GoSection8', @@ -82,9 +83,11 @@ export default { ListingsFetchError: 'Could not fetch listings', MetroHousingLink: 'Metro Housing', MaxRent: 'Est. max rent', + MaxRentSearch: 'max rent', BedroomAbbr: 'br', - ModeSummary: 'via', - MainSearchToolsLinksHeading: 'Search for {{rooms}}br with max rent ${{maxSubsidy}}', + ModeSummary: 'Mode', + Or: 'or', + MainSearchToolsSearch: 'Search for apartments', MoreSearchToolsLinksHeading: 'More search tools', RealtorApartmentsToggle: 'Realtor.com', RentEstimatorLink: 'Rent Estimator', @@ -120,8 +123,7 @@ export default { Units: { About: 'About', Minutes: 'minutes', - Mins: 'min', - In: 'in' + Mins: 'min' }, Agency: 'Boston Housing Authority', SignIn: { @@ -237,5 +239,10 @@ export default { Yes: 'Yes', No: 'No' }, - UnknownValue: 'Unknown' + UnknownValue: 'Unknown', + TransportationMethod: { + subway: 'subway', + bus: 'bus', + train: 'train' + } } diff --git a/taui/src/locales/es/translations.js b/taui/src/locales/es/translations.js index 1f51393f..630dc684 100644 --- a/taui/src/locales/es/translations.js +++ b/taui/src/locales/es/translations.js @@ -12,10 +12,10 @@ export default { TripsTitle: 'Example trips', TripsEmpty: 'No routes found to that destination', BestTripTitle: 'Fastest trip', - AlternateTripsTitle: 'Alternativamente use', + AlternateTripsTitle: 'Alternativa', Waiting: 'waiting included', NoAccess: 'No data from this point...', - Take: 'Tome', + Route: 'Ruta', InaccessibleWithin: 'inaccessible within' }, Faster: 'faster', @@ -75,7 +75,8 @@ export default { CraigslistSearchLink: 'Craigslist', DirectionsLink: 'Direcciones', DriveMode: 'en coche', - FromOrigin: 'de', + FromOrigin: 'Origen', + TravelTime: 'Tiempo de Viaje', GoogleSearchLink: 'Google', GoogleMapsLink: 'Google Maps', GoSection8SearchLink: 'GoSection8', @@ -83,9 +84,12 @@ export default { ListingsFetchError: 'Could not fetch listings', MetroHousingLink: 'Metro Housing', MaxRent: 'El alquiler estimado máximo', + MaxRentSearch: 'el alquiler máximo', BedroomAbbr: 'dor.', - ModeSummary: 'via', - MainSearchToolsLinksHeading: 'Busque por {{rooms}}dor. con alquiler máximo ${{maxSubsidy}}', + ModeSummary: 'Modo', + Or: 'o', + MainSearchToolsLinksHeading: 'Búsqueda de una unidad de {{rooms}}dor. con un alquiler máximo de ${{maxSubsidy}}', + MainSearchToolsSearch: 'Búsqueda de apartmentos', MoreSearchToolsLinksHeading: 'Más herramientas de búsqueda', ReadLessLink: 'Read Less', ReadMoreLink: 'Read More', @@ -124,8 +128,7 @@ export default { Units: { About: 'Sobre', Minutes: 'minutes', - Mins: 'min', - In: 'en' + Mins: 'min' }, Agency: 'Autorida de Vivienda de Boston', SignIn: { @@ -245,5 +248,10 @@ export default { Yes: 'Sí', No: 'No' }, - UnknownValue: 'Unknown' + UnknownValue: 'Unknown', + TransportationMethod: { + subway: 'tren', + bus: 'autobús', + train: 'tren' + } } diff --git a/taui/src/locales/zh/translations.js b/taui/src/locales/zh/translations.js index 622d2e5b..5fe13f1f 100644 --- a/taui/src/locales/zh/translations.js +++ b/taui/src/locales/zh/translations.js @@ -12,10 +12,10 @@ export default { TripsTitle: 'Example trips', TripsEmpty: 'No routes found to that destination', BestTripTitle: 'Fastest trip', - AlternateTripsTitle: '您亦可使用', + AlternateTripsTitle: '其他線路', Waiting: 'waiting included', NoAccess: 'No data from this point...', - Take: 'Take', + Route: '線路', InaccessibleWithin: 'inaccessible within' }, Faster: 'faster', @@ -75,8 +75,9 @@ export default { ChildCareSearchLink: 'Child Care Search', CraigslistSearchLink: 'Craigslist', DirectionsLink: '路線', - DriveMode: '駕駛', - FromOrigin: '從', + DriveMode: '汽車', + FromOrigin: '起點', + TravelTime: '旅行時長', GoogleSearchLink: 'Google', GoogleMapsLink: 'Google Maps', GoSection8SearchLink: 'GoSection8', @@ -84,9 +85,11 @@ export default { ListingsFetchError: 'Could not fetch listings', MetroHousingLink: 'Metro Housing', MaxRent: '估計最高租金', + MaxRentSearch: '最大月租', BedroomAbbr: '臥房', - ModeSummary: 'via', - MainSearchToolsLinksHeading: 'Search for {{rooms}}br with max rent ${{maxSubsidy}}', + ModeSummary: ' 交通方式', + Or: '或', + MainSearchToolsSearch: '搜索公寓', MoreSearchToolsLinksHeading: '更多搜索工具', RealtorApartmentsToggle: 'Realtor.com', RentEstimatorLink: 'Rent Estimator', @@ -242,5 +245,10 @@ export default { Yes: '是', No: '否' }, - UnknownValue: 'Unknown' + UnknownValue: 'Unknown', + TransportationMethod: { + subway: '地鐡', + bus: '巴士', + train: '火車' + } } diff --git a/taui/src/sass/06_components/_neighborhood-details.scss b/taui/src/sass/06_components/_neighborhood-details.scss index b2fce46b..afac54d5 100644 --- a/taui/src/sass/06_components/_neighborhood-details.scss +++ b/taui/src/sass/06_components/_neighborhood-details.scss @@ -51,7 +51,6 @@ &__trip { @include text(300); - @include font-weight(bold); display: flex; flex-flow: row nowrap; align-items: flex-start; @@ -69,9 +68,7 @@ } .route-segments { - @include text(200); - margin-top: 0.6rem; - line-height: 2.4; + line-height: 2; } &__rent { From 2e6f026e084a6fd6345c915876dda8e2d2f72c54 Mon Sep 17 00:00:00 2001 From: Katie Date: Mon, 7 Mar 2022 15:46:30 -0500 Subject: [PATCH 2/4] Add new translations --- taui/src/locales/en/translations.js | 1 + taui/src/locales/es/translations.js | 17 +++++++++-------- taui/src/locales/zh/translations.js | 27 ++++++++++++++------------- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/taui/src/locales/en/translations.js b/taui/src/locales/en/translations.js index 46a89b54..38cbb30a 100644 --- a/taui/src/locales/en/translations.js +++ b/taui/src/locales/en/translations.js @@ -56,6 +56,7 @@ export default { FeedbackLink: 'ECHO needs your feedback', GoBackToRecommendations: 'Back to your recommendations', GoBackToFavorites: 'Back to saved recommendations', + RecommendationsCount: 'of', GoPreviousPage: 'Go back', GoNextPage: 'Show more', NoResults: 'No results', diff --git a/taui/src/locales/es/translations.js b/taui/src/locales/es/translations.js index 630dc684..e10e6b81 100644 --- a/taui/src/locales/es/translations.js +++ b/taui/src/locales/es/translations.js @@ -10,7 +10,7 @@ export default { BaseTitle: 'Proposed Transit', ComparisonTitle: 'Current Transit', TripsTitle: 'Example trips', - TripsEmpty: 'No routes found to that destination', + TripsEmpty: 'No se han encontrado rutas hacia ese destino', BestTripTitle: 'Fastest trip', AlternateTripsTitle: 'Alternativa', Waiting: 'waiting included', @@ -33,10 +33,10 @@ export default { Map: { SelectNetwork: 'Set time of day', NetworkOptions: { - Peak: 'Peak', - OffPeak: 'Off Peak', - PeakNoExpress: 'Peak No Express', - OffPeakNoExpress: 'Off Peak No Express' + Peak: 'Hora con tráfico', + OffPeak: 'Hora con poco tráfico', + PeakNoExpress: 'Hora con tráfico que no es express', + OffPeakNoExpress: 'Hora de poco tráfico que no es express' }, SetLocationPopup: { SetStart: 'Set start', @@ -57,18 +57,19 @@ export default { FeedbackLink: 'ECHO necesita su opinion', GoBackToRecommendations: 'Regresar a sus recomendaciones', GoBackToFavorites: 'Back to saved recommendations', + RecommendationsCount: 'de', GoPreviousPage: 'Regresar', GoNextPage: 'Muestra mas', NoResults: 'Ningun resultado', Recommendations: 'Sus recomendaciones', ShowAllButton: 'Todo', ShowSavedButton: 'Guardado', - SiteBy: 'site by Azavea' + SiteBy: 'Página Web hecha por de Azavea' }, NeighborhoodDetails: { AboutNeighborhoodLinksHeading: 'Aprenda sobre este vecindario', ApartmentsDotComLink: 'Apartments.com', - ApartmentsToggles: 'Apartamentos', + ApartmentsToggles: 'Mostrar apartamentos desde', BHAApartmentsLink: 'Boston Housing Authority', BHAApartmentsToggle: 'BHA', ChildCareSearchLink: 'Child Care Search', @@ -81,7 +82,7 @@ export default { GoogleMapsLink: 'Google Maps', GoSection8SearchLink: 'GoSection8', HotpadsSearchLink: 'Hotpads', - ListingsFetchError: 'Could not fetch listings', + ListingsFetchError: 'No se han podido descargar los listados', MetroHousingLink: 'Metro Housing', MaxRent: 'El alquiler estimado máximo', MaxRentSearch: 'el alquiler máximo', diff --git a/taui/src/locales/zh/translations.js b/taui/src/locales/zh/translations.js index 5fe13f1f..0c98c7c7 100644 --- a/taui/src/locales/zh/translations.js +++ b/taui/src/locales/zh/translations.js @@ -10,7 +10,7 @@ export default { BaseTitle: 'Proposed Transit', ComparisonTitle: 'Current Transit', TripsTitle: 'Example trips', - TripsEmpty: 'No routes found to that destination', + TripsEmpty: '未能找到前往該目的地的路綫', BestTripTitle: 'Fastest trip', AlternateTripsTitle: '其他線路', Waiting: 'waiting included', @@ -33,10 +33,10 @@ export default { Map: { SelectNetwork: 'Set time of day', NetworkOptions: { - Peak: '什麼時候高峰期', - OffPeak: '非高峰', - PeakNoExpress: 'Peak No Express', - OffPeakNoExpress: 'Off Peak No Express' + Peak: '繁忙', + OffPeak: '非繁忙', + PeakNoExpress: '繁忙時段沒有快車', + OffPeakNoExpress: '非繁忙時段沒有快車' }, SetLocationPopup: { SetStart: 'Set start', @@ -52,11 +52,12 @@ export default { Dock: { FormHeading: '顯示行程時間', LocationLabel: '起點', - NetworkLabel: 'when', + NetworkLabel: '何時', Favorites: '保存建議', FeedbackLink: 'ECHO 需要您的回饋', GoBackToRecommendations: '返回到您的建議', GoBackToFavorites: 'Back to saved recommendations', + RecommendationsCount: '的', GoPreviousPage: '返回', GoNextPage: '顯示更多', ShowListings: 'Show apartments', @@ -64,12 +65,12 @@ export default { Recommendations: '您的建議', ShowAllButton: '全部', ShowSavedButton: '保存的', - SiteBy: 'Azavea 網站' + SiteBy: '由 Azavea 網站' }, NeighborhoodDetails: { AboutNeighborhoodLinksHeading: '了解該社區', ApartmentsDotComLink: 'Apartments.com', - ApartmentsToggles: 'Show apartments from', + ApartmentsToggles: '顯示公寓', BHAApartmentsLink: 'Boston Housing Authority', BHAApartmentsToggle: 'BHA', ChildCareSearchLink: 'Child Care Search', @@ -82,7 +83,7 @@ export default { GoogleMapsLink: 'Google Maps', GoSection8SearchLink: 'GoSection8', HotpadsSearchLink: 'Hotpads', - ListingsFetchError: 'Could not fetch listings', + ListingsFetchError: '無法取得列表', MetroHousingLink: 'Metro Housing', MaxRent: '估計最高租金', MaxRentSearch: '最大月租', @@ -134,7 +135,7 @@ export default { Greeting: '家庭類租賃券專用的改善住房搜索' }, Header: { - New: 'New search', + New: '新搜尋', Edit: '編輯文檔', SignIn: '登錄' }, @@ -156,7 +157,7 @@ export default { AddressMissing: 'All destinations should have an address. Please set or remove any empty destinations.', ByCar: '汽車', ByTransit: '公共交通工具', - ByTransitExplanation: 'Search results will include subway and local bus.', + ByTransitExplanation: '搜尋結果將包括地鐵和地區巴士。', ChooseTravelMode: '您通常如何到達上述地址?', DeleteAddress: 'Delete this address', DeletePrimaryAddressError: 'Cannot delete primary destination. Set another as the primary first.', @@ -166,7 +167,7 @@ export default { ClientEmailError: 'Please enter a valid email address.', CreateClientAccountError: 'Failed to create client login account. Please try again.', CreateClientAccountExistsError: 'A client login account already exists for that email with voucher number %(voucher).', - RecreateClientAccount: 'Resend invitation email', + RecreateClientAccount: '重發邀請電郵', DeleteDestination: 'Delete this destination', DeleteProfile: '刪除文檔', DeleteProfileError: 'Failed to delete profile. Please try again.', @@ -175,7 +176,7 @@ export default { ImportanceHeading: '選擇住處的時候以下因素有多重要?', ImportanceSchools: '學校質量', ImportanceViolentCrime: '公共安全', - Primary: 'Primary', + Primary: '主要的', Purpose: '目的', Rooms: '租賃券上的臥房數目', RoomsNoVoucher: 'Desired number of bedrooms', From 11d1374f84e3d1ffacb236ee03855a8a14c1a91d Mon Sep 17 00:00:00 2001 From: Katie Date: Wed, 9 Mar 2022 07:54:23 -0500 Subject: [PATCH 3/4] Add new font size to account for wrapping of Chinese text The initial font size for nieghborhood-summary__trajectory in the route card was 200. This size was too big and created wrapping when the user would change to Chinese. Changing to 100 was too small and difficult to read in English and Spanish. This commit adds a new font size that is in between the two to use in this instance. --- taui/src/sass/01_settings/_type.scss | 7 +++++++ taui/src/sass/06_components/_neighborhood-summary.scss | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/taui/src/sass/01_settings/_type.scss b/taui/src/sass/01_settings/_type.scss index 469a43fc..7019ee18 100755 --- a/taui/src/sass/01_settings/_type.scss +++ b/taui/src/sass/01_settings/_type.scss @@ -13,6 +13,7 @@ $default-font-size-heading: 500; $font-sizes: ( 100: 1rem, + 150: 1.1rem, 200: 1.2rem, 300: 1.4rem, 400: 1.6rem, @@ -29,6 +30,12 @@ $text-settings: ( font-size: map-get($font-sizes, 100), line-height: 1.5, ), + 150: ( + color: map-get($font-colors, dark), + font-weight: map-get($font-weights, normal), + font-size: map-get($font-sizes, 150), + line-height: 1.5, + ), 200: ( color: map-get($font-colors, dark), font-weight: map-get($font-weights, normal), diff --git a/taui/src/sass/06_components/_neighborhood-summary.scss b/taui/src/sass/06_components/_neighborhood-summary.scss index fc31cce8..9df81249 100644 --- a/taui/src/sass/06_components/_neighborhood-summary.scss +++ b/taui/src/sass/06_components/_neighborhood-summary.scss @@ -83,7 +83,7 @@ } &__trajectory { - @include text(200); + @include text(150); color: $gray-600; } From 50d0712661071b866932d8387a9b98ddb36be726 Mon Sep 17 00:00:00 2001 From: Katie Date: Thu, 17 Mar 2022 10:14:17 -0400 Subject: [PATCH 4/4] Streamline translated strings concatenation in JSX --- taui/src/components/neighborhood-details.js | 10 +++++----- taui/src/components/route-card.js | 4 ++-- taui/src/components/route-segments.js | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/taui/src/components/neighborhood-details.js b/taui/src/components/neighborhood-details.js index 39da4d5a..855f5757 100644 --- a/taui/src/components/neighborhood-details.js +++ b/taui/src/components/neighborhood-details.js @@ -72,11 +72,11 @@ class NeighborhoodDetails extends PureComponent { return (
{bestJourney && - {`${t('NeighborhoodDetails.TravelTime')}: `} - {`${tripTime} ${t('Units.Mins')}`}
- {`${t('NeighborhoodDetails.FromOrigin')}: `} + {t('NeighborhoodDetails.TravelTime')}: + {tripTime} {t('Units.Mins')}
+ {t('NeighborhoodDetails.FromOrigin')}: {currentDestination && t('TripPurpose.' + currentDestination.purpose).toLowerCase()}
- {`${t('NeighborhoodDetails.ModeSummary')}: `} + {t('NeighborhoodDetails.ModeSummary')}:
} {!bestJourney && !hasVehicle && {t('Systems.TripsEmpty')}}
{ return ( <>
- {`${t('NeighborhoodDetails.MainSearchToolsSearch')}: ${rooms} ${t('NeighborhoodDetails.BedroomAbbr')} ($${estMaxRent.toLocaleString(i18n.language)} ${t('NeighborhoodDetails.MaxRentSearch')})`} + {t('NeighborhoodDetails.MainSearchToolsSearch')}: {rooms} {t('NeighborhoodDetails.BedroomAbbr')} (${estMaxRent.toLocaleString(i18n.language)} {t('NeighborhoodDetails.MaxRentSearch')})
- {`${t('NeighborhoodDetails.ModeSummary').toLowerCase()}: `} + {t('NeighborhoodDetails.ModeSummary').toLowerCase()}: {t(modeKey)}
- {`${t('NeighborhoodDetails.FromOrigin').toLowerCase()}: `} + {t('NeighborhoodDetails.FromOrigin').toLowerCase()}: {currentDestination && t('TripPurpose.' + currentDestination.purpose).toLowerCase()}
diff --git a/taui/src/components/route-segments.js b/taui/src/components/route-segments.js index b0d4da55..7f8267c9 100644 --- a/taui/src/components/route-segments.js +++ b/taui/src/components/route-segments.js @@ -13,14 +13,14 @@ export default function RouteSegments ({hasVehicle, routeSegments, travelTime}) return (
- {`${t('Systems.Route')}: `} + {t('Systems.Route')}: {bestJourney.map((segment, index) => ( ))}
{routeSegments.length > 1 &&
- {`${t('Systems.AlternateTripsTitle')}: `} + {t('Systems.AlternateTripsTitle')}: {alternateJourneys.map((segments, jindex) => ( {segments.map((segment, index) => (