Commit Graph

9051 Commits

Author SHA1 Message Date
Vitor Pamplona 1fb4860d68 Merge pull request #1749 from vitorpamplona/claude/convert-dialog-to-route-7Co1n
Convert UpdateReactionTypeDialog to screen-based navigation
2026-03-03 10:48:05 -05:00
Claude fb066b3b6f feat: convert UpdateReactionTypeDialog to a route
Replace the dialog-based UpdateReactionTypeDialog with a
navigation route (Route.UpdateReactionType) that slides up
from the bottom. UpdateReactionTypeScreen replaces the Dialog
wrapper with a plain Scaffold. Call sites in AllSettingsScreen
and ReactionsRow now navigate to the route instead of managing
local dialog state.

https://claude.ai/code/session_01TSjuYdBADTRXwT4w8Yx1vU
2026-03-03 15:42:51 +00:00
Vitor Pamplona 3c32dbc701 lint 2026-03-03 10:23:27 -05:00
Vitor Pamplona 2b80ab52b7 Merge pull request #1747 from vitorpamplona/claude/nip39-kind-10011-support-EACQk
Implement NIP-39 External Identities (kind 10011) event support
2026-03-03 10:01:52 -05:00
Claude 79b06d35b9 feat: add NIP-39 kind 10011 (ExternalIdentitiesEvent) support
- Add ExternalIdentitiesEvent (kind 10011) to quartz/nip39ExtIdentities
  with createNew/updateFromPast factory methods and identityClaims()
- Generalize TagArrayBuilderExt to work with any Event type (not just
  MetadataEvent) so claims/twitterClaim etc. work with both kinds
- Extract replaceClaims logic to List<IdentityClaimTag>.replaceClaims()
  shared extension used by both MetadataEvent and ExternalIdentitiesEvent
- Register ExternalIdentitiesEvent in EventFactory (kind 10011)
- Add consume(ExternalIdentitiesEvent) to LocalCache and dispatch in
  justConsumeInnerInner
- Add ExternalIdentitiesEvent.KIND to UserMetadataForKeyKinds relay filter
  so kind 10011 is fetched alongside kind 0 when loading user profiles
- Add UserExternalIdentitiesViewModel that observes the kind 10011
  AddressableNote for a user and exposes List<IdentityClaimTag> as a Flow
- Thread UserExternalIdentitiesViewModel through ProfileScreen →
  RenderScreen → ProfileHeader → DrawAdditionalInfo
- DrawAdditionalInfo now shows kind 10011 identities, falling back to
  kind 0 for backwards compatibility
- UserMetadataState: add sendNewUserIdentities() for kind 10011 and
  remove identity claim params from sendNewUserMetadata() (kind 0)
- NewUserMetadataViewModel: load identities from kind 10011 first
  (fallback to kind 0), save identities to kind 10011 separately

https://claude.ai/code/session_017iU6ZdRu5qRXPCeDztVeeV
2026-03-03 13:47:27 +00:00
Vitor Pamplona a005ec5354 Merge pull request #1746 from davotoula/cleaner-code
Cleaner code
2026-03-03 06:46:34 -05:00
Vitor Pamplona d2ddb9ded5 Merge pull request #1745 from davotoula/defensive-backup-rules
defensive backup rules
2026-03-03 06:45:28 -05:00
davotoula 169416b548 Remove unnecessary suspend modifier from sentToTop() and simplify getNoteIfExists call 2026-03-03 10:06:32 +00:00
davotoula 2d42556b03 Functions shouldn't be empty 2026-03-03 10:03:01 +00:00
davotoula b1a1ccc145 Define a constants instead of duplicating String literals 2026-03-03 09:54:54 +00:00
davotoula b3911fedd9 defensive backup rules 2026-03-03 09:42:43 +00:00
Vitor Pamplona 0370e51e57 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  feat: add NIP-C0 code snippet support (kind:1337)
2026-03-02 19:27:27 -05:00
Vitor Pamplona 88f5843e08 A bit more of a refactoring 2026-03-02 19:25:49 -05:00
Vitor Pamplona 1c3e58303d Merge pull request #1744 from vitorpamplona/claude/add-c0-protocol-support-GAos6
feat: add NIP-C0 code snippet support (kind:1337)
2026-03-02 19:17:53 -05:00
Claude 8c12d4d692 feat: add NIP-C0 code snippet support (kind:1337)
Adds full protocol support for NIP-C0 code snippet events following the
same structure used for NIP-88 polls.

Quartz (quartz/nipC0CodeSnippets/):
- CodeSnippetEvent (kind:1337) with accessors for all optional metadata
- TagArrayExt: parse language, extension, name, description, runtime,
  license, deps (repeatable), and repo from tag arrays
- TagArrayBuilderExt: typed builder functions for CodeSnippetEvent
- Tag classes: LanguageTag (l), ExtensionTag, SnippetNameTag (name),
  SnippetDescriptionTag (description), RuntimeTag, LicenseTag, DepTag,
  RepoTag

EventFactory: register kind 1337 → CodeSnippetEvent
LocalCache: add consume(CodeSnippetEvent) and dispatch in when block

https://claude.ai/code/session_013ykLNfJNdwWpXh8ZhZaSXY
2026-03-02 23:48:43 +00:00
Vitor Pamplona 27d1a00196 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
2026-03-02 18:35:34 -05:00
Vitor Pamplona 624cf26c29 Switches the public message API to use quoted posts on replies 2026-03-02 18:22:45 -05:00
Vitor Pamplona 934b1fd5ed First chess refactoring 2026-03-02 18:14:08 -05:00
David Kaspar fb6d582560 Merge pull request #1743 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-02 22:44:41 +00:00
Vitor Pamplona df72a6e094 Fix floating action 2026-03-02 17:43:52 -05:00
Vitor Pamplona d3343c2747 Fix wrong to string usage 2026-03-02 17:43:34 -05:00
Crowdin Bot f72838139c New Crowdin translations by GitHub Action 2026-03-02 22:35:03 +00:00
Vitor Pamplona 254ef7081b Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  feat: add NIP-66 relay monitor and discovery support to quartz
2026-03-02 17:32:37 -05:00
Vitor Pamplona c5cbc1887f Moves all event kind names to strings.xml 2026-03-02 17:29:42 -05:00
Vitor Pamplona 15c961670e Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  always show playback speed and position/duration text in white regardless of theme
  New Crowdin translations by GitHub Action
  extract rememberSaveMediaAction to eliminate toast/permission duplication
  restore download toast and permission check fix overflow button background to solid
  Code review fixes: reduce duplicate code
  Code review fixes: Skip-forward clamps against unknown duration Share dropdown is no longer anchored to the overflow button simplify: keep skip amount fixed at 10
  Code review fixes: Redundant Box in SkipButton Unused string resources remember { fadeIn() } pattern
  Code review fixes: skipSeconds duplication + stale duration read pointerInput(Unit) stale capture ShareMediaAction composed unconditionally Overflow menu background opaque in dark theme
  simplify top buttons, move to overflow add skip buttons add gradient overlays and double-tap gesture support
  add skip button component, overflow menu component, gradient overlay
2026-03-02 17:18:40 -05:00
Vitor Pamplona 85330f932c Merge pull request #1742 from vitorpamplona/claude/add-nip66-support-GmCWu
feat: add NIP-66 relay monitor and discovery support to quartz
2026-03-02 17:17:33 -05:00
Vitor Pamplona 7ed0909169 Blocks the size of RelayAuthStatus arrays from growing forever with auth messages 2026-03-02 17:09:52 -05:00
Vitor Pamplona c3de179124 Merge pull request #1714 from davotoula/media3-updated-player-controls
Media3 updated player controls
2026-03-02 17:08:05 -05:00
davotoula c335d3acd4 always show playback speed and position/duration text in white regardless of theme 2026-03-02 21:35:32 +00:00
Claude 49e2f2c7c9 feat: add NIP-66 relay monitor and discovery support to quartz
Implements both event kinds from NIP-66 (Relay Monitor Protocol):

- Kind 10166 (RelayMonitorEvent) - replaceable event published by
  monitoring services, declaring check frequency, timeout values, and
  supported check types (open, read, write, auth, nip11, dns, geo)

- Kind 30166 (RelayDiscoveryEvent) - addressable event (keyed by relay
  URL in d-tag) published per monitored relay, carrying RTT metrics,
  network type, relay type, supported NIPs, accepted kinds, access
  requirements, topics, and geohash

Package: nip66RelayMonitor/{monitor,discovery} following existing NIP-88
patterns with tag classes, TagArrayBuilderExt, and TagArrayExt. Both
events registered in EventFactory.

https://claude.ai/code/session_01Wtg56Vudthgfyz8ASTb4p7
2026-03-02 21:20:43 +00:00
Vitor Pamplona 399c9463bf - Removing unnecessary feed definitions
- Adds favorite relays to the top filter
2026-03-02 16:16:23 -05:00
David Kaspar 858d06380e Merge pull request #1741 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-02 21:09:46 +00:00
Crowdin Bot db380cfe24 New Crowdin translations by GitHub Action 2026-03-02 20:58:37 +00:00
Vitor Pamplona bb6f052f32 Remove unnecessary params for FeedDefinitions 2026-03-02 15:56:18 -05:00
Vitor Pamplona 333480c29b Moves TopFilter markers from Strings to full objects. 2026-03-02 15:41:44 -05:00
Vitor Pamplona 7fabb6b554 Makes addresses serializable 2026-03-02 15:39:58 -05:00
Vitor Pamplona 88294de509 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
  localize hardcoded Navigate string in UserSearchCard
  add user avatar content descriptions in shared components
  add content description to poll deadline date icon
  correct pause button accessibility label
  unrelated code cleanup
  New Crowdin translations by GitHub Action
  New Crowdin translations by GitHub Action
2026-03-02 15:39:44 -05:00
davotoula 3220b4a1a7 extract rememberSaveMediaAction to eliminate toast/permission duplication 2026-03-02 20:07:53 +00:00
davotoula 08f389230e restore download toast and permission check
fix overflow button background to solid
2026-03-02 20:07:43 +00:00
David Kaspar 5984292ea5 Merge pull request #1740 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-02 18:03:49 +00:00
Crowdin Bot 408bc86e1d New Crowdin translations by GitHub Action 2026-03-02 18:02:41 +00:00
David Kaspar 95353b5077 Merge pull request #1739 from davotoula/acessibility-issues
Fix minor accessibility issues
2026-03-02 17:59:17 +00:00
davotoula 49ea2a9a5a localize hardcoded Navigate string in UserSearchCard 2026-03-02 16:57:12 +00:00
davotoula daebea262a add user avatar content descriptions in shared components 2026-03-02 16:56:28 +00:00
davotoula 937f30b48d add content description to poll deadline date icon 2026-03-02 16:54:24 +00:00
davotoula 434a7dcf52 correct pause button accessibility label 2026-03-02 16:53:40 +00:00
davotoula 79e39e7e4f unrelated code cleanup 2026-03-02 16:52:50 +00:00
David Kaspar d87f62c330 Merge pull request #1738 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-02 16:28:55 +00:00
Crowdin Bot 7b5a7b8e0f New Crowdin translations by GitHub Action 2026-03-02 16:27:51 +00:00
David Kaspar f207bf14d7 Merge pull request #1737 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-02 16:26:19 +00:00