You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 26, 2026. It is now read-only.
* Improve NFT image placeholder (#1814)
- Replace hardcoded Colors.grayLight with adaptive systemGray5 background
- Handle nil image URL to avoid infinite loading spinner for NFTs without images (e.g. ENS domains)
- Add NftImagePlaceholderView with proportional circle + photo icon that clearly communicates "no image"
- Show NFT name on placeholder in detail view only
- Extract placeholder into separate reusable component
* Add VerifiedBadgeView with white checkmark on blue seal
- Extract reusable VerifiedBadgeView component
- Use consistent white checkmark styling across grid and detail views
* Disable context menu to save to photos if ONLY placaholder image
Added isImageLoaded to track if image failed to download
* Clean up NFT module: remove unused imports, dead code, fix access modifiers
- Remove unused imports: Photos, ImageGalleryService, Foundation, Style, Localization
- Remove dead `description` property that shadows CustomStringConvertible
- Move private members to private extension: contractValue, contractExplorerUrl, enabledChainTypes
- Make enabledChainTypes static since it's constant across instances
* Update layout consitence for Collections & Collectible
* Extract magic numbers into Layout constants in NftImagePlaceholderView
* Update NftImagePlaceholderView.swift
0 commit comments