Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions src/components/LazarusLetterforms.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/**
* Lazarus wordmark ("LAZARUS"), the recovery spec's brand letterforms
* (Metal Lord by Ray Larabie / Typodermic Fonts, CC0 1.0; geometry from
* github.com/dmnyc/lazarus). A small, subdued mark beside the spec
* attribution, tinted to the host theme. `fill` inherits `currentColor`
* (like JankMark), so it themes across light/dark and every preset —
* pair with a softened accent class (e.g. `text-primary/60`) so it reads
* secondary next to a `text-primary` link.
*
* Canvas is 1460.36×358.6 (≈4.07:1). The Data recovery page anchors it at
* 20px in the titlebar's right slot. Decorative: the spec link
* names Lazarus in text.
*/
export default function LazarusLetterforms({
height = 16,
className
}: {
height?: number
className?: string
}) {
return (
<svg
width={height * (1460.36 / 358.6)}
height={height}
viewBox="0 0 1460.36 358.6"
className={className}
aria-hidden="true"
>
<path
fill="currentColor"
d="M123.24,275.70l-50.39,-38.71V0.00H9.67v274.24l108.82,84.35h4.75v-82.89ZM160.26,64.63l-41.63,52.22l28.12,27.02l-54.41,69.75l46.38,49.66l56.24,-73.40l73.03,70.11h67.56V0.00h-76.69l-71.21,90.93l-27.39,-26.29ZM272.36,88.01v86.18l-39.07,-37.25l39.07,-48.93ZM564.30,260.00v-5.84l-36.52,-59.16h-94.21l101.52,-138.03L503.31,0.00h-130.37v65.00h75.22l-93.12,124.52l50.03,70.48h159.21ZM630.09,64.63l-41.63,52.22l28.12,27.02l-54.41,69.75l46.38,49.66l56.24,-73.40l73.03,70.11h67.56V0.00h-76.69l-71.21,90.93l-27.39,-26.29ZM752.20,88.01v86.18l-39.07,-37.25l39.07,-48.93ZM967.28,173.82l58.79,-47.47L930.04,0.00h-5.48l-36.52,48.93V0.00h-63.17v260.00h63.17v-72.30l112.47,137.67l50.39,-47.47l-83.62,-104.07ZM889.87,132.92l29.58,-37.25l29.21,37.25h-58.79ZM1241.28,260.00V0.00h-63.17v108.09l-69.38,62.08V0.00h-63.17v218.01l43.09,46.01l89.47,-80.70v76.69h63.17ZM1420.00,260.00l50.03,-70.48l-93.12,-124.52h75.22V0.00h-130.37l-31.77,56.97l101.52,138.03h-94.21l-36.52,59.16v5.84h159.21Z"
/>
</svg>
)
}
50 changes: 39 additions & 11 deletions src/i18n/locales/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -875,8 +875,8 @@ export default {
'Invalid npub': 'Invalid npub',
'Already paired as {{name}}': 'Already paired as {{name}}',
'this agent': 'this agent',
"Get your agent's npub from your runtime's startup output (e.g. Claude Agent SDK + ContextVM Proxy CLI prints \"agent npub: npub1...\"; other MCP-over-Nostr runtimes use similar formats)":
"Get your agent's npub from your runtime's startup output (e.g. Claude Agent SDK + ContextVM Proxy CLI prints \"agent npub: npub1...\"; other MCP-over-Nostr runtimes use similar formats)",
'Get your agent\'s npub from your runtime\'s startup output (e.g. Claude Agent SDK + ContextVM Proxy CLI prints "agent npub: npub1..."; other MCP-over-Nostr runtimes use similar formats)':
'Get your agent\'s npub from your runtime\'s startup output (e.g. Claude Agent SDK + ContextVM Proxy CLI prints "agent npub: npub1..."; other MCP-over-Nostr runtimes use similar formats)',
'Display name (optional)': 'Display name (optional)',
'e.g. Claude on my laptop': 'e.g. Claude on my laptop',
'Scope: Read-only': 'Scope: Read-only',
Expand Down Expand Up @@ -904,17 +904,15 @@ export default {
'Allow agents to see your other paired accounts',
"On: agents see columns that reference your other paired accounts' npubs.":
"On: agents see columns that reference your other paired accounts' npubs.",
'Off (default): agents only see this account.':
'Off (default): agents only see this account.',
'Off (default): agents only see this account.': 'Off (default): agents only see this account.',
'Allow sibling exposure?': 'Allow sibling exposure?',
'Agents paired to this account will be able to see:':
'Agents paired to this account will be able to see:',
'Columns in this deck that view your other paired jank accounts (their npubs become visible to the agent)':
'Columns in this deck that view your other paired jank accounts (their npubs become visible to the agent)',
'This does NOT change what events the agent can publish (still none) or what other accounts the agent can read directly (still just this one).':
'This does NOT change what events the agent can publish (still none) or what other accounts the agent can read directly (still just this one).',
'You can turn this off again at any time.':
'You can turn this off again at any time.',
'You can turn this off again at any time.': 'You can turn this off again at any time.',
'Allow exposure': 'Allow exposure',
'Relatr Discovery': 'Relatr Discovery',
'Topic to discover': 'Topic to discover',
Expand Down Expand Up @@ -1011,8 +1009,7 @@ export default {
'Message your agent…': 'Message your agent…',
'Sign in to chat with your agent': 'Sign in to chat with your agent',
'Loading conversation…': 'Loading conversation…',
'No messages yet. Say hello to your agent.':
'No messages yet. Say hello to your agent.',
'No messages yet. Say hello to your agent.': 'No messages yet. Say hello to your agent.',
'Could not load conversation': 'Could not load conversation',
'Message failed to send': 'Message failed to send',
'Agent chat npub (optional)': 'Agent chat npub (optional)',
Expand Down Expand Up @@ -1157,8 +1154,6 @@ export default {
'{{count}} items would be removed_other': '{{count}} items would be removed',
'This restores fewer items than you have now. It will also re-apply moderation from that version for mute lists.':
'This restores fewer items than you have now. It will also re-apply moderation from that version for mute lists.',
'Private items in one of these versions could not be decrypted, so the changes above cover public items only. By size, the selected version has {{chosen}} items and your current one has {{current}}.':
'Private items in one of these versions could not be decrypted, so the changes above cover public items only. By size, the selected version has {{chosen}} items and your current one has {{current}}.',
'This version is too large to sign with a remote signer: NIP-46 requests are limited to 64 KB. Large lists, like a mute list with many private items or a big follow list, can only be restored with a browser extension signer (NIP-07) or a local key.':
'This version is too large to sign with a remote signer: NIP-46 requests are limited to 64 KB. Large lists, like a mute list with many private items or a big follow list, can only be restored with a browser extension signer (NIP-07) or a local key.',
'Accounts present now but missing from the restored version would be unmuted.':
Expand Down Expand Up @@ -1188,6 +1183,39 @@ export default {
'Your list changed since this review, so the changes above now compare against the newest version. Check them and restore again.',
'No profile fields would change.': 'No profile fields would change.',
'If another client clobbered your follows, mutes, profile, or bookmarks, scan relay history to find and restore an older version':
'If another client clobbered your follows, mutes, profile, or bookmarks, scan relay history to find and restore an older version'
'If another client clobbered your follows, mutes, profile, or bookmarks, scan relay history to find and restore an older version',
'Could not reach your write relays to confirm the current version. Nothing was published.':
'Could not reach your write relays to confirm the current version. Nothing was published.',
'{{answered}} of {{queried}} relays answered': '{{answered}} of {{queried}} relays answered',
Answered: 'Answered',
Failed: 'Failed',
'Timed out': 'Timed out',
'No relay finished answering, so these versions may be incomplete. Scan again to retry.':
'No relay finished answering, so these versions may be incomplete. Scan again to retry.',
'Could not fetch your relay list, so the newest version found may not be current and nothing is recommended. Scan again to retry.':
'Could not fetch your relay list, so the newest version found may not be current and nothing is recommended. Scan again to retry.',
'None of your write relays answered, so the newest version found may not be current and nothing is recommended. Scan again to retry.':
'None of your write relays answered, so the newest version found may not be current and nothing is recommended. Scan again to retry.',
'No relay list found for this account, so the default relays stand in as its write relays.':
'No relay list found for this account, so the default relays stand in as its write relays.',
'No versions found. The relays that answered may have no history of this list.':
'No versions found. The relays that answered may have no history of this list.',
'No recoverable improvement found.': 'No recoverable improvement found.',
'Private items in the selected version could not be decrypted, so the changes above leave them out. By size, it has {{size}} items.':
'Private items in the selected version could not be decrypted, so the changes above leave them out. By size, it has {{size}} items.',
'Private items in your current version could not be decrypted, so the changes above leave them out. The restore replaces them, so it may remove items no count shows. By size, your current version has {{size}} items.':
'Private items in your current version could not be decrypted, so the changes above leave them out. The restore replaces them, so it may remove items no count shows. By size, your current version has {{size}} items.',
'This restores your NIP-4e encryption keys. Clients will encrypt direct messages to them again.':
'This restores your NIP-4e encryption keys. Clients will encrypt direct messages to them again.',
'This announces that you no longer use NIP-4e; clients stop encrypting direct messages to your keys.':
'This announces that you no longer use NIP-4e; clients stop encrypting direct messages to your keys.',
'The current empty state announces that you do not use NIP-4e.':
'The current empty state announces that you do not use NIP-4e.',
'Your current version lists keys that clients encrypt direct messages to.':
'Your current version lists keys that clients encrypt direct messages to.',
'I intend this change': 'I intend this change',
'I understand this can remove items I have now': 'I understand this can remove items I have now',
'Follows the': 'Follows the',
'recovery spec (0.6.2-draft).': 'recovery spec (0.6.2-draft).'
}
}
Loading
Loading