davotoula
3f09150d80
Added ./gradlew --stop (with if: always()) after the Gradle steps in both test and build-desktop jobs
2026-03-29 15:41:40 +02:00
Vitor Pamplona
48da76c6a3
Activates the decryption for all types of files if it matches the decryption url with the cipher info
2026-03-28 22:24:54 -04:00
Vitor Pamplona
a096d62cfb
Adds relay discovery to the node master rendering list
2026-03-28 22:19:56 -04:00
Vitor Pamplona
8702ec4d96
Adds a scroll to the settings page.
2026-03-28 20:22:16 -04:00
Vitor Pamplona
4b5405c6b7
Dynamically adjust the preferred server to the first one when the list changes and the current default is not in the list of servers.
2026-03-28 20:21:57 -04:00
Vitor Pamplona
589bb041b2
Fixes refactoring issues by Claude.
2026-03-28 19:58:04 -04:00
Vitor Pamplona
ff9b619d26
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
fix: keep screen on during PiP playback and survive screen lock
feat: add RelayDiscoveryEvent renderer for feed display
feat: add OpenGraph preview to WebBookmark cards
revert: keep INostrClient/NostrClient naming and restore onEose/isLive
refactor: simplify NostrClient API for beginner-friendliness
2026-03-28 19:25:29 -04:00
Vitor Pamplona
14ff2fbf8c
Sends Accept and Content-Type to the NIP86 request
2026-03-28 19:23:48 -04:00
Vitor Pamplona
7290f16d0d
sorts pubkeys in the relay management and fixes issues on duplicated keys for the lazy column
2026-03-28 19:23:23 -04:00
Vitor Pamplona
567cfa33e8
Merge pull request #2000 from vitorpamplona/claude/add-relay-discovery-events-NqmlS
...
Add relay discovery event rendering UI component
2026-03-28 19:12:41 -04:00
Vitor Pamplona
31adfe80ff
Merge pull request #1999 from vitorpamplona/claude/pip-wake-lock-investigation-XhK3D
...
Fix PiP video playback: keep screen on and improve lifecycle
2026-03-28 19:12:05 -04:00
Vitor Pamplona
dbd0fe03fa
Adds another test case for NIP-11
2026-03-28 18:42:04 -04:00
Claude
1514de53c7
fix: keep screen on during PiP playback and survive screen lock
...
PiP video now keeps the screen on while playing (matching YouTube behavior)
and no longer kills the activity when the screen locks, allowing audio to
continue through the PlaybackService.
https://claude.ai/code/session_01QJzmFaabSA9YQ3oCQwEHTJ
2026-03-28 22:40:03 +00:00
Claude
0adea4f40a
feat: add RelayDiscoveryEvent renderer for feed display
...
Add a composable to render NIP-66 RelayDiscoveryEvent (kind 30166)
in the note feed, displaying relay URL, RTT metrics with color-coded
chips, network type, relay type, requirements, supported NIPs,
accepted kinds, topics, and geohash location.
https://claude.ai/code/session_01EsPmtRFQgknkDV6zmKkeS2
2026-03-28 22:36:42 +00:00
Vitor Pamplona
23dcda55d3
Solves crashing when multiple relays with the same url are included in the resulting list.
2026-03-28 18:30:21 -04:00
Vitor Pamplona
d991af72ff
Merge pull request #1986 from vitorpamplona/claude/simplify-nostrclient-api-ZpOTB
...
Refactor Nostr client API with clearer naming conventions
2026-03-28 18:09:12 -04:00
Vitor Pamplona
f96e2c02de
Merge pull request #1997 from vitorpamplona/claude/add-opengraph-preview-uaOzk
...
Enhance web bookmarks with URL preview metadata
2026-03-28 18:08:59 -04:00
Vitor Pamplona
c596e16182
Improves layout of the Relay Monitor events.
2026-03-28 18:04:42 -04:00
Claude
9c361dbe1e
feat: add OpenGraph preview to WebBookmark cards
...
Fetches URL metadata via the existing UrlCachedPreviewer to display
OG images, fallback titles, and descriptions in the bookmark list.
https://claude.ai/code/session_016igt51hduwQ7bXF9kNNHGD
2026-03-28 21:29:29 +00:00
Vitor Pamplona
485ed871d1
Finishing up the Poll Screen
2026-03-28 17:12:51 -04:00
Vitor Pamplona
20eb95ae57
Removing more warnings
2026-03-28 16:30:00 -04:00
Vitor Pamplona
3c01c17d59
Clearing more warnings
2026-03-28 15:46:59 -04:00
Vitor Pamplona
f3cefe0e13
resolving some more warnings
2026-03-28 15:35:45 -04:00
Vitor Pamplona
4db617aeef
fixes the need for coroutine scopes
2026-03-28 15:26:29 -04:00
Vitor Pamplona
c0212c09e5
Merge pull request #1996 from vitorpamplona/claude/migrate-autofill-apis-kQZDc
...
Replace deprecated autofill API with semantics-based approach
2026-03-28 14:58:16 -04:00
Vitor Pamplona
8c1ca8dc8b
Merge branch 'main' into claude/migrate-autofill-apis-kQZDc
2026-03-28 14:58:01 -04:00
Vitor Pamplona
c44f155a82
Merge pull request #1995 from vitorpamplona/claude/migrate-clipboard-manager-QEupN
...
Update Compose clipboard API from LocalClipboardManager to LocalClipboard
2026-03-28 14:50:19 -04:00
Claude
0eb32ae4fb
refactor: migrate LocalClipboardManager to LocalClipboard
...
Replace deprecated LocalClipboardManager with LocalClipboard across
all 21 files in both amethyst and desktopApp modules.
https://claude.ai/code/session_01FE2NjKxhUYUFRvhyqbYpUH
2026-03-28 18:46:02 +00:00
Vitor Pamplona
9b3e77e2d5
Merge pull request #1994 from vitorpamplona/claude/migrate-tabrow-material3-FlqJl
...
Replace TabRow and ScrollableTabRow with Secondary variants
2026-03-28 14:43:54 -04:00
Claude
61cf21a875
feat: migrate from deprecated LocalAutofillTree to semantics-based Autofill API
...
Replace manual AutofillNode/LocalAutofillTree/LocalAutofill usage with
the new Modifier.semantics { contentType = ContentType.Password } API
from androidx.compose.ui.autofill in KeyTextField, PasswordField, and
AccountBackupScreen.
https://claude.ai/code/session_018e5E6dFATZTEnGtTZbkKhP
2026-03-28 18:40:29 +00:00
Claude
6a13b2b7b7
feat: migrate TabRow/ScrollableTabRow to Material 3 Secondary variants
...
Replace deprecated material3 TabRow with SecondaryTabRow and
ScrollableTabRow with SecondaryScrollableTabRow across all 12 files.
https://claude.ai/code/session_01VBDx3qQ8n9AzQJV3dGWYff
2026-03-28 18:40:10 +00:00
Vitor Pamplona
72f6e47478
Merge pull request #1993 from vitorpamplona/claude/migrate-context-compat-activity-iAHrz
...
Replace ContextCompat.startActivity with Context.startActivity
2026-03-28 14:39:21 -04:00
Claude
8f1b10efa6
refactor: replace ContextCompat.startActivity with Context.startActivity
...
ContextCompat.startActivity is an unnecessary wrapper that just delegates
to Context.startActivity. Call the method directly on the context instead.
https://claude.ai/code/session_019gvXxtttDRZTnSE1x8F2EE
2026-03-28 18:36:14 +00:00
Vitor Pamplona
9231fa5457
Merge pull request #1990 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-28 14:35:53 -04:00
Crowdin Bot
496ee8a58c
New Crowdin translations by GitHub Action
2026-03-28 18:27:56 +00:00
Vitor Pamplona
7b1c28c4b7
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
increase android CI build to 45 minutes
New Crowdin translations by GitHub Action
update translations: CZ, DE, PT, SE
2026-03-28 14:25:44 -04:00
Vitor Pamplona
cfa59dab01
removing more warnings
2026-03-28 14:24:13 -04:00
Crowdin Bot
61000e9662
New Crowdin translations by GitHub Action
2026-03-28 17:47:14 +00:00
David Kaspar
7c02dc3d2d
Merge pull request #1989 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-28 18:46:43 +01:00
davotoula
d707900aa0
increase android CI build to 45 minutes
2026-03-28 18:45:54 +01:00
Crowdin Bot
9c5e5381a4
New Crowdin translations by GitHub Action
2026-03-28 17:43:09 +00:00
davotoula
b8b754a698
update translations: CZ, DE, PT, SE
2026-03-28 18:39:09 +01:00
Vitor Pamplona
aa7f480f14
Merge branch 'main' into claude/simplify-nostrclient-api-ZpOTB
2026-03-28 13:09:52 -04:00
Vitor Pamplona
e8ba9a2d2f
Merge pull request #1987 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-28 12:48:43 -04:00
Crowdin Bot
b6184ad075
New Crowdin translations by GitHub Action
2026-03-28 16:46:57 +00:00
Vitor Pamplona
352a7f12a2
Merge pull request #1985 from vitorpamplona/claude/fix-quartz-deprecations-Y8BYY
...
Suppress deprecation warnings and improve code quality
2026-03-28 12:45:25 -04:00
Claude
4be617e64a
revert: keep INostrClient/NostrClient naming and restore onEose/isLive
...
Reverts three naming changes from the previous refactor:
- Interface stays INostrClient (not NostrClient)
- Class stays NostrClient (not DefaultNostrClient)
- onEose stays onEose (not onCaughtUp)
- isLive stays isLive (not isRealTime)
All other renames from the API simplification are preserved:
subscribe, unsubscribe, publish, count, fetchAll, fetchFirst, etc.
https://claude.ai/code/session_01JPcYCcRx5eZN4GvgGxGwbf
2026-03-28 16:43:30 +00:00
Claude
4e2717c5c5
refactor: simplify NostrClient API for beginner-friendliness
...
Comprehensive rename of the NostrClient relay infrastructure to use
intuitive, self-documenting names instead of protocol-level jargon.
Interface/class renames:
- INostrClient → NostrClient (interface)
- NostrClient → DefaultNostrClient (implementation)
- IRequestListener → SubscriptionListener
- IRelayClientListener → RelayConnectionListener
- IOpenNostrRequest → SubscriptionHandle
- NostrClientStaticReq → StaticSubscription
- NostrClientDynamicReq → DynamicSubscription
Method renames:
- openReqSubscription() → subscribe()
- close(subId) → unsubscribe(subId)
- send() → publish()
- queryCount() → count()
- subscribe/unsubscribe(listener) → addConnectionListener/removeConnectionListener
- renewFilters() → syncFilters()
Callback renames:
- onEose → onCaughtUp
- isLive → isRealTime
- onStartReq → onSubscriptionStarted
- onCloseReq → onSubscriptionClosed
Extension function renames:
- query() → fetchAll()
- downloadFirstEvent() → fetchFirst()
- req() → subscribe()
- reqAsFlow() → subscribeAsFlow()
- reqUntilEoseAsFlow() → fetchAsFlow()
- sendAndWaitForResponse() → publishAndConfirm()
- queryCountSuspend() → count()
- queryCountMergedHll() → countMerged()
- reqBypassingRelayLimits() → fetchAllPages()
- updateFilter() → refresh() on SubscriptionHandle
https://claude.ai/code/session_01JPcYCcRx5eZN4GvgGxGwbf
2026-03-28 16:43:30 +00:00
Claude
610fcd7e0c
fix: suppress deprecation and unchecked cast warnings in Quartz internal code
...
Deprecated APIs in Quartz are kept for library consumers but internal usages
now carry @Suppress annotations so the module builds warning-free. Also
replaces redundant .toInt() on hex Int literals in ChaCha20Core and migrates
deprecated java.net.URL to URI.resolve() in ServerInfoParser.
The spotless license header delimiter is updated to recognize @file: annotations.
https://claude.ai/code/session_01EwS56YAGGnnac5EuwhaUSs
2026-03-28 16:39:51 +00:00
Vitor Pamplona
0054c01921
Merge pull request #1984 from vitorpamplona/claude/parallelize-db-tests-I6D3g
...
Refactor forEachDB to use coroutines with parallel execution
2026-03-28 12:22:02 -04:00