Skip to content

Ewm 497 #882

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

Open
wants to merge 104 commits into
base: dev
Choose a base branch
from
Open

Ewm 497 #882

wants to merge 104 commits into from

Conversation

knightsforce
Copy link
Collaborator

Type of Change

  • ✨ New feature (non-breaking change which adds functionality)
  • 🛠️ Bug fix (non-breaking change which fixes an issue)
  • ❌ Breaking change (fix or feature that would cause existing functionality to change)
  • 🧹 Code refactor
  • ✅ Build configuration change
  • 📝 Documentation
  • 🗑️ Chore

knightsforce and others added 30 commits February 12, 2025 21:57
* Browser screens

* Create browser start view demo

* Start view layout

* refactor: update `[email protected]` (#792)

Co-authored-by: Egor Komarov <[email protected]>

* fix: update token transactions handling and improve loading state management (#793)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-467 google recommendation for edge to edge (#790)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: add support for fetching currencies from TON network and update CustomCurrency model (#794)

Co-authored-by: Egor Komarov <[email protected]>

* fix: fix secure storage (#795)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: update currency symbol handling to use fixed symbols across widgets (#796)

Co-authored-by: Egor Komarov <[email protected]>

* fix: remove ui edge (#797)

Co-authored-by: Andrey Malochka <[email protected]>

* fix comission (#789)

Co-authored-by: Andrey Malochka <[email protected]>

* flutter_plugin_android_lifecycle: 2.0.24 (#798)

* BrowserMainScreen

* BrowserMainScreen Visibility

* BrowserMainScreen SafeArea

* Elementary BrowserTabsListItem

* BrowserStartView update bottom position

* BrowserStartView update bottom position

* BrowserTabsListItem visible title

* BrowserTabsListItem start page ui

* UrlPanel

* fix: add notifyReceiver parameter to token wallet send functionality (#801)

Co-authored-by: Egor Komarov <[email protected]>

* UrlPanel scroll

* BrowserMainScreen open screen on activeTab

* BrowserTabsList header

* BrowserTabsList ui

* BrowserTabsList ui

* BrowserTabsList fix flexible layout

* CustomBottomNavigationBar

* CustomBottomNavigationBar change layout on browser tab

* BrowserTabViewMenuUrlPanel ScrollPhysics

* BrowserTabViewMenuUrlPanel icons

* BrowserTabView calculate swipe

* Url style

* Url field position from keyboard

* Replace AnimatedPosition on AnimatedSize

* Only UrlPanel reaction on Keyboard

* UrlField update align text

* UrlField overflow ellipsis

* Browser start view update ui

* UrlField Reset focus when tap on other space

* UrlField colors

* Update hide bottom navigation

* Update hide menu by scroll

* Open menu by tap on url

* Scroll page from change current tab

* Update removeBrowserTab

* Update scroll views list

* Close all

* Open new tab

* Scroll url panel change active tab in notifier

* feat: mnemonic type (#802)

* chore: update `money2` & `money2_fixer`

* feat: introduce seed phrase format and update mnemonic types

* feat: allow to use a custom mnemonic for the 12 words seed phrase

* fix: mnemonic type query parameter

* fix: check balance when send message from dapp

* refactor: remove unnecessary ignore comments

* fix: align token transfer info widget content to the end

* refactor: update token transfer info to use USD prices and improve currency fetching

* chore: add error types to ignore in Sentry configuration

* chore: enhance SentryWorker initialization with scope configuration

* chore: update SentryWorker to include account information in scope configuration

* fix: correct spelling of 'standard' in seed phrase format and related components

* chore: refactor SentryWorker to use primary bus for scope configuration and improve initialization

* feat: implement mnemonic type checking

* fix: `onChangeTab` method

---------

Co-authored-by: Egor Komarov <[email protected]>

* Request url

* Update url on tab

* urlOffset variable

* Browser remove PopCapture

* Url navigation from panel

* Browser load indicator

* BrowserWebTab use AutomaticKeepAliveWidgetModelMixin

* WebView create only if active

* Fix BackgroundBlur

* Dev>test (#805)

* feat: EWM-251 add back up flow (#454)

* create badge on wallet
create common modal
create modal backup modal

* keep safe modal

* create good job modal

* password modal + manul back up modal + logic

* add ui for check seed phrase screen, add logic of choosing word, showing finish modal dialog

* fix linter and comments

* finish logic

* fix modal with keyboard

* fix linter issues and some comments

* make method get value more universal

---------

Co-authored-by: Andrey Malochka <[email protected]>

* dev -> test (#538)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* Test update (#571)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: test update (#574)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

* fix: decimal part format (#572)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: dev -> test (#584)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys; (#577)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys;

* fix(EWM-340): remove testnet networks

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-342): implement add/change network provider methods (#569)

* feat(EWM-342): change network

* feat(EWM-342): add network

# Conflicts:
#	lib/app/service/nekoton_related/connection_service/network_presets.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-308, change text and add clear button suffix (#578)

* fix: ewm-308, change text and add clear button suffix

* replace sparx on SparX

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-345): minor ui updates (#579)

* feat(EWM-345): minor ui updates

* Update network_item.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat: minor updates & fixes (#581)

* feat(EWM-349): rename browser useragent

* fix: minor ui fixes

* feat(EWM-238): update policy link

* fix: ios `BottomNavigationBar`

* feat(EWM-348): update support email

---------

Co-authored-by: Egor Komarov <[email protected]>

* chore(EWM-353): update `nekoton_webview` (#582)

Co-authored-by: Egor Komarov <[email protected]>

* feat: EWM-336 App links (#580)

* EWM-336. App links Android

* EWM-336. Universal links iOS

* EWM-336. app_links package logic

* EWM-336. app_links package logic

* EWM-336. AndroidManifest.xml fix app link host

* EWM-336. Android handle init app link

* EWM-336. Plugin Android

* EWM-336. broxus_app_links

* EWM-336 listen plugin app links

* EWM-336 add handle link query from app link

* EWM-336 BehaviorBase

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 broxus_app_links from git

* EWM-336 after merge

* fix(EWM-355): wait for account to be created before navigating from onboarding to main screen (#583)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>

* feat: dev ->test (#594)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys; (#577)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys;

* fix(EWM-340): remove testnet networks

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-342): implement add/change network provider methods (#569)

* feat(EWM-342): change network

* feat(EWM-342): add network

# Conflicts:
#	lib/app/service/nekoton_related/connection_service/network_presets.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-308, change text and add clear button suffix (#578)

* fix: ewm-308, change text and add clear button suffix

* replace sparx on SparX

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-345): minor ui updates (#579)

* feat(EWM-345): minor ui updates

* Update network_item.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat: minor updates & fixes (#581)

* feat(EWM-349): rename browser useragent

* fix: minor ui fixes

* feat(EWM-238): update policy link

* fix: ios `BottomNavigationBar`

* feat(EWM-348): update support email

---------

Co-authored-by: Egor Komarov <[email protected]>

* chore(EWM-353): update `nekoton_webview` (#582)

Co-authored-by: Egor Komarov <[email protected]>

* feat: EWM-336 App links (#580)

* EWM-336. App links Android

* EWM-336. Universal links iOS

* EWM-336. app_links package logic

* EWM-336. app_links package logic

* EWM-336. AndroidManifest.xml fix app link host

* EWM-336. Android handle init app link

* EWM-336. Plugin Android

* EWM-336. broxus_app_links

* EWM-336 listen plugin app links

* EWM-336 add handle link query from app link

* EWM-336 BehaviorBase

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 broxus_app_links from git

* EWM-336 after merge

* fix(EWM-355): wait for account to be created before navigating from onboarding to main screen (#583)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-336 add broxus_app_links ref v1.0.0 (#588)

* feat: dev >test (#590)

* feat: EWM-251 add back up flow (#454)

* create badge on wallet
create common modal
create modal backup modal

* keep safe modal

* create good job modal

* password modal + manul back up modal + logic

* add ui for check seed phrase screen, add logic of choosing word, showing finish modal dialog

* fix linter and comments

* finish logic

* fix modal with keyboard

* fix linter issues and some comments

* make method get value more universal

---------

Co-authored-by: Andrey Malochka <[email protected]>

* dev -> test (#538)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* Test update (#571)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: test update (#574)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

* fix: decimal part format (#572)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: dev -> test (#584)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys; (#577)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys;

* fix(EWM-340): remove testnet networks

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-342): implement add/change network provider methods (#569)

* feat(EWM-342): change network

* feat(EWM-342): add network

# Conflicts:
#	lib/app/service/nekoton_related/connection_service/network_presets.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-308, change text and add clear button suffix (#578)

* fix: ewm-308, change text and add clear button suffix

* replace sparx on SparX

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-345): minor ui updates (#579)

* feat(EWM-345): minor ui updates

* Update network_item.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat: minor updates & fixes (#581)

* feat(EWM-349): rename browser useragent

* fix: minor ui fixes

* feat(EWM-238): update policy link

* fix: ios `BottomNavigationBar`

* feat(EWM-348): update support email

---------

Co-authored-by: Egor Komarov <[email protected]>

* chore(EWM-353): update `nekoton_webview` (#582)

Co-authored-by: Egor Komarov <[email protected]>

* feat: EWM-336 App links (#580)

* EWM-336. App links Android

* EWM-336. Universal links iOS

* EWM-336. app_links package logic

* EWM-336. app_links package logic

* EWM-336. AndroidManifest.xml fix app link host

* EWM-336. Android handle init app link

* EWM-336. Plugin Android

* EWM-336. broxus_app_links

* EWM-336 listen plugin app links

* EWM-336 add handle link query from app link

* EWM-336 BehaviorBase

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 broxus_app_links from git

* EWM-336 after merge

* fix(EWM-355): wait for account to be created before navigating from onboarding to main screen (#583)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* EWM-305 add clipboard paste button (#587)

* fix: EWM-356 (#593)

* EWM-356. Clipboard utils

* EWM-356. Update regexp

* EWM-356. Seed Easter egg

---------

Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>

* feat: dev ->test (#597)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys; (#577)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys;

* fix(EWM-340): remove testnet networks

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-342): implement add/change network provider methods (#569)

* feat(EWM-342): change network

* feat(EWM-342): add network

# Conflicts:
#	lib/app/service/nekoton_related/connection_service/network_presets.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-308, change text and add clear button suffix (#578)

* fix: ewm-308, change text and add clear button suffix

* replace sparx on SparX

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-345): minor ui updates (#579)

* feat(EWM-345): minor ui updates

* Update network_item.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat: minor updates & fixes (#581)

* feat(EWM-349): rename browser useragent

* fix: minor ui fixes

* feat(EWM-238): update policy link

* fix: ios `BottomNavigationBar`

* feat(EWM-348): update support email

---------

Co-authored-by: Egor Komarov <[email protected]>

* chore(EWM-353): update `nekoton_webview` (#582)

Co-authored-by: Egor Komarov <[email protected]>

* feat: EWM-336 App links (#580)

* EWM-336. App links Android

* EWM-336. Universal links iOS

* EWM-336. app_links package logic

* EWM-336. app_links package logic

* EWM-336. AndroidManifest.xml fix app link host

* EWM-336. Android handle init app link

* EWM-336. Plugin Android

* EWM-336. broxus_app_links

* EWM-336 listen plugin app links

* EWM-336 add handle link query from app link

* EWM-336 BehaviorBase

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 broxus_app_links from git

* EWM-336 after merge

* fix(EWM-355): wait for account to be created before navigating from onboarding to main screen (#583)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-336 add broxus_app_links ref v1.0.0 (#588)

* feat: dev >test (#590)

* feat: EWM-251 add back up flow (#454)

* create badge on wallet
create common modal
create modal backup modal

* keep safe modal

* create good job modal

* password modal + manul back up modal + logic

* add ui for check seed phrase screen, add logic of choosing word, showing finish modal dialog

* fix linter and comments

* finish logic

* fix modal with keyboard

* fix linter issues and some comments

* make method get value more universal

---------

Co-authored-by: Andrey Malochka <[email protected]>

* dev -> test (#538)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* Test update (#571)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: test update (#574)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541)

* feat: ewm-308 change texts (#544)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-311. If change words tab - clear inputs (#542)

* EWM-311. If change words tab - clear inputs

* EWM-311. Import wallet. Change tab - clear seed.

* EWM-311. Paste 12 words only to 12 seed, 24 to 24

* EWM-304. Choose network change padding (#545)

* fix(EWM-315): amount validation (#546)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-313): simulate transaction tree (#547)

# Conflicts:
#	lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart
#	lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart

Co-authored-by: Egor Komarov <[email protected]>

* feat: ewm-301 (#548)

* feat: ewm-301

* comment stake

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-316): wallet types names (#551)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-317 fix max value (#550)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-309): improve custom network support (#549)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-323 fix import multisig (#553)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: EWM-233 (#552)

* EWM-233. No internet screen

* EWM-233. No internet route

* EWM-233. App widget Elementary

* EWM-233. Splash screen flow

* EWM-233. Break redirect before complete bootstrap

* EWM-233. AppRouter class

* EWM-233. AppRouter check splash

* EWM-233. AppRouter hasSeeds.valueOrNull

* EWM-233. AppRouter redirect return saved location

* EWM-233. Native splash only color and Flutter splash

* EWM-233. after merge

* add check for interent connection by click

* EWM-233. fix after analyze

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-320): staking initialization (#558)

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-327): expand asset tap area (#557)

* feat(EWM-327): expand asset tap area

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-325 fix validator after paste (#556)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-322): refactor current accounts service (#555)

* fix(EWM-322): refactor current accounts service

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-321 (#554)

* fix: ewm-321

* dispose controllers

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-329 (#559)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-337 (#562)

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-274): money format (#560)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-330 (#561)

Co-authored-by: Andrey Malochka <[email protected]>

* fix(EWM-326): subscriptions refactor (#564)

Co-authored-by: Egor Komarov <[email protected]>

* fix: EWM-256 add js (#563)

* EWM-256. JS wrapper for web

* EWM-256. android:usesCleartextTraffic="true"

* EWM-256. Rebuild nekoton js

* EWM-256. Add license for js

* EWM-256. Fix after analyze

* chore: update `nekoton_webview` (+ `[email protected]`) (#567)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-341): add account info to confirm window (#566)

* fix(EWM-341): add account info to confirm window

* fix: analyze

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-331): add master key to list (#565)

Co-authored-by: Egor Komarov <[email protected]>

* fix(EWM-343): skip redirect for direct subroute navigation (#568)

Co-authored-by: Egor Komarov <[email protected]>

* fix: decimal part format (#572)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* feat: dev -> test (#584)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys; (#577)

* fix(EWM-323): store backup banner state by master key; refactor `SecureStorageService` keys;

* fix(EWM-340): remove testnet networks

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat(EWM-342): implement add/change network provider methods (#569)

* feat(EWM-342): change network

* feat(EWM-342): add network

# Conflicts:
#	lib/app/service/nekoton_related/connection_service/network_presets.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-308, change text and add clear button suffix (#578)

* fix: ewm-308, change text and add clear button suffix

* replace sparx on SparX

---------

Co-authored-by: Andrey Malochka <[email protected]>

* feat(EWM-345): minor ui updates (#579)

* feat(EWM-345): minor ui updates

* Update network_item.dart

---------

Co-authored-by: Egor Komarov <[email protected]>

* feat: minor updates & fixes (#581)

* feat(EWM-349): rename browser useragent

* fix: minor ui fixes

* feat(EWM-238): update policy link

* fix: ios `BottomNavigationBar`

* feat(EWM-348): update support email

---------

Co-authored-by: Egor Komarov <[email protected]>

* chore(EWM-353): update `nekoton_webview` (#582)

Co-authored-by: Egor Komarov <[email protected]>

* feat: EWM-336 App links (#580)

* EWM-336. App links Android

* EWM-336. Universal links iOS

* EWM-336. app_links package logic

* EWM-336. app_links package logic

* EWM-336. AndroidManifest.xml fix app link host

* EWM-336. Android handle init app link

* EWM-336. Plugin Android

* EWM-336. broxus_app_links

* EWM-336 listen plugin app links

* EWM-336 add handle link query from app link

* EWM-336 BehaviorBase

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 handle applink in AppLinksService instead EventBus

* EWM-336 broxus_app_links from git

* EWM-336 after merge

* fix(EWM-355): wait for account to be created before navigating from onboarding to main screen (#583)

Co-authored-by: Egor Komarov <[email protected]>

---------

Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>

* EWM-305 add clipboard paste button (#587)

* fix: EWM-356 (#593)

* EWM-356. Clipboard utils

* EWM-356. Update regexp

* EWM-356. Seed Easter egg

* feat: dev >test (#592)

* feat: EWM-251 add back up flow (#454)

* create badge on wallet
create common modal
create modal backup modal

* keep safe modal

* create good job modal

* password modal + manul back up modal + logic

* add ui for check seed phrase screen, add logic of choosing word, showing finish modal dialog

* fix linter and comments

* finish logic

* fix modal with keyboard

* fix linter issues and some comments

* make method get value more universal

---------

Co-authored-by: Andrey Malochka <[email protected]>

* dev -> test (#538)

* fix: EWM-286 (#524)

* EWM-286. Fix colors layout in ChangeColorBottomSheet

* EWM-286. KeyDetailView use UserAvatar

* EWM-286 use set full address to UserAvatar

* fix: ewm-300 (#525)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-297 (#526)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-298 (#527)

Co-authored-by: Andrey Malochka <[email protected]>

* EWM-252. Always show see all bookmarks button in browser (#528)

* EWM-299. Browser use onLoadResource instead onProgressChanged (#529)

* feat: EWM-286. Update IdentifyIconData (#530)

* EWM-286. AccountSettingsWidget change buttons order

* EWM-286. IdentifyIconData

* EWM-286. IdentifyIconData

* EWM-286. UserAvatar remove DecoratedBox

* fix: local manual backup (#531)

* fix: local manual backup

* fix linter

---------

Co-authored-by: Andrey Malochka <[email protected]>

* fix: EWM-293 fix max length (#537)

Co-authored-by: Andrey Malochka <[email protected]>

* fix: ewm-303 fix switching account (#536)

Co-authored-by: Andrey Malochka <[email protected]>

* Readme. Update long clone repo section (#535)

* EWM-302. Press Wallet scroll to top (#534)

* EWM-304. Choose network screen remove network description (#533)

* feat(EWM-273): staking (#532)

* feat(EWM-273): staking

* fix: format

---------

Co-authored-by: Egor Komarov <[email protected]>

* fix: venom transport config (#539)

Co-authored-by: Egor Komarov <[email protected]>

* fix: check wallet before start polling (#540)

Co-authored-by: Egor Komarov <[email protected]>

* EWM-314. AmountInput remove token symbol (#543)

* EWM-286. Remove circle round avatar (#541…
* logout clear secure storage

* SecureStorageService clear with exclude data

* Clear data when logout

---------

Co-authored-by: Egor Komarov <[email protected]>
* fix: multisig deployment calculation error

* feat: add wallet type support to multisig deployment

---------

Co-authored-by: Egor Komarov <[email protected]>
#746)

* EWM-424. TokenWalletOrdinaryTransactionDetails on Elementary

* EWM-424. TokenWalletOrdinaryTransactionDetails on Elementary

* style: analyze fix

---------

Co-authored-by: Egor Komarov <[email protected]>
* EWM-421. NewAccountScreen Elementary

* chore: remove `windows` folder

---------

Co-authored-by: Egor Komarov <[email protected]>
…e on elementary (#741)

* EWM-446. TonWalletMultisigExpiredTransactionWidget Elementary

* EWM-446. refactor TonWalletMultisigExpiredTransactionDetailsPage
* Browser screens

* Create browser start view demo

* Start view layout

* refactor: update `[email protected]` (#792)

Co-authored-by: Egor Komarov <[email protected]>

* fix: update token transactions handling and improve loading state management (#793)

Co-authored-by: Egor Komarov <[email protected]>

* fix: ewm-467 google recommendation for edge to edge (#790)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: add support for fetching currencies from TON network and update CustomCurrency model (#794)

Co-authored-by: Egor Komarov <[email protected]>

* fix: fix secure storage (#795)

Co-authored-by: Andrey Malochka <[email protected]>

* feat: update currency symbol handling to use fixed symbols across widgets (#796)

Co-authored-by: Egor Komarov <[email protected]>

* fix: remove ui edge (#797)

Co-authored-by: Andrey Malochka <[email protected]>

* fix comission (#789)

Co-authored-by: Andrey Malochka <[email protected]>

* flutter_plugin_android_lifecycle: 2.0.24 (#798)

* BrowserMainScreen

* BrowserMainScreen Visibility

* BrowserMainScreen SafeArea

* Elementary BrowserTabsListItem

* BrowserStartView update bottom position

* BrowserStartView update bottom position

* BrowserTabsListItem visible title

* BrowserTabsListItem start page ui

* UrlPanel

* UrlPanel scroll

* BrowserMainScreen open screen on activeTab

* BrowserTabsList header

* BrowserTabsList ui

* BrowserTabsList ui

* BrowserTabsList fix flexible layout

* CustomBottomNavigationBar

* CustomBottomNavigationBar change layout on browser tab

* BrowserTabViewMenuUrlPanel ScrollPhysics

* BrowserTabViewMenuUrlPanel icons

* BrowserTabView calculate swipe

* Url style

* Url field position from keyboard

* Replace AnimatedPosition on AnimatedSize

* Only UrlPanel reaction on Keyboard

* feat: show popup with overlay

* UrlField update align text

* UrlField overflow ellipsis

* Browser start view update ui

* UrlField Reset focus when tap on other space

* UrlField colors

* Update hide bottom navigation

* Update hide menu by scroll

* add modal for clear history

* Open menu by tap on url

* Scroll page from change current tab

* Update removeBrowserTab

* Update scroll views list

* Close all

* Open new tab

* Scroll url panel change active tab in notifier

* Request url

* Update url on tab

* urlOffset variable

* Browser remove PopCapture

* Url navigation from panel

* Browser load indicator

* BrowserWebTab use AutomaticKeepAliveWidgetModelMixin

* WebView create only if active

* Fix BackgroundBlur

* After merge

* BrowserWebTab -> BrowserPage

* browser_web_tab -> tab

* tbs_view -> pages_view

* menu -> control_panel

* BrowserTabViewMenu -> BrowserMainControlPanel

* BrowserTabListMenu -> BrowserTabsListControlPanel

* Browser menu popup overlay

* Popup overlay background

* Fix shouldRedirect

* Menu popup use dialog

* UI browser popup menu

* handle popup tab

* Hide menu if open tab popup

* Browser main menu form dotted

* Bookmarks modal

* Bookmarks list reorder

* Search bookmark in list

* PrimaryBottomSheetContainer

* History list in book bottom sheet

* Clear history modal fix icons

* Clear history in service

* Clear screens in service

* Clear history modal only for all

* Url panel onPressedRefresh logic

* Current tab menu actions

* Url field fix text color

* Fix visible indicator in tab list

* TabMenu add to bookmarks

* Browser main menu logic

* After analyze

* Update browser view scroll

* BrowserMainScreen init. Scroll to active tab

* Fix load browser screenshots

* Add trailing commas

---------

Co-authored-by: Andrey Molochko <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Egor Komarov <[email protected]>
Co-authored-by: Andrey Malochka <[email protected]>
knightsforce and others added 16 commits April 15, 2025 14:13
# Conflicts:
#	lib/app/service/connection/connection_service.dart
#	lib/di/di.config.dart
#	lib/feature/add_seed/create_password/cubit/create_seed_password_cubit.dart
#	lib/feature/contact_support/bloc/contact_support_bloc.dart
#	lib/feature/messenger/data/message.dart
#	lib/feature/qr_scanner/cubit/qr_cubit.dart
#	lib/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page_model.dart
#	lib/feature/wallet/widgets/account_card/account_card.dart
#	lib/feature/wallet/widgets/wallet_account_actions/wallet_account_actions.dart
* Browser. TabListHeader hide unused buttons

* Browser. Close all tabs modal

* Browser. Main menu. Move clearHistory to down

* Browser. Use root navigator with showBookModal

* Browser. Use DraggableScrollableSheet with showBookModal

* Browser. Remove disallowOverScroll

* Browser. Add color backgroundOverlay

* Browser. Fix open tab browser when use openBrowserUrl

* Browser. Fix update visible bottom navigation bar

* Browser. CustomBottomNavigationBarWidgetModel _updateVisible add comment
* Browser. TabListHeader hide unused buttons

* Browser. Close all tabs modal

* Browser. Main menu. Move clearHistory to down

* Browser. Use root navigator with showBookModal

* Browser. Use DraggableScrollableSheet with showBookModal

* Browser. Remove disallowOverScroll

* Browser. Add color backgroundOverlay

* Browser. Fix open tab browser when use openBrowserUrl

* Browser. Fix update visible bottom navigation bar

* Browser. CustomBottomNavigationBarWidgetModel _updateVisible add comment

* Browser. TabMenu duration
# Conflicts:
#	lib/feature/browser/history/history.dart
#	lib/feature/browser/history/history_view.dart
#	lib/widgets/search/search_bar_header_delegate.dart
* Browser. BrowserStartView fix text position

* Browser. BrowserMainMenuWidgetModel add clear history logic

* Browser. Come back old book bottom sheet

* Browser. Clear BrowserService when logout

* Browser. Address field autocorrect false

* Browser. callWithDelay

* Browser. CustomWebViewController

* Browser. BrowserAddressBar enableSuggestions

* Browser. Rotate dots

* Browser. Open url. If last tab empty - use it or create new

* Browser. remove delay change tab

* Browser. Update events helper

* Browser. Update browser wit ton conect

* Browser. CustomWebViewController add safe call

* Browser. EventsHelper. Remove unused comment

* Browser. Toolbar. Replace rotate angle to pi/2 instead number

* Browser. Toolbar. Horizontal dots icon

* Browser. CustomWebViewController. Add logger

* After analyze
# Conflicts:
#	build.yaml
#	lib/di/di.config.dart
#	lib/feature/wallet/token_wallet_send/bloc/token_wallet_send_bloc.dart
#	lib/feature/wallet/ton_confirm_transaction/bloc/ton_confirm_transaction_bloc.dart
#	lib/feature/wallet/ton_wallet_send/bloc/ton_wallet_send_bloc.dart
#	lib/feature/wallet/widgets/wallet_account_actions/wallet_account_actions.dart
# Conflicts:
#	lib/di/di.config.dart
#	lib/feature/browser_v2/custom_web_controller.dart
#	lib/feature/browser_v2/domain/service/browser_service.dart
#	lib/feature/browser_v2/managers/tabs/tabs_manager.dart
#	lib/feature/browser_v2/screens/main/browser_main_screen_model.dart
#	lib/feature/browser_v2/screens/main/widgets/pages/page/browser_page.dart
#	lib/feature/browser_v2/screens/main/widgets/pages/page/browser_page_model.dart
#	lib/feature/browser_v2/screens/main/widgets/pages/page/browser_page_wm.dart
@knightsforce knightsforce force-pushed the EWM-497 branch 3 times, most recently from 274377e to 7a94fc7 Compare May 7, 2025 04:46
Copy link
Contributor

Choose a reason for hiding this comment

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

Этот виджет используется где-то?

@@ -58,6 +61,8 @@ class BrowserService {

final auth = BrowserAuthManager();

late final antiPhishing = BrowserAntiPhishingManager(_resourcesService);
Copy link
Contributor

Choose a reason for hiding this comment

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

А почему не через DI

class BrowserAntiPhishingManager {
BrowserAntiPhishingManager(this._resourcesService);

final _blackListSubj = BehaviorSubject<List<String>>.seeded([]);
Copy link
Contributor

Choose a reason for hiding this comment

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

А может будем использовать Set? Тогда проверка на in будет гораздо быстрее

@@ -127,6 +134,30 @@ class BrowserService {
}
}

Future<void> loadPhishingGuard(
Copy link
Contributor

Choose a reason for hiding this comment

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

А метод же по идее можно сделать приватным?

}

Future<String> getPhishingGuardHtml(String path) async {
final html = await rootBundle.loadString('assets/html/anti_phishing.html');
Copy link
Contributor

Choose a reason for hiding this comment

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

А не стоит это закешировать, чтобы в первый раз мы прочитали из файловой системы, а далее html оставался в памяти?

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