mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-08 23:54:39 +00:00
Desktop's ClickableLink and Amethyst's ClickableUrl were near-identical: the only real differences are mouse-first styling (Desktop underlines + shows a hand cursor) and the open mechanism. But LocalUriHandler.openUri opens the browser on Android AND Desktop (and the mail client for mailto:), so the "open a link" logic never needed to be platform-specific. Add ClickableUrl/ClickableEmail to commons/ui/components on LocalUriHandler, with an `underline` flag so each front end keeps its exact look. Desktop's rich-text renderer now reuses them (underline = true) for url/email/link-preview/withdraw and its bespoke ClickableLink is deleted. Amethyst keeps its own blossom-intent- aware ClickableUrl (blossom never applies to plain links, so this path is equivalent); Phone stays platform-specific (Android dials, Desktop has no dialer). Verified: :commons JVM and :desktopApp compile. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUiGxXMbjVmgspa1X15o1V