Skip to content

Merge r2.8.6 with code 295 from develop to master#1116

Closed
jaymengxy wants to merge 50 commits intomasterfrom
develop
Closed

Merge r2.8.6 with code 295 from develop to master#1116
jaymengxy wants to merge 50 commits intomasterfrom
develop

Conversation

@jaymengxy
Copy link
Copy Markdown
Contributor

Related Issue

Closes #???

Summary of Changes

Need Regression Testing

  • Yes
  • No

Risk Assessment

  • Low
  • Medium
  • High

Additional Notes

Screenshots (if applicable)

@jaymengxy jaymengxy requested a review from a team as a code owner May 28, 2025 04:33
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 28, 2025

PR Summary

Improved deep linking architecture with new URI handling system, enhanced WalletConnect integration, and various UI improvements. Added support for Telegram deep links and improved session management. Updated Crowdin SDK and version code to r2.8.6.

Changes

File Summary
app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/UriHandler.kt Created new UriHandler class to centralize deep link processing with improved error handling and support for WalletConnect, Telegram, and universal links.
app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/DeepLinkType.kt Added enums for Universal Link hosts and Deep Link schemes to standardize URI handling across the app.
app/src/main/java/com/flowfoundation/wallet/manager/walletconnect/WalletConnect.kt Improved WalletConnect pairing validation and session management with better error handling and cleanup.
app/src/main/java/com/flowfoundation/wallet/page/browser/widgets/LilicoWebView.kt Enhanced WebView URL handling with new UriHandler integration and improved security checks for blocked URLs.
app/src/main/java/com/flowfoundation/wallet/manager/config/NftCollectionConfig.kt Added externalURL field to NFT collection data model.
app/src/main/java/com/flowfoundation/wallet/FlowWalletApplication.kt Added Crowdin initialization in application startup.
app/build.gradle Updated Crowdin SDK from 1.9.2 to 1.13.1.
app/src/main/java/com/flowfoundation/wallet/widgets/webview/evm/dialog/EVMSendTransactionDialog.kt Added close button functionality to EVM transaction dialog.
app/src/main/java/com/flowfoundation/wallet/page/profile/subpage/wallet/key/presenter/AccountKeyListItemPresenter.kt Enhanced key list item UI with expanded state and revoked key handling.
gradle.properties Updated version code to 295 and version name to r2.8.6.

autogenerated by presubmit.ai

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚨 Pull request needs attention.

Review Summary

Commits Considered (30)
  • f4926bf: Merge pull request #1078 from onflow/upgrade_code

fix: update the version code

  • Hot fix - telegram deep linking

  • Hot fix - telegram deep linking

  • Hot fix - telegram deep linking

  • Hot fix - telegram deep linking

  • Hot fix - telegram deep linking

  • Hot fix - telegram deep linking

  • WC deep linking

  • WC deep linking

Files Processed (25)
  • app/build.gradle (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/FlowWalletApplication.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/crowdin/CrowdinUtils.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/manager/config/NftCollectionConfig.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/manager/walletconnect/Utils.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/walletconnect/WalletConnect.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/walletconnect/WalletConnectDelegate.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/address/presenter/AddressBookPersonPresenter.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/browser/widgets/LilicoWebView.kt (11 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/collection/presenter/CollectionContentPresenter.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/DeepLinkType.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/DeepLinkingActivity.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/PendingActionHelper.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/UriHandler.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/Utils.kt (4 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/profile/presenter/ProfileFragmentPresenter.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/profile/subpage/wallet/key/presenter/AccountKeyListItemPresenter.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/page/wallet/sync/WalletSyncViewModel.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/widgets/webview/JsInterface.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/widgets/webview/evm/dialog/EVMSendTransactionDialog.kt (1 hunk)
  • app/src/main/res/layout/activity_add_address.xml (1 hunk)
  • app/src/main/res/layout/dialog_evm_transaction.xml (2 hunks)
  • app/src/main/res/layout/layout_key_list_item.xml (1 hunk)
  • app/src/main/res/values/strings.xml (3 hunks)
  • gradle.properties (1 hunk)
Actionable Comments (1)
  • app/src/main/java/com/flowfoundation/wallet/page/component/deeplinking/UriHandler.kt [85-87]

    possible issue: "Potential loss of WalletConnect connection attempts"

Skipped Comments (3)
  • app/src/main/java/com/flowfoundation/wallet/manager/walletconnect/WalletConnectDelegate.kt [446-449]

    enhancement: "Improve error handling for stale WalletConnect sessions"

  • app/src/main/java/com/flowfoundation/wallet/page/profile/presenter/ProfileFragmentPresenter.kt [156-156]

    performance: "Fragment lifecycle check could be optimized"

  • app/src/main/java/com/flowfoundation/wallet/widgets/webview/JsInterface.kt [54-58]

    possible bug: "Color parsing could be more robust"

Comment on lines +85 to +87
// Save for later processing or initialize
// PendingActionHelper.savePendingDeepLink(context, Uri.parse(wcUri))
false
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When WalletConnect is not initialized, the handler returns false without saving the URI for later processing. This could lead to lost connection attempts. Consider implementing the commented-out PendingActionHelper.savePendingDeepLink() call.

@jaymengxy jaymengxy closed this May 28, 2025
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.

3 participants