Commit Graph

8958 Commits

Author SHA1 Message Date
nrobi144 de2ebb2f7b feat(chess): add relay subscriptions for live game events
- Subscribe to LocalCache.live.newEventBundles for chess events
- Handle incoming opponent moves (LiveChessMoveEvent)
- Handle game acceptance (LiveChessGameAcceptEvent)
- Handle game endings (LiveChessGameEndEvent)
- Track new challenges directed at user (LiveChessGameChallengeEvent)
- Auto-update badge count on relevant events

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 12:10:38 +02:00
nrobi144 4a02c12acd feat(chess): implement ChessViewModel with event publishing
- Add state management for active games, challenges, badges
- Implement createChallenge for new games
- Add acceptChallenge for joining games
- Add publishMove with both simple (from/to) and full (ChessMoveEvent) APIs
- Add resign and offerDraw for game termination
- Wire up to existing ChessGameScreen and Chess.kt UI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 12:10:38 +02:00
nrobi144 607cdf0c17 refactor(commons): migrate chess UI to KMP commonMain
- Move chess UI components from src/main/java to src/commonMain/kotlin
- Add consume functions for chess events in LocalCache
- Resolve merge conflicts with main branch KMP migration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 12:10:38 +02:00
nrobi144 63fc5e86f6 fixes 2026-02-10 12:10:38 +02:00
nrobi144 06accf5831 full chess implementation 2026-02-10 11:58:00 +02:00
nrobi144 18c8156ab2 integrate chess events 2026-02-10 11:56:43 +02:00
nrobi144 19c36c2979 initial nip64 implementation 2026-02-10 11:54:36 +02:00
Vitor Pamplona a70101f5e5 cleans up broadcasting tracker 2026-02-09 20:28:35 -05:00
Vitor Pamplona 89b058fff3 Adds yabu and nostr1 profile relays 2026-02-09 17:54:04 -05:00
Vitor Pamplona 97251b345a Correcting relay url 2026-02-09 17:41:27 -05:00
Vitor Pamplona 9d32c314d1 Switching nostr.band to antiprimal on app defaults. 2026-02-09 16:27:19 -05:00
Vitor Pamplona bc9adc8352 Breaks the search filter down into two subscriptions to prioritize Metadata without punishing content. 2026-02-09 16:12:11 -05:00
Vitor Pamplona ae84a64b71 Fixes reformatting bug 2026-02-09 14:09:07 -05:00
Vitor Pamplona eb66182211 - Updates several libraries
- Reformats code to the newest Klint
- Fixes isEmpty bug on Filters
2026-02-09 14:06:07 -05:00
Vitor Pamplona 710f15f790 - Fixes copyright using KDoc patterns instead of simpler comments
- Moves spotless and git-hooks to hidden folders
2026-02-09 13:06:41 -05:00
Vitor Pamplona 6125394354 Migrates to AGP 9 2026-02-08 16:33:39 -05:00
Vitor Pamplona f8a232385d Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
2026-02-08 12:05:02 -05:00
Vitor Pamplona 9d8c1f3ffe Avoid dependency of AccountSettings for NwcSignerState 2026-02-08 12:04:51 -05:00
Vitor Pamplona c319b25077 Merge pull request #1700 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-02-08 11:52:00 -05:00
Crowdin Bot 234ca70c4e New Crowdin translations by GitHub Action 2026-02-08 16:43:29 +00:00
Vitor Pamplona 913b694f78 Clean up on unnecessary methods on Note 2026-02-08 11:35:26 -05:00
Vitor Pamplona aa4cfdc237 Small refactoring 2026-02-07 18:54:48 -05:00
Vitor Pamplona 393d3b33f1 deletes old test 2026-02-07 18:52:17 -05:00
Vitor Pamplona f37ab8e656 Moves to LruCache from androidx 2026-02-07 18:25:23 -05:00
Vitor Pamplona 2e64d36f39 Moves Blossom server list to use the ICacheProvider 2026-02-07 18:23:42 -05:00
Vitor Pamplona 571fb6af4b Moves the new observables to commons 2026-02-07 18:20:50 -05:00
Vitor Pamplona 7813d20f8e Increases the limit of Zap downloads for profiles to 1000 2026-02-07 18:20:23 -05:00
Vitor Pamplona 838fb3ed7e Groups zaps in profile by user
Moves author's zap cache to the Profile viewmodel
Redesigns composables to match.
Updates Notifications to not use the old zap cache.
2026-02-07 17:52:26 -05:00
Vitor Pamplona 452d549e43 Fixes the fact that SortedSets can have duplicated objects in parallel adds.
Moves to concurrent sets with a Comparator that checks the object's reference to remove duplications in the set when events from addressables differ
2026-02-07 17:50:39 -05:00
Vitor Pamplona 2e85d1356e Fixes Addressable vs Replaceable bases 2026-02-07 17:48:37 -05:00
Vitor Pamplona 93a17366a7 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  Add SKILL.md for AI agent customization
2026-02-07 14:29:35 -05:00
Vitor Pamplona ea34125fad Moves relays used by each user cache to the new architecture 2026-02-07 14:29:03 -05:00
Vitor Pamplona 03e8316db4 Moves lud06 to lud16 mapping to Quartz 2026-02-07 12:29:13 -05:00
Vitor Pamplona 44b635c9e4 Merge pull request #1699 from CentauriAgent/add-agent-skill
Add SKILL.md for AI agent customization
2026-02-07 12:00:18 -05:00
Centauri 9c9a4f2e7d Add SKILL.md for AI agent customization
This file provides instructions for AI agents to fork, customize,
and build branded versions of Amethyst.

Includes:
- Prerequisites and environment setup
- Step-by-step build workflow
- Common customizations (app name, package ID, icons, client tags)
- Troubleshooting guide
- Distribution options
2026-02-07 11:17:57 -05:00
Vitor Pamplona 4e39a531b7 Moves metadata methods from User to UserCache object 2026-02-07 10:18:13 -05:00
Vitor Pamplona 823624f8f2 adds a longer crop for npubs so that we can see vanity keys better when they don't have nip05s or statuses 2026-02-07 10:17:37 -05:00
Vitor Pamplona bab881e75d Moves status to a user property to avoid searching on scrolling 2026-02-06 18:15:12 -05:00
Vitor Pamplona ec629ff081 Migrates contact list management to addressable notes
Creates new observable flows for LocalCache.
2026-02-06 16:12:11 -05:00
Vitor Pamplona 130a83f0b9 Fixes stability of Profile viewmodels 2026-02-06 15:54:08 -05:00
Vitor Pamplona e97a30fcb1 Migrates to use "title" instead of "name" tags for NIP-51 lists. 2026-02-05 18:20:04 -05:00
Vitor Pamplona 4ced055035 Switches the metadata relay for the relay being used with the most amount of posts to be the relayhint 2026-02-04 17:38:01 -05:00
Vitor Pamplona a67fe859e8 Merge pull request #1697 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-02-04 16:45:42 -05:00
Crowdin Bot 5de551078f New Crowdin translations by GitHub Action 2026-02-04 21:41:27 +00:00
Vitor Pamplona f89833cc72 Fix fdroid build 2026-02-04 16:37:29 -05:00
Vitor Pamplona 0225fde2a5 Fixes NIP05 username on Profiles 2026-02-04 16:25:40 -05:00
Vitor Pamplona e6f7a543cd Migrates Desktop App to the new metadata cache. 2026-02-04 15:38:16 -05:00
Vitor Pamplona d2f77ed521 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst: (48 commits)
  Use accountViewModel.viewModelScope instead of rememberCoroutineScope() to allow download/share to finish even when controls auto-close.
  Add content parameter to allow sharing of video from video player
  New Crowdin translations by GitHub Action
  - use a valid hex key - check the value of the tags
  Fixed NullPointerException when filter contain tags
  Fix assertEquals order
  fix Jackson deserialization for empty Filters and add regression test
  New Crowdin translations by GitHub Action
  Consume File.delete() return values Extract duplicated "https://" literal into a private const val HTTPS_PREFIX
  New Crowdin translations by GitHub Action
  New Crowdin translations by GitHub Action
  New Crowdin translations by GitHub Action
  Load and save payment targets
  refactor(commons): migrate from Moko to Compose Multiplatform Resources
  feat(broadcast): Enhance retry, multi-broadcast UI, and post tracking (#1682)
  wip: Add BroadcastTracker to AccountViewModel (#1682)
  feat(broadcast): Add transparent event broadcasting feedback (#1682)
  Enabled the reactions expand control for zapraisers even when there are no zaps
  New Crowdin translations by GitHub Action
  refactor to reduce complexity encodePcmToAac
  ...

# Conflicts:
#	amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/notifications/CardFeedState.kt
2026-02-04 14:35:35 -05:00
Vitor Pamplona 7bc7265757 Refactors the old NIP-05 code on Quartz
New Caching system for User metadata
New Caching system for NIP-05 verifications
2026-02-04 14:31:30 -05:00
Vitor Pamplona 8085d3ead6 Merge pull request #1695 from davotoula/share-videos-from-video-view
Share videos from video view
2026-01-30 17:38:55 -05:00