#Amethyst v1.11.0: Calendars

Amethyst

npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0

hex

8ec0d94550b5538115226c6858159b1115713c9c6ed942173bd4fd5d292d8ba6

nevent

nevent1qqsgasxeg4gt25upz53xc6zczkd3z9t38jwxak2zzuaafl2a9ykchfsprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpfwegp

Kind-1 (TextNote)

2026-05-20T22:57:40Z

#Amethyst v1.11.0: Calendars

Highlights:

  1. NIP-52 Calendars — feed, day/week/month views, event/collection editors, RSVP, ICS export, "starting soon" notifications, share-as-nostr-link, gallery picker.

  2. On-Chain zaps — splits with dust gating, shows in the reaction gallery, display transaction history, privacy guidance

  3. Payment-targets redesign (QR + copy + pay), public-address chip + confirmation

  4. Inline nowhere-link cards in rich text.

PRs:

  • Restore Lightning Address + LNURL fields in Edit Profile
  • Raise the default maximum hashtag limit from 5 to 8
  • Include on-chain zaps in notification summary stats
  • Add electrum.nmc.ethicnology.com to default ElectrumX server set
  • Translate call-permission and git-repo strings (cs, pt-BR, sv, de) + New Crowdin translations
  • Subscribe and observe PaymentTargetsEvent for other users
  • Only bridge to local cache when URL is BUD-01 layout; dedupe public-channel rows; normalize video/x-m4v to video/mp4
  • Enable Send when typed name resolves via NIP-05; on-chain Bit recipient
  • Inline Namecoin resolution indicator + result row on on-chain zaps
  • Inline Namecoin resolution indicator in global search bar
  • Long-press to copy Nostr Address, Website, LN Address, identities, payment targets
  • macOS VLC bundled discovery and video rendering
  • Make RelayAuthenticator authStatus thread-safe
  • Pad GitRepositoryOverview content to clear top/bottom bars
  • Use LargeCache for RelayAuthenticator authStatus
  • MIME-type normalization for MediaStore
  • Split delivery vs display, add Categories section in notifications
  • Accept floating-point dimensions in imeta so image space is reserved pre-load
  • Explain hashtag-limit hide reason in HiddenNote
  • Route media-upload signing through launchSigner
  • Render nowhere links inline as branded cards
  • Release MediaController after 30s in background; skip timer for PiP
  • Clickable on-chain card opens transaction history; tappable on-chain rows + txid index in LocalCache
  • Disable ProGuard optimization entirely on desktop (fixes kmp-tor crash); .deb launch CI smoke test
  • Show on-chain zappers in expanded reactions gallery
  • Convert hashtag-limit message to and add cs/pt-BR/sv/de translations
  • Restore long-press on root note + anchor popup to the card
  • Keep filter chips visible on empty on-chain transactions list
  • Make playback notification tap open the note on warm-pool resume
  • Validate zap receipts against LNURL provider's nostrPubkey (NIP-57 Appendix F)
  • Stable sort in ShortsFeedFilter to avoid TimSort contract crash
  • Align push notifications with Notifications feed filter; resolve addressable events to their replaceable note; WakeUp bypass + lookup hoist
  • Update on-chain-zap + headers-explorer plans for NIP-BC inline SPV tags
  • Start zoomable dialog close animation from zoomed bounds
  • Scaffold I2P as a parallel privacy transport to Tor; route-aware HTTP stack; BlockedRouteException
  • Reorder feed filter popup sections (DVMs before Communities, interest sets next to hashtags)
  • Stop spinning Around Me when Geocoder is unavailable
  • NIP-52 calendars — feed, day/week/month views, RSVP, ICS export, reminders, edit, share-as-nostr-link, participant picker, multi-day bars
  • Audit follow-ups on MLS reply paths; route reply button on MLS messages to the encrypted group
  • Use LaunchedEffect instead of remember for VM reset
  • Switch to Dispatchers.IO around the whole executeAsync call in relay-info
  • Drop crossfade around the card feed in notifications
  • Observe locale in CalendarDateTimePickerButton
  • Modernize zap amount choice popup to match reactions popup style
  • Catch ForegroundServiceStartNotAllowedException in PlaybackService
  • Include crashing thread name in crash report
  • Convert remaining .gradle files to Kotlin DSL
  • Redesign payment targets modal with QR, copy and pay buttons
  • Add Public chip to on-chain wallet card; clarify privacy guidance on on-chain wallet popup
  • Require running material-symbols-subset.sh when adding new icons; add new information icon
  • Re-add Nostrcheck.me Blossom server to defaults
  • Surface on-chain zaps from the reactions zap button
  • On-chain zap splits — drop sender from splits, merge duplicates, gate Send on dust
  • On-chain option on the Zap the Devs button
  • On-chain handoff from the custom-zap dialog
  • Keep listening on default index+search relays for users with no kind 10002
  • Skip offline relays when fetching user metadata
  • Include indexer and proxy relays in the trusted relay list to avoid Tor
  • Confirm on-chain copy with public-address warning
  • Swallow LegacyCursorAnchorInfo IllegalArgumentException
  • Render ContactListEvent in NoteCompose with tap-through user list; add preview for DisplayContactList

Contributors

  • nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6
  • nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
  • nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp
  • nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk
  • nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v
  • nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6

Translations

  • Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
  • Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l
  • French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f
  • Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h
  • Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0kvajyt
  • Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx
  • Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e
  • Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2
  • Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq
  • Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m
  • Russian by Anton Zhao

原始 JSON

{
  "kind": 1,
  "id": "8ec0d94550b5538115226c6858159b1115713c9c6ed942173bd4fd5d292d8ba6",
  "pubkey": "aa9047325603dacd4f8142093567973566de3b1e20a89557b728c3be4c6a844b",
  "created_at": 1779317860,
  "tags": [
    [
      "alt",
      "A short note: #Amethyst v1.11.0: Calendars\n\nHighlights:\n\n1. NIP-..."
    ],
    [
      "p",
      "460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
      "wss://vitor.nostr1.com/"
    ],
    [
      "p",
      "ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
      "wss://nostr.mom/"
    ],
    [
      "p",
      "56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
      "wss://relay.damus.io/"
    ],
    [
      "p",
      "7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
      "wss://nos.lol/"
    ],
    [
      "p",
      "ec5663bb035f8e585bfa423c303a557648f95239cc07516bb06d6f59386dd2a4",
      "wss://nostr.bitcoiner.social/"
    ],
    [
      "p",
      "6cdebccabda1dfa058ab85352a79509b592b2bdfa0370325e28ec1cb4f18667d",
      "wss://relay.primal.net/"
    ],
    [
      "p",
      "6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
      "wss://relay.nostr.band/"
    ],
    [
      "p",
      "7eb29c126b3628077e2e3d863b917a56b74293aa9d8a9abc26a40ba3f2866baf",
      "wss://nos.lol/"
    ],
    [
      "p",
      "757fd51791131e51eb033538721ba67a526466c26ed5940a56962d94f8d83c53",
      "wss://nos.lol/"
    ],
    [
      "p",
      "d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
      "wss://nostr.czas.plus/"
    ],
    [
      "p",
      "73b57e3b913133a1be93882d2c834a73614081f283afff73142ff17c3e6f9c2b",
      "wss://relay.damus.io/"
    ],
    [
      "p",
      "000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
      "wss://nos.lol/"
    ],
    [
      "p",
      "8816e8938fe60a3a925433c77410f39500fe1320787acb2165f9345e70464592",
      "wss://nostr.koning-degraaf.nl/"
    ],
    [
      "p",
      "ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
      "ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/"
    ],
    [
      "p",
      "434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
      "wss://pyramid.fiatjaf.com/"
    ],
    [
      "t",
      "Amethyst"
    ],
    [
      "t",
      "amethyst"
    ],
    [
      "r",
      "https://nostrcheck.me/"
    ],
    [
      "r",
      "https://material-symbols-subset.sh/"
    ],
    [
      "r",
      "https://electrum.nmc.ethicnology.com/"
    ],
    [
      "r",
      "https://dispatchers.io/"
    ],
    [
      "zapraiser",
      "1000000"
    ],
    [
      "zap",
      "460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
      "wss://vitor.nostr1.com/",
      "0.4"
    ],
    [
      "zap",
      "ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
      "wss://nostr.mom/",
      "0.15"
    ],
    [
      "zap",
      "56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
      "wss://relay.damus.io/",
      "0.09"
    ],
    [
      "zap",
      "7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
      "wss://nos.lol/",
      "0.0667"
    ],
    [
      "zap",
      "6cdebccabda1dfa058ab85352a79509b592b2bdfa0370325e28ec1cb4f18667d",
      "wss://relay.primal.net/",
      "0.05"
    ],
    [
      "zap",
      "6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
      "wss://relay.nostr.band/",
      "0.03"
    ],
    [
      "zap",
      "7eb29c126b3628077e2e3d863b917a56b74293aa9d8a9abc26a40ba3f2866baf",
      "wss://nos.lol/",
      "0.03"
    ],
    [
      "zap",
      "757fd51791131e51eb033538721ba67a526466c26ed5940a56962d94f8d83c53",
      "wss://nos.lol/",
      "0.03"
    ],
    [
      "zap",
      "d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
      "wss://nostr.czas.plus/",
      "0.03"
    ],
    [
      "zap",
      "000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
      "wss://nos.lol/",
      "0.03"
    ],
    [
      "zap",
      "8816e8938fe60a3a925433c77410f39500fe1320787acb2165f9345e70464592",
      "wss://nostr.koning-degraaf.nl/",
      "0.03"
    ],
    [
      "zap",
      "ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
      "ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/",
      "0.03"
    ],
    [
      "zap",
      "434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
      "wss://pyramid.fiatjaf.com/",
      "0.0233"
    ],
    [
      "client",
      "Amethyst"
    ]
  ],
  "content": "#Amethyst v1.11.0: Calendars\n\nHighlights:\n\n1. NIP-52 Calendars — feed, day/week/month views, event/collection editors, RSVP, ICS export, \"starting soon\" notifications, share-as-nostr-link, gallery picker.\n\n2. On-Chain zaps — splits with dust gating, shows in the reaction gallery, display transaction history, privacy guidance\n\n3. Payment-targets redesign (QR + copy + pay), public-address chip + confirmation\n\n4. Inline nowhere-link cards in rich text.\n\nPRs:\n- Restore Lightning Address + LNURL fields in Edit Profile\n- Raise the default maximum hashtag limit from 5 to 8\n- Include on-chain zaps in notification summary stats\n- Add electrum.nmc.ethicnology.com to default ElectrumX server set\n- Translate call-permission and git-repo strings (cs, pt-BR, sv, de) + New Crowdin translations\n- Subscribe and observe PaymentTargetsEvent for other users\n- Only bridge to local cache when URL is BUD-01 layout; dedupe public-channel rows; normalize video/x-m4v to video/mp4\n- Enable Send when typed name resolves via NIP-05; on-chain Bit recipient\n- Inline Namecoin resolution indicator + result row on on-chain zaps\n- Inline Namecoin resolution indicator in global search bar\n- Long-press to copy Nostr Address, Website, LN Address, identities, payment targets\n- macOS VLC bundled discovery and video rendering\n- Make RelayAuthenticator authStatus thread-safe\n- Pad GitRepositoryOverview content to clear top/bottom bars\n- Use LargeCache for RelayAuthenticator authStatus\n- MIME-type normalization for MediaStore\n- Split delivery vs display, add Categories section in notifications\n- Accept floating-point dimensions in imeta so image space is reserved pre-load\n- Explain hashtag-limit hide reason in HiddenNote\n- Route media-upload signing through launchSigner\n- Render nowhere links inline as branded cards\n- Release MediaController after 30s in background; skip timer for PiP\n- Clickable on-chain card opens transaction history; tappable on-chain rows + txid index in LocalCache\n- Disable ProGuard optimization entirely on desktop (fixes kmp-tor crash); .deb launch CI smoke test\n- Show on-chain zappers in expanded reactions gallery\n- Convert hashtag-limit message to \u003cplurals\u003e and add cs/pt-BR/sv/de translations\n- Restore long-press on root note + anchor popup to the card\n- Keep filter chips visible on empty on-chain transactions list\n- Make playback notification tap open the note on warm-pool resume\n- Validate zap receipts against LNURL provider's nostrPubkey (NIP-57 Appendix F)\n- Stable sort in ShortsFeedFilter to avoid TimSort contract crash\n- Align push notifications with Notifications feed filter; resolve addressable events to their replaceable note; WakeUp bypass + lookup hoist\n- Update on-chain-zap + headers-explorer plans for NIP-BC inline SPV tags\n- Start zoomable dialog close animation from zoomed bounds\n- Scaffold I2P as a parallel privacy transport to Tor; route-aware HTTP stack; BlockedRouteException\n- Reorder feed filter popup sections (DVMs before Communities, interest sets next to hashtags)\n- Stop spinning Around Me when Geocoder is unavailable\n- NIP-52 calendars — feed, day/week/month views, RSVP, ICS export, reminders, edit, share-as-nostr-link, participant picker, multi-day bars\n- Audit follow-ups on MLS reply paths; route reply button on MLS messages to the encrypted group\n- Use LaunchedEffect instead of remember for VM reset\n- Switch to Dispatchers.IO around the whole executeAsync call in relay-info\n- Drop crossfade around the card feed in notifications\n- Observe locale in CalendarDateTimePickerButton\n- Modernize zap amount choice popup to match reactions popup style\n- Catch ForegroundServiceStartNotAllowedException in PlaybackService\n- Include crashing thread name in crash report\n- Convert remaining .gradle files to Kotlin DSL\n- Redesign payment targets modal with QR, copy and pay buttons\n- Add Public chip to on-chain wallet card; clarify privacy guidance on on-chain wallet popup\n- Require running material-symbols-subset.sh when adding new icons; add new information icon\n- Re-add Nostrcheck.me Blossom server to defaults\n- Surface on-chain zaps from the reactions zap button\n- On-chain zap splits — drop sender from splits, merge duplicates, gate Send on dust\n- On-chain option on the Zap the Devs button\n- On-chain handoff from the custom-zap dialog\n- Keep listening on default index+search relays for users with no kind 10002\n- Skip offline relays when fetching user metadata\n- Include indexer and proxy relays in the trusted relay list to avoid Tor\n- Confirm on-chain copy with public-address warning\n- Swallow LegacyCursorAnchorInfo IllegalArgumentException\n- Render ContactListEvent in NoteCompose with tap-through user list; add preview for DisplayContactList\n\n## Contributors\n\n- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6\n- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp\n- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk\n- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v\n- nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6\n\n## Translations\n\n- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l\n- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f\n- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h\n- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0kvajyt\n- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx\n- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e\n- Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2\n- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq\n- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m\n- Russian by Anton Zhao",
  "sig": "98c2f3f3f15bc22d6216e0911a911b37e652d5a8f48ecf8f669535aa268a218527c585e505fd815e80e44e812afff95b49129dfd52747ef56ee261908265901d"
}