diff --git a/packages/app/src/Tasks/BackupKey.tsx b/packages/app/src/Tasks/BackupKey.tsx index 38009ffc..54f011dd 100644 --- a/packages/app/src/Tasks/BackupKey.tsx +++ b/packages/app/src/Tasks/BackupKey.tsx @@ -6,44 +6,48 @@ import { LoginSession } from "@/Login"; import Icon from "@/Icons/Icon"; export class BackupKeyTask extends BaseUITask { - id = "backup-key"; - noBaseStyle = true; + id = "backup-key"; + noBaseStyle = true; - check(_: MetadataCache, session: LoginSession): boolean { - return !this.state.muted && session.type == "private_key"; - } + check(_: MetadataCache, session: LoginSession): boolean { + return !this.state.muted && session.type == "private_key"; + } - render() { - return ( -
-
-
-
- -
-
-
-
- -
- - - -
- - - - -
-
-
+ render() { + return ( +
+
+
+
+
- ); - } +
+
+
+ +
+ + + +
+ + + + +
+
+
+
+ ); + } } diff --git a/packages/app/src/Tasks/TaskList.tsx b/packages/app/src/Tasks/TaskList.tsx index 11cb82b4..babdcf8b 100644 --- a/packages/app/src/Tasks/TaskList.tsx +++ b/packages/app/src/Tasks/TaskList.tsx @@ -17,18 +17,15 @@ class TaskStore extends ExternalStore> { constructor() { super(); - const AllTasks: Array = [ - new BackupKeyTask(), - new Nip5Task(), - new DonateTask(), - new NoticeZapPoolDefault() - ]; + const AllTasks: Array = [new BackupKeyTask(), new Nip5Task(), new DonateTask(), new NoticeZapPoolDefault()]; if (CONFIG.features.subscriptions) { AllTasks.push(new RenewSubTask()); } - AllTasks.forEach(a => a.load(() => { - this.notifyChange() - })); + AllTasks.forEach(a => + a.load(() => { + this.notifyChange(); + }), + ); this.#tasks = AllTasks; } @@ -41,7 +38,10 @@ const AllTasks = new TaskStore(); export const TaskList = () => { const session = useLogin(); const user = useUserProfile(session.publicKey); - const tasks = useSyncExternalStore(c => AllTasks.hook(c), () => AllTasks.snapshot()); + const tasks = useSyncExternalStore( + c => AllTasks.hook(c), + () => AllTasks.snapshot(), + ); function muteTask(t: UITask) { t.mute(); @@ -49,23 +49,25 @@ export const TaskList = () => { return (
- {tasks.filter(a => (user ? a.check(user, session) : false)).map(a => { - if (a.noBaseStyle) { - return a.render(); - } else { - return ( -
-
- -
muteTask(a)}> - + {tasks + .filter(a => (user ? a.check(user, session) : false)) + .map(a => { + if (a.noBaseStyle) { + return a.render(); + } else { + return ( +
+
+ +
muteTask(a)}> + +
+ {a.render()}
- {a.render()} -
- ); - } - })} + ); + } + })}
); }; diff --git a/packages/app/src/lang.json b/packages/app/src/lang.json index 6182470c..0bc00844 100644 --- a/packages/app/src/lang.json +++ b/packages/app/src/lang.json @@ -93,6 +93,9 @@ "1R43+L": { "defaultMessage": "Enter Nostr Wallet Connect config" }, + "1UWegE": { + "defaultMessage": "Be sure to back up your keys!" + }, "1c4YST": { "defaultMessage": "Connected to: {node} 🎉" }, @@ -907,6 +910,9 @@ "YDURw6": { "defaultMessage": "Service URL" }, + "YR2I9M": { + "defaultMessage": "No keys, no {app}, There is no way to reset it if you don't back up. It only takes a minute." + }, "YXA3AH": { "defaultMessage": "Enable reactions" }, @@ -1158,6 +1164,9 @@ "izWS4J": { "defaultMessage": "Unfollow" }, + "j9xbzF": { + "defaultMessage": "Already backed up" + }, "jA3OE/": { "defaultMessage": "{n,plural,=1{{n} sat} other{{n} sats}}" }, @@ -1343,6 +1352,9 @@ "r5srDR": { "defaultMessage": "Enter wallet password" }, + "rMgF34": { + "defaultMessage": "Back up now" + }, "rT14Ow": { "defaultMessage": "Add Relays" }, diff --git a/packages/app/src/translations/en.json b/packages/app/src/translations/en.json index 1d8a8cb7..0d98c0b5 100644 --- a/packages/app/src/translations/en.json +++ b/packages/app/src/translations/en.json @@ -30,6 +30,7 @@ "1H4Keq": "{n} users", "1Mo59U": "Are you sure you want to remove this note from bookmarks?", "1R43+L": "Enter Nostr Wallet Connect config", + "1UWegE": "Be sure to back up your keys!", "1c4YST": "Connected to: {node} 🎉", "1nYUGC": "{n} Following", "1o2BgB": "Check Signatures", @@ -298,6 +299,7 @@ "Xopqkl": "Your default zap amount is {number} sats, example values are calculated from this.", "XrSk2j": "Redeem", "YDURw6": "Service URL", + "YR2I9M": "No keys, no {app}, There is no way to reset it if you don't back up. It only takes a minute.", "YXA3AH": "Enable reactions", "Z4BMCZ": "Enter pairing phrase", "ZKORll": "Activate Now", @@ -381,6 +383,7 @@ "ieGrWo": "Follow", "itPgxd": "Profile", "izWS4J": "Unfollow", + "j9xbzF": "Already backed up", "jA3OE/": "{n,plural,=1{{n} sat} other{{n} sats}}", "jAmfGl": "Your {site_name} subscription is expired", "jHa/ko": "Clean up your feed", @@ -442,6 +445,7 @@ "qz9fty": "Incorrect pin", "r3C4x/": "Software", "r5srDR": "Enter wallet password", + "rMgF34": "Back up now", "rT14Ow": "Add Relays", "rbrahO": "Close", "rfuMjE": "(Default)", diff --git a/packages/app/vite.config.ts b/packages/app/vite.config.ts index 4d62cf83..96408554 100644 --- a/packages/app/vite.config.ts +++ b/packages/app/vite.config.ts @@ -26,7 +26,7 @@ export default defineConfig({ name: "snort", ifGitSHA: true, command: "git describe --always --tags", - }) + }), ], assetsInclude: ["**/*.md", "**/*.wasm"], build: {