Claude
da26ab14ab
feat: complete NIP-47 Nostr Wallet Connect implementation in Quartz
...
Implements the full NIP-47 specification with all request methods,
response types, notification events, and JSON serialization.
New request methods:
- pay_invoice (updated with amount, metadata params)
- pay_keysend (amount, pubkey, preimage, TLV records)
- make_invoice, lookup_invoice, list_transactions
- get_balance, get_info
- make_hold_invoice, cancel_hold_invoice, settle_hold_invoice
New response types:
- Success responses for all methods above
- NwcErrorResponse (generic error for any method)
- NwcErrorCode enum with UNSUPPORTED_ENCRYPTION
New event kinds:
- NwcInfoEvent (kind 13194) - wallet service capabilities
- NwcNotificationEvent (kind 23197) - NIP-44 encrypted notifications
- Legacy kind 23196 support for NIP-04 notifications
New data models:
- NwcTransaction (shared invoice/payment object)
- TlvRecord (for keysend TLV records)
- Notification types: payment_received, payment_sent, hold_invoice_accepted
- HoldInvoiceAcceptedData with settle_deadline
Tags (following NIP-88 pattern):
- EncryptionTag for encryption scheme negotiation
- NotificationsTag for supported notification types
Updated:
- LnZapPaymentRequestEvent: generic createRequest() with NIP-44 support
- URI parser: lud16 parameter support
- Jackson deserializers: all methods routed correctly
- EventFactory: new kinds registered
https://claude.ai/code/session_01JFogiwyR4CPVP8cRznqahJ
2026-03-13 03:15:21 +00:00
Vitor Pamplona
198aa0971c
adds ./gradlew spotlessApply request to claude
...
improves description of the .md file
2026-03-12 22:13:33 -04:00
Vitor Pamplona
d9eb44df1f
Improving the spacing in the new translation settings screen
2026-03-12 19:52:36 -04:00
Vitor Pamplona
0d9f390cd9
missing tests fix
2026-03-12 19:44:51 -04:00
Vitor Pamplona
e6eb421e79
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
New Crowdin translations by GitHub Action
feat: add missing translation settings to Translation settings menu
2026-03-12 19:43:11 -04:00
Vitor Pamplona
21e29bbb3c
Fixes test cases.
2026-03-12 19:42:46 -04:00
Vitor Pamplona
deeac97082
Merge pull request #1814 from vitorpamplona/claude/add-translation-settings-MIoUT
...
feat: add missing translation settings to Translation settings menu
2026-03-12 19:41:40 -04:00
Vitor Pamplona
ebbd7e1a77
adds today's work to the change log
2026-03-12 19:06:17 -04:00
Vitor Pamplona
fa67030b47
Adds support for BUD-10 Blossom URIs
2026-03-12 18:57:46 -04:00
Vitor Pamplona
d4dd5a65e6
anySync was returning either on true or false. it was not doing what it was supposed to do which is returning after the first true.
2026-03-12 18:56:17 -04:00
David Kaspar
4b304ce8d5
Merge pull request #1822 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-12 20:46:11 +00:00
Crowdin Bot
bfd595ea00
New Crowdin translations by GitHub Action
2026-03-12 20:45:10 +00:00
David Kaspar
c477745fbd
Merge pull request #1820 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-12 20:43:26 +00:00
Crowdin Bot
f31e73f182
New Crowdin translations by GitHub Action
2026-03-12 14:53:15 +00:00
Vitor Pamplona
ad17924622
Making sure UrlDetector returns a schema even if the parser points to some user:password scheme.
2026-03-12 10:48:11 -04:00
Vitor Pamplona
3eb2fcbcb8
Solves the sorting contract crash by precaching all values before sorting.
2026-03-12 10:45:54 -04:00
Claude
117c903e7c
feat: add missing translation settings to Translation settings menu
...
Expose the translateTo and languagePreferences fields from
AccountLanguagePreferences in the Translation settings screen
(UserSettingsScreen), which previously only showed the
dontTranslateFrom setting.
New settings added:
- Translate To: dropdown to select the target translation language
from the device's configured locales, with a checkmark on the
currently selected language.
- Language Display Preferences: for each saved language-pair
preference (source → target), a dropdown to choose which language
to show first; only visible when at least one preference exists.
https://claude.ai/code/session_01BheCJbDDZDAAYo6GAJBtFf
2026-03-12 09:46:07 +00:00
Vitor Pamplona
a94d5bfd07
Fixes BUD 10 tests
2026-03-11 15:29:16 -04:00
Vitor Pamplona
548ce0a69d
spotless apply
2026-03-11 15:24:02 -04:00
Vitor Pamplona
3712448c3f
Merge pull request #1812 from vitorpamplona/claude/kotlin-blossom-uri-parser-lrQXn
...
Add BUD-10 Blossom URI parser and serializer
2026-03-11 15:19:22 -04:00
David Kaspar
853cdddc99
Merge pull request #1811 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-11 19:19:15 +00:00
Claude
ac69a0fa74
feat(nipB7Blossom): add BUD-10 Blossom URI parser
...
Implements a pure-Kotlin (commonMain) parser for the BUD-10 blossom: URI
scheme, which allows sharing blob references with discovery hints.
Format: blossom:<sha256>.<ext>[?xs=<server>&as=<pubkey>&sz=<bytes>]
- BlossomUri data class holds sha256, extension, servers (xs), authors (as), size (sz)
- BlossomUri.parse() returns null for non-blossom URIs or invalid SHA-256
- Supports repeated xs/as params (multiple servers and authors)
- Percent-encodes server URLs on serialisation; decodes on parse
- BlossomUri.toUriString() round-trips back to a canonical URI
- Includes commonTest coverage for all parsing cases
https://claude.ai/code/session_01T4jyLbkNWd3f7i6MwsBcD4
2026-03-11 19:16:45 +00:00
Crowdin Bot
6aef5df6c8
New Crowdin translations by GitHub Action
2026-03-11 19:11:37 +00:00
David Kaspar
3bfd3f4314
Merge pull request #1810 from davotoula/update-translations
...
update cz, pt, de, sv
2026-03-11 19:09:52 +00:00
David Kaspar
61421f1393
Merge pull request #1809 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-11 19:05:03 +00:00
davotoula
d7f9d584d6
update cz, pt, de, sv
2026-03-11 20:04:05 +01:00
Crowdin Bot
a81b98a63a
New Crowdin translations by GitHub Action
2026-03-11 19:03:42 +00:00
Vitor Pamplona
0c040d8816
addresses long domain names for blossom and nostr profiles
2026-03-11 14:59:52 -04:00
Vitor Pamplona
6a2cbb3a3a
Using a real hex key in preview
2026-03-11 14:59:22 -04:00
Vitor Pamplona
1385feb066
fixes non-lowercase schemas on posts
2026-03-11 14:38:19 -04:00
Vitor Pamplona
d521e29824
Shows all users cited in subscriptions for each relay.
2026-03-11 14:27:51 -04:00
Vitor Pamplona
1c044c9072
If warning is blank, revert to defaults
2026-03-11 14:12:02 -04:00
Vitor Pamplona
ffe5e14b2b
Display content warning reason
2026-03-11 14:10:55 -04:00
Vitor Pamplona
a4010189cd
Adds content warning reason to all new post screens
2026-03-11 13:52:18 -04:00
Vitor Pamplona
7ce13b5ba5
Adds content sensitivity descriptors to all screens
2026-03-11 13:47:10 -04:00
Vitor Pamplona
9bb87b38f5
Merge pull request #1808 from vitorpamplona/claude/add-content-warning-description-5BF4B
...
Add optional description field for sensitive content warnings
2026-03-11 13:43:47 -04:00
Vitor Pamplona
eedfc61fad
Fixes lingering relays on loading follows outbox relays.
2026-03-11 13:17:06 -04:00
Claude
2b0518a675
feat: allow users to add a description to the sensitive content warning
...
- Add contentWarningReason() helper to TagArrayExt and EventExt for reading the reason from existing events
- Add contentWarningDescription state to ShortNotePostViewModel, wired into event building and draft load/save/reset
- Update ContentSensitivityExplainer to accept description state and render an OutlinedTextField for user input
- Pass description state from ShortNotePostScreen to ContentSensitivityExplainer
- Add "Reason (optional)" placeholder string resource
https://claude.ai/code/session_01P2nkYdNiWXiAcfMPTRTVEW
2026-03-11 16:51:37 +00:00
Vitor Pamplona
84da81b62f
Adds calendar events and snippets to the search query
2026-03-11 12:44:29 -04:00
Vitor Pamplona
1bd96707e5
Improving the looks of namecoin settings
2026-03-11 12:33:52 -04:00
Vitor Pamplona
3bd2f4251b
Increasing sha256 pool size
2026-03-11 12:33:11 -04:00
Vitor Pamplona
2312bea10d
Merge pull request #1807 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-11 12:30:59 -04:00
Vitor Pamplona
5437ee98b4
updates readme
2026-03-11 12:29:00 -04:00
Crowdin Bot
b6829523a7
New Crowdin translations by GitHub Action
2026-03-11 16:28:06 +00:00
Vitor Pamplona
bba11b1813
Merge pull request #1805 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-11 12:26:36 -04:00
Vitor Pamplona
2649d05e25
merge with spotless apply
2026-03-11 12:24:25 -04:00
Crowdin Bot
60db83ecad
New Crowdin translations by GitHub Action
2026-03-11 16:24:10 +00:00
Vitor Pamplona
0f934ee461
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
feat: add CodeSnippetEvent (NIP-C0) rendering to NoteCompose and ThreadFeedView
2026-03-11 12:22:44 -04:00
Vitor Pamplona
8d968c2fc0
Merge pull request #1806 from vitorpamplona/claude/namecoin-settings-route-qFW0S
...
Extract Namecoin settings to dedicated screen
2026-03-11 12:21:57 -04:00
Vitor Pamplona
c1705507a8
Adds 1.06 change log
2026-03-11 12:21:03 -04:00