Skip to content

Feat/perps fee market metrics - #6562

Open
SeniorZhai wants to merge 85 commits into
masterfrom
feat/perps-fee-market-metrics
Open

Feat/perps fee market metrics#6562
SeniorZhai wants to merge 85 commits into
masterfrom
feat/perps-fee-market-metrics

Conversation

@SeniorZhai

Copy link
Copy Markdown
Member

No description provided.

SeniorZhai and others added 30 commits July 23, 2026 13:39
# Conflicts:
#	app/build.gradle.kts
#	build.gradle.kts
Keep spot and perpetual favorites independent while sharing the Markets UI.
Store spot and perpetual ranks, categories, and favorites in their scoped databases. Refresh market page APIs concurrently every 30 seconds while the page is resumed.
Show selectable featured cards when a watchlist category is empty and hide row volume labels to match the compact market layout.
Use ranked all-market data for perpetual trending because the API does not support that category.
Keep market screens database-first while simplifying perpetual ordering and unifying watchlist interactions across list and detail surfaces.
Use persisted category values and keep market header labels compact.
Clearing the ImageView padding let Lottie fill the 40dp touch target, while the static icon and perpetual detail implementation used smaller visual bounds. Keep the animation at 24dp and the final icon at 22dp.
SeniorZhai and others added 22 commits August 7, 2026 12:06
Keep the animation intent until Lottie playback completes when the favorite request returns first.
Restore full list rendering while keeping the remaining market list performance optimizations.
Use the market's seven-day percentage instead of sampled chart data.
Show rank and market cap only in Crypto All; use volume elsewhere.
@SeniorZhai
SeniorZhai marked this pull request as ready for review August 13, 2026 07:23
SeniorZhai and others added 7 commits August 13, 2026 16:28
…et-metrics

# Conflicts:
#	app/schemas/one.mixin.android.db.MixinDatabase/72.json
#	app/src/androidTest/java/one/mixin/android/db/Migration72Test.kt
#	app/src/androidTest/java/one/mixin/android/db/PerpsMigrationTest.kt
#	app/src/main/java/one/mixin/android/db/MarketDao.kt
#	app/src/main/java/one/mixin/android/db/MarketFavoredDao.kt
#	app/src/main/java/one/mixin/android/db/MixinDatabaseMigrations.kt
#	app/src/main/java/one/mixin/android/db/PerpsDatabase.kt
#	app/src/main/java/one/mixin/android/job/RefreshMarketPageJob.kt
#	app/src/main/java/one/mixin/android/repository/TokenRepository.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/market/MarketAnalytics.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/market/MarketFavoriteIcon.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/market/MarketPage.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/market/MarketPageModels.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/market/MarketPageViewModel.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/trade/SwapViewModel.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/trade/TradeFragment.kt
#	app/src/main/java/one/mixin/android/ui/home/web3/trade/perps/PerpsMarketListBottomSheetModels.kt
#	app/src/main/java/one/mixin/android/ui/wallet/MarketDetailsFragment.kt
#	app/src/main/java/one/mixin/android/ui/wallet/WalletViewModel.kt
#	app/src/main/res/values-es/strings.xml
#	app/src/main/res/values-in/strings.xml
#	app/src/main/res/values-ja/strings.xml
#	app/src/main/res/values-ko/strings.xml
#	app/src/main/res/values-ms/strings.xml
#	app/src/main/res/values-ru/strings.xml
#	app/src/main/res/values-zh-rCN/strings.xml
#	app/src/main/res/values-zh-rTW/strings.xml
#	app/src/main/res/values/strings.xml
#	app/src/test/java/one/mixin/android/db/MarketDaoTest.kt
#	app/src/test/java/one/mixin/android/job/RefreshMarketPageJobTest.kt
#	app/src/test/java/one/mixin/android/ui/home/web3/market/MarketPageModelsTest.kt
Activity Fee was using formatPerpsSignedRawUsdDecimal, which collapses
values under $0.01 to -$0.01. Display the exact fee amount.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants