Skip to content

Commit

Permalink
feat: test -> main (#595)
Browse files Browse the repository at this point in the history
* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

* feat: dev to test (#477)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

---------

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

* EWM-272. Hide stake button (#480)

* dev -> test (#481)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

* EWM-272. Hide stake button (#480)

---------

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

* feat: EWM-251 (manual backup, which is already in main) (#488)

* 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

* fix linter with hiding staking

---------

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

* feat: Ewm 252. Bookmarks refactor (#486)

* EWM-252. BrowserResourceSection

* EWM-252. Analyzer fixes

* EWM-252. Browser pages. Move buttons group in widget

* EWM-252. Bookmarks clear bottomsheet

* EWM-263. Remove transparentBackground (#483)

* fix: EWM-253 (#487)

* fix: EWM-253

* fix formatting

* fix linter issues

* fix bug with padding and with overlay error

* fix linter issues

---------

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

* feat(EWM-259): transaction list (#482)

* feat(EWM-259): transaction list

# Conflicts:
#	lib/feature/wallet/widgets/wallet_account_actions/wallet_account_actions.dart

# Conflicts:
#	lib/feature/wallet/widgets/wallet_account_actions/wallet_account_actions.dart

* fix: run "optimize imports"

---------

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

* feat(EWM-274): numbers format (#484)

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

* feat(EWM-254): open app settings in iOS (#489)

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

* After merge (#491)

* feat: dev to test (#477)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

---------

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

* dev -> test (#481)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

* EWM-272. Hide stake button (#480)

---------

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

---------

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

* Merge test in dev (#492)

* feat: dev to test (#477)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

---------

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

* dev -> test (#481)

* feat(EWM-264): account balances (#474)

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

* refactor: Remove language menu (#476)

* app-deploy.yaml on push branches test

* Add branch-workflow.yaml

* melos.yaml add deploy_ios, deploy_android, deploy_fad commands

* Update README.md

* Rename to deploy_fad_ios and deploy_fad_android

* Move get SENTRY_DSN to build.sh

* build.sh deploy to store only from main

* app-deploy.yaml store job check branch to deploy to stores

* Hide language item from menu in profile

* Update build flow

* Update Readme Deploy from local machine section

* Fix android-deploy orders

* fix: Ewm 250 (#478)

* EWM-250. Fix add seed

* PopScope replace onPopInvoked -> onPopInvokedWithResult + addPostFrameCallback

* Remove todo

* add check didPop in onPopInvokedWithResult

* Fix create new seed from profile

* Fix analyzer issue

* SeedPhraseModel

* EWM-272. Hide stake button (#480)

---------

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

---------

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

* feat: EWM-275 change design on deploy (#494)

* change design on deploy

* fix linter

---------

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

* fix: EWM-280, remove black frames (#496)

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

* feat: EWM-256. Capture no allowed schemes for open from external app (#495)

* EWM-256. InAppWebView 6.0.0

* EWM-256. InAppWebView shouldOverrideUrlLoading

* EWM-263. Hide useShouldOverrideUrlLoading

* EWM-263. nekoton_repository from git

* EWM-256. Open external app for wallet connect

* EWM-256. initialOptions -> initialSettings

* EWM-256. Add LSApplicationQueriesSchemes

* EWM-256. Add pubspec.lock

* fix(EWM-277): use default switch (#497)

* fix(EWM-277): use standart switch

* feat(EWM-254): enable biometry on iOS after system settings was open

---------

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

* fix: add biometry for modal, autofocus on sercure text field (#498)

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

* fix: EWM-284 (#501)

* EWM-284. fix TonWalletMultisigExpiredTransactionDetailsPage bottom space

* EWM-284. TonWalletTransactionCustodiansDetails fix background color

* feat: EWM-283. Receive bottom sheet update (#500)

* EWM-283. Refactor ui recieve bottom sheet

* EWM-283. BarcodeAddress widget

* EWM-283. Fix BarcodeAddress padding

* Remove transparentBackground: true (#499)

* fix(EWM-261): set correct zero value for asset & dynamically update assets list (#504)

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

* fix: ewm-253 fix position (#505)

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

* fix: EWM-281 fix manual back up (#502)

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

* fix(EWM-282): derive key fix (#506)

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

* EWM-260. Fix amount parse (#507)

* fix: EWM-287 fix switch (#509)

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

* fix: ewm-265 fix autocorrect on old text field (#510)

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

* fix(EWM-279): hide deprecated wallet types for non-everscale networks (#503)

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

* EWM-268. WelcomeScreen big and small layout (#508)

* EWM-268. AdaptiveFooterSingleChildScrollView

* EWM-268. Welcome screen big and small layout

* EWM-268. BrowserModalItem remove vertical padding

* EWM-286. AdaptiveFooterSingleChildScrollView setStatePostFrame

* EWM-286. AdaptiveFooterSingleChildScrollView setStateSafePostFrame

* fix: ewm-276 add create/import param after export seed (#511)

* bug: ewm-276 add create/import param after export seed

* update nekoton

* fix tests

---------

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

* feat: add paste button for textfield (#513)

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

* feat: EWM-286 jdenticon user avatar (#512)

* EWM-286. IdentifyIconsService

* EWM-286. Refactor AccountSettingsWidget remove IntrinsicHeight

* EWM-286. AccountSettingsChangeColorButton

* EWM-286. init ChangeColorBottomSheet

* EWM-286. complete ChangeColorBottomSheet

* EWM-286. IdentifyIconsService add seelcted color to subject

* EWM-286. UserAvatar with jdenticon

* EWM-286. Transform jdenticon color to flutter color

* EWM-286. Image avatars replace to UserAvatar Elementary

* EWM-286. change_color_bottom_sheet.dart add animation

* EWM-286. AccountSettingsInfoCard copy text

* EWM-286. after merge

* EWM-286. fix analyzer issue

* fix: ewm-288 fix touch/face id (#516)

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

* feat(EWM-291): select current active account as default (#515)

* feat(EWM-291): select current active account as default

* test: fix integration tests

---------

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

* fix(EWM-246): `[email protected]` (#514)

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

* EWM-290. Fix history search (#518)

* fix(EWM-282): add account bugs (#521)

* fix(EWM-282): get seed by any public key

* fix(EWM-282): use master key to get password

---------

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

* feat: EWM-271 Update CI (#517)

* EWM-271. fix translate

* EWM-271. Custom AddressConverter

* EWM-271. NekotonAddressConverter

* EWM-271. Add deploy_target check empty

* EWM-271. inputs.deploy_target == ''

* EWM-271. after merge

* EWM-286. After analyze

* EWM-295. BalanceService if wallet or account == null return null (#523)

* feat: EWM-294. Use selected account after reboot app (#519)

* EWM-294. Fix avatar color in select account modal

* EWM-294. Start app set selected account

* EWM-294. CurrentAccountsService async init

* EWM-294. Codegen after merge

* fix(EWM-272): get account pk in staking (#522)

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

* feat: ewm-293 max length for textfield and fix change color text (#520)

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

* Remove duplicates

* 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)

* 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]>

* 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]>

* 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]>

* fix: decimal part format (#572)

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]>

* version: 1.0.2

* 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]>

---------

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]>
  • Loading branch information
5 people authored Oct 22, 2024
1 parent 44da8dc commit 71e7bb5
Show file tree
Hide file tree
Showing 11 changed files with 101 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:app/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_i
import 'package:app/feature/constants.dart';
import 'package:app/generated/locale_keys.g.dart';
import 'package:app/utils/mixins/connection_mixin.dart';
import 'package:app/utils/seed_utils.dart';
import 'package:bloc/bloc.dart';
import 'package:collection/collection.dart';
import 'package:easy_localization/easy_localization.dart';
Expand Down Expand Up @@ -99,20 +100,14 @@ class EnterSeedPhraseCubit extends Cubit<EnterSeedPhraseState>
if (st is _Tab && st.displayPasteButton == hasText) {
emit(st.copyWith(displayPasteButton: !hasText));
}

if (hasText) {
_checkDebugPhraseGenerating();
}

_checkInputCompletion(index);
});
});
_controllers[0].addListener(() {
/// Only for 1-st controller allow paste as button
/// It's some bug but Input's paste removes spaces so check with length
if (_controllers[0].text.length > _debugPhraseLength) {
pastePhrase();
}
});
_focuses.forEachIndexed((index, f) {
f.addListener(() => _checkInputCompletion(index));
});
Expand Down Expand Up @@ -239,11 +234,7 @@ class EnterSeedPhraseCubit extends Cubit<EnterSeedPhraseState>
void clearInputModel(int index) => _controllers[index].clear();

Future<void> pastePhrase() async {
final clipboard = await Clipboard.getData(Clipboard.kTextPlain);
final words = clipboard?.text
?.replaceAll(RegExp(r'\\s+'), ' ')
.split(seedSplitRegExp) ??
<String>[];
final words = await getSeedListFromClipboard();

if (words.isNotEmpty && words.length == _currentValue) {
for (final word in words) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import 'package:app/feature/add_seed/import_wallet/import_wallet_screen.dart';
import 'package:app/feature/add_seed/import_wallet/import_wallet_screen_model.dart';
import 'package:app/feature/constants.dart';
import 'package:app/generated/generated.dart';
import 'package:app/utils/seed_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:logging/logging.dart';
import 'package:nekoton_repository/nekoton_repository.dart' hide Message;

Expand Down Expand Up @@ -99,13 +99,7 @@ class ImportWalletScreenWidgetModel
}

Future<void> pasteWords() async {
final clipboard = await Clipboard.getData(Clipboard.kTextPlain);
var seed = SeedPhraseModel.fromWords(
clipboard?.text
?.replaceAll(RegExp(r'\\s+'), ' ')
.split(seedSplitRegExp) ??
<String>[],
);
var seed = SeedPhraseModel.fromWords(await getSeedListFromClipboard());

if (seed.isNotEmpty) {
for (final word in seed.words) {
Expand Down
44 changes: 42 additions & 2 deletions lib/feature/network/edit_network/edit_network_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ import 'package:app/data/models/models.dart';
import 'package:app/feature/browser/browser.dart';
import 'package:app/feature/network/edit_network/connection_type.dart';
import 'package:app/feature/network/network.dart';
import 'package:app/feature/wallet/wallet_deploy/clipboard_paste_button.dart';
import 'package:app/generated/generated.dart';
import 'package:app/utils/clipboard_utils.dart';
import 'package:collection/collection.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -124,7 +126,7 @@ class _EditNetworkViewState extends State<EditNetworkView> {
_endpointsBuilder(),
_currencySymbolBuilder(),
_blockExplorerBuilder(),
_tockenListBuilder(),
_tokenListBuilder(),
],
),
),
Expand Down Expand Up @@ -236,6 +238,9 @@ class _EditNetworkViewState extends State<EditNetworkView> {
isEnabled: widget.editable,
validator: _nonOptionalUrlValidator.validate,
suffixes: [
_PasteButton(
parentController: controller,
),
if (index > 0 && widget.editable)
Padding(
padding: const EdgeInsets.only(right: DimensSizeV2.d8),
Expand Down Expand Up @@ -270,11 +275,16 @@ class _EditNetworkViewState extends State<EditNetworkView> {
hintText: LocaleKeys.networkBlockExplorerHint.tr(),
isEnabled: widget.editable,
validator: _optionalUrlValidator.validate,
suffixes: [
_PasteButton(
parentController: _blockExplorerUrlController,
),
],
),
);
}

Widget _tockenListBuilder() {
Widget _tokenListBuilder() {
final theme = context.themeStyleV2;

return _FormField(
Expand All @@ -286,6 +296,11 @@ class _EditNetworkViewState extends State<EditNetworkView> {
hintText: LocaleKeys.networkTokenListHint.tr(),
isEnabled: widget.editable,
validator: _optionalUrlValidator.validate,
suffixes: [
_PasteButton(
parentController: _manifestUrlController,
),
],
),
Text.rich(
TextSpan(
Expand Down Expand Up @@ -644,3 +659,28 @@ class _FormField extends StatelessWidget {
);
}
}

class _PasteButton extends StatelessWidget {
const _PasteButton({
required this.parentController,
});

final TextEditingController parentController;

@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(right: DimensSizeV2.d8),
child: ClipboardPasteButton(
onPressed: _onPressed,
),
);
}

Future<void> _onPressed() async {
final text = await getClipBoardText();
if (text != null) {
parentController.text = text;
}
}
}
13 changes: 13 additions & 0 deletions lib/feature/wallet/wallet_deploy/clipboard_paste_button.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import 'package:lucide_icons_flutter/lucide_icons.dart';
import 'package:ui_components_lib/v2/widgets/widgets.dart';

class ClipboardPasteButton extends PrimaryButton {
const ClipboardPasteButton({
super.key,
super.onPressed,
}) : super(
buttonShape: ButtonShape.square,
icon: LucideIcons.clipboardPaste,
buttonSize: ButtonSize.small,
);
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
// ignore_for_file: lines_longer_than_80_chars

import 'package:app/feature/wallet/wallet.dart';
import 'package:app/feature/wallet/wallet_deploy/clipboard_paste_button.dart';
import 'package:app/generated/generated.dart';
import 'package:app/utils/clipboard_utils.dart';
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
Expand Down Expand Up @@ -98,9 +100,9 @@ class _WalletDeployMultisigBodyState extends State<WalletDeployMultisigBody> {
}

Future<void> _pasteCustodian(int index) async {
final data = await Clipboard.getData(Clipboard.kTextPlain);
if (data?.text != null) {
custodianControllers[index].text = data!.text!;
final text = await getClipBoardText();
if (text != null) {
custodianControllers[index].text = text;
}
}

Expand Down Expand Up @@ -283,10 +285,7 @@ class _WalletDeployMultisigBodyState extends State<WalletDeployMultisigBody> {
buttonSize: ButtonSize.small,
onPressed: controller.clear,
)
: PrimaryButton(
buttonShape: ButtonShape.square,
icon: LucideIcons.clipboardPaste,
buttonSize: ButtonSize.small,
: ClipboardPasteButton(
onPressed: () => _pasteCustodian(index),
);
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transf
import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page.dart';
import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_model.dart';
import 'package:app/generated/generated.dart';
import 'package:app/utils/seed_utils.dart';
import 'package:app/widgets/amount_input/amount_input_asset.dart';
import 'package:elementary/elementary.dart';
import 'package:flutter/foundation.dart';
Expand Down Expand Up @@ -191,9 +192,8 @@ class WalletPrepareTransferPageWidgetModel extends CustomWidgetModel<
void onPressedReceiverClear() => receiverController.clear();

Future<void> onPressedPastAddress() async {
final data = await Clipboard.getData(Clipboard.kTextPlain);
final text = data?.text?.trim();
if (text == null) {
final text = await getSeedTextFromClipboard();
if (text.isEmpty) {
model.showError(context, LocaleKeys.addressIsWrong.tr());
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'package:app/data/models/models.dart';
import 'package:app/di/di.dart';
import 'package:app/feature/wallet/widgets/account_asset_tab/select_new_asset/select_new_asset.dart';
import 'package:app/generated/generated.dart';
import 'package:app/utils/seed_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
Expand Down Expand Up @@ -130,9 +131,8 @@ class _SelectNewAssetCustomEnterState extends State<SelectNewAssetCustomEnter> {
}

Future<void> _paste(BuildContext context) async {
final clipboard = await Clipboard.getData(Clipboard.kTextPlain);
final text = clipboard?.text;
if (text == null) return;
final text = await getSeedTextFromClipboard();
if (text.isEmpty) return;

final isValid = await validateAddress(Address(address: text));
if (isValid) {
Expand Down
9 changes: 9 additions & 0 deletions lib/utils/clipboard_utils.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import 'package:flutter/services.dart';

Future<ClipboardData?> getClipBoardData() async {
return Clipboard.getData(Clipboard.kTextPlain);
}

Future<String?> getClipBoardText() async {
return (await getClipBoardData())?.text;
}
16 changes: 16 additions & 0 deletions lib/utils/seed_utils.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import 'package:app/utils/clipboard_utils.dart';

final _separatorRegExp = RegExp('[^a-zA-Z]+');

Future<List<String>> getSeedListFromClipboard() async {
final text = await getClipBoardText();
if (text == null) {
return [];
}

return text.split(_separatorRegExp).where((word) => word.isNotEmpty).toList();
}

Future<String> getSeedTextFromClipboard() async {
return (await getSeedListFromClipboard()).join(' ');
}
6 changes: 3 additions & 3 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -162,11 +162,11 @@ packages:
dependency: "direct main"
description:
path: "."
ref: main
resolved-ref: dac035deb52c03c656f4fa080a43104e239dc8d0
ref: "v1.0.0"
resolved-ref: d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01
url: "https://github.com/broxus/broxus-flutter-app-link"
source: git
version: "0.0.1"
version: "1.0.0"
broxus_flutter_analysis:
dependency: "direct dev"
description:
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ dependencies:
broxus_app_links:
git:
url: https://github.com/broxus/broxus-flutter-app-link
ref: main
ref: v1.0.0
cached_network_image: 3.3.1
clock: 1.1.1
collection: 1.18.0
Expand Down

0 comments on commit 71e7bb5

Please sign in to comment.