Commit Graph

8924 Commits

Author SHA1 Message Date
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
davotoula f7b815bedb Use accountViewModel.viewModelScope instead of rememberCoroutineScope() to allow download/share to finish even when controls auto-close. 2026-01-30 22:30:56 +01:00
davotoula 1cd8eeda4e Add content parameter to allow sharing of video from video player 2026-01-30 21:49:30 +01:00
David Kaspar 96ff0e59f6 Merge pull request #1694 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-30 14:45:52 +00:00
Crowdin Bot 863f93a621 New Crowdin translations by GitHub Action 2026-01-30 13:48:47 +00:00
David Kaspar d38450424b Merge pull request #1693 from greenart7c3/main
fix crash in Jackson deserialization for empty Filters
2026-01-30 13:46:52 +00:00
greenart7c3 577b4c0e0a - use a valid hex key
- check the value of the tags
2026-01-30 09:38:09 -03:00
greenart7c3 f2d7b115d9 Fixed NullPointerException when filter contain tags 2026-01-30 09:00:52 -03:00
greenart7c3 8bfd670f8b Fix assertEquals order 2026-01-30 08:50:09 -03:00
greenart7c3 247e30beed fix Jackson deserialization for empty Filters and add regression test 2026-01-30 07:31:38 -03:00
David Kaspar 85e9984153 Merge pull request #1692 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-29 07:46:29 +00:00
Crowdin Bot 781da12475 New Crowdin translations by GitHub Action 2026-01-29 07:23:27 +00:00
David Kaspar 0f286f68c8 Merge pull request #1691 from davotoula/sonar-fixes
chore: sonar fixes
2026-01-29 07:21:57 +00:00
davotoula 7793d2e2a3 Consume File.delete() return values
Extract duplicated "https://" literal into a private const val HTTPS_PREFIX
2026-01-28 23:02:38 +01:00
Vitor Pamplona 53d0aa8e42 Merge pull request #1689 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-26 10:02:02 -05:00
Crowdin Bot f2c27dbdc8 New Crowdin translations by GitHub Action 2026-01-26 15:00:22 +00:00
Vitor Pamplona e52817f8e9 Merge pull request #1688 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-26 09:58:01 -05:00
Vitor Pamplona 596b8aafba Merge pull request #1683 from nrobi144/feat/1682-transparent-broadcast-feedback
add transparent event broadcasting feedback
2026-01-26 09:57:41 -05:00
Crowdin Bot 6fff7dc17b New Crowdin translations by GitHub Action 2026-01-26 14:55:12 +00:00
Vitor Pamplona c3f09987aa Merge pull request #1676 from nrobi144/nrobi144/phase-2A
Desktop: Basic Search + Bookmarks + Zaps
2026-01-26 09:53:35 -05:00
Vitor Pamplona 671a102c7c Merge pull request #1673 from davotoula/share-videos-to-other-apps
Share videos to other apps (via intent)
2026-01-26 09:47:14 -05:00
Vitor Pamplona c91bacaa91 Merge pull request #1687 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-26 09:46:11 -05:00
Vitor Pamplona e8cf5fb60d Merge pull request #1686 from greenart7c3/payto_part2
Payment targets part two
2026-01-26 09:45:54 -05:00
Crowdin Bot f618741211 New Crowdin translations by GitHub Action 2026-01-26 14:44:00 +00:00
Vitor Pamplona 7a4386da81 Merge pull request #1684 from nrobi144/feat/1675-migrate-moko-to-cmp-resources
refactor(commons): migrate from Moko to Compose Multiplatform Resources
2026-01-26 09:42:12 -05:00
greenart7c3 058cdc782a Load and save payment targets 2026-01-26 11:18:48 -03:00
nrobi144 71e68dc35b refactor(commons): migrate from Moko to Compose Multiplatform Resources
Remove Moko Resources dependency that blocks AGP 9.0 migration.
Migrate to built-in Compose Multiplatform Resources which is compatible
with the new KMP Android plugin.

- Remove moko-resources plugin and libraries from commons module
- Move strings.xml from moko-resources/ to composeResources/values/
- Update imports from SharedRes.strings.* to Res.string.*
- Add compose.components.resources dependency to desktopApp
- Configure resource package as com.vitorpamplona.amethyst.commons.resources

Closes #1675

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 13:29:55 +02:00
nrobi144 dedfd59d0b feat(broadcast): Enhance retry, multi-broadcast UI, and post tracking (#1682)
- Add Retrying state to RelayResult for in-flight retry tracking
- Implement synced 360° rotating animation for pending/retrying icons
- Refactor BroadcastDetailsSheet for multi-broadcast sections (max 2 expanded)
- Add overflow summary for additional broadcasts beyond 2
- Fix sheet text colors using theme colors for better visibility
- Make sheet fully expandable (skipPartiallyExpanded)
- Add event cache to BroadcastTracker for retry support
- Implement retry that updates existing broadcast in-place
- Add tracked broadcasting for posts and quotes via createPostEvent/consumePostEvent
- Fix relay list computation for new posts (use event-based, not empty note)
- Make post editor close immediately, broadcast continues in background
- Style CompletedBroadcastIndicator consistently with BroadcastBanner

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:27:29 +02:00
David Kaspar 8ebba994e8 Merge pull request #1681 from davotoula/feature/display-zapraise
Enabled the reactions expand control for zapraisers even when there are no zaps
2026-01-23 06:35:13 +00:00
nrobi144 c5d9fc3c15 wip: Add BroadcastTracker to AccountViewModel (#1682)
Phase 2 progress - added BroadcastTracker instance to AccountViewModel.
Integration with reaction buttons pending.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 06:55:13 +02:00
nrobi144 3ac8ba669b feat(broadcast): Add transparent event broadcasting feedback (#1682)
Phase 1 - Core infrastructure:
- BroadcastModels: BroadcastEvent, RelayResult, BroadcastStatus data classes
- BroadcastTracker: State management with live progress updates
- BroadcastBanner: Global progress indicator (animated)
- BroadcastSnackbar: Result notifications with actions
- BroadcastDetailsSheet: Relay status detail bottom sheet

Refs: #1682

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 06:50:25 +02:00
davotoula 1e611a3fb5 Enabled the reactions expand control for zapraisers even when there are no zaps 2026-01-22 18:32:37 +01:00
David Kaspar 8bbeb9aadb Merge pull request #1679 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-01-22 09:28:08 +00:00
Crowdin Bot 5f75d5a48b New Crowdin translations by GitHub Action 2026-01-22 09:25:17 +00:00
David Kaspar b39a3d1911 Merge pull request #1678 from davotoula/sonar-fixes
Sonar fixes - reduce Cognitive Complexity in VoiceAnonymizer.kt
2026-01-22 09:23:22 +00:00