From e82c67726e37964f3c85662191002ca92e07c851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Wed, 1 May 2024 19:24:08 +0200 Subject: [PATCH] Add link to remote sign in page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- src/components/sidebar-menu.tsx | 11 ++++++----- src/features/ui/components/profile-dropdown.tsx | 7 +++++++ src/locales/en.json | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/components/sidebar-menu.tsx b/src/components/sidebar-menu.tsx index 8cf918e5a..dfd87afe5 100644 --- a/src/components/sidebar-menu.tsx +++ b/src/components/sidebar-menu.tsx @@ -18,8 +18,6 @@ import type { List as ImmutableList } from 'immutable'; import type { Account as AccountEntity } from 'soapbox/types/entities'; const messages = defineMessages({ - followers: { id: 'account.followers', defaultMessage: 'Followers' }, - follows: { id: 'account.follows', defaultMessage: 'Following' }, profile: { id: 'account.profile', defaultMessage: 'Profile' }, preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' }, blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocks' }, @@ -28,17 +26,15 @@ const messages = defineMessages({ filters: { id: 'navigation_bar.filters', defaultMessage: 'Filters' }, followedTags: { id: 'navigation_bar.followed_tags', defaultMessage: 'Followed hashtags' }, soapboxConfig: { id: 'navigation_bar.soapbox_config', defaultMessage: 'Soapbox config' }, - accountMigration: { id: 'navigation_bar.account_migration', defaultMessage: 'Move account' }, - accountAliases: { id: 'navigation_bar.account_aliases', defaultMessage: 'Account aliases' }, logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' }, bookmarks: { id: 'column.bookmarks', defaultMessage: 'Bookmarks' }, lists: { id: 'column.lists', defaultMessage: 'Lists' }, groups: { id: 'column.groups', defaultMessage: 'Groups' }, events: { id: 'column.events', defaultMessage: 'Events' }, - invites: { id: 'navigation_bar.invites', defaultMessage: 'Invites' }, developers: { id: 'navigation.developers', defaultMessage: 'Developers' }, drafts: { id: 'navigation.drafts', defaultMessage: 'Drafts' }, addAccount: { id: 'profile_dropdown.add_account', defaultMessage: 'Add an existing account' }, + addRemoteAccount: { id: 'profile_dropdown.add_remote_account', defaultMessage: 'Add account from remote instance' }, followRequests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' }, close: { id: 'lightbox.close', defaultMessage: 'Close' }, }); @@ -367,6 +363,11 @@ const SidebarMenu: React.FC = (): JSX.Element | null => { {intl.formatMessage(messages.addAccount)} + + + + {intl.formatMessage(messages.addRemoteAccount)} + )} diff --git a/src/features/ui/components/profile-dropdown.tsx b/src/features/ui/components/profile-dropdown.tsx index 853e11d32..7f461edba 100644 --- a/src/features/ui/components/profile-dropdown.tsx +++ b/src/features/ui/components/profile-dropdown.tsx @@ -17,6 +17,7 @@ import type { Account as AccountEntity } from 'soapbox/types/entities'; const messages = defineMessages({ add: { id: 'profile_dropdown.add_account', defaultMessage: 'Add an existing account' }, + addRemoteAccount: { id: 'profile_dropdown.add_remote_account', defaultMessage: 'Add account from remote instance' }, theme: { id: 'profile_dropdown.theme', defaultMessage: 'Theme' }, logout: { id: 'profile_dropdown.logout', defaultMessage: 'Log out @{acct}' }, }); @@ -90,6 +91,12 @@ const ProfileDropdown: React.FC = ({ account, children }) => { icon: require('@tabler/icons/outline/plus.svg'), }); + menu.push({ + text: intl.formatMessage(messages.addRemoteAccount), + to: '/login/external', + icon: require('@tabler/icons/outline/external-link.svg'), + }); + menu.push({ text: intl.formatMessage(messages.logout, { acct: account.acct }), to: '/logout', diff --git a/src/locales/en.json b/src/locales/en.json index 85047077e..55da8e0a6 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1182,6 +1182,7 @@ "privacy.unlisted.long": "Do not post to public timelines", "privacy.unlisted.short": "Unlisted", "profile_dropdown.add_account": "Add an existing account", + "profile_dropdown.add_remote_account": "Add account from remote instance", "profile_dropdown.logout": "Log out @{acct}", "profile_dropdown.switch_account": "Switch accounts", "profile_dropdown.theme": "Theme",