diff --git a/src/components/views/dialogs/CreateRoomDialog.js b/src/components/views/dialogs/CreateRoomDialog.js
index 9726c44fac..d334438d58 100644
--- a/src/components/views/dialogs/CreateRoomDialog.js
+++ b/src/components/views/dialogs/CreateRoomDialog.js
@@ -184,18 +184,25 @@ export default createReactClass({
const LabelledToggleSwitch = sdk.getComponent('views.elements.LabelledToggleSwitch');
const RoomAliasField = sdk.getComponent('views.elements.RoomAliasField');
- let publicPrivateLabel;
let aliasField;
if (this.state.isPublic) {
- publicPrivateLabel = (
{_t("Set a room address to easily share your room with other people.")}
);
const domain = MatrixClientPeg.get().getDomain();
aliasField = (
this._aliasFieldRef = ref} onChange={this.onAliasChange} domain={domain} value={this.state.alias} />
);
- } else {
- publicPrivateLabel = ({_t("This room is private, and can only be joined by invitation.")}
);
+ }
+
+ let publicPrivateLabel = {_t(
+ "Private rooms can be found and joined by invitation only. Public rooms can be " +
+ "found and joined by anyone.",
+ )}
;
+ if (TagOrderStore.getSelectedPrototypeTag()) {
+ publicPrivateLabel = {_t(
+ "Private rooms can be found and joined by invitation only. Public rooms can be " +
+ "found and joined by anyone in this community.",
+ )}
;
}
let e2eeSection;
@@ -218,6 +225,19 @@ export default createReactClass({
;
}
+ let federateLabel = _t(
+ "You might enable this if the room will be only be used for collaborating with internal " +
+ "teams on your homeserver. This setting cannot be changed later.",
+ );
+ if (SdkConfig.get().default_federate === false) {
+ // We only change the label if the default setting is different to avoid jarring text changes to the
+ // user. They will have read the implications of turning this off/on, so no need to rephrase for them.
+ federateLabel = _t(
+ "You might disable this if the room will be used for collaborating with external " +
+ "teams who have their own homeserver. This setting cannot be changed later.",
+ );
+ }
+
let title = this.state.isPublic ? _t('Create a public room') : _t('Create a private room');
if (TagOrderStore.getSelectedPrototypeTag()) {
const summary = GroupStore.getSummary(TagOrderStore.getSelectedPrototypeTag());
@@ -238,7 +258,15 @@ export default createReactClass({
{ aliasField }
{ this.state.detailsOpen ? _t('Hide advanced') : _t('Show advanced') }
-
+
+ {federateLabel}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 0ec12a4d6a..b92af49fad 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -1637,10 +1637,12 @@
"Community ID": "Community ID",
"example": "example",
"Please enter a name for the room": "Please enter a name for the room",
- "Set a room address to easily share your room with other people.": "Set a room address to easily share your room with other people.",
- "This room is private, and can only be joined by invitation.": "This room is private, and can only be joined by invitation.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.": "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.",
"You can’t disable this later. Bridges & most bots won’t work yet.": "You can’t disable this later. Bridges & most bots won’t work yet.",
"Enable end-to-end encryption": "Enable end-to-end encryption",
+ "You might enable this if the room will be only be used for collaborating with internal teams on your homeserver. This setting cannot be changed later.": "You might enable this if the room will be only be used for collaborating with internal teams on your homeserver. This setting cannot be changed later.",
+ "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This setting cannot be changed later.": "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This setting cannot be changed later.",
"Create a public room": "Create a public room",
"Create a private room": "Create a private room",
"Create a room in %(communityName)s": "Create a room in %(communityName)s",
@@ -1649,7 +1651,7 @@
"Make this room public": "Make this room public",
"Hide advanced": "Hide advanced",
"Show advanced": "Show advanced",
- "Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "Block anyone not part of %(serverName)s from ever joining this room.",
"Create Room": "Create Room",
"Sign out": "Sign out",
"To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this": "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this",