Fix/compilation warnings#6405
Open
SeniorZhai wants to merge 22 commits into
Open
Conversation
- Replace deprecated RoomWarnings.CURSOR_MISMATCH with QUERY_MISMATCH - Add @RewriteQueriesToDropUnusedColumns to DAO interfaces - Fix SQL syntax error in Web3WalletDao subquery
- Replace deprecated ClickableText with Text and LinkAnnotation - Update hiltViewModel import to non-deprecated package - Add @param: target to @DrawableRes in AppDrawables
- Suppress DEPRECATION warnings for EncryptedSharedPreferences - Fix migration parameter naming in SignalDatabase - Remove redundant else branch in MixinIdentityKeyStore
- Remove unnecessary non-null assertion in TransactionResponse - Suppress deprecation for AssetsExtra in MixinDatabase - Update fallbackToDestructiveMigration call in PerpsDatabase - Add @IgnoredOnParcel to WalletItem - Add @param: target to @TypeConverters in Web3Transaction
Contributor
There was a problem hiding this comment.
Pull request overview
This PR focuses on reducing/clearing compilation warnings across the Android app module by adding targeted suppressions and tightening Kotlin/annotation usage (Parcelize, Room, Hilt, null-safety), plus a handful of small refactors.
Changes:
- Added many file-level
@file:Suppress(...)directives (primarilyDEPRECATION/OVERRIDE_DEPRECATION) to silence deprecation-related warnings. - Updated Kotlin usages to remove redundant conversions / null-assertions, adjust annotation targets (
@param:,@field:), and modernize Parcelize imports. - Minor refactors in a few areas (Compose text links, Room DAO warnings, network response handling, etc.).
Reviewed changes
Copilot reviewed 222 out of 222 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| app/src/main/java/one/mixin/android/widget/ViewfinderView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/ToolView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/theme/ThemeActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/ReplyView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/QuoteView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/PlayerBottomControlView.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/PercentView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/linktext/GestureAutoLinkTextView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/GestureMessageLayout.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/GestureFrameLayout.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/gallery/ui/GalleryActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/gallery/internal/model/SelectedItemCollection.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/DebugClickListener.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/ContentEditText.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/CoilRoundedHexagonTransformation.kt | Rename transform param to match API expectations |
| app/src/main/java/one/mixin/android/widget/BottomSheet.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/bot/BotDock.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/BlurTransformation.kt | Suppress deprecation warnings + rename transform param |
| app/src/main/java/one/mixin/android/widget/AvatarsView.kt | Remove redundant float conversion |
| app/src/main/java/one/mixin/android/widget/audio/BlinkingDrawable.kt | Suppress override deprecation warnings at file level |
| app/src/main/java/one/mixin/android/widget/AddressTextView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/web3/swap/Components/RecentSwapTokens.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/web3/details/Web3TransactionsFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/web3/details/Web3TransactionFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/vo/TranscriptMessage.kt | Migrate to kotlinx.parcelize.Parcelize |
| app/src/main/java/one/mixin/android/vo/SnapshotItem.kt | Null-safety refactor in isDataIncomplete() |
| app/src/main/java/one/mixin/android/vo/route/serializer/SafeBoxSerializer.kt | Rename serializer arg + minor cleanup |
| app/src/main/java/one/mixin/android/vo/MixinInvoice.kt | Remove redundant toString() usage in comparisons/assignment |
| app/src/main/java/one/mixin/android/vo/ChatHistoryMessageItem.kt | Simplify null handling in absolutePath() |
| app/src/main/java/one/mixin/android/util/video/MixinPlayer.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/TextLoader.kt | Change response body usage (now requires proper closing) |
| app/src/main/java/one/mixin/android/util/mlkit/scan/utils/BitmapUtils.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/mlkit/scan/manager/BeepManager.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/mlkit/scan/camera/config/ResolutionCameraConfig.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/MemoryCallback.kt | Suppress override deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/database/DatabaseUtil.kt | Cursor close simplification |
| app/src/main/java/one/mixin/android/util/Base58.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/util/backup/Backup.kt | Remove redundant safe-calls after guaranteed initialization |
| app/src/main/java/one/mixin/android/ui/web/WebFragment.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/web/WebActivity.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/Web3TypeMenuData.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/wallet/Web3TokenFilterBottomSheetDialogFragment.kt | Remove redundant else -> {} in when |
| app/src/main/java/one/mixin/android/ui/wallet/Web3HiddenAssetsFragment.kt | Remove unreachable/null walletId handling (walletId is required) |
| app/src/main/java/one/mixin/android/ui/wallet/WalletSecurityActivity.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/WalletActivity.kt | Remove unreachable else in sealed when |
| app/src/main/java/one/mixin/android/ui/wallet/ViewWalletAddressFragment.kt | Remove unnecessary !! usage |
| app/src/main/java/one/mixin/android/ui/wallet/TransferContactBottomSheetDialogFragment.kt | Remove redundant toString() call |
| app/src/main/java/one/mixin/android/ui/wallet/transfer/widget/TransferErroContent.kt | Null-safety cleanup and string interpolation tightening |
| app/src/main/java/one/mixin/android/ui/wallet/transfer/TransferInvoiceBottomSheetDialogFragment.kt | Remove unnecessary inline on factory |
| app/src/main/java/one/mixin/android/ui/wallet/TransactionsFragment.kt | Null-safety refactor when reading withdrawal receiver |
| app/src/main/java/one/mixin/android/ui/wallet/SortMenuData.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/wallet/PinBiometricsBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/IdentityFragment.kt | Remove redundant else branches in sealed when |
| app/src/main/java/one/mixin/android/ui/wallet/fiatmoney/SelectCardBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/fiatmoney/OrderStatusFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/fiatmoney/OrderConfirmFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/fiatmoney/FiatMoneyViewModel.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/fiatmoney/CalculateFragment.kt | Remove redundant invalid-number toast branch (flow change) |
| app/src/main/java/one/mixin/android/ui/wallet/DepositShareActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/DepositQrBottomFragment.kt | Tighten Observable generic type |
| app/src/main/java/one/mixin/android/ui/wallet/components/InTransitionDuration.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/components/ImportWalletDetailPage.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/AddFeeBottomSheetDialogFragment.kt | Use getParcelableCompat + remove redundant null elvis for symbols |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SnapshotAdapter.kt | Remove redundant null fallbacks for header id/time |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SelectableWeb3TokenAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SelectableUserAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SelectableTokenAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SelectableCoinAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/wallet/adapter/SelectableAddressAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/url/UrlInterpreterActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/transfer/TransferInserter.kt | Remove redundant numeric conversion |
| app/src/main/java/one/mixin/android/ui/transfer/TransferClient.kt | Fix annotation target for injected constructor param |
| app/src/main/java/one/mixin/android/ui/transfer/TransferActivity.kt | Suppress override/deprecation warnings + simplify intent handling |
| app/src/main/java/one/mixin/android/ui/tip/wc/WalletConnectBottomSheetDialogFragment.kt | Remove redundant null-check (chain id is non-null) |
| app/src/main/java/one/mixin/android/ui/tip/wc/WalletConnectActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/tip/wc/sessionproposal/WCPinBoard.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/tip/TipActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/sticker/StickerManagementFragment.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/sticker/StickerAddFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/ui/page/MixinMemberUpgradePage.kt | Remove redundant non-null assertions |
| app/src/main/java/one/mixin/android/ui/setting/ui/page/MixinMemberNotificationPage.kt | Fix collectAsState usage |
| app/src/main/java/one/mixin/android/ui/setting/ui/page/AppearancePage.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/ui/components/MembershipPlanCard.kt | Remove redundant elvis on non-null string operation |
| app/src/main/java/one/mixin/android/ui/setting/SettingWallpaperFragment.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/SettingStorageViewModel.kt | Remove redundant safe-call on non-null list result |
| app/src/main/java/one/mixin/android/ui/setting/SettingSizeFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/SettingActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/SafeDebugFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/member/MixinMemberOrderDetailFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/DatabaseDebugFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/setting/ChooseFolderContract.kt | Rename parameters to match ActivityResultContract semantics |
| app/src/main/java/one/mixin/android/ui/setting/AppearanceFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/SearchViewModel.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/SearchSingleFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/SearchMessageFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/SearchMessageAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/SearchExploreFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/search/components/RecentSearchPage.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/qr/CaptureFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/qr/CaptureActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/qr/BaseCameraxFragment.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/preview/TextPreviewActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/player/MusicService.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/player/MusicBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/player/MusicActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/player/internal/MusicMetaLoader.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/player/internal/ConversationLoader.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/PipVideoView.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/SharedMediaViewModel.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/SharedMediaActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/pager/transcript/TranscriptMediaPagerActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/pager/PlayerView.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/pager/PlayerControlView.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/pager/MediaPagerActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/media/PagedListPagerAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/logs/LogViewerScreen.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/landing/VerificationFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/landing/RestoreFragment.kt | Cursor close simplification |
| app/src/main/java/one/mixin/android/ui/landing/LandingFeatureItem.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/landing/InitializeActivity.kt | Suppress override deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/landing/components/MnemonicPhraseInput.kt | Remove redundant branches and unsafe !! usages |
| app/src/main/java/one/mixin/android/ui/landing/components/HighlightedTextWithClick.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/imageeditor/ImageEditorActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/TradePage.kt | Refactor Perpetual tab callback wiring (now must ensure non-null index) |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/SwapTokenPage.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/perps/PerpsTpSlBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/perps/PerpsCloseBottomSheetDialogFragment.kt | Remove redundant elvis defaults for non-null fields |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/perps/PerpsAddBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/perps/PerpetualGuidePage.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/home/web3/trade/CandleChart.kt | Simplify current-price fallback (safe under current guard) |
| app/src/main/java/one/mixin/android/ui/home/web3/BrowserPage.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/MainActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/inscription/menu/SortMenuData.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/home/ConversationListViewModel.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/ConversationListFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/circle/ConversationCircleEditFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/home/bot/InternalApp.kt | Use-site target resource annotations (@param:) |
| app/src/main/java/one/mixin/android/ui/group/InviteQrBottomFragment.kt | Tighten Observable generic type |
| app/src/main/java/one/mixin/android/ui/group/GroupActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/forward/ForwardFragment.kt | Null-safety cleanup + remove unreachable branch |
| app/src/main/java/one/mixin/android/ui/forward/ForwardActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/preview/PreviewDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/location/LocationActivity.kt | Refactor bounds computation (currently introduces nullable issues) |
| app/src/main/java/one/mixin/android/ui/conversation/link/LinkBottomSheetDialogFragment.kt | Simplify delete-address flow after prior null checks |
| app/src/main/java/one/mixin/android/ui/conversation/holder/AppCard.kt | Suppress noisy assertions/comparison warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/GalleryAlbumFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/ConversationFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/chathistory/ChatHistoryActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/conversation/chat/ChatItemCallback.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/contacts/ContactsActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/contacts/ContactBottomSheetDialog.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/UtxoConsolidationBottomSheetDialogFragment.kt | Remove redundant nullable handling for trace id |
| app/src/main/java/one/mixin/android/ui/common/recyclerview/SafePagedListAdapter.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/QrBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/profile/ReferralBindPreviewBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/profile/ProfileBottomSheetDialogFragment.kt | Suppress override deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/OutputBottomSheetDialogFragment.kt | Simplify trace-id usage (now always non-null) |
| app/src/main/java/one/mixin/android/ui/common/NonMessengerUserBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/NoKeyWarningBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/message/SendMessageHelper.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/message/ChatRoomHelper.kt | Fix annotation target for injected constructor param |
| app/src/main/java/one/mixin/android/ui/common/JoinGroupBottomSheetDialogFragment.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/common/BottomSheetViewModel.kt | Remove redundant throw chaining / cleanup |
| app/src/main/java/one/mixin/android/ui/common/AvatarActivity.kt | Suppress override deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/call/CallActivity.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/ui/auth/AppAuthActivity.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/tip/wc/WalletConnect.kt | Simplify Uri parsing nullability |
| app/src/main/java/one/mixin/android/startup/EmojiAppInitializer.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/repository/Web3Repository.kt | Fix annotation target for injected constructor param |
| app/src/main/java/one/mixin/android/repository/TokenRepository.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/repository/SafeBoxStoreManager.kt | Fix annotation target for injected constructor param |
| app/src/main/java/one/mixin/android/repository/ConversationRepository.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/pay/Lighting.kt | Tighten null handling for required asset fields |
| app/src/main/java/one/mixin/android/net/Diagnosis.kt | Change OkHttp body usage (now requires proper closing) |
| app/src/main/java/one/mixin/android/media/OpusAudioRecorder.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/job/TranscriptAttachmentDownloadJob.kt | Simplify body handling (now risks null-body crash) |
| app/src/main/java/one/mixin/android/job/SendService.kt | Suppress override/deprecation warnings at file level |
| app/src/main/java/one/mixin/android/job/SendMessageJob.kt | Remove unnecessary !! on session key public key |
| app/src/main/java/one/mixin/android/job/RefreshAddressJob.kt | Remove redundant null-check on non-null response |
| app/src/main/java/one/mixin/android/job/ConvertVideoJob.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/job/AttachmentDownloadJob.kt | Simplify body handling (now risks null-body crash) |
| app/src/main/java/one/mixin/android/fts/FtsDataSource.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/extension/ViewExtension.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/extension/TextViewExtension.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/extension/TextExtension.kt | Make regex group access null-safe |
| app/src/main/java/one/mixin/android/extension/LogExtension.kt | Remove unnecessary inline |
| app/src/main/java/one/mixin/android/extension/ImageViewExtension.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/extension/FileExtension.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/extension/Dimesions.kt | Remove redundant float conversion |
| app/src/main/java/one/mixin/android/extension/ContextExtension.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/db/web3/Web3WalletDao.kt | Add @RewriteQueriesToDropUnusedColumns + alias subqueries |
| app/src/main/java/one/mixin/android/db/web3/vo/Web3TransactionItem.kt | Fix Room converter annotation target (@field:) |
| app/src/main/java/one/mixin/android/db/web3/vo/Web3Transaction.kt | Adjust Room converter annotation target (currently @param:) |
| app/src/main/java/one/mixin/android/db/web3/vo/WalletItem.kt | Ensure ignored fields are also ignored by Parcelize |
| app/src/main/java/one/mixin/android/db/UserDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/TranscriptMessageDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/TopAssetDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/TokenDao.kt | Add @RewriteQueriesToDropUnusedColumns |
| app/src/main/java/one/mixin/android/db/SafeSnapshotDao.kt | Add @RewriteQueriesToDropUnusedColumns + minor formatting |
| app/src/main/java/one/mixin/android/db/provider/DataProvider.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/db/PerpsDatabase.kt | Make destructive migration behavior explicit |
| app/src/main/java/one/mixin/android/db/pending/PendingMessageDao.kt | Normalize Room warning suppression constant |
| app/src/main/java/one/mixin/android/db/ParticipantSessionDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/OutputDao.kt | Add @RewriteQueriesToDropUnusedColumns |
| app/src/main/java/one/mixin/android/db/MixinDatabase.kt | Suppress deprecation warnings at file level + add suppression annotation |
| app/src/main/java/one/mixin/android/db/MessageMentionDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/MessageDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/MarketDao.kt | Add @RewriteQueriesToDropUnusedColumns |
| app/src/main/java/one/mixin/android/db/MarketCoinDao.kt | Add @RewriteQueriesToDropUnusedColumns |
| app/src/main/java/one/mixin/android/db/datasource/MixinLimitOffsetDataSource.kt | Suppress deprecation warnings at file level |
| app/src/main/java/one/mixin/android/db/ConversationDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/CircleDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/db/AssetDao.kt | Normalize Room warning suppression constant |
| app/src/main/java/one/mixin/android/db/AppDao.kt | Add @RewriteQueriesToDropUnusedColumns + normalize warning suppression |
| app/src/main/java/one/mixin/android/crypto/storage/MixinIdentityKeyStore.kt | Remove unreachable else branch |
| app/src/main/java/one/mixin/android/crypto/db/SignalDatabase.kt | Parameter rename for clarity (db) |
| app/src/main/java/one/mixin/android/crypto/CryptoWalletHelper.kt | Suppress deprecation warnings + add local suppression |
| app/src/main/java/one/mixin/android/crypto/CryptoUtil.kt | Add file/function suppression for deprecated API usage |
| app/src/main/java/one/mixin/android/compose/theme/Theme.kt | Fix annotation target + remove stray formatting |
| app/src/main/java/one/mixin/android/compose/TextHighlight.kt | Migrate link handling to LinkAnnotation approach |
| app/src/main/java/one/mixin/android/compose/InputAmountScreen.kt | Update Hilt Compose import path |
| app/src/main/java/one/mixin/android/api/response/TransactionResponse.kt | Remove redundant non-null assertion |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
568
to
592
| data?.forEachIndexed { index, item -> | ||
| south = | ||
| if (south == null) { | ||
| item.location.lat | ||
| } else { | ||
| min(south!!, item.location.lat) | ||
| min(south, item.location.lat) | ||
| } | ||
| west = | ||
| if (west == null) { | ||
| item.location.lng | ||
| } else { | ||
| min(west!!, item.location.lng) | ||
| min(west, item.location.lng) | ||
| } | ||
| north = | ||
| if (north == null) { | ||
| item.location.lat | ||
| } else { | ||
| max(north!!, item.location.lat) | ||
| max(north, item.location.lat) | ||
| } | ||
| east = | ||
| if (east == null) { | ||
| item.location.lng | ||
| } else { | ||
| max(east!!, item.location.lng) | ||
| max(east, item.location.lng) | ||
| } |
Comment on lines
593
to
+596
| mixinMapView.addMarker(index, item) | ||
|
|
||
| if (south != null && west != null && north != null && east != null) { | ||
| val bound = MixinLatLngBounds(MixinLatLng(south!!, west!!), MixinLatLng(north!!, east!!)) | ||
| mixinMapView.moveBounds(bound) | ||
| } | ||
| val bound = MixinLatLngBounds(MixinLatLng(south, west), MixinLatLng(north, east)) | ||
| mixinMapView.moveBounds(bound) |
Comment on lines
256
to
260
| snapshotItems = list.map { | ||
| if (!it.withdrawal?.receiver.isNullOrBlank()) { | ||
| val receiver = it.withdrawal!!.receiver | ||
| val receiver = it.withdrawal.receiver | ||
| val index: Int = receiver.indexOf(":") | ||
| if (index == -1) { |
Comment on lines
145
to
147
| SafeSnapshotType.withdrawal -> { | ||
| withdrawal?.receiver.isNullOrBlank() || withdrawal?.withdrawalHash.isNullOrBlank() | ||
| withdrawal?.receiver.isNullOrBlank() || withdrawal.withdrawalHash.isNullOrBlank() | ||
| } |
Comment on lines
199
to
206
| var perpetualTabIndex: Int? = null | ||
| if (walletId == null) { | ||
| perpetualTabIndex = tabs.size | ||
| tabs += TabItem(title = stringResource(R.string.Perpetual)) { | ||
| PerpetualContent( | ||
| onShowTradingGuide = { onShowTradingGuide(perpetualTabIndex ?: 0) }, | ||
| onShowTradingGuide = { onShowTradingGuide(perpetualTabIndex) }, | ||
| onShowMarketList = onShowMarketList, | ||
| onShowAllMarkets = onShowAllMarkets, |
Comment on lines
192
to
197
| destination.delete() | ||
| return true | ||
| } else if (response.isSuccessful && !isCancelled && response.body != null) { | ||
| } else if (response.isSuccessful && !isCancelled) { | ||
| val sink = destination.sink().buffer() | ||
| sink.writeAll(response.body!!.source()) | ||
| sink.writeAll(response.body.source()) | ||
| sink.close() |
Comment on lines
159
to
166
| val response = requireNotNull(call).execute() | ||
| if (response.code == 404) { | ||
| destination.delete() | ||
| return true | ||
| } else if (response.isSuccessful && !isCancelled && response.body != null) { | ||
| } else if (response.isSuccessful && !isCancelled) { | ||
| val sink = destination.sink().buffer() | ||
| sink.writeAll(response.body!!.source()) | ||
| sink.writeAll(response.body.source()) | ||
| sink.close() |
Comment on lines
+52
to
65
| @param:TypeConverters(AssetChangeListConverter::class) | ||
| @ColumnInfo(name = "senders") | ||
| @SerializedName("senders") | ||
| val senders: List<AssetChange>?, | ||
|
|
||
| @TypeConverters(AssetChangeListConverter::class) | ||
| @param:TypeConverters(AssetChangeListConverter::class) | ||
| @ColumnInfo(name = "receivers") | ||
| @SerializedName("receivers") | ||
| val receivers: List<AssetChange>?, | ||
|
|
||
| @TypeConverters(AssetChangeListConverter::class) | ||
| @param:TypeConverters(AssetChangeListConverter::class) | ||
| @ColumnInfo(name = "approvals") | ||
| @SerializedName("approvals") | ||
| val approvals: List<AssetChange>? = null, |
Comment on lines
52
to
56
| val request = Request.Builder().url(url).build() | ||
| val response = okHttpClient.newCall(request).execute() | ||
| if (response.isSuccessful) { | ||
| response.body?.string()?.stripInvisibleCharacters() | ||
| response.body.string().stripInvisibleCharacters() | ||
| } else { |
Comment on lines
133
to
150
| @@ -149,7 +146,7 @@ private fun getExportIp( | |||
| Timber.i("Get export ip from $EXPORT_IP_PRIMARY meet ${e.localizedMessage}") | |||
| try { | |||
| ipRequest = Request.Builder().url(EXPORT_IP_SECONDARY).build() | |||
| val exportIp = client.newCall(ipRequest).execute().body?.string() | |||
| val exportIp = client.newCall(ipRequest).execute().body.string() | |||
| result.append("${context.getString(R.string.export_ip)}: $exportIp") | |||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.