* 'main' of https://github.com/vitorpamplona/amethyst:
New Crowdin translations by GitHub Action
update translations: CZ, DE, PT, SE add: find missing translations skill
Replace LocalCache.notes.forEach iteration with observeNotes using a
Filter for PollEvent.KIND and ZapPollEvent.KIND by the current user.
This makes the open polls list reactive — it updates automatically
when new polls arrive instead of only computing once on composition.
https://claude.ai/code/session_01LLLN5MDA5nJFYx38MVo81Q
* 'main' of https://github.com/vitorpamplona/amethyst:
code review fixes: 1. options.isNotEmpty().also → if guard 2. Hardcoded English strings in FeedGroup enum 3. Hardcoded accessibility label 4. Raw 14.sp literals (×6) → replaced with Font14SP theme constant 5. Raw 12.sp literal → replaced with Font12SP theme constant 6. Modifier.size(20.dp) → replaced with existing Size20Modifier theme constant
update gitignore
add grouped feed filter dialog with Material 3 styling add icons, reduce text size, center group headers in filter dialog
modernize SpinnerSelectionDialog with Material 3 styling
feature switch chess icon on android: visible in debug/benchmark client only
New Crowdin translations by GitHub Action
Intentionality: check the return value and log a warning via Log.w() when deletion fails
Update CS, DE, SV, PT
- Replaced manual .semantics with the simpler .clickable - avoids conditional Modifier allocation and a redundant semantics block
- Moved LocalClipboardManager.current inside the if
- Merged two consecutive postNostrUri?.let blocks into a single one
- Wrapped the "Copy & Gallery" M3ActionSection in a condition
- Removed duplicate string resource
Replace DropdownMenu with M3ActionDialog, M3ActionSection, and M3ActionRow
components. Move dialog outside ClickableBox. Preserve wantsToEditPost and
reportDialogShowing state holders unchanged.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace DropdownMenu with M3ActionDialog in UserProfileDropDownMenu,
structured into share, moderation, and report sections.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Load AttestationEvent (31871), AttestationRequestEvent (31872),
AttestorRecommendationEvent (31873), and AttestorProficiencyEvent (11871)
into LocalCache via consumeBaseReplaceable
- Create beautiful card-based UI renderers for all four attestation types
with color-coded status indicators, validity badges, and kind chips
- Add attestation kinds to Home feed data source (FilterHomePostsByAuthors)
and DAL filter (HomeNewThreadFeedFilter)
- Add attestation kinds to user profile feed data source
(FilterUserProfilePosts) and DAL filter (UserProfileNewThreadFeedFilter)
- Add string resources for attestation status labels
https://claude.ai/code/session_01BEMFoHZENBwzmzS6TMPxVE