From 5f48fc13e877a40782a0b621cb51051831c617df Mon Sep 17 00:00:00 2001 From: chrisgarrity Date: Tue, 19 Sep 2017 11:56:30 -0400 Subject: [PATCH] Link to pt-br downloads if locale is pt-br (#1558) * Link to pt-br downloads if locale is pt-br --- src/views/download/download.jsx | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/views/download/download.jsx b/src/views/download/download.jsx index 8eca5196b..2413a2227 100644 --- a/src/views/download/download.jsx +++ b/src/views/download/download.jsx @@ -3,6 +3,7 @@ var render = require('../../lib/render.jsx'); var FormattedHTMLMessage = require('react-intl').FormattedHTMLMessage; var FormattedMessage = require('react-intl').FormattedMessage; +var injectIntl = require('react-intl').injectIntl; var api = require('../../lib/api'); var Page = require('../../components/page/www/page.jsx'); @@ -13,7 +14,7 @@ var SubNavigation = require('../../components/subnavigation/subnavigation.jsx'); require('./download.scss'); require('../../components/forms/button.scss'); -var Download = React.createClass({ +var Download = injectIntl(React.createClass({ type: 'Download', getInitialState: function () { return { @@ -21,9 +22,13 @@ var Download = React.createClass({ }; }, componentDidMount: function () { + var uri = '/scratchr2/static/sa/version.xml'; + if (this.props.intl.locale === 'pt-br') { + uri = '/scratchr2/static/sa/pt-br/version.xml'; + } api({ host: '', - uri: '/scratchr2/static/sa/version.xml', + uri: uri, responseType: 'string' }, function (err, body, res) { if (err || res.statusCode >= 400) { @@ -39,12 +44,16 @@ var Download = React.createClass({ }.bind(this)); }, render: function () { + var downloadPath = '/scratchr2/static/sa/Scratch-'; + if (this.props.intl.locale === 'pt-br') { + downloadPath = '/scratchr2/static/sa/pt-br/Scratch-'; + } if (this.state.swfVersion.length > 0 && this.state.swfVersion !== -1) { var downloadUrls = { - mac: '/scratchr2/static/sa/Scratch-'+ this.state.swfVersion + '.dmg', - mac105: '/scratchr2/static/sa/Scratch-'+ this.state.swfVersion + '.air', - windows: '/scratchr2/static/sa/Scratch-'+ this.state.swfVersion + '.exe', - linux: '/scratchr2/static/sa/Scratch-'+ this.state.swfVersion + '.air' + mac: downloadPath + this.state.swfVersion + '.dmg', + mac105: downloadPath + this.state.swfVersion + '.air', + windows: downloadPath + this.state.swfVersion + '.exe', + linux: downloadPath + this.state.swfVersion + '.air' }; } @@ -231,6 +240,6 @@ var Download = React.createClass({ ); } -}); +})); render(, document.getElementById('app'));