diff --git a/i18n/en.json b/i18n/en.json
index 79b0079e9f..bcaf7befdb 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -4708,12 +4708,12 @@
"translation": "Cluster ping successful with hostname=%v on=%v with id=%v self=%v"
},
{
- "id": "ent.cluster.incompatibile.warn",
- "translation": "Potential incompatibile version detected for clustering with %v"
+ "id": "ent.cluster.incompatible.warn",
+ "translation": "Potential incompatible version detected for clustering with %v"
},
{
- "id": "ent.cluster.incompatibile_config.warn",
- "translation": "Potential incompatibile config detected for clustering with %v"
+ "id": "ent.cluster.incompatible_config.warn",
+ "translation": "Potential incompatible config detected for clustering with %v"
},
{
"id": "ent.cluster.debug_fail.debug",
diff --git a/model/config.go b/model/config.go
index 7fe575e58e..61d13360c8 100644
--- a/model/config.go
+++ b/model/config.go
@@ -1001,7 +1001,7 @@ func (o *Config) IsValid() *AppError {
}
if *o.SamlSettings.Enable {
- if len(*o.SamlSettings.IdpUrl) == 0 || !IsValidHttpUrl(*o.SamlSettings.IdpDescriptorUrl) {
+ if len(*o.SamlSettings.IdpUrl) == 0 || !IsValidHttpUrl(*o.SamlSettings.IdpUrl) {
return NewLocAppError("Config.IsValid", "model.config.is_valid.saml_idp_url.app_error", nil, "")
}
diff --git a/model/version.go b/model/version.go
index c6f49525be..49e8af0482 100644
--- a/model/version.go
+++ b/model/version.go
@@ -13,6 +13,7 @@ import (
// It should be maitained in chronological order with most current
// release at the front of the list.
var versions = []string{
+ "3.3.0",
"3.2.0",
"3.1.0",
"3.0.0",
diff --git a/webapp/components/admin_console/admin_sidebar.jsx b/webapp/components/admin_console/admin_sidebar.jsx
index 3966f02199..4fcfe2731f 100644
--- a/webapp/components/admin_console/admin_sidebar.jsx
+++ b/webapp/components/admin_console/admin_sidebar.jsx
@@ -323,6 +323,25 @@ export default class AdminSidebar extends React.Component {
);
}
+ let otherCategory = null;
+ if (license || audits) {
+ otherCategory = (
+
Type here to write a message and press Enter to post it.
Click the Attachment button to upload an image or a file.
", "create_post.write": "Write a message...", "create_team.agreement": "By proceeding to create your account and use {siteName}, you agree to our Terms of Service and Privacy Policy. If you do not agree, you cannot use {siteName}.", @@ -1147,6 +1145,8 @@ "find_team.placeholder": "you@domain.com", "find_team.send": "Send", "find_team.submitError": "Please enter a valid email address", + "flag_post.flag": "Flag for follow up", + "flag_post.unflag": "Unflag", "general_tab.chooseName": "Please choose a new name for your team", "general_tab.codeDesc": "Click 'Edit' to regenerate Invite Code.", "general_tab.codeLongDesc": "The Invite Code is used as part of the URL in the team invitation link created by Get Team Invite Link in the main menu. Regenerating creates a new team invitation link and invalidates the previous link.", @@ -1392,9 +1392,9 @@ "post_delete.someone": "Someone deleted the message on which you tried to post a comment.", "post_focus_view.beginning": "Beginning of Channel Archives", "post_info.del": "Delete", + "post_info.edit": "Edit", "post_info.mobile.flag": "Flag", "post_info.mobile.unflag": "Unflag", - "post_info.edit": "Edit", "post_info.permalink": "Permalink", "post_info.reply": "Reply", "posts_view.loadMore": "Load more messages", @@ -1417,21 +1417,21 @@ "rename_channel.title": "Rename Channel", "rhs_comment.comment": "Comment", "rhs_comment.del": "Delete", + "rhs_comment.edit": "Edit", "rhs_comment.mobile.flag": "Flag", "rhs_comment.mobile.unflag": "Unflag", - "rhs_comment.edit": "Edit", "rhs_comment.permalink": "Permalink", - "rhs_header.backToResultsTooltip": "Back to Search Results", "rhs_header.backToFlaggedTooltip": "Back to Flagged Posts", + "rhs_header.backToResultsTooltip": "Back to Search Results", "rhs_header.closeSidebarTooltip": "Close Sidebar", "rhs_header.details": "Message Details", "rhs_header.expandSidebarTooltip": "Expand Sidebar", "rhs_header.shrinkSidebarTooltip": "Shrink Sidebar", "rhs_root.del": "Delete", - "rhs_root.mobile.flag": "Flag", - "rhs_root.mobile.unflag": "Unflag", "rhs_root.direct": "Direct Message", "rhs_root.edit": "Edit", + "rhs_root.mobile.flag": "Flag", + "rhs_root.mobile.unflag": "Unflag", "rhs_root.permalink": "Permalink", "search_bar.cancel": "Cancel", "search_bar.search": "Search", @@ -1470,8 +1470,8 @@ "sidebar.unreadBelow": "Unread post(s) below", "sidebar_header.tutorial": "The Main Menu is where you can Invite New Members, access your Account Settings and set your Theme Color.
Team administrators can also access their Team Settings from this menu.
System administrators will find a System Console option to administrate the entire system.
", "sidebar_right_menu.accountSettings": "Account Settings", - "sidebar_right_menu.flagged": "Flagged Posts", "sidebar_right_menu.console": "System Console", + "sidebar_right_menu.flagged": "Flagged Posts", "sidebar_right_menu.help": "Help", "sidebar_right_menu.inviteNew": "Invite New Member", "sidebar_right_menu.logout": "Logout", @@ -1721,6 +1721,7 @@ "user.settings.mfa.qrCode": "Bar Code", "user.settings.mfa.remove": "Remove MFA from your account", "user.settings.mfa.removeHelp": "Removing multi-factor authentication means you will no longer require a phone-based passcode to sign-in to your account.", + "user.settings.mfa.title": "Multi-factor Authentication", "user.settings.modal.advanced": "Advanced", "user.settings.modal.confirmBtns": "Yes, Discard", "user.settings.modal.confirmMsg": "You have unsaved changes, are you sure you want to discard them?", @@ -1730,9 +1731,7 @@ "user.settings.modal.notifications": "Notifications", "user.settings.modal.security": "Security", "user.settings.modal.title": "Account Settings", - "user.settings.notification.allActivity": "For all activity", - "user.settings.notification.push": "Mobile push notifications", - "user.settings.notification.soundConfig": "Please configure notification sounds in your browser settings", + "user.settings.notifications.allActivity": "For all activity", "user.settings.notifications.channelWide": "Channel-wide mentions \"@channel\", \"@all\"", "user.settings.notifications.close": "Close", "user.settings.notifications.comments": "Comment threads notifications", @@ -1751,9 +1750,11 @@ "user.settings.notifications.off": "Off", "user.settings.notifications.on": "On", "user.settings.notifications.onlyMentions": "Only for mentions and direct messages", + "user.settings.notifications.push": "Mobile push notifications", "user.settings.notifications.sensitiveName": "Your case sensitive first name \"{first_name}\"", "user.settings.notifications.sensitiveUsername": "Your non-case sensitive username \"{username}\"", "user.settings.notifications.sensitiveWords": "Other non-case sensitive words, separated by commas:", + "user.settings.notifications.soundConfig": "Please configure notification sounds in your browser settings", "user.settings.notifications.sounds_info": "Desktop notifications sounds are available on Firefox, Safari, Chrome, Internet Explorer, and Edge.", "user.settings.notifications.teamWide": "Team-wide mentions \"@all\"", "user.settings.notifications.title": "Notification Settings", diff --git a/webapp/sass/components/_modal.scss b/webapp/sass/components/_modal.scss index 5ea1337f1d..b7772c16dc 100644 --- a/webapp/sass/components/_modal.scss +++ b/webapp/sass/components/_modal.scss @@ -531,6 +531,7 @@ flex-grow: 1; flex-shrink: 1; overflow: hidden; + padding-left: 10px; text-overflow: ellipsis; } diff --git a/webapp/sass/layout/_headers.scss b/webapp/sass/layout/_headers.scss index 832bed50ef..c3a5f8fda5 100644 --- a/webapp/sass/layout/_headers.scss +++ b/webapp/sass/layout/_headers.scss @@ -396,7 +396,7 @@ .icon__flag { svg { - height: 18px; + height: 19px; position: relative; top: 2px; width: 19px; diff --git a/webapp/sass/layout/_sidebar-right.scss b/webapp/sass/layout/_sidebar-right.scss index 497cd3cea8..d43ddf5b94 100644 --- a/webapp/sass/layout/_sidebar-right.scss +++ b/webapp/sass/layout/_sidebar-right.scss @@ -178,7 +178,7 @@ } .usage__icon { - @include opacity(.6); + @include opacity(.9); margin: 0 3px; position: relative; top: 1px; diff --git a/webapp/sass/responsive/_desktop.scss b/webapp/sass/responsive/_desktop.scss index 38037d1055..d891fe17f8 100644 --- a/webapp/sass/responsive/_desktop.scss +++ b/webapp/sass/responsive/_desktop.scss @@ -34,9 +34,7 @@ } } } -} -@media screen and (max-width: 1258px) { .backstage-content { margin: 46px 46px 46px 150px; } diff --git a/webapp/utils/utils.jsx b/webapp/utils/utils.jsx index 9f8b1ef6c9..e3db6d827a 100644 --- a/webapp/utils/utils.jsx +++ b/webapp/utils/utils.jsx @@ -567,7 +567,7 @@ export function applyTheme(theme) { if (theme.centerChannelColor) { changeCss('.app__body .post-list__arrows, .app__body .post .flag-icon__container', 'fill:' + changeOpacity(theme.centerChannelColor, 0.3), 1); - changeCss('.app__body .channel-header__links .icon', 'stroke:' + theme.centerChannelColor, 1); + changeCss('.app__body .channel-header__links .icon, .app__body .sidebar--right .sidebar--right__subheader .usage__icon', 'fill:' + theme.centerChannelColor, 1); changeCss('@media(min-width: 768px){.app__body .post:hover .post__header .col__reply, .app__body .post.post--hovered .post__header .col__reply', 'border-color:' + changeOpacity(theme.centerChannelColor, 0.2), 2); changeCss('.app__body .sidebar--left, .app__body .sidebar--right .sidebar--right__header, .app__body .suggestion-list__content .command', 'border-color:' + changeOpacity(theme.centerChannelColor, 0.2), 1); changeCss('.app__body .post.post--system .post__body', 'color:' + changeOpacity(theme.centerChannelColor, 0.6), 1); @@ -640,7 +640,6 @@ export function applyTheme(theme) { changeCss('.app__body a, .app__body a:focus, .app__body a:hover, .app__body .btn, .app__body .btn:focus, .app__body .btn:hover', 'color:' + theme.linkColor, 1); changeCss('.app__body .attachment .attachment__container', 'border-left-color:' + changeOpacity(theme.linkColor, 0.5), 1); changeCss('.app__body .channel-header__links .icon:hover, .app__body .post .flag-icon__container.visible, .app__body .post .comment-icon__container, .app__body .post .post__reply', 'fill:' + theme.linkColor, 1); - changeCss('.app__body .channel-header__links .icon:hover', 'stroke:' + theme.linkColor, 1); } if (theme.buttonBg) {