Commit Graph

10338 Commits

Author SHA1 Message Date
davotoula bb469700b7 update video compression library to latest 2026-03-27 23:25:55 +01:00
davotoula 3423065b94 update to use new limit short size
bit more aggressive compression defaults
2026-03-27 23:25:55 +01:00
Vitor Pamplona 549baa2ceb Ignore vlc temp files 2026-03-27 17:04:04 -04:00
Vitor Pamplona c068fe38be Fixes tests 2026-03-27 16:36:42 -04:00
davotoula acfb596647 add local maven repo for easier library development 2026-03-27 21:32:32 +01:00
Vitor Pamplona 323694761e Updating dependencies 2026-03-27 16:21:16 -04:00
Vitor Pamplona 540194e0ca Merge pull request #1969 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 16:18:57 -04:00
Crowdin Bot 6a99210633 New Crowdin translations by GitHub Action 2026-03-27 20:15:23 +00:00
Vitor Pamplona d0a5e7d44b Merge pull request #1968 from vitorpamplona/claude/relay-info-nip66-GpWzf
Add relay monitor discovery events display to relay info screen
2026-03-27 16:13:49 -04:00
Vitor Pamplona e0c569ea9b Merge pull request #1966 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 16:13:04 -04:00
Crowdin Bot 1696ad1248 New Crowdin translations by GitHub Action 2026-03-27 20:04:06 +00:00
Claude 77656ffc84 feat: add NIP-66 monitor reports UI and string resources
Add relay monitor report section to RelayInformationScreen showing
discovery events from multiple NIP-66 monitors. Add string resources
for the monitor reports UI.

https://claude.ai/code/session_01KWuXTp3Z7HST9cu6RWQ4G5
2026-03-27 19:58:26 +00:00
Vitor Pamplona aa3202de4b feat: register NIP-66 filter assembler in coordinator 2026-03-27 15:56:19 -04:00
Vitor Pamplona 3387e119d5 feat: add NIP-66 relay info subscription composable 2026-03-27 15:55:25 -04:00
Vitor Pamplona 0a44bb4904 feat: add NIP-66 relay discovery filter sub-assembler 2026-03-27 15:55:19 -04:00
Vitor Pamplona d65ffd1978 feat: display NIP-66 relay monitor reports in relay information screen
Subscribe to kind 30166 (RelayDiscoveryEvent) events for the relay being
viewed and display monitoring data from multiple providers. Shows RTT
metrics (open/read/write), network type, relay type, supported NIPs,
and access requirements reported by each monitor.

https://claude.ai/code/session_01KWuXTp3Z7HST9cu6RWQ4G5
2026-03-27 15:55:02 -04:00
Vitor Pamplona 4d426a011a Fixes typo 2026-03-27 15:50:15 -04:00
Vitor Pamplona 7ec1ec1a3f Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst: (26 commits)
  feat(cache): seed NotificationsScreen from cache on compose
  feat(cache): wire State classes on DesktopIAccount for GC retention
  feat(cache): extract Kind3FollowListState + Nip65RelayListState to commons
  feat(cache): extract BookmarkListState to commons/commonMain
  feat(cache): add periodic memory cleanup for Desktop
  feat(cache): replace BoundedLargeCache with LargeSoftCache on Desktop
  refactor(cache): move LargeSoftCache to commons/jvmAndroid, fix ICacheProvider types
  feat(cache): seed Reads and Bookmarks screens from cache on compose
  fix(cache): don't reset followersCount to 0 on subscription restart
  feat(cache): cache profile metadata and follower/following counts
  fix(cache): use relayStatuses (available) instead of connectedRelays for subscriptions
  fix(cache): add missing relay subscriptions for FeedScreen and UserProfileScreen
  refactor(cache): P3 simplifications — remove dead code, reduce abstractions
  fix(cache): address review findings — subscription churn, O(n) size, atomicity
  feat(cache): ThreadScreen → DesktopFeedViewModel + DesktopThreadFilter
  feat(ui): relay health indicator in NavigationRail
  feat(cache): UserProfileScreen notes feed → DesktopFeedViewModel
  feat(cache): FeedScreen → DesktopFeedViewModel + Note-based FeedNoteCard
  feat(cache): Coordinator error handling + interaction subscriptions
  feat(cache): kind-based consumer registry + new event types
  ...
2026-03-27 15:47:56 -04:00
Vitor Pamplona 787b9ab9db Merge pull request #1905 from nrobi144/feat/desktop-cache-v2
feat(desktop): cache-centric architecture for desktop feeds
2026-03-27 15:45:34 -04:00
Vitor Pamplona 20f8d14d28 Final touches on rendering Zap Goals 2026-03-27 15:43:20 -04:00
Vitor Pamplona 58628dbc12 spotless apply 2026-03-27 15:36:14 -04:00
Vitor Pamplona 3a7402a62b Merge pull request #1964 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 15:34:28 -04:00
Vitor Pamplona fe92deeb53 Merge pull request #1965 from vitorpamplona/claude/nip75-goals-feature-332LM
Add NIP-75 Zap Goals support with creation and rendering
2026-03-27 15:33:57 -04:00
Vitor Pamplona 25fee78296 Merge branch 'main' into claude/nip75-goals-feature-332LM 2026-03-27 15:33:50 -04:00
Vitor Pamplona 787eb01c2c Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
  Get rid of libsodium related files.
2026-03-27 15:29:10 -04:00
Vitor Pamplona 1a2e34bdcf Adds a Pin icon to the post instead of making a separate section in user profiles 2026-03-27 15:27:50 -04:00
Crowdin Bot a0bea7602e New Crowdin translations by GitHub Action 2026-03-27 19:19:32 +00:00
Vitor Pamplona ddb23118a2 Merge pull request #1963 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-27 15:18:10 -04:00
Vitor Pamplona 0a62b898be Merge pull request #1962 from KotlinGeekDev/kmp-completeness
Remove libsodium files.
2026-03-27 15:17:59 -04:00
Crowdin Bot 37dad897cf New Crowdin translations by GitHub Action 2026-03-27 18:59:52 +00:00
Vitor Pamplona b79cd53d34 Finishes vanish final touches. 2026-03-27 14:57:20 -04:00
KotlinGeekDev d7930d4527 Get rid of libsodium related files. 2026-03-27 19:26:17 +01:00
Vitor Pamplona face5ba6e6 Fixes long lists of vanish request relays 2026-03-27 14:18:32 -04:00
Vitor Pamplona 427423edda Adds the user's outbox relays to keep a copy of vanish requests. 2026-03-27 14:18:07 -04:00
Vitor Pamplona 153666b9b4 Improves vanishing tests 2026-03-27 13:59:55 -04:00
Vitor Pamplona 1ece456f41 Uses the new query method from quartz 2026-03-27 12:36:45 -04:00
Vitor Pamplona a456517fbf Offers a new query method from quartz 2026-03-27 12:36:35 -04:00
Vitor Pamplona d3ddb86dbb Allows users to pick relays on the request to vanish screen 2026-03-27 12:13:19 -04:00
Vitor Pamplona 0862be2761 Improvements to the layout of the kinds 2026-03-27 11:21:46 -04:00
Vitor Pamplona cf28e799b7 Better wording 2026-03-27 11:00:47 -04:00
Vitor Pamplona 94c900e98f Moves manage action to the Relay Info header 2026-03-27 10:59:59 -04:00
Vitor Pamplona e144eabf96 Merge pull request #1961 from vitorpamplona/claude/pinned-notes-in-tab-8y3TR
Integrate pinned notes into new threads tab
2026-03-27 10:25:26 -04:00
Vitor Pamplona e209b9e0cc Merge pull request #1960 from vitorpamplona/claude/pubkey-user-mapping-vWcSL
Display user profiles in relay management pubkey lists
2026-03-27 10:16:12 -04:00
Claude 7618a5039d feat: show pinned notes at top of Notes tab instead of separate tab
Remove the dedicated Pinned Notes tab from the profile and display
pinned notes at the beginning of the Notes tab with a pin icon marker.

https://claude.ai/code/session_01ChamaudsEwwQ8mNtqnx4ze
2026-03-27 14:12:06 +00:00
Claude 9e871c5719 refactor: use flow.map for pubkey-to-user resolution, filter invalid pubkeys
Replace MutableStateFlow caches with Flow.map derived from bannedPubkeys
and allowedPubkeys. Use LocalCache.checkGetOrCreateUser to safely resolve
pubkeys, filtering out invalid ones (null). Remove raw pubkey display
from PubkeyUserCard since invalid pubkeys are already excluded.

https://claude.ai/code/session_018x2PcJX6VGyJmVuphkbK54
2026-03-27 14:08:31 +00:00
Vitor Pamplona 9be81ec1a5 Merge pull request #1959 from vitorpamplona/claude/auto-load-opengraph-bookmarks-XGj82
Add Open Graph preview fetching to web bookmarks dialog
2026-03-27 09:57:24 -04:00
Claude 438d7c9122 feat: map pubkeys to users with profile info in relay management
Resolve pubkeys to User objects via LocalCache in RelayManagementViewModel,
caching the mapping. Render banned/allowed pubkeys using SlimListItem with
user picture, name, and NIP-05 verification, with the remove action button
in trailingContent. Falls back to HexEntryCard for unknown pubkeys.

https://claude.ai/code/session_018x2PcJX6VGyJmVuphkbK54
2026-03-27 13:40:29 +00:00
Claude c0a8da0e0c feat: auto-load OpenGraph data when adding web bookmarks
When creating a new web bookmark, automatically fetches OpenGraph
metadata (title, description) after the user leaves the URL field.
Only populates fields that are still empty, preserving any user input.

https://claude.ai/code/session_01RteQotL6WHqJtDr38fUHan
2026-03-27 13:28:41 +00:00
Vitor Pamplona 51c68bfaf1 use Users instead of Pubkeys as name of the tab 2026-03-27 09:22:20 -04:00
Vitor Pamplona 511fcb4c2a Fixes Web Bookmarks floating action button to circle 2026-03-27 08:37:21 -04:00