diff --git a/res/home.html b/res/home.html
index d199844312..f8c05ea185 100644
--- a/res/home.html
+++ b/res/home.html
@@ -3,37 +3,37 @@
-
Search the room directory
+
_t("Search the room directory")
-
Chat with Riot Bot
+
_t("Chat with Riot Bot")
- General discussion about Matrix
+ _t("General discussion about Matrix")
@@ -41,33 +41,33 @@
Matrix HQ
-
Discussion of all things Matrix!
+
_t("Discussion of all things Matrix!")
Riot
-
Riot/Web & Desktop chat
+
_t("Riot/Web & Desktop chat")
#riot-ios
-
Riot/iOS & matrix-ios-sdk chat
+
_t("Riot/iOS & matrix-ios-sdk chat")
#riot-android
-
Riot/Android & matrix-android-sdk chat
+
_t("Riot/Android & matrix-android-sdk chat")
- Matrix technical discussions
- Running Matrix services
+ _t("Matrix technical discussions")
+ _t("Running Matrix services")
@@ -75,32 +75,32 @@
Synapse Support Community
-
Community-run support for Synapse
+
_t("Community-run support for Synapse")
#dendrite:matrix.org
-
Admin support for Dendrite
+
_t("Admin support for Dendrite")
Synapse Homeowners
-
Announcements about Synapse releases
+
_t("Announcements about Synapse releases")
IRC Matrix Bridges
-
Support for those using and running matrix-appservice-irc
+
_t("Support for those using and running matrix-appservice-irc")
- Building services on Matrix
+ _t("Building services on Matrix")
@@ -108,46 +108,46 @@
#matrix-dev:matrix.org
-
Support for those using the Matrix spec
+
_t("Support for those using the Matrix spec")
End-to-end crypto in Matrix
-
Design and implementation of E2E in Matrix
+
_t("Design and implementation of E2E in Matrix")
#vr:matrix.org
-
Implementing VR services with Matrix
+
_t("Implementing VR services with Matrix")
#webrtc:matrix.org
-
Implementing VoIP services with Matrix
+
_t("Implementing VoIP services with Matrix")
Matrix Identity
-
Discussion of the Identity Service API
+
_t("Discussion of the Identity Service API")
Matrix Bridging
-
Support for those using, running and writing other bridges
+
_t("Support for those using, running and writing other bridges")
- Contributing code to Matrix and Riot
+ _t("Contributing code to Matrix and Riot")
@@ -155,21 +155,21 @@
#riot-dev
-
Dev chat for the Riot/Web dev team
+
_t("Dev chat for the Riot/Web dev team")
#dendrite-dev
-
Dev chat for the Dendrite dev team
+
_t("Dev chat for the Dendrite dev team")
Riot-Web Translations
-
Co-ordination for Riot/Web translators
+
_t("Co-ordination for Riot/Web translators")
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 05bfc0da1b..615877fd1a 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -22,6 +22,8 @@ import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
import sdk from 'matrix-react-sdk';
import GeminiScrollbar from 'react-gemini-scrollbar';
import request from 'browser-request';
+import { _t } from 'matrix-react-sdk/lib/languageHandler';
+import sanitizeHtml from 'sanitize-html';
module.exports = React.createClass({
displayName: 'HomePage',
@@ -64,6 +66,7 @@ module.exports = React.createClass({
this.setState({ page: "Couldn't load home page" });
}
+ body = body.replace(/_t\(['"]([\s\S]*?)['"]\)/mg, (match, g1)=>{ return sanitizeHtml(_t(g1)) });
this.setState({ page: body });
}
);
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index eded26bdc9..bf4ecfcd16 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -128,5 +128,32 @@
"Today": "Today",
"Yesterday": "Yesterday",
"Welcome page": "Welcome page",
- "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!"
+ "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
+ "Welcome to Riot.im": "Welcome to Riot.im",
+ "Decentralised, encrypted chat & collaboration powered by": "Decentralised, encrypted chat & collaboration powered by",
+ "Search the room directory": "Search the room directory",
+ "Chat with Riot Bot": "Chat with Riot Bot",
+ "Get started with some tips from Riot Bot!": "Get started with some tips from Riot Bot!",
+ "General discussion about Matrix": "General discussion about Matrix",
+ "Discussion of all things Matrix!": "Discussion of all things Matrix!",
+ "Riot/Web & Desktop chat": "Riot/Web & Desktop chat",
+ "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS & matrix-ios-sdk chat",
+ "Riot/Android & matrix-android-sdk chat": "Riot/Android & matrix-android-sdk chat",
+ "Matrix technical discussions": "Matrix technical discussions",
+ "Running Matrix services": "Running Matrix services",
+ "Community-run support for Synapse": "Community-run support for Synapse",
+ "Admin support for Dendrite": "Admin support for Dendrite",
+ "Announcements about Synapse releases": "Announcements about Synapse releases",
+ "Support for those using and running matrix-appservice-irc": "Support for those using and running matrix-appservice-irc",
+ "Building services on Matrix": "Building services on Matrix",
+ "Support for those using the Matrix spec": "Support for those using the Matrix spec",
+ "Design and implementation of E2E in Matrix": "Design and implementation of E2E in Matrix",
+ "Implementing VR services with Matrix": "Implementing VR services with Matrix",
+ "Implementing VoIP services with Matrix": "Implementing VoIP services with Matrix",
+ "Discussion of the Identity Service API": "Discussion of the Identity Service API",
+ "Support for those using, running and writing other bridges": "Support for those using, running and writing other bridges",
+ "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot",
+ "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team",
+ "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team",
+ "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators"
}