Commit Graph

36 Commits

Author SHA1 Message Date
Peter Sanderson
c3577cbf42 chore: trying to unify (at least a bit) the utxo on mobile) 2026-02-16 12:16:56 +01:00
Matej Kriz
3a0c68da66 feat(suite-native): delete redundant tx overview screen
- More data are in TransactionDetailSheet. The intention with overview screen was to enable labeling there, but after discussions we decided to keep the edit option on base transaction detail screen. Maybe we will reintroduce the screen later, but probably with removal of the detail bottom sheet.
2026-02-10 21:29:23 +01:00
Matej Kriz
12ab901c0f fix(suite-native): fix name of pending transaction on tx detail screen 2026-02-09 17:14:55 +01:00
Peter Sanderson
ac6e0decfe fix: start adding AccountKey everywhere and make it type-safu 2026-02-09 17:14:55 +01:00
Matej Kriz
664e558504 fix(suite-native): fix address formatter
-  It was not working for account labels because it was using the address as the accountKey.
- The last change caused it to crash.
-  Removing the old, non-functional functionality. AddressFormatter can be merged with AddressLabel as a follow-up.
2026-02-09 12:35:34 +01:00
Jun Luo
621923d2a5 feat(native): add support for Stellar tokens. 2026-02-06 18:11:35 +01:00
Peter Sanderson
680545e351 fix: label token-contract transactions 2026-02-05 20:10:54 +01:00
Jan Václavík
344c22e5c1 refactor(suite): Update event name in analytics reporting 2026-02-05 16:05:41 +01:00
Petr Knetl
740072a85d refactor(suite-native): firmware_update_cancel analytics event 2026-02-04 14:22:44 +01:00
Petr Knetl
4e8d764a82 refactor(suite-native): fix analytics events changelogs based on notion 2026-02-04 14:22:44 +01:00
juriczech
1a8005d385 feat(suite-native): add label button visibility
# Conflicts:
#	suite-native/labeling/src/components/EditableLabelLayout.tsx
#	suite-native/labeling/src/components/TransactionOutputLabelEditable.tsx
#	suite-native/labeling/src/selectors.ts
#	suite-native/module-accounts-management/src/components/AccountRenameForm.tsx
2026-02-03 16:59:38 +01:00
Matej Kriz
d1eb89e532 feat(suite-native): remove copy button from TX detail overivew
- There will be edit label button in the future.
2026-02-03 15:29:52 +01:00
Matej Kriz
a4ce604a17 fix(suite-native): left align labels on TX detail 2026-02-03 12:36:42 +01:00
Petr Knetl
21571789fc refactor(suite-native): fix analytics events changelogs based on notion 2026-02-03 11:31:02 +01:00
Petr Knetl
345bbf3b71 refactor(suite-native): transaction_detail analytics events 2026-02-03 11:31:02 +01:00
tomasklim
ac3a308e05 fix(suite-native): do not show separator when there are no to addresses 2026-01-29 11:51:48 +01:00
yanas
fed8416509 fix(suite-native): use unique key for transaction inputs/outputs 2026-01-28 17:14:33 +01:00
vytick
da3cc7b52b chore(suite-native): bump react-navigation native deps 2026-01-26 19:05:11 +01:00
tomasklim
341fd53bac feat(suite-native): add Tron basic support 2026-01-26 15:24:48 +01:00
yanas
fb5bbf1ea9 refactor(suite-native): fetch missing fiat rates in bulk 2026-01-23 17:30:43 +01:00
Vojtěch Tranta
ae8fa8b05f fix: make sure that when suite sync is on, update only suite sync label 2026-01-23 13:19:01 +01:00
Jan Václavík
913204b19f fix(suite): Fix tests and typecheck 2026-01-17 21:10:25 +01:00
Jan Václavík
9d37d98581 feat(suite): Refactor analytics
feat(suite): Divide analytics to relevant packages

refactor(suite): Split suite-common/analytics

fix(suite): Fix errors

fix(suite): Update codeowners

fix(suite): Fix undefined in event attributes

fix(suite): Fix suite-native tests

chore: split Services for Native vs Desktop

refactor(suite): Polish @suite-common/analytics

refactor(suite): Polish @suite/analytics and @suite-native/analytics

refactor(suite): Add analytics and legacyAnalytics to extraDependencies

refactor(suite): add useAnalytics and useLegacyAnalytics for desktop/native

refactor(suite): use analytics reporting in thunks

refactor(suite): fix naming and event type

refactor(suite): Refactor existing analytics reporting

refactor(suite): Refactor existing analytics reporting

refactor(suite): Refactor existing analytics reporting in actions

refactor(suite): Delete generate docs

refactor(suite): Fix analytics in middleware

refactor(suite): Refactor useLegacyAnalytics for suite native

fix(suite): Fix errors

fix(suite): Fix errors

fix(suite): Fix issues from code review

fix(suite): Fix side effect in guideActions

refactor(suite): Create getTypedNativeLegacyAnalytics and getTypedDesktopLegacyAnalytics

fix(suite): Fix type errors

refactor(suite): Extract types from suite-common/analytics to separated package

fix(suite): Fix bugs

fix: missing shared legacy analytics type in desktop analytics type

fix(suite): Fix errors

refactor(suite): Refactor useLegacyAnalytics and useAnalytics to new package structure

fix(suite): Fix depchecks

fix(suite): Fix yarnlock and depchecks

fix(suite): Update project refs

WIP

fix: desktop services typing from extra

WIP

# Conflicts:
#	packages/suite/src/hooks/suite/useLabelingCombined.ts
#	suite-native/app/src/navigation/AppTabNavigator.tsx

# Conflicts:
#	packages/suite-desktop-ui/package.json
#	packages/suite-desktop-ui/src/support/DesktopUpdater/EarlyAccessDisable.tsx
#	packages/suite-desktop-ui/src/support/DesktopUpdater/EarlyAccessEnable.tsx
#	packages/suite-desktop-ui/tsconfig.json
#	packages/suite/src/actions/suite/suiteActions.ts
#	packages/suite/src/components/connection/BluetoothConnectionModal.tsx
#	packages/suite/src/components/connection/CantSeeTrezorModal.tsx
#	packages/suite/src/components/connection/ConnectDeviceGlobalModal.tsx
#	packages/suite/src/components/guide/Feedback.tsx
#	packages/suite/src/components/guide/Guide.tsx
#	packages/suite/src/components/guide/SupportFeedbackSelection.tsx
#	packages/suite/src/components/suite/PrerequisitesGuide/DeviceConnect.tsx
#	packages/suite/src/components/suite/bluetooth/BluetoothDeviceListItem.tsx
#	packages/suite/src/components/suite/layouts/SuiteLayout/PageHeader/GlobalSendReceive/GlobalReceiveModal/GlobalReceiveModal.tsx
#	packages/suite/src/components/suite/layouts/SuiteLayout/PageHeader/GlobalSendReceive/GlobalSendReceiveButtons.tsx
#	packages/suite/src/components/suite/layouts/SuiteLayout/PageHeader/HeaderDropdown.tsx
#	packages/suite/src/components/suite/layouts/SuiteLayout/PageHeader/TradeActions.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/ConfirmValueModal/ConfirmValueModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/TransactionReviewModal/TransactionReviewModalBodyInner.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/TransactionReviewModal/TransactionReviewOutputList/TransactionReviewModalBottomContent.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/AddAccountModal/AddAccountButton/AddAccountButton.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/AddTokenModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/ApproveModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/AutoStartBeforeQuitModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/ClaimModal/ClaimModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/ConfirmUnverifiedModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/ConnectPermissionsModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/MultiShareBackupModal/MultiShareBackupModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/RevokeModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/StellarManageTokenModal.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/UnstakeModal/UnstakeForm/UnstakeButton.tsx
#	packages/suite/src/components/suite/modals/ReduxModal/UserContextModal/UnstakeModal/UnstakeModal.tsx
#	packages/suite/src/components/wallet/WalletLayout/AccountBanners/StakingBanner.tsx
#	packages/suite/src/components/wallet/WalletLayout/AccountTopPanel/AccountNavigation.tsx
#	packages/suite/src/hooks/settings/backends/useBackendsForm.ts
#	packages/suite/src/hooks/suite/useChangeDeviceLabel.ts
#	packages/suite/src/hooks/wallet/trading/form/useTradingExchangeForm.ts
#	packages/suite/src/hooks/wallet/trading/form/useTradingSellForm.ts
#	packages/suite/src/views/dashboard/AssetsView/AssetCard/AssetCard.tsx
#	packages/suite/src/views/dashboard/AssetsView/AssetTable/AssetRow.tsx
#	packages/suite/src/views/dashboard/DashboardFooter.tsx
#	packages/suite/src/views/dashboard/StakingDashboard/StakingDashboardAccountRow.tsx
#	packages/suite/src/views/onboarding/steps/DeviceAuthenticityStep/SecurityCheck.tsx
#	packages/suite/src/views/settings/SettingsDevice/AutoLock.tsx
#	packages/suite/src/views/settings/SettingsDevice/Brightness.tsx
#	packages/suite/src/views/settings/SettingsDevice/ChangePin.tsx
#	packages/suite/src/views/settings/SettingsDevice/DisplayRotation.tsx
#	packages/suite/src/views/settings/SettingsDevice/ForgetDevice.tsx
#	packages/suite/src/views/settings/SettingsDevice/HapticFeedback.tsx
#	packages/suite/src/views/settings/SettingsDevice/MultiShareBackup.tsx
#	packages/suite/src/views/settings/SettingsDevice/Passphrase.tsx
#	packages/suite/src/views/settings/SettingsDevice/PinProtection.tsx
#	packages/suite/src/views/settings/SettingsDevice/ThpAutoconnect.tsx
#	packages/suite/src/views/settings/SettingsDevice/WipeCode.tsx
#	packages/suite/src/views/settings/SettingsDevice/WipeDevice/WipeDeviceModal.tsx
#	packages/suite/src/views/settings/SettingsGeneral/AddressDisplay.tsx
#	packages/suite/src/views/settings/SettingsGeneral/AutoEject.tsx
#	packages/suite/src/views/settings/SettingsGeneral/BaseCurrency.tsx
#	packages/suite/src/views/settings/SettingsGeneral/BioAuthSettings.tsx
#	packages/suite/src/views/settings/SettingsGeneral/DesktopSuiteBanner.tsx
#	packages/suite/src/views/settings/SettingsGeneral/Labeling.tsx
#	packages/suite/src/views/settings/SettingsGeneral/Language.tsx
#	packages/suite/src/views/settings/SettingsGeneral/MevProtection.tsx
#	packages/suite/src/views/settings/SettingsGeneral/NetworkReserve.tsx
#	packages/suite/src/views/settings/SettingsGeneral/Theme.tsx
#	packages/suite/src/views/settings/SettingsGeneral/TorOnionLinks.tsx
#	packages/suite/src/views/suite/SwitchDevice/DeviceItem/EjectConfirmation.tsx
#	packages/suite/src/views/suite/SwitchDevice/SwitchDevice.tsx
#	packages/suite/src/views/wallet/send/Outputs/Address.tsx
#	packages/suite/src/views/wallet/send/SendRaw.tsx
#	packages/suite/src/views/wallet/staking/components/StakingDashboard/components/ClaimCard.tsx
#	packages/suite/src/views/wallet/staking/components/StakingDashboard/components/EmptyStakingCard.tsx
#	packages/suite/src/views/wallet/staking/components/StakingDashboard/components/NewProviderCard.tsx
#	packages/suite/src/views/wallet/staking/components/StakingDashboard/components/StakingCard.tsx
#	packages/suite/src/views/wallet/tokens/TokensNavigation.tsx
#	packages/suite/src/views/wallet/tokens/common/TokensTable/TokenRow.tsx
#	packages/suite/src/views/wallet/trading/common/TradingDetail/TradingDetailBuy/TradingDetailBuy.tsx
#	packages/suite/src/views/wallet/trading/common/TradingDetail/TradingDetailExchange/TradingDetailExchange.tsx
#	packages/suite/src/views/wallet/trading/common/TradingDetail/TradingDetailSell/TradingDetailSell.tsx
#	packages/suite/src/views/wallet/trading/common/TradingForm/TradingFormApproval.tsx
#	packages/suite/src/views/wallet/trading/common/TradingLayout/TradingLayoutNavigation.tsx
#	packages/suite/src/views/wallet/trading/common/TradingSelectedOffer/TradingOfferExchange/TradingOfferExchange.tsx
#	packages/suite/src/views/wallet/trading/common/TradingSelectedOffer/TradingOfferSell/TradingOfferSellTransaction.tsx
#	packages/suite/src/views/wallet/transactions/TradeBox/TradeBox.tsx
#	packages/suite/src/views/wallet/transactions/TransactionList/TransactionListActions/ExportAction.tsx
#	packages/suite/src/views/wallet/transactions/components/AccountEmpty.tsx
#	suite/e2e/package.json
#	suite/e2e/tsconfig.json
#	yarn.lock
2026-01-17 21:10:25 +01:00
Peter Sanderson
c08d61b267 chore: SuiteSync Tables (proper domain entities)
wip: vibe coding slicer

fix the id of hte account

wip: use the labeling selection for the wallet label

wip: applying the evolu state to redux

wiP: scope data under wallet

working version of sliced data

fix: remove unnecessary subscribo code, no longer relevant

fix: bumch of ts errors that were lighting up around

fix: test imports of suite sync types

fix: adapt the code for the suite sync selectors in metadataThunks

fix: suite sync adata selection in AddressLabel

fix: selecct suite sync data in AddressLabelEditable

fix: data selection for suite sync in TransactionUTxoAddress

fix: suite sync data selection in TransactionOutputLabel

fix: seledction of the suite sync data in WalletLabel

fix: suite sync data selection in AccountsListItem

fix: suite sync data sselection in AccountListAddressItem

fix: suite sync data selection in AccountDetailScreenHeader

fix: suite sync adata selection in AccountRenameForm

fix: suite sync data selection AccoutnSettingsScreen

fix: suite sync data selection in UsedAddresses

fix: suite sync data selection in UtxoSelection

fix:  remove labeling reducer

fix: suite sync data selection in AccountsList

fix: suite sync data selection in COnfirmValueModal

fix: suite sync data selection in TargetAddressLabel

fix: suite sync data selection in TransactionTarget

fix: suite sync data reducer usage in suiteActions.test.ts

fix: typecase account descriptor string in processLegacyMetdataInfoSuiteSyncThunk

fix: suite sync data selection in DeviceStatusTextVisible

fix: suite sync data selection in useSendForm.ts

fix: suite sync data selectio nin WalletInstance

fix: remove usage of the remove labeling actins

fix: usage of the remove labeling reducer in defaultAppState

fix: suiteActions suiteSyncData reducer state key

chore: extra implmentation of Suite Sync Listener that applies the suite sync state to redux from composition root

fix: lint import order in AddressTable

chore: extract selectors from suiteSyncDataReducer

fix

fix: test & isHidden remove

fix: remove usunused selector

fix: suite sync data not having reducer registered in native

fix: getting the local account labels in natie

fix: optimize multi-import

fix: nameing

fix: only trigger updates in the app when the number of sync udpated entites is more than zero

fix: remove harmful entity adapter that doesnt play along with immer and causes problems

chore: propagate evolu update errors properly

fix: update project deps

fix: ts refs

fix: typedObjectValues

fix: selector missing memo
2026-01-12 16:57:09 +01:00
brantalikp
cde81b1c79 chore(suite-native): dependencies update 2026-01-09 12:50:23 +01:00
yanas
8e3a5c442f chore(suite-native): replace TouchableOpacity with PressableOpacity 2025-12-12 10:03:07 +01:00
vytick
80cf7f7688 fix(suite-native): tap tx detail included coin is not crashing 2025-12-12 08:33:32 +01:00
juriczech
8a5345442b chore(suite-native): screen header 2025-12-11 16:39:24 +01:00
juriczech
78e407fa12 chore(suite-native): crypto network icon 2025-12-11 16:39:24 +01:00
juriczech
ac81fabb5d fix(suite-native): add translations 2025-12-11 16:39:24 +01:00
juriczech
7ec7f897cc fix(suite-native): packages, gesture handler 2025-12-11 16:39:24 +01:00
juriczech
1e91bd6362 style(suite-native): transaction detail card 2025-12-11 16:39:24 +01:00
juriczech
f5f8c5899f fix(suite-native): transaction header key 2025-12-11 16:39:24 +01:00
juriczech
75d529c243 feat(suite-native): transaction detail module 2025-12-11 16:39:24 +01:00
Daniel Suchý
1dad52406a chore: rename transcation package folder (#6257) 2022-09-13 11:35:22 +02:00
juriczech
f475369a9c feat(suite-native): Accounts detail (#6199) 2022-09-12 19:52:36 +02:00