Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bluetooth Desktop #15390

Open
4 of 10 tasks
komret opened this issue Nov 14, 2024 · 1 comment
Open
4 of 10 tasks

Bluetooth Desktop #15390

komret opened this issue Nov 14, 2024 · 1 comment
Assignees
Labels
onboarding Onboarding part for a new user/device

Comments

@komret
Copy link
Contributor

komret commented Nov 14, 2024

Sub-tasks:

Connection / Pairing

  • Happy Path from Figma (generally done 🟢 )
  • No Trezor Found (seems to me it is in generally done🟢 )
  • Permission on MacOS
  • Permission on MacOS when user already declined it
  • Bluetooth Adapter On/Off (generally done🟢 )

Known Device

  • Connection of the Known Device -> automatically goes to dashboard (🟠 implemented but bugged 🐞 )

Settings

  • Debug Bluetooth disabled/enabled for Devs (done 🟢 )
  • Forget/Unpair device in settings (technically also known as "Erase Bonds" working but unfinished 🟠 )
    • ❓ What happens when user did NOT removed the device from the OS?
  • Remembered wallet, device not connected -> add link to connect flow in Device settings
@komret komret added the onboarding Onboarding part for a new user/device label Nov 14, 2024
@github-project-automation github-project-automation bot moved this to 🎯 To do in Suite Desktop Nov 14, 2024
@peter-sanderson peter-sanderson self-assigned this Nov 18, 2024
@peter-sanderson peter-sanderson changed the title Bluetooth onboarding Bluetooth Desktop Feb 21, 2025
@peter-sanderson
Copy link
Contributor

peter-sanderson commented Feb 24, 2025

  • Implementation of bluetoothIpc.dispose() for disable BT in debug settings
  • Unpaired device lastUpdatedTimestamp < 30 sec -> hide it (f7c8ca8) 🟢
  • Component BluetoothConnect -> isVersionNotCompatible implement proper check and test UI for it.
  • pairing /connecting errors
     // Todo:
     //      - If failed in phase pairing => mark device as failed and never show to the user again
     //      - If failed in phase connecting => convert error to "Device offline"
    
  • Filter out device which is already connected (needs to work even the connected device is not the currently active one - selected) (cd31be2) 🟢
  • Hide WalletSticher once connected (1a79397) 💚
  • Known Devices are by default "connection" (always) -> feat: Bluetooth handle connection status for knownDevices #17221 (No longer relevant, we have now disconnected status
  • sort will be known-only first, then sorted by rust code, we need to preserve sorting
  • use state from BluetoothDevice
  • Show connected devices in the list
  • add disconnect button
    • Szymon to implement BluetoothIpc.disconnect
  • specific error for connection attempt to remove device from knownDevices

PR Timeline:

  1. feat(suite-desktop): open system settings using desktopApi #17017
  2. feat: move reducers into seperate common package, create shared state for mobile #17218

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
onboarding Onboarding part for a new user/device
Projects
Status: 🏃‍♀️ In progress
Development

No branches or pull requests

2 participants