);
diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json
index ab7406d458..ad1c1d3636 100644
--- a/webapp/i18n/en.json
+++ b/webapp/i18n/en.json
@@ -146,10 +146,17 @@
"admin.connectionSecurityTitle": "Connection Security:",
"admin.connectionSecurityTls": "TLS",
"admin.connectionSecurityTlsDescription": "Encrypts the communication between Mattermost and your server.",
+ "admin.customization.appDownloadLinkDesc": "Add a link to a download page for the Mattermost apps. When a link is present, an option to \"Download Mattermost Apps\" will be added in the Main Menu so users can find the download page. Leave this field blank to hide the option from the Main Menu.",
+ "admin.customization.appDownloadLinkTitle": "Mattermost Apps Download Page Link:",
+ "admin.customization.androidAppDownloadLinkDesc": "Add a link to download the Android app. Users who access the site on a mobile web browser will be prompted with a page giving them the option to download the app. Leave this field blank to prevent the page from appearing.",
+ "admin.customization.androidAppDownloadLinkTitle": "Android App Download Link:",
"admin.customization.customBrand": "Custom Branding",
"admin.customization.customEmoji": "Custom Emoji",
"admin.customization.enableCustomEmojiDesc": "Enable users to create custom emoji for use in messages. When enabled, Custom Emoji settings can be accessed by switching to a team and clicking the three dots above the channel sidebar, and selecting \"Custom Emoji\".",
"admin.customization.enableCustomEmojiTitle": "Enable Custom Emoji:",
+ "admin.customization.iosAppDownloadLinkDesc": "Add a link to download the iOS app. Users who access the site on a mobile web browser will be prompted with a page giving them the option to download the app. Leave this field blank to prevent the page from appearing.",
+ "admin.customization.iosAppDownloadLinkTitle": "iOS App Download Link:",
+ "admin.customization.nativeAppLinks": "Native App Links",
"admin.customization.restrictCustomEmojiCreationAdmin": "Allow System and Team Admins to create custom emoji",
"admin.customization.restrictCustomEmojiCreationAll": "Allow everyone to create custom emoji",
"admin.customization.restrictCustomEmojiCreationDesc": "Restrict the creation of custom emoji to certain users.",
@@ -1229,6 +1236,7 @@
"navbar_dropdown.leave": "Leave Team",
"navbar_dropdown.logout": "Logout",
"navbar_dropdown.manageMembers": "Manage Members",
+ "navbar_dropdown.nativeApps": "Download Native Apps",
"navbar_dropdown.viewMembers": "View Members",
"navbar_dropdown.report": "Report a Problem",
"navbar_dropdown.switchTeam": "Switch to {team}",
@@ -1358,6 +1366,7 @@
"sidebar_right_menu.inviteNew": "Invite New Member",
"sidebar_right_menu.logout": "Logout",
"sidebar_right_menu.manageMembers": "Manage Members",
+ "sidebar_right_menu.nativeApps": "Download Native App",
"sidebar_right_menu.recentMentions": "Recent Mentions",
"sidebar_right_menu.report": "Report a Problem",
"sidebar_right_menu.switch_team": "Team Selection",
@@ -1457,6 +1466,8 @@
"tutorial_intro.allSet": "You’re all set",
"tutorial_intro.end": "Click “Next” to enter {channel}. This is the first channel teammates see when they sign up. Use it for posting updates everyone needs to know.",
"tutorial_intro.invite": "Invite teammates",
+ "tutorial_intro.mobileApps": "Install the apps for {link} for easy access and notifications on the go.",
+ "tutorial_intro.mobileAppsLinkText": "PC, Mac, iOS and Android",
"tutorial_intro.next": "Next",
"tutorial_intro.screenOne": "
Welcome to:
Mattermost
Your team communication all in one place, instantly searchable and available anywhere
Keep your team connected to help them achieve what matters most.
",
"tutorial_intro.screenTwo": "
How Mattermost works:
Communication happens in public discussion channels, private groups and direct messages.
Everything is archived and searchable from any web-enabled desktop, laptop or phone.
",
diff --git a/webapp/images/appIcons.png b/webapp/images/appIcons.png
new file mode 100644
index 0000000000..ce38166fb5
Binary files /dev/null and b/webapp/images/appIcons.png differ
diff --git a/webapp/routes/route_admin_console.jsx b/webapp/routes/route_admin_console.jsx
index 9fde948c2e..1465bfa6b8 100644
--- a/webapp/routes/route_admin_console.jsx
+++ b/webapp/routes/route_admin_console.jsx
@@ -31,6 +31,7 @@ import ImageSettings from 'components/admin_console/image_settings.jsx';
import CustomBrandSettings from 'components/admin_console/custom_brand_settings.jsx';
import CustomEmojiSettings from 'components/admin_console/custom_emoji_settings.jsx';
import LegalAndSupportSettings from 'components/admin_console/legal_and_support_settings.jsx';
+import NativeAppLinkSettings from 'components/admin_console/native_app_link_settings.jsx';
import ComplianceSettings from 'components/admin_console/compliance_settings.jsx';
import RateSettings from 'components/admin_console/rate_settings.jsx';
import DeveloperSettings from 'components/admin_console/developer_settings.jsx';
@@ -166,6 +167,10 @@ export default (
path='legal_and_support'
component={LegalAndSupportSettings}
/>
+
diff --git a/webapp/sass/components/_tutorial.scss b/webapp/sass/components/_tutorial.scss
index e4aff17851..a8d3ffdf67 100644
--- a/webapp/sass/components/_tutorial.scss
+++ b/webapp/sass/components/_tutorial.scss
@@ -183,7 +183,7 @@
display: inline-block;
margin-bottom: 50px;
max-width: 310px;
- min-height: 370px;
+ min-height: 410px;
position: relative;
text-align: left;
}
@@ -234,3 +234,7 @@
}
}
}
+
+.tutorial__app-icons {
+ margin: 2em 0;
+}
\ No newline at end of file
diff --git a/webapp/webpack.config.js b/webapp/webpack.config.js
index 4f33eaf84c..8b1f4b21ab 100644
--- a/webapp/webpack.config.js
+++ b/webapp/webpack.config.js
@@ -92,7 +92,8 @@ var config = {
{from: 'images/emoji', to: 'emoji'},
{from: 'images/logo-email.png', to: 'images'},
{from: 'images/circles.png', to: 'images'},
- {from: 'images/favicon', to: 'images/favicon'}
+ {from: 'images/favicon', to: 'images/favicon'},
+ {from: 'images/appIcons.png', to: 'images'}
]),
new webpack.LoaderOptionsPlugin({
minimize: !DEV,