From c89ea6ce9c8396648d78b59a560dd95b9af9fcee Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Fri, 19 Aug 2022 13:18:29 -0500 Subject: [PATCH] Update app bar tooltip text to `Toggle Linked Boards` (#3705) --- mattermost-plugin/webapp/src/index.tsx | 11 ++++++++++- webapp/i18n/en.json | 25 +++++++++++++++++-------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/mattermost-plugin/webapp/src/index.tsx b/mattermost-plugin/webapp/src/index.tsx index e5a62c48c..72558f15c 100644 --- a/mattermost-plugin/webapp/src/index.tsx +++ b/mattermost-plugin/webapp/src/index.tsx @@ -1,6 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import React, {useEffect} from 'react' +import {createIntl, createIntlCache} from 'react-intl' import {Store, Action} from 'redux' import {Provider as ReduxProvider} from 'react-redux' import {createBrowserHistory, History} from 'history' @@ -13,6 +14,7 @@ import {selectTeam} from 'mattermost-redux/actions/teams' import {SuiteWindow} from '../../../webapp/src/types/index' import {UserSettings} from '../../../webapp/src/userSettings' +import {getMessages, getCurrentLanguage} from '../../../webapp/src/i18n' const windowAny = (window as SuiteWindow) @@ -183,6 +185,13 @@ export default class Plugin { windowAny.frontendBaseURL = subpath + windowAny.frontendBaseURL windowAny.baseURL = subpath + windowAny.baseURL browserHistory = customHistory() + const cache = createIntlCache() + const intl = createIntl({ + // modeled after in webapp/src/app.tsx + locale: getCurrentLanguage(), + messages: getMessages(getCurrentLanguage()) + }, cache) + this.registry = registry @@ -311,7 +320,7 @@ export default class Plugin { if (this.registry.registerAppBarComponent) { const appBarIconURL = windowAny.baseURL + '/public/app-bar-icon.png' - this.registry.registerAppBarComponent(appBarIconURL, () => mmStore.dispatch(toggleRHSPlugin), 'Boards') + this.registry.registerAppBarComponent(appBarIconURL, () => mmStore.dispatch(toggleRHSPlugin), intl.formatMessage({id: 'AppBar.Tooltip', defaultMessage: 'Toggle Linked Boards'})) } this.registry.registerPostWillRenderEmbedComponent( diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json index 3a33ce754..fbb5dd944 100644 --- a/webapp/i18n/en.json +++ b/webapp/i18n/en.json @@ -1,4 +1,5 @@ { + "AppBar.Tooltip": "Toggle Linked Boards", "BoardComponent.add-a-group": "+ Add a group", "BoardComponent.delete": "Delete", "BoardComponent.hidden-columns": "Hidden columns", @@ -136,10 +137,20 @@ "EditableDayPicker.today": "Today", "Error.mobileweb": "Mobile web support is currently in early beta. Not all functionality may be present.", "Error.websocket-closed": "Websocket connection closed, connection interrupted. If this persists, check your server or web proxy configuration.", + "Filter.contains": "contains", + "Filter.ends-with": "ends with", "Filter.includes": "includes", + "Filter.is": "is", "Filter.is-empty": "is empty", "Filter.is-not-empty": "is not empty", + "Filter.is-not-set": "is not set", + "Filter.is-set": "is set", + "Filter.not-contains": "doesn't contain", + "Filter.not-ends-with": "doesn't end with", "Filter.not-includes": "doesn't include", + "Filter.not-starts-with": "doesn't start with", + "Filter.starts-with": "starts with", + "FilterByText.placeholder": "filter text", "FilterComponent.add-filter": "+ Add filter", "FilterComponent.delete": "Delete", "FindBoardsDialog.IntroText": "Search for boards", @@ -178,16 +189,16 @@ "PropertyType.CreatedTime": "Created time", "PropertyType.Date": "Date", "PropertyType.Email": "Email", - "PropertyType.File": "File or media", "PropertyType.MultiSelect": "Multi select", "PropertyType.Number": "Number", "PropertyType.Person": "Person", "PropertyType.Phone": "Phone", "PropertyType.Select": "Select", "PropertyType.Text": "Text", - "PropertyType.URL": "URL", + "PropertyType.Unknown": "Unknown", "PropertyType.UpdatedBy": "Last updated by", "PropertyType.UpdatedTime": "Last updated time", + "PropertyType.Url": "URL", "PropertyValueElement.empty": "Empty", "RegistrationLink.confirmRegenerateToken": "This will invalidate previously shared links. Continue?", "RegistrationLink.copiedLink": "Copied!", @@ -235,15 +246,13 @@ "SidebarCategories.CategoryMenu.DeleteModal.Body": "Boards in {categoryName} will move back to the Boards categories. You're not removed from any boards.", "SidebarCategories.CategoryMenu.DeleteModal.Title": "Delete this category?", "SidebarCategories.CategoryMenu.Update": "Rename Category", - "SidebarTour.ManageBoards.Body": "Move boards to another category or hide the board from the sidebar.", - "SidebarTour.ManageBoards.Title": "Manage boards", "SidebarTour.ManageCategories.Body": "Create and manage custom categories. Categories are user-specific, so moving a board to your category won’t impact other members using the same board.", "SidebarTour.ManageCategories.Title": "Manage categories", - "SidebarTour.SidebarCategories.Body": "All your boards are now organized under your new sidebar. No more switching between workspaces. One-time custom categories based on your prior workspaces may have automatically been created for you as part of your v7.2 upgrade. These can be removed or edited to your preference. ", - "SidebarTour.SidebarCategories.Link": "Learn more", - "SidebarTour.SidebarCategories.Title": "Sidebar categories", "SidebarTour.SearchForBoards.Body": "Open the board switcher (Cmd/Ctrl + K) to quickly search and add boards to your sidebar.", "SidebarTour.SearchForBoards.Title": "Search for boards", + "SidebarTour.SidebarCategories.Body": "All your boards are now organized under your new sidebar. No more switching between workspaces. One-time custom categories based on your prior workspaces may have automatically been created for you as part of your v7.2 upgrade. These can be removed or edited to your preference.", + "SidebarTour.SidebarCategories.Link": "Learn more", + "SidebarTour.SidebarCategories.Title": "Sidebar categories", "TableComponent.add-icon": "Add icon", "TableComponent.name": "Name", "TableComponent.plus-new": "+ New", @@ -391,4 +400,4 @@ "tutorial_tip.ok": "Next", "tutorial_tip.out": "Opt out of these tips.", "tutorial_tip.seen": "Seen this before?" -} +} \ No newline at end of file