Vitor Pamplona
eaa45aee05
Fixes constructor issue in this BigDecimal Implementation
2026-03-28 11:31:14 -04:00
Vitor Pamplona
c11e41529e
Merge pull request #1980 from davotoula/toast-for-downloads
...
Show toast instead of dialog on media download success
2026-03-28 10:36:06 -04:00
davotoula
cbf9b31a3f
feat: show toast instead of dialog on media download success
...
Replace the interruptive AlertDialog with a brief Android Toast when
media downloads complete. Errors still show the full dialog for visibility.
2026-03-28 15:04:27 +01:00
Vitor Pamplona
e3c6c35688
Merge pull request #1973 from vitorpamplona/claude/review-quartz-multiplatform-00Oi0
...
feat: add linuxX64 KMP target and restructure native source sets
2026-03-28 09:54:11 -04:00
Vitor Pamplona
05e7b305a7
Merge pull request #1977 from vitorpamplona/claude/polls-feed-screen-DQ78j
...
Add Polls feed screen with filtering and discovery support
2026-03-28 09:53:50 -04:00
Vitor Pamplona
3b15242a02
Merge pull request #1978 from vitorpamplona/claude/nip-a4-compliance-mftpU
...
Add NIP-A4 support: k tag in zap requests and e tag filtering
2026-03-28 09:53:15 -04:00
Claude
5db9330306
fix: update test packages after nipA4PublicMessages rename
...
Move test files from experimental.publicMessages to nipA4PublicMessages
to match the package rename on main.
https://claude.ai/code/session_019JsSsTTXivnNWiAtE5DE1R
2026-03-28 13:52:02 +00:00
Claude
559ad40223
feat: add Polls feed screen with Global/Follows filter
...
Add a dedicated Polls-only feed screen (NIP-88 kind 1068, non-zap polls)
accessible from the left navigation drawer. The screen includes the
standard top nav filter bar for Global/Follows/etc filtering, reusing
the Discovery follow list settings.
New files:
- PollsFeedFilter: filters LocalCache for PollEvent only
- PollsFilterAssembler + PollsSubAssembler: relay subscriptions
- PollsScreen: main screen with pull-to-refresh feed
- PollsTopBar: top bar with Global/Follows filter spinner
- Relay filter subassemblies for authors, follows, global, hashtag
Wiring:
- Route.Polls added to navigation
- Polls entry in left drawer with ic_poll icon
- pollsFeed added to AccountFeedContentStates
- PollsFilterAssembler added to RelaySubscriptionsCoordinator
https://claude.ai/code/session_013JWrsYpQczmZtpW3WwRRfK
2026-03-28 13:51:51 +00:00
Vitor Pamplona
3ad42d2d8b
Merge pull request #1979 from vitorpamplona/claude/nip24-compliance-check-WvjhO
...
Add birthday field support to UserMetadata
2026-03-28 09:48:35 -04:00
Claude
b465785c27
feat: NIP-A4 compliance - add k tag to zap requests and enforce e tag prohibition
...
- Add KindTag to LnZapRequestEvent.create() when zapping events, as required
by NIP-A4 ("NIP-57 zaps MUST include the k tag to 24")
- Enforce e tag prohibition in all PublicMessageEvent.build() methods by
stripping any e tags from the tag builder output (NIP-A4: "e tags must not
be used")
- Add comprehensive tests for both changes
https://claude.ai/code/session_019JsSsTTXivnNWiAtE5DE1R
2026-03-28 13:48:29 +00:00
Vitor Pamplona
9b483f903d
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
feat: implement NIP-32 Labeling protocol in quartz
2026-03-28 09:41:26 -04:00
Vitor Pamplona
0c7e5fddea
Fixes test cases
2026-03-28 09:41:09 -04:00
Claude
46fd8c651c
feat: add NIP-24 birthday field to UserMetadata
...
NIP-24 defines an optional birthday object with year, month, and day
fields for kind 0 metadata events. This was the only NIP-24 field
missing from Quartz's UserMetadata model.
https://claude.ai/code/session_01Sbj2DF5XDtEuDCeJ7yR6oS
2026-03-28 13:30:51 +00:00
Vitor Pamplona
7e1ff20e6d
Merge pull request #1976 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-28 09:30:27 -04:00
Crowdin Bot
89b0064a11
New Crowdin translations by GitHub Action
2026-03-28 13:27:22 +00:00
Vitor Pamplona
b5a0c8b6d5
Merge pull request #1975 from vitorpamplona/claude/implement-nip-32-gWs2E
...
Add NIP-32 Labeling support with LabelEvent and tag parsing
2026-03-28 09:25:48 -04:00
Vitor Pamplona
943d46e01a
Moves public messages out of experimental
2026-03-28 09:18:34 -04:00
Vitor Pamplona
5d281c34d5
Moves trusted assertions out of experimental
2026-03-28 09:16:44 -04:00
Vitor Pamplona
bfad08a4a7
Merge pull request #1974 from greenart7c3/claude/add-workflow-permissions-OO87O
...
Add explicit permissions to GitHub Actions workflows
2026-03-28 08:45:08 -04:00
Claude
8cbd11816e
ci: add explicit permissions to workflows
2026-03-28 09:32:48 +00:00
Claude
aa15085f40
feat: implement NIP-32 Labeling protocol in quartz
...
Add kind 1985 LabelEvent with L (namespace) and l (label) tag support
for distributed moderation, content classification, and license assignment.
Includes tag parsers, builder extensions, self-reporting helpers, and tests.
https://claude.ai/code/session_011t5ZoP1BdgZTT5Cen9GH5z
2026-03-28 03:57:46 +00:00
Claude
5fc7526076
feat: add linuxX64 KMP target and restructure native source sets
...
Restructure quartz module's Kotlin/Native source set hierarchy for
proper multiplatform coverage. Adds linuxX64 target with complete
actual implementations for all expect declarations.
Source set hierarchy:
commonMain
├── jvmAndroid → jvmMain, androidMain
└── nativeMain (shared pure Kotlin)
├── appleMain (Apple APIs) → iosMain
└── linuxMain (POSIX/OpenSSL) → linuxX64Main
nativeMain: Address, OptimizedJsonMapper, EventHasherSerializer,
ChessEngine, Secp256k1Instance, BitSet, StringExt, io/ utilities
appleMain: Log (NSLog), SecureRandom (SecRandomCopyBytes),
UriParser (NSURLComponents), BigDecimal (NSDecimalNumber),
GZip (zlib), Sha256 (CC_SHA256), crypto (Apple provider),
LargeCache (CacheMap), UrlEncoder, UnicodeNormalizer
linuxMain: Log (println), SecureRandom (/dev/urandom),
UriParser (pure Kotlin), BigDecimal (pure Kotlin),
GZip (zlib cinterop), Sha256 (OpenSSL), crypto (OpenSSL),
LargeCache (AtomicReference<LinkedHashMap>), UrlEncoder
macOS targets deferred pending negentropy-kmp macOS artifacts.
macosMain/Platform.kt retained as scaffold for future activation.
https://claude.ai/code/session_01M9CAuPUV3TfPB2xShnsBhw
2026-03-28 02:55:20 +00:00
Vitor Pamplona
007a0b0d43
More descriptive counters
2026-03-27 21:42:35 -04:00
Vitor Pamplona
391a0bfab2
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
sonar fixes
update translations: CZ, DE, PT, SE
New Crowdin translations by GitHub Action
update video compression library to latest
update to use new limit short size bit more aggressive compression defaults
add local maven repo for easier library development
2026-03-27 19:40:04 -04:00
Vitor Pamplona
ea8fbd4af9
Making a localhost:3030 string work correctly in the URL Detector
2026-03-27 19:34:55 -04:00
Vitor Pamplona
16dd14f403
Merge pull request #1972 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-27 19:30:35 -04:00
Crowdin Bot
8f3c9d2d93
New Crowdin translations by GitHub Action
2026-03-27 23:25:02 +00:00
davotoula
44b8ef5d8f
sonar fixes
2026-03-28 00:23:31 +01:00
davotoula
c5a88bba97
update translations: CZ, DE, PT, SE
2026-03-28 00:19:38 +01:00
David Kaspar
6a6fadb493
Merge pull request #1971 from vitorpamplona/l10n_crowdin_translations
...
New Crowdin Translations
2026-03-28 00:06:55 +01:00
Crowdin Bot
4d38c1dfb0
New Crowdin translations by GitHub Action
2026-03-27 22:58:31 +00:00
Vitor Pamplona
da060a27fd
Merge pull request #1970 from davotoula/update-video-compression-library
...
Update video compression library
2026-03-27 18:57:20 -04:00
Vitor Pamplona
49f0ca30b2
Fixes test case
2026-03-27 18:49:12 -04:00
Vitor Pamplona
e8c98f31e6
Reverting merge issues
2026-03-27 18:48:29 -04:00
Vitor Pamplona
ff8e5dd4e4
Fixes missing strings during merge
2026-03-27 18:43:06 -04:00
Vitor Pamplona
e444e59f66
Merge branch 'main' of https://github.com/vitorpamplona/amethyst
...
* 'main' of https://github.com/vitorpamplona/amethyst :
New Crowdin translations by GitHub Action
New Crowdin translations by GitHub Action
feat: add NIP-66 monitor reports UI and string resources
feat: register NIP-66 filter assembler in coordinator
feat: add NIP-66 relay info subscription composable
feat: add NIP-66 relay discovery filter sub-assembler
feat: display NIP-66 relay monitor reports in relay information screen
2026-03-27 18:27:40 -04:00
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