Commit Graph

9273 Commits

Author SHA1 Message Date
Claude fec2f2dfc8 feat: add @Preview functions for RenderCalendarTimeSlotEvent and RenderCalendarDateSlotEvent 2026-03-10 12:26:42 +00:00
Claude 2a2bdc8026 feat: add calendar event rendering for NIP-52 CalendarTimeSlotEvent and CalendarDateSlotEvent
Adds UI rendering for kind 31922 (CalendarDateSlotEvent) and kind 31923
(CalendarTimeSlotEvent) in the note feed. Each event renders with a header
image, title, date/time range, location, and summary.
2026-03-10 12:20:07 +00:00
Vitor Pamplona e47299cd6b Rendering a fake waveform when playing music without any video frames. 2026-03-09 16:32:50 -04:00
Vitor Pamplona 328fd5221c Reducing the distance from the center to the side seek buttons on video playback 2026-03-09 13:02:15 -04:00
Vitor Pamplona eafbd450ea changes player's min height to match the gradients on controllers. 2026-03-09 13:00:02 -04:00
Vitor Pamplona 68997b8033 Always render video playback center buttons on the top 2026-03-09 12:59:10 -04:00
Vitor Pamplona 05b3a122f5 Positions search relays after users in the search result list 2026-03-09 12:48:48 -04:00
Vitor Pamplona 7b3a745548 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst:
  New Crowdin translations by GitHub Action
2026-03-09 12:41:16 -04:00
Vitor Pamplona 1aa61a156d If tying a relay in the search screen, adds it to the results. 2026-03-09 12:37:58 -04:00
Vitor Pamplona bdf4add64f Adds a list of users of a relay to the relay information dialog. 2026-03-09 12:24:10 -04:00
Vitor Pamplona a34ba7cea8 Adds relay search to the search page 2026-03-09 11:46:21 -04:00
Vitor Pamplona 2387a1bb91 Improves the order of search results 2026-03-09 11:25:00 -04:00
Vitor Pamplona 76598c304e Improvements to profile page 2026-03-09 10:44:33 -04:00
David Kaspar 8e10bd1911 Merge pull request #1790 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-09 13:12:51 +00:00
Crowdin Bot 40bbd62725 New Crowdin translations by GitHub Action 2026-03-09 12:47:21 +00:00
Vitor Pamplona 961b8cf19e Fixes user search/list not resetting
Fixes modifier bug
2026-03-09 08:43:29 -04:00
Vitor Pamplona af4404c86e Improves display of the drop down when adding relays. 2026-03-08 13:47:11 -04:00
Vitor Pamplona 7fa9fdff9e When adding new relays, show full information dialog 2026-03-08 13:07:29 -04:00
Vitor Pamplona 693931ed15 Removes the need to start user searches with @ in the user fields across the app. 2026-03-08 12:43:59 -04:00
Vitor Pamplona 785ef8f2f3 Final touches 2026-03-08 12:31:10 -04:00
Vitor Pamplona 92da66059b Opens the amount dialog when pressing the zap button without any zap setup 2026-03-08 12:31:03 -04:00
Vitor Pamplona db27b876ff Refines new Zap dialog screen 2026-03-08 12:17:41 -04:00
Vitor Pamplona 8912e55269 text improvements 2026-03-08 12:12:08 -04:00
Vitor Pamplona c1e8231ed9 Merge pull request #1784 from vitorpamplona/claude/improve-zap-settings-ui-D36RD
feat: improve Zap Settings UI with sections, chips, and animations
2026-03-08 11:59:13 -04:00
Vitor Pamplona f39de5a078 Merge pull request #1788 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-08 10:04:24 -04:00
Crowdin Bot 0b59a6233e New Crowdin translations by GitHub Action 2026-03-08 14:00:37 +00:00
Vitor Pamplona 44a2f11963 Merge pull request #1787 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-08 09:59:38 -04:00
Crowdin Bot 5cf661dd8b New Crowdin translations by GitHub Action 2026-03-08 13:59:11 +00:00
Vitor Pamplona 991f1dfca5 spotless apply 2026-03-08 09:58:41 -04:00
Vitor Pamplona be09cc8aa3 Merge pull request #1783 from vitorpamplona/claude/improve-urldetector-readability-lqyci
refactor: improve URLDetector readability
2026-03-08 09:57:56 -04:00
Claude 233d0bf089 feat: improve Zap Settings UI with sections, chips, and animations
- Organize zap settings into three clear sections with primary-colored
  headers: Quick Zap Amounts, Zap Privacy, and Nostr Wallet Connect
- Replace plain Buttons with InputChip for amount selection — each chip
  shows a lightning bolt, the amount, and a close icon to remove it
- Add animateContentSize() to the chips FlowRow so adding/removing
  amounts animates smoothly
- Add descriptive sub-text under each section header explaining what
  the control does
- NWC section: show an animated "Connected / Not Connected" status badge
  (green CheckCircle vs grey RadioButtonUnchecked) that cross-fades via
  AnimatedContent when the connection state changes
- NWC section: add animateColorAsState for the status color transition
- Replace the bare icon-only Add button with an OutlinedButton labelled
  "Connect Wallet" for better discoverability
- Move the manual pubkey/relay/secret fields into a collapsible
  "Advanced" row animated with AnimatedVisibility (expandVertically +
  fadeIn/fadeOut). The section auto-expands when a connection already
  exists or when a QR/clipboard import populates the pubkey field
- Add 9 new string resources for the new UI copy

https://claude.ai/code/session_01QzBq319fsxhrT91bGxws6N
2026-03-08 02:09:28 +00:00
Claude 812f465608 refactor: improve URLDetector readability
- UrlDetector: simplify space handler in readDefault() — both branches
  of if/else were calling the same readEnd(InvalidUrl), making the
  conditional dead code; now we always call readEnd after attempting
  to read the domain
- UrlDetector: remove redundant inner buffer.isNotEmpty() check in
  readEnd(), already guarded by the outer condition
- UrlDetector: rename processColon() parameter from length to
  startLength to eliminate the var length = length self-shadowing
- UrlDetector: replace ArrayList<Url>() with mutableListOf<Url>()
  for idiomatic Kotlin
- DomainNameReader: replace lastSection.deleteRange(0, lastSection.length)
  with lastSection.clear() which expresses the intent directly
- DomainNameReader: move isDotPercent() and isXn() extension functions
  from inside the class body to private file-level functions — extension
  functions defined on a class instance are unusual and confusing

https://claude.ai/code/session_01Pci2AC45yQxQw6F6g7jWdd
2026-03-08 00:54:38 +00:00
David Kaspar 46d54d2826 Merge pull request #1782 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-07 22:09:58 +00:00
Crowdin Bot e94985c614 New Crowdin translations by GitHub Action 2026-03-07 22:03:53 +00:00
Vitor Pamplona 9054e45310 Fixes test case 2026-03-07 16:55:12 -05:00
Vitor Pamplona 2059f46c42 Make Urls Stable 2026-03-07 16:55:04 -05:00
Vitor Pamplona e6e697a5f8 Adds the full list of URLs to the Desktop app 2026-03-07 16:54:47 -05:00
Vitor Pamplona 0e3ca7ac35 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* 'main' of https://github.com/vitorpamplona/amethyst: (35 commits)
  New Crowdin translations by GitHub Action
  fix chess tests
  Replace subsequent checks with '!isNullOrEmpty()' call
  use forEach: no intermediate list created.
  Use filterIsInstance to avoid dual iteration
  Lambda argument should be moved out of parentheses
  replace null checks with Elvis
  merge call chain with flatMap (slight performance improvement)
  New Crowdin translations by GitHub Action
  New Crowdin translations by GitHub Action
  update cz, pt, de, sv
  was this meant to be withContext?
  add names to boolean params
  remove unused imports
  Explicit type arguments can be inferred
  remove redundant modifiers
  correct package name
  If-Null return/break/... foldable to '?:'
  Declaration has type inferred from a platform call, which can lead to unchecked nullability issues. Specify type explicitly as nullable or non-nullable.
  Declaration has type inferred from a platform call, which can lead to unchecked nullability issues. Specify type explicitly as nullable or non-nullable.
  ...

# Conflicts:
#	amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/settings/ReactionsSettingsScreen.kt
2026-03-07 16:47:16 -05:00
Vitor Pamplona 966d02d89e Removes top level domain number of char limitations to accept nostr: uris 2026-03-07 16:41:11 -05:00
Vitor Pamplona e3f99051db Applies new UrlDetector to the RichTextViewer 2026-03-07 16:38:25 -05:00
Vitor Pamplona 030921c963 Adds treatment for the transition between ASCII and non-ASCII in the middle of urls 2026-03-07 15:19:24 -05:00
Vitor Pamplona 5e1a193f78 only http for the url previews 2026-03-07 11:08:38 -05:00
Vitor Pamplona 109a5e7cd7 Adds single label domains to parse nostr: urls too 2026-03-07 10:51:19 -05:00
David Kaspar 864555bc0f Merge pull request #1781 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2026-03-07 07:31:54 +00:00
Crowdin Bot ec0fca24c6 New Crowdin translations by GitHub Action 2026-03-07 01:23:23 +00:00
Vitor Pamplona feeba9bf90 Merge pull request #1780 from davotoula/lint-fixes-pt2
Lint fixes pt2
2026-03-06 20:21:54 -05:00
Vitor Pamplona 6318c54214 Merge pull request #1779 from davotoula/quartz-fix-jvm-chess-tests
fix chess tests
2026-03-06 20:21:12 -05:00
davotoula 5658b14ad4 fix chess tests 2026-03-06 23:26:40 +01:00
davotoula b713b01af1 Replace subsequent checks with '!isNullOrEmpty()' call 2026-03-06 22:47:29 +01:00
davotoula f8187bad14 use forEach: no intermediate list created. 2026-03-06 22:38:05 +01:00