Vitor Pamplona
99eaa37d4c
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
feat: complete NIP-38 implementation with p tag, emoji, and expiration support
2026-03-13 13:33:11 -04:00
Vitor Pamplona
6f57652455
Merge pull request #1827 from vitorpamplona/claude/implement-nip-38-q8DOF
...
Enhance user status display with emoji support and metadata tags
2026-03-13 13:32:41 -04:00
Vitor Pamplona
1966cc2034
Bitcoin first then namecoin
2026-03-13 13:29:55 -04:00
Claude
e83ec94461
refactor: extract relay export logic into RelayExporter class
...
Moves the text formatting and share intent logic from AllRelayListScreen
into a dedicated RelayExporter class in the common package.
https://claude.ai/code/session_013PhuahpBFh6djVHzSsmNKM
2026-03-13 17:28:39 +00:00
Vitor Pamplona
8bc14b52b2
Spotless update
2026-03-13 13:25:23 -04:00
Vitor Pamplona
34f3692d9a
Merge pull request #1815 from vitorpamplona/claude/add-explorer-settings-page-zXosk
...
feat: add blockchain explorer settings page for OTS verification
2026-03-13 13:22:57 -04:00
Vitor Pamplona
f4d6e3cb3e
Apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-13 13:22:44 -04:00
Vitor Pamplona
bcdc8386a0
Merge pull request #1830 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-13 13:18:50 -04:00
Crowdin Bot
178e47ebf5
New Crowdin translations by GitHub Action
2026-03-13 13:28:43 +00:00
Vitor Pamplona
4bf7f982ba
Makes the new translation settings work
2026-03-13 09:24:12 -04:00
Vitor Pamplona
3e0b8a5f8f
Fixes gradle build on MacOS and adds a Clibsodium.def file
2026-03-13 08:40:51 -04:00
Vitor Pamplona
c778c9f109
Adds a hook to get claude web to compile and check android code
2026-03-13 08:40:28 -04:00
Vitor Pamplona
ae41a956ac
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
2026-03-13 08:22:28 -04:00
Vitor Pamplona
e8a031251a
Merge pull request #1829 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-13 08:22:12 -04:00
Vitor Pamplona
9ca79acbe4
lint
2026-03-13 08:21:55 -04:00
Crowdin Bot
c0bd88278c
New Crowdin translations by GitHub Action
2026-03-13 12:20:55 +00:00
Vitor Pamplona
c33ba239d0
Merge pull request #1824 from vitorpamplona/claude/improve-translation-settings-dDwmL
...
Redesign language settings UI with searchable language pickers
2026-03-13 08:16:58 -04:00
Vitor Pamplona
3a6d199962
Merge pull request #1821 from KotlinGeekDev/kmp-completeness
...
Kmp completeness, Part 2 - Libsodium
2026-03-13 08:01:33 -04:00
KotlinGeekDev
10f5799014
Merge branch 'vitorpamplona:main' into kmp-completeness
2026-03-13 09:20:58 +01:00
Claude
8c73dd8f14
test: add comprehensive test suite for NIP-47 Wallet Connect implementation
...
Covers all 10 request methods (create, serialize, deserialize), all success
and error response types, notification deserialization, EncryptionTag and
NotificationsTag parse/assemble/isTag, NwcInfoEvent build and capabilities,
NwcNotificationEvent structure, LnZapPaymentRequestEvent create/decrypt
with NIP-04 and NIP-44, and Nip47WalletConnect URI parsing and serialization.
https://claude.ai/code/session_01JFogiwyR4CPVP8cRznqahJ
2026-03-13 03:45:50 +00:00
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
Claude
82e500eee1
feat: complete NIP-38 implementation with p tag, emoji, and expiration support
...
- Add optional r/p/e/a/emoji tags to StatusEvent.create() for full spec compliance
- Add GENERAL and MUSIC type constants to StatusEvent
- Filter expired statuses in UserStatusCache.addStatus() and add removeExpired()
- Add p tag (profile reference) display in DisplayStatusInner
- Add NIP-30 custom emoji rendering in status display via CreateTextWithEmoji
- Allow status type parameter in UserStatusAction.create()
https://claude.ai/code/session_0117asp4mDiR65dxbAGKi2hg
2026-03-13 03:06:22 +00:00
Claude
48485ce933
feat: add confirmation dialog when swiping to delete a draft
...
The swipe-to-delete gesture on the drafts screen was too sensitive,
causing accidental deletions. Added a confirmation dialog that appears
after the swipe gesture completes, requiring the user to confirm before
the draft is actually deleted.
https://claude.ai/code/session_01JWJxejv2EKrPj2KGEfPPxU
2026-03-13 02:49:07 +00:00
Claude
997a270a84
feat: add export button to relay settings screen
...
Adds a share icon button in the top bar of the relay settings screen
that exports all relay configurations (except Connected Relays) as
human-readable text via Android's share intent. Each section includes
a header and description, with one relay URL per line.
https://claude.ai/code/session_013PhuahpBFh6djVHzSsmNKM
2026-03-13 02:30:33 +00:00
Claude
7746561360
feat: refresh translation settings UI with modern components
...
- Translate To: shows all available languages with searchable list instead
of only device locales
- Don't Translate From: uses InputChip FlowRow with an Add button and
searchable language picker to add new languages
- Language Preferences: displays as OutlinedCards with radio buttons for
choosing display language, includes delete and add-new-pair functionality
with guided source/target selection
- Added new string resources for the refreshed UI
https://claude.ai/code/session_011iTJ1gg8weaxaALiUQNH4C
2026-03-13 02:29:35 +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
KotlinGeekDev
5cdf8bdd86
Merge branch 'vitorpamplona:main' into kmp-completeness
2026-03-13 01:12:49 +01: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
KotlinGeekDev
aa172dbfbc
Merge branch 'vitorpamplona:main' into kmp-completeness
2026-03-12 22:17:46 +01:00
KotlinGeekDev
3838b6b815
Some fixes.
2026-03-12 22:16:34 +01:00
KotlinGeekDev
42f48e11fc
Make CI happy(attempt 2).
2026-03-12 21:49:08 +01: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
KotlinGeekDev
a463a9802f
Slightly modify defFile generation, to stop CI cries.
2026-03-12 21:36:25 +01:00
KotlinGeekDev
750bedbabd
Foundations(iOS Sourceset): Reduce the header files only to those needed, plus utilities.
2026-03-12 21:06:02 +01:00
KotlinGeekDev
0b928d29a6
Make the libsodium cinterop file generation more reliable. Add in(and comment out) some test code for extracting the libsodium headers from zip file.
2026-03-12 20:28:02 +01:00
KotlinGeekDev
527130a53c
Merge remote-tracking branch 'origin/kmp-completeness' into kmp-completeness
2026-03-12 20:22:55 +01:00
KotlinGeekDev
d957efb1b8
Foundations(iOS Sourceset): Streamline libsodium bindings configuration.
2026-03-12 16:55:19 +01: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
KotlinGeekDev
2b61f4a3d6
Function rename for digest provider.
2026-03-12 15:33:07 +01:00