CakeWallet/res/values
David Adegoke 1d6e594e04
CW-959: Swap Status on Transaction Screen (#2299)
* feat(swap-status-monitor): add real-time swap status monitoring and UI updates

- Introduce SwapManager for automatic tracking of active-wallet swaps.
- Automatically queues new or updated trades from the Hive box.
- Periodically fetch and persist swap statuses via the corresponding trade provider.
- Implement start(wallet, providers), stop(), and dispose() for lifecycle control.
- Apply user's ExchangeApiMode(disabled, tor-only, enabled) when fetching updates.
- Remove swaps from the watchlist on any final state (completed, expired, failed).
- Dispose SwapManager in AppState.dispose() to cancel polling and the Hive subscription.

* refactor(swap-status): replace SwapManager with TradeMonitor for improved trade monitoring.

This change improves the flow by simplifying the trade monitoring logic.

- Removes SwapManager class and replace with TradeMonitor implementation
- Update di and Appstate to register and dispose TradeMonitor
- Modify DashboardViewModel to use TradeMonitor instead of SwapManager

* fix: Modify trade monitoring logic to ensure trade timers are properly disposed when wallet switching occurs

* fix(swap-status): Fix receive amount for exchanges showing as .00 because of null values

* feat(swap-status): Enhance Trade Monitoring

This change:
- Adds a privacy settings option to disable automatic exchange status updates.
- Prevents trade monitoring when privacy settings option is enabled.
- Disables trade monitoring when the app is in background, we only want to run these checks in foreground.
- Refactors the trade monitoring logic to remove unneccessary checks and use of resources.

* feat(swap-status): Enhance Trade Monitoring

This change:
- Adds a privacy settings option to disable automatic exchange status updates.
- Prevents trade monitoring when privacy settings option is enabled.
- Disables trade monitoring when the app is in background, we only want to run these checks in foreground.
- Refactors the trade monitoring logic to remove unneccessary checks and use of resources.

* fix(swap-staus): Prevent unneccessary calls

* feat(swap-status): Prevent api request calls as long as last update time is less than specified interval
2025-06-04 18:24:56 +03:00
..
strings_ar.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_bg.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_cs.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_de.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_en.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_es.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_fr.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_ha.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_hi.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_hr.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_hy.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_id.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_it.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_ja.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_ko.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_my.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_nl.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_pl.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_pt.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_ru.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_th.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_tl.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_tr.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_uk.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_ur.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_vi.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_yo.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
strings_zh.arb CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00