From d50787e3f27678882c67efcb7829f8469037ebc4 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sun, 11 Jun 2023 11:21:19 +0200 Subject: [PATCH] feat: use notes instead of posts --- packages/app/src/Login/MultiAccountStore.ts | 9 +++++++++ packages/app/src/Login/Preferences.ts | 4 ++-- packages/app/src/Pages/Root.tsx | 20 +++++++++---------- packages/app/src/Pages/messages.ts | 1 - .../app/src/Pages/settings/Preferences.tsx | 4 ++-- packages/app/src/Pages/settings/messages.ts | 5 ++--- packages/app/src/lang.json | 15 ++++++-------- packages/app/src/translations/en.json | 7 +++---- 8 files changed, 34 insertions(+), 31 deletions(-) diff --git a/packages/app/src/Login/MultiAccountStore.ts b/packages/app/src/Login/MultiAccountStore.ts index 916833a4..0900aecf 100644 --- a/packages/app/src/Login/MultiAccountStore.ts +++ b/packages/app/src/Login/MultiAccountStore.ts @@ -195,6 +195,15 @@ export class MultiAccountStore extends ExternalStore { window.localStorage.removeItem(LegacyKeys.RelayListKey); window.localStorage.removeItem(LegacyKeys.FollowList); window.localStorage.removeItem(LegacyKeys.NotificationsReadItem); + + // replace default tab with notes + for (const [, v] of this.#accounts) { + if ((v.preferences.defaultRootTab as string) === "posts") { + v.preferences.defaultRootTab = "notes"; + didMigrate = true; + } + } + if (didMigrate) { console.debug("Finished migration to MultiAccountStore"); this.#save(); diff --git a/packages/app/src/Login/Preferences.ts b/packages/app/src/Login/Preferences.ts index 647dc90b..0c9e39c2 100644 --- a/packages/app/src/Login/Preferences.ts +++ b/packages/app/src/Login/Preferences.ts @@ -55,7 +55,7 @@ export interface UserPreferences { /** * Default page to select on load */ - defaultRootTab: "posts" | "conversations" | "global"; + defaultRootTab: "notes" | "conversations" | "global"; /** * Default zap amount @@ -79,7 +79,7 @@ export const DefaultPreferences = { autoShowLatest: false, fileUploader: "void.cat", imgProxyConfig: DefaultImgProxy, - defaultRootTab: "posts", + defaultRootTab: "notes", defaultZapAmount: 50, autoZap: false, } as UserPreferences; diff --git a/packages/app/src/Pages/Root.tsx b/packages/app/src/Pages/Root.tsx index 0ac7cc2e..8d738c51 100644 --- a/packages/app/src/Pages/Root.tsx +++ b/packages/app/src/Pages/Root.tsx @@ -25,12 +25,12 @@ export default function RootPage() { const { publicKey: pubKey, tags, preferences } = useLogin(); const RootTab: Record = { - Posts: { - text: formatMessage(messages.Posts), + Notes: { + text: formatMessage(messages.Notes), value: 0, - data: "/posts", + data: "/notes", }, - PostsAndReplies: { + Conversations: { text: formatMessage(messages.Conversations), value: 1, data: "/conversations", @@ -50,7 +50,7 @@ export default function RootPage() { const tagTabs = tags.item.map((t, idx) => { return { text: `#${t}`, value: idx + 3, data: `/tag/${t}` }; }); - const tabs = [RootTab.Posts, RootTab.PostsAndReplies, RootTab.Global, RootTab.Discover, ...tagTabs]; + const tabs = [RootTab.Notes, RootTab.Conversations, RootTab.Global, RootTab.Discover, ...tagTabs]; const tab = useMemo(() => { const pTab = location.pathname.split("/").slice(-1)[0]; @@ -64,7 +64,7 @@ export default function RootPage() { switch (pTab) { case "conversations": { - return RootTab.PostsAndReplies; + return RootTab.NotesAndReplies; } case "global": { return RootTab.Global; @@ -73,7 +73,7 @@ export default function RootPage() { return RootTab.Discover; } default: { - return RootTab.Posts; + return RootTab.Notes; } } }, [location]); @@ -195,7 +195,7 @@ const GlobalTab = () => { ); }; -const PostsTab = () => { +const NotesTab = () => { const { follows, publicKey } = useLogin(); const subject: TimelineSubject = { type: "pubkey", @@ -239,8 +239,8 @@ export const RootRoutes = [ element: , }, { - path: "posts", - element: , + path: "notes", + element: , }, { path: "conversations", diff --git a/packages/app/src/Pages/messages.ts b/packages/app/src/Pages/messages.ts index 6cd7ae4b..d5c872d5 100644 --- a/packages/app/src/Pages/messages.ts +++ b/packages/app/src/Pages/messages.ts @@ -2,7 +2,6 @@ import { defineMessages } from "react-intl"; export default defineMessages({ Login: { defaultMessage: "Login" }, - Posts: { defaultMessage: "Posts" }, Conversations: { defaultMessage: "Conversations" }, Global: { defaultMessage: "Global" }, NewUsers: { defaultMessage: "New users page" }, diff --git a/packages/app/src/Pages/settings/Preferences.tsx b/packages/app/src/Pages/settings/Preferences.tsx index 51be7be8..f75351b7 100644 --- a/packages/app/src/Pages/settings/Preferences.tsx +++ b/packages/app/src/Pages/settings/Preferences.tsx @@ -115,8 +115,8 @@ const PreferencesPage = () => { defaultRootTab: e.target.value, } as UserPreferences) }> -