diff --git a/app/component/ItineraryTab.js b/app/component/ItineraryTab.js index 8f2c9d0a0c..0d66d38114 100644 --- a/app/component/ItineraryTab.js +++ b/app/component/ItineraryTab.js @@ -81,10 +81,12 @@ class ItineraryTab extends React.Component { isMobile: PropTypes.bool.isRequired, currentTime: PropTypes.number.isRequired, hideTitle: PropTypes.bool, + currentLanguage: PropTypes.string, }; static defaultProps = { hideTitle: false, + currentLanguage: "fi" }; static contextTypes = { @@ -176,7 +178,7 @@ class ItineraryTab extends React.Component { }; render() { - const { itinerary } = this.props; + const { itinerary, currentLanguage } = this.props; const { config } = this.context; if (!itinerary || !itinerary.legs[0]) { @@ -315,14 +317,14 @@ class ItineraryTab extends React.Component { values={{ callAgencyInfoUrl: get( config, - 'callAgencyInfo.callAgencyInfoLink', + `callAgencyInfo.${currentLanguage}.callAgencyInfoLink`, ), }} /> - + @@ -369,6 +371,7 @@ class ItineraryTab extends React.Component { const withRelay = createFragmentContainer( connectToStores(ItineraryTab, ['TimeStore'], context => ({ currentTime: context.getStore('TimeStore').getCurrentTime().unix(), + currentLanguage: context.getStore('PreferencesStore').getLanguage(), })), { plan: graphql` diff --git a/app/configurations/config.tampere.js b/app/configurations/config.tampere.js index 4ab4aebf28..c87c30d78f 100644 --- a/app/configurations/config.tampere.js +++ b/app/configurations/config.tampere.js @@ -81,8 +81,18 @@ export default configMerger(walttiConfig, { ticketLink: 'https://www.nysse.fi/liput-ja-hinnat.html', callAgencyInfo: { - callAgencyInfoLink: 'https://nysse.fi/nyssykka', - callAgencyInfoLinkText: 'nysse.fi/nyssykka', + fi: { + callAgencyInfoLink: 'https://nysse.fi/kutsuliikenne', + callAgencyInfoLinkText: 'https://nysse.fi/kutsuliikenne', + }, + sv: { + callAgencyInfoLink: 'https://nysse.fi/kutsuliikenne', + callAgencyInfoLinkText: 'https://nysse.fi/kutsuliikenne', + }, + en: { + callAgencyInfoLink: 'https://nysse.fi/drt', + callAgencyInfoLinkText: 'https://nysse.fi/drt', + }, }, // mapping fareId from OTP fare identifiers to human readable form diff --git a/app/translations.js b/app/translations.js index fe8a87bece..755c980cf8 100644 --- a/app/translations.js +++ b/app/translations.js @@ -1465,7 +1465,7 @@ const translations = { 'separate-ticket-required-disclaimer': 'This itinerary contains one or more legs for which {agencyName} does not sell tickets.', 'separate-ticket-required-for-call-agency-disclaimer': - 'Voit tarkistaa kutsuliikenteen maksutavat ja käytännöt ', + 'The journey includes demand responsive transport service. Please check the payment methods and practices on ', 'set-specific-settings': 'Set more specific settings', 'set-stop-as-routes': "Set the stop as route's", settings: 'Settings', @@ -2601,7 +2601,7 @@ const translations = { 'separate-ticket-required-disclaimer': 'Matka sisältää yhden tai useamman osuuden, jonka lippujen myynnistä {agencyName} ei vastaa.', 'separate-ticket-required-for-call-agency-disclaimer': - 'Voit tarkistaa kutsuliikenteen maksutavat ja käytännöt ', + 'Matka sisältää kutsuliikennettä. Voit tarkistaa maksutavat ja käytännöt ', 'set-specific-settings': 'Aseta tarkemmat asetukset', 'set-stop-as-routes': 'Aseta pysäkki reitin', settings: 'Asetukset', @@ -4521,7 +4521,7 @@ const translations = { 'separate-ticket-required-disclaimer': 'Resan består av en eller fleta etapper vilka kräver biljetter som inte säljs av {agencyName}.', 'separate-ticket-required-for-call-agency-disclaimer': - 'Voit tarkistaa kutsuliikenteen maksutavat ja käytännöt ', + 'I resan ingår anropsbusstrafiken. Bekanta dig med betalningsmetoder och praxis på ', 'set-specific-settings': 'Ställa avancerade inställningar', 'set-stop-as-routes': 'Ställa hållplats som rutter', settings: 'Anpassa',