From ed650d32dd22b1782005e9bf848c556171073724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tinkl?= Date: Mon, 5 Aug 2024 12:55:28 +0200 Subject: [PATCH] chore: Remove the Browser from the app completely for now - completely removes the `ui/app/AppLayouts/Browser` QML app section - removes the `app_service/service/bookmarks`, `app/modules/main/browser_section` and `src/app_service/service/dapp_permissions` NIM modules - remove the Browser settings page and associated popups/components - HTML links now always open in an external browser - adjust the section indexes in `Constants` - fixup the e2e tests Fixes #14614 --- src/app/boot/app_controller.nim | 12 - .../core/signals/remote_signals/messages.nim | 7 - src/app/global/app_sections_config.nim | 4 - .../local_account_sensitive_settings.nim | 112 -- .../browser_section/bookmark/controller.nim | 53 - .../browser_section/bookmark/io_interface.nim | 40 - .../main/browser_section/bookmark/item.nim | 28 - .../main/browser_section/bookmark/model.nim | 118 -- .../main/browser_section/bookmark/module.nim | 77 -- .../main/browser_section/bookmark/view.nim | 56 - .../current_account/controller.nim | 63 - .../current_account/io_interface.nim | 21 - .../current_account/module.nim | 106 -- .../browser_section/current_account/view.nim | 121 -- .../main/browser_section/dapps/accounts.nim | 91 -- .../main/browser_section/dapps/controller.nim | 51 - .../main/browser_section/dapps/dapps.nim | 84 -- .../browser_section/dapps/io_interface.nim | 41 - .../main/browser_section/dapps/item.nim | 28 - .../main/browser_section/dapps/module.nim | 111 -- .../browser_section/dapps/permissions.nim | 69 -- .../main/browser_section/dapps/view.nim | 65 - .../main/browser_section/io_interface.nim | 29 - .../modules/main/browser_section/module.nim | 108 -- .../browser_section/provider/controller.nim | 71 -- .../browser_section/provider/io_interface.nim | 43 - .../main/browser_section/provider/module.nim | 104 -- .../main/browser_section/provider/view.nim | 91 -- src/app/modules/main/browser_section/view.nim | 25 - src/app/modules/main/io_interface.nim | 3 - src/app/modules/main/module.nim | 54 +- .../profile_section/advanced/controller.nim | 3 - .../profile_section/advanced/io_interface.nim | 3 - .../main/profile_section/advanced/module.nim | 3 - .../main/profile_section/advanced/view.nim | 5 +- .../modules/shared_models/section_item.nim | 1 - .../service/bookmarks/dto/bookmark.nim | 18 - src/app_service/service/bookmarks/service.nim | 133 -- .../service/dapp_permissions/dto/dapp.nim | 17 - .../dapp_permissions/dto/permission.nim | 17 - .../service/dapp_permissions/service.nim | 141 --- src/app_service/service/provider/dto.nim | 1 - src/backend/backend.nim | 35 - src/backend/browser.nim | 28 - storybook/pages/BrowserSettingsPage.qml | 157 --- test/e2e/gui/objects_map/settings_names.py | 2 +- test/e2e/gui/screens/settings.py | 10 +- ui/app/AppLayouts/Browser/BrowserLayout.qml | 616 --------- .../Browser/controls/BookmarkButton.qml | 76 -- .../Browser/controls/DownloadElement.qml | 117 -- .../Browser/controls/FaviconImage.qml | 16 - .../controls/styles/BrowserTabStyle.qml | 104 -- ui/app/AppLayouts/Browser/helpers/provider.js | 1103 ----------------- .../Browser/panels/BrowserHeader.qml | 218 ---- .../Browser/panels/BrowserTabView.qml | 81 -- .../AppLayouts/Browser/panels/DownloadBar.qml | 119 -- .../Browser/panels/DownloadView.qml | 79 -- .../Browser/panels/FavoritesBar.qml | 66 - .../Browser/panels/FavoritesList.qml | 39 - ui/app/AppLayouts/Browser/panels/FindBar.qml | 181 --- .../Browser/popups/AddFavoriteModal.qml | 161 --- .../Browser/popups/BrowserConnectionModal.qml | 183 --- .../Browser/popups/BrowserSettingsMenu.qml | 96 -- .../Browser/popups/BrowserWalletMenu.qml | 226 ---- .../Browser/popups/DownloadMenu.qml | 71 -- .../Browser/popups/FavoriteMenu.qml | 57 - .../Browser/popups/JSDialogWindow.qml | 88 -- .../Browser/popups/SignMessageModal.qml | 236 ---- ui/app/AppLayouts/Browser/qmldir | 1 - .../Browser/stores/BookmarksStore.qml | 49 - .../Browser/stores/DownloadsStore.qml | 36 - .../AppLayouts/Browser/stores/RootStore.qml | 82 -- .../AppLayouts/Browser/stores/WalletStore.qml | 21 - .../Browser/stores/Web3ProviderStore.qml | 57 - ui/app/AppLayouts/Browser/stores/qmldir | 5 - .../Browser/views/BrowserDialog.qml | 74 -- .../Browser/views/BrowserShortcutActions.qml | 146 --- .../Browser/views/BrowserWebEngineView.qml | 172 --- .../Browser/views/WebProviderObj.qml | 144 --- .../Chat/popups/ChooseBrowserPopup.qml | 67 - ui/app/AppLayouts/Chat/popups/qmldir | 1 - .../Onboarding/views/WelcomeView.qml | 2 +- ui/app/AppLayouts/Profile/ProfileLayout.qml | 14 - .../AppLayouts/Profile/panels/MenuPanel.qml | 6 +- .../Profile/popups/SearchEngineModal.qml | 77 -- .../Profile/stores/AdvancedStore.qml | 6 +- .../Profile/stores/ProfileSectionStore.qml | 4 - .../AppLayouts/Profile/views/AdvancedView.qml | 17 - .../AppLayouts/Profile/views/BrowserView.qml | 153 --- .../AppLayouts/Profile/views/LeftTabView.qml | 1 - .../views/browser/DefaultDAppExplorerView.qml | 86 -- .../Profile/views/browser/HomePageView.qml | 57 - ui/app/AppLayouts/Profile/views/qmldir | 1 - ui/app/AppLayouts/stores/CloneModel.qml | 52 - ui/app/AppLayouts/stores/RootStore.qml | 3 - ui/app/AppLayouts/stores/qmldir | 1 - ui/app/mainui/AppMain.qml | 44 +- ui/app/mainui/Popups.qml | 12 - .../png/browser/chooseBrowserImage@2x.png | Bin 69329 -> 0 bytes ui/imports/assets/png/browser/compass.png | Bin 1309371 -> 0 bytes ui/imports/assets/png/browser/stop.png | Bin 463 -> 0 bytes .../panels/private/DidYouKnowMessages.qml | 1 - ui/imports/utils/Constants.qml | 41 +- ui/imports/utils/Global.qml | 2 - ui/imports/utils/Utils.qml | 2 - ui/main.qml | 2 - 106 files changed, 26 insertions(+), 7806 deletions(-) delete mode 100644 src/app/modules/main/browser_section/bookmark/controller.nim delete mode 100644 src/app/modules/main/browser_section/bookmark/io_interface.nim delete mode 100644 src/app/modules/main/browser_section/bookmark/item.nim delete mode 100644 src/app/modules/main/browser_section/bookmark/model.nim delete mode 100644 src/app/modules/main/browser_section/bookmark/module.nim delete mode 100644 src/app/modules/main/browser_section/bookmark/view.nim delete mode 100644 src/app/modules/main/browser_section/current_account/controller.nim delete mode 100644 src/app/modules/main/browser_section/current_account/io_interface.nim delete mode 100644 src/app/modules/main/browser_section/current_account/module.nim delete mode 100644 src/app/modules/main/browser_section/current_account/view.nim delete mode 100644 src/app/modules/main/browser_section/dapps/accounts.nim delete mode 100644 src/app/modules/main/browser_section/dapps/controller.nim delete mode 100644 src/app/modules/main/browser_section/dapps/dapps.nim delete mode 100644 src/app/modules/main/browser_section/dapps/io_interface.nim delete mode 100644 src/app/modules/main/browser_section/dapps/item.nim delete mode 100644 src/app/modules/main/browser_section/dapps/module.nim delete mode 100644 src/app/modules/main/browser_section/dapps/permissions.nim delete mode 100644 src/app/modules/main/browser_section/dapps/view.nim delete mode 100644 src/app/modules/main/browser_section/io_interface.nim delete mode 100644 src/app/modules/main/browser_section/module.nim delete mode 100644 src/app/modules/main/browser_section/provider/controller.nim delete mode 100644 src/app/modules/main/browser_section/provider/io_interface.nim delete mode 100644 src/app/modules/main/browser_section/provider/module.nim delete mode 100644 src/app/modules/main/browser_section/provider/view.nim delete mode 100644 src/app/modules/main/browser_section/view.nim delete mode 100644 src/app_service/service/bookmarks/dto/bookmark.nim delete mode 100644 src/app_service/service/bookmarks/service.nim delete mode 100644 src/app_service/service/dapp_permissions/dto/dapp.nim delete mode 100644 src/app_service/service/dapp_permissions/dto/permission.nim delete mode 100644 src/app_service/service/dapp_permissions/service.nim delete mode 100644 src/backend/browser.nim delete mode 100644 storybook/pages/BrowserSettingsPage.qml delete mode 100644 ui/app/AppLayouts/Browser/BrowserLayout.qml delete mode 100644 ui/app/AppLayouts/Browser/controls/BookmarkButton.qml delete mode 100644 ui/app/AppLayouts/Browser/controls/DownloadElement.qml delete mode 100644 ui/app/AppLayouts/Browser/controls/FaviconImage.qml delete mode 100644 ui/app/AppLayouts/Browser/controls/styles/BrowserTabStyle.qml delete mode 100644 ui/app/AppLayouts/Browser/helpers/provider.js delete mode 100644 ui/app/AppLayouts/Browser/panels/BrowserHeader.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/BrowserTabView.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/DownloadBar.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/DownloadView.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/FavoritesBar.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/FavoritesList.qml delete mode 100644 ui/app/AppLayouts/Browser/panels/FindBar.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/AddFavoriteModal.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/BrowserConnectionModal.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/BrowserSettingsMenu.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/BrowserWalletMenu.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/DownloadMenu.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/FavoriteMenu.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/JSDialogWindow.qml delete mode 100644 ui/app/AppLayouts/Browser/popups/SignMessageModal.qml delete mode 100644 ui/app/AppLayouts/Browser/qmldir delete mode 100644 ui/app/AppLayouts/Browser/stores/BookmarksStore.qml delete mode 100644 ui/app/AppLayouts/Browser/stores/DownloadsStore.qml delete mode 100644 ui/app/AppLayouts/Browser/stores/RootStore.qml delete mode 100644 ui/app/AppLayouts/Browser/stores/WalletStore.qml delete mode 100644 ui/app/AppLayouts/Browser/stores/Web3ProviderStore.qml delete mode 100644 ui/app/AppLayouts/Browser/stores/qmldir delete mode 100644 ui/app/AppLayouts/Browser/views/BrowserDialog.qml delete mode 100644 ui/app/AppLayouts/Browser/views/BrowserShortcutActions.qml delete mode 100644 ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml delete mode 100644 ui/app/AppLayouts/Browser/views/WebProviderObj.qml delete mode 100644 ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml delete mode 100644 ui/app/AppLayouts/Profile/popups/SearchEngineModal.qml delete mode 100644 ui/app/AppLayouts/Profile/views/BrowserView.qml delete mode 100644 ui/app/AppLayouts/Profile/views/browser/DefaultDAppExplorerView.qml delete mode 100644 ui/app/AppLayouts/Profile/views/browser/HomePageView.qml delete mode 100644 ui/app/AppLayouts/stores/CloneModel.qml delete mode 100644 ui/imports/assets/png/browser/chooseBrowserImage@2x.png delete mode 100644 ui/imports/assets/png/browser/compass.png delete mode 100644 ui/imports/assets/png/browser/stop.png diff --git a/src/app/boot/app_controller.nim b/src/app/boot/app_controller.nim index 38c3121e18..810a5bc489 100644 --- a/src/app/boot/app_controller.nim +++ b/src/app/boot/app_controller.nim @@ -14,8 +14,6 @@ import app_service/service/collectible/service as collectible_service import app_service/service/currency/service as currency_service import app_service/service/transaction/service as transaction_service import app_service/service/wallet_account/service as wallet_account_service -import app_service/service/bookmarks/service as bookmark_service -import app_service/service/dapp_permissions/service as dapp_permissions_service import app_service/service/privacy/service as privacy_service import app_service/service/provider/service as provider_service import app_service/service/node/service as node_service @@ -81,8 +79,6 @@ type currencyService: currency_service.Service transactionService: transaction_service.Service walletAccountService: wallet_account_service.Service - bookmarkService: bookmark_service.Service - dappPermissionsService: dapp_permissions_service.Service providerService: provider_service.Service profileService: profile_service.Service settingsService: settings_service.Service @@ -204,7 +200,6 @@ proc newAppController*(statusFoundation: StatusFoundation): AppController = result.communityService = community_service.newService(statusFoundation.events, statusFoundation.threadpool, result.chatService, result.activityCenterService, result.messageService) result.transactionService = transaction_service.newService(statusFoundation.events, statusFoundation.threadpool, result.networkService, result.settingsService, result.tokenService) - result.bookmarkService = bookmark_service.newService(statusFoundation.events) result.profileService = profile_service.newService(statusFoundation.events, statusFoundation.threadpool, result.settingsService) result.stickersService = stickers_service.newService( statusFoundation.events, @@ -217,7 +212,6 @@ proc newAppController*(statusFoundation: StatusFoundation): AppController = result.tokenService ) result.aboutService = about_service.newService(statusFoundation.events, statusFoundation.threadpool) - result.dappPermissionsService = dapp_permissions_service.newService() result.languageService = language_service.newService(statusFoundation.events) # result.mnemonicService = mnemonic_service.newService() result.privacyService = privacy_service.newService(statusFoundation.events, result.settingsService, @@ -265,12 +259,10 @@ proc newAppController*(statusFoundation: StatusFoundation): AppController = result.currencyService, result.transactionService, result.walletAccountService, - result.bookmarkService, result.profileService, result.settingsService, result.contactsService, result.aboutService, - result.dappPermissionsService, result.languageService, # result.mnemonicService, result.privacyService, @@ -304,7 +296,6 @@ proc delete*(self: AppController) = self.notificationsManager.delete self.keychainService.delete self.contactsService.delete - self.bookmarkService.delete self.gifService.delete if not self.startupModule.isNil: self.startupModule.delete @@ -331,7 +322,6 @@ proc delete*(self: AppController) = self.aboutService.delete self.networkService.delete self.activityCenterService.delete - self.dappPermissionsService.delete self.providerService.delete self.nodeConfigurationService.delete self.nodeService.delete @@ -431,8 +421,6 @@ proc load(self: AppController) = self.chatService.init() self.messageService.init() self.communityService.init() - self.bookmarkService.init() - self.dappPermissionsService.init() self.providerService.init() self.transactionService.init() self.stickersService.init() diff --git a/src/app/core/signals/remote_signals/messages.nim b/src/app/core/signals/remote_signals/messages.nim index 25b06c8bd4..24df473d04 100644 --- a/src/app/core/signals/remote_signals/messages.nim +++ b/src/app/core/signals/remote_signals/messages.nim @@ -4,7 +4,6 @@ import base import ../../../../app_service/service/message/dto/[message, pinned_message_update, reaction, removed_message] import ../../../../app_service/service/chat/dto/[chat] -import ../../../../app_service/service/bookmarks/dto/[bookmark] import ../../../../app_service/service/community/dto/[community] import ../../../../app_service/service/activity_center/dto/[notification] import ../../../../app_service/service/contacts/dto/[contacts, status_update] @@ -14,7 +13,6 @@ import ../../../../app_service/service/saved_address/dto as saved_address_dto import ../../../../app_service/service/wallet_account/dto/[keypair_dto] type MessageSignal* = ref object of Signal - bookmarks*: seq[BookmarkDto] messages*: seq[MessageDto] pinnedMessages*: seq[PinnedMessageUpdateDto] chats*: seq[ChatDto] @@ -88,11 +86,6 @@ proc fromEvent*(T: type MessageSignal, event: JsonNode): MessageSignal = var currentStatus = e["currentStatus"].toStatusUpdateDto() signal.currentStatus.add(currentStatus) - if e.contains("bookmarks"): - for jsonBookmark in e["bookmarks"]: - var bookmark = jsonBookmark.toBookmarkDto() - signal.bookmarks.add(bookmark) - if e.contains("installations"): for jsonDevice in e["installations"]: signal.installations.add(jsonDevice.toInstallationDto()) diff --git a/src/app/global/app_sections_config.nim b/src/app/global/app_sections_config.nim index 6772c592a2..d811aea244 100644 --- a/src/app/global/app_sections_config.nim +++ b/src/app/global/app_sections_config.nim @@ -11,10 +11,6 @@ const WALLET_SECTION_ID* = "wallet" const WALLET_SECTION_NAME* = "Wallet" const WALLET_SECTION_ICON* = "wallet" -const BROWSER_SECTION_ID* = "browser" -const BROWSER_SECTION_NAME* = "Browser" -const BROWSER_SECTION_ICON* = "browser" - const NODEMANAGEMENT_SECTION_ID* = "nodeManagement" const NODEMANAGEMENT_SECTION_NAME* = "Node Management" const NODEMANAGEMENT_SECTION_ICON* = "node" diff --git a/src/app/global/local_account_sensitive_settings.nim b/src/app/global/local_account_sensitive_settings.nim index 0b7481b805..b59459f112 100644 --- a/src/app/global/local_account_sensitive_settings.nim +++ b/src/app/global/local_account_sensitive_settings.nim @@ -14,8 +14,6 @@ const LSS_KEY_NODE_MANAGEMENT_ENABLED* = "nodeManagementEnabled" const DEFAULT_NODE_MANAGEMENT_ENABLED = false const LSS_KEY_ENS_COMMUNITY_PERMISSIONS_ENABLED* = "ensCommunityPermissionsEnabled" const DEFAULT_COMMUNITY_PERMISSIONS_ENABLED = false -const LSS_KEY_IS_BROWSER_ENABLED* = "isExperimentalBrowserEnabled" -const DEFAULT_IS_BROWSER_ENABLED = false const LSS_KEY_SHOW_ONLINE_USERS* = "showOnlineUsers" const DEFAULT_SHOW_ONLINE_USERS = true const LSS_KEY_EXPAND_USERS_LIST* = "expandUsersList" @@ -49,18 +47,6 @@ const LSS_KEY_ACTIVE_SECTION* = "activeSection" const DEFAULT_ACTIVE_SECTION = "" const LAST_SECTION_CHAT = "LastSectionChat" const DEFAULT_ACTIVE_CHAT = "" -const LSS_KEY_SHOW_BROWSER_SELECTOR* = "showBrowserSelector" -const DEFAULT_SHOW_BROWSER_SELECTOR = true -const LSS_KEY_OPEN_LINKS_IN_STATUS* = "openLinksInStatus" -const DEFAULT_OPEN_LINKS_IN_STATUS = true -const LSS_KEY_SHOULD_SHOW_FAVORITES_BAR* = "shouldShowFavoritesBar" -const DEFAULT_SHOULD_SHOW_FAVORITES_BAR = true -const LSS_KEY_BROWSER_HOMEPAGE* = "browserHomepage" -const DEFAULT_BROWSER_HOMEPAGE = "" -const LSS_KEY_SHOULD_SHOW_BROWSER_SEARCH_ENGINE* = "shouldShowBrowserSearchEngine" -const DEFAULT_SHOULD_SHOW_BROWSER_SEARCH_ENGINE = 3 #browserSearchEngineDuckDuckGo from qml -const LSS_KEY_USE_BROWSER_ETHEREUM_EXPLORER* = "useBrowserEthereumExplorer" -const DEFAULT_USE_BROWSER_ETHEREUM_EXPLORER = 1 #browserEthereumExplorerEtherscan from qml const LSS_KEY_AUTO_LOAD_IMAGES* = "autoLoadImages" const DEFAULT_AUTO_LOAD_IMAGES = true const LSS_KEY_JAVA_SCRIPT_ENABLED* = "javaScriptEnabled" @@ -233,18 +219,6 @@ QtObject: write = setNodeManagementEnabled notify = nodeManagementEnabledChanged - proc isBrowserEnabledChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getIsBrowserEnabled*(self: LocalAccountSensitiveSettings): bool {.slot.} = - getSettingsProp[bool](self, LSS_KEY_IS_BROWSER_ENABLED, newQVariant(DEFAULT_IS_BROWSER_ENABLED)) - proc setIsBrowserEnabled*(self: LocalAccountSensitiveSettings, value: bool) {.slot.} = - setSettingsProp(self, LSS_KEY_IS_BROWSER_ENABLED, newQVariant(value)): - self.isBrowserEnabledChanged() - - QtProperty[bool] isBrowserEnabled: - read = getIsBrowserEnabled - write = setIsBrowserEnabled - notify = isBrowserEnabledChanged - proc ensCommunityPermissionsEnabledChanged*(self: LocalAccountSensitiveSettings) {.signal.} proc getEnsCommunityPermissionsEnabled*(self: LocalAccountSensitiveSettings): bool {.slot.} = getSettingsProp[bool](self, LSS_KEY_ENS_COMMUNITY_PERMISSIONS_ENABLED, newQVariant(DEFAULT_COMMUNITY_PERMISSIONS_ENABLED)) @@ -448,85 +422,6 @@ QtObject: write = setActiveSection notify = activeSectionChanged - proc showBrowserSelectorChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getShowBrowserSelector*(self: LocalAccountSensitiveSettings): bool {.slot.} = - # getSettingsProp[bool](self, LSS_KEY_SHOW_BROWSER_SELECTOR, newQVariant(DEFAULT_SHOW_BROWSER_SELECTOR)) # https://github.com/status-im/status-desktop/issues/8568 - return false - proc setShowBrowserSelector*(self: LocalAccountSensitiveSettings, value: bool) {.slot.} = - setSettingsProp(self, LSS_KEY_SHOW_BROWSER_SELECTOR, newQVariant(value)): - self.showBrowserSelectorChanged() - - QtProperty[bool] showBrowserSelector: - read = getShowBrowserSelector - write = setShowBrowserSelector - notify = showBrowserSelectorChanged - - - proc openLinksInStatusChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getOpenLinksInStatus*(self: LocalAccountSensitiveSettings): bool {.slot.} = - # getSettingsProp[bool](self, LSS_KEY_OPEN_LINKS_IN_STATUS, newQVariant(DEFAULT_OPEN_LINKS_IN_STATUS)) # https://github.com/status-im/status-desktop/issues/8568 - return false - proc setOpenLinksInStatus*(self: LocalAccountSensitiveSettings, value: bool) {.slot.} = - setSettingsProp(self, LSS_KEY_OPEN_LINKS_IN_STATUS, newQVariant(value)): - self.openLinksInStatusChanged() - - QtProperty[bool] openLinksInStatus: - read = getOpenLinksInStatus - write = setOpenLinksInStatus - notify = openLinksInStatusChanged - - - proc shouldShowFavoritesBarChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getShouldShowFavoritesBar*(self: LocalAccountSensitiveSettings): bool {.slot.} = - getSettingsProp[bool](self, LSS_KEY_SHOULD_SHOW_FAVORITES_BAR, newQVariant(DEFAULT_SHOULD_SHOW_FAVORITES_BAR)) - proc setShouldShowFavoritesBar*(self: LocalAccountSensitiveSettings, value: bool) {.slot.} = - setSettingsProp(self, LSS_KEY_SHOULD_SHOW_FAVORITES_BAR, newQVariant(value)): - self.shouldShowFavoritesBarChanged() - - QtProperty[bool] shouldShowFavoritesBar: - read = getShouldShowFavoritesBar - write = setShouldShowFavoritesBar - notify = shouldShowFavoritesBarChanged - - - proc browserHomepageChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getBrowserHomepage*(self: LocalAccountSensitiveSettings): string {.slot.} = - getSettingsProp[string](self, LSS_KEY_BROWSER_HOMEPAGE, newQVariant(DEFAULT_BROWSER_HOMEPAGE)) - proc setBrowserHomepage*(self: LocalAccountSensitiveSettings, value: string) {.slot.} = - setSettingsProp(self, LSS_KEY_BROWSER_HOMEPAGE, newQVariant(value)): - self.browserHomepageChanged() - - QtProperty[string] browserHomepage: - read = getBrowserHomepage - write = setBrowserHomepage - notify = browserHomepageChanged - - - proc shouldShowBrowserSearchEngineChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getShouldShowBrowserSearchEngine*(self: LocalAccountSensitiveSettings): int {.slot.} = - getSettingsProp[int](self, LSS_KEY_SHOULD_SHOW_BROWSER_SEARCH_ENGINE, newQVariant(DEFAULT_SHOULD_SHOW_BROWSER_SEARCH_ENGINE)) - proc setShouldShowBrowserSearchEngine*(self: LocalAccountSensitiveSettings, value: int) {.slot.} = - setSettingsProp(self, LSS_KEY_SHOULD_SHOW_BROWSER_SEARCH_ENGINE, newQVariant(value)): - self.shouldShowBrowserSearchEngineChanged() - - QtProperty[int] shouldShowBrowserSearchEngine: - read = getShouldShowBrowserSearchEngine - write = setShouldShowBrowserSearchEngine - notify = shouldShowBrowserSearchEngineChanged - - - proc useBrowserEthereumExplorerChanged*(self: LocalAccountSensitiveSettings) {.signal.} - proc getUseBrowserEthereumExplorer*(self: LocalAccountSensitiveSettings): int {.slot.} = - getSettingsProp[int](self, LSS_KEY_USE_BROWSER_ETHEREUM_EXPLORER, newQVariant(DEFAULT_USE_BROWSER_ETHEREUM_EXPLORER)) - proc setUseBrowserEthereumExplorer*(self: LocalAccountSensitiveSettings, value: int) {.slot.} = - setSettingsProp(self, LSS_KEY_USE_BROWSER_ETHEREUM_EXPLORER, newQVariant(value)): - self.useBrowserEthereumExplorerChanged() - - QtProperty[int] useBrowserEthereumExplorer: - read = getUseBrowserEthereumExplorer - write = setUseBrowserEthereumExplorer - notify = useBrowserEthereumExplorerChanged - proc autoLoadImagesChanged*(self: LocalAccountSensitiveSettings) {.signal.} proc getAutoLoadImages*(self: LocalAccountSensitiveSettings): bool {.slot.} = @@ -706,7 +601,6 @@ QtObject: of LSS_KEY_PROFILE_SPLIT_VIEW: self.profileSplitViewChanged() of LSS_KEY_NODE_MANAGEMENT_ENABLED: self.nodeManagementEnabledChanged() of LSS_KEY_ENS_COMMUNITY_PERMISSIONS_ENABLED: self.ensCommunityPermissionsEnabledChanged() - of LSS_KEY_IS_BROWSER_ENABLED: self.isBrowserEnabledChanged() of LSS_KEY_SHOW_ONLINE_USERS: self.showOnlineUsersChanged() of LSS_KEY_EXPAND_USERS_LIST: self.expandUsersListChanged() of LSS_KEY_RECENT_EMOJIS: self.recentEmojisChanged() @@ -722,12 +616,6 @@ QtObject: of LSS_KEY_SHOW_DELETE_MESSAGE_WARNING: self.showDeleteMessageWarningChanged() of LSS_KEY_DOWNLOAD_CHANNEL_MESSAGES_ENABLED: self.downloadChannelMessagesEnabledChanged() of LSS_KEY_ACTIVE_SECTION: self.activeSectionChanged() - of LSS_KEY_SHOW_BROWSER_SELECTOR: self.showBrowserSelectorChanged() - of LSS_KEY_OPEN_LINKS_IN_STATUS: self.openLinksInStatusChanged() - of LSS_KEY_SHOULD_SHOW_FAVORITES_BAR: self.shouldShowFavoritesBarChanged() - of LSS_KEY_BROWSER_HOMEPAGE: self.browserHomepageChanged() - of LSS_KEY_SHOULD_SHOW_BROWSER_SEARCH_ENGINE: self.shouldShowBrowserSearchEngineChanged() - of LSS_KEY_USE_BROWSER_ETHEREUM_EXPLORER: self.useBrowserEthereumExplorerChanged() of LSS_KEY_AUTO_LOAD_IMAGES: self.autoLoadImagesChanged() of LSS_KEY_JAVA_SCRIPT_ENABLED: self.javaScriptEnabledChanged() of LSS_KEY_ERROR_PAGE_ENABLED: self.errorPageEnabledChanged() diff --git a/src/app/modules/main/browser_section/bookmark/controller.nim b/src/app/modules/main/browser_section/bookmark/controller.nim deleted file mode 100644 index d6a5ae3e11..0000000000 --- a/src/app/modules/main/browser_section/bookmark/controller.nim +++ /dev/null @@ -1,53 +0,0 @@ -import results -import io_interface - -import ../../../../../app_service/service/bookmarks/service as bookmark_service -import ../../../../core/eventemitter - -type - Controller* = ref object of RootObj - delegate: io_interface.AccessInterface - events: EventEmitter - bookmarkService: bookmark_service.Service - -proc newController*(delegate: io_interface.AccessInterface, - events: EventEmitter, - bookmarkService: bookmark_service.Service): - Controller = - result = Controller() - result.events = events - result.delegate = delegate - result.bookmarkService = bookmarkService - -proc delete*(self: Controller) = - discard - -proc init*(self: Controller) = - self.events.on(SIGNAL_BOOKMARK_REMOVED) do(e: Args): - let args = BookmarkRemovedArgs(e) - self.delegate.onBookmarkDeleted(args.url) - - self.events.on(SIGNAL_BOOKMARK_ADDED) do(e: Args): - let args = BookmarkArgs(e) - self.delegate.onBoomarkStored(args.bookmark.url, args.bookmark.name, args.bookmark.imageUrl) - - self.events.on(SIGNAL_BOOKMARK_UPDATED) do(e: Args): - let args = BookmarkArgs(e) - self.delegate.onBookmarkUpdated(args.bookmark.url, args.bookmark.url, args.bookmark.name, args.bookmark.imageUrl) - -proc getBookmarks*(self: Controller): seq[bookmark_service.BookmarkDto] = - return self.bookmarkService.getBookmarks() - -proc storeBookmark*(self: Controller, url, name: string) = - let b = self.bookmarkService.storeBookmark(url, name) - if b.isOk: - self.delegate.onBoomarkStored(url, name, b.get().imageUrl) - -proc deleteBookmark*(self: Controller, url: string) = - if self.bookmarkService.deleteBookmark(url): - self.delegate.onBookmarkDeleted(url) - -proc updateBookmark*(self: Controller, oldUrl, newUrl, newName: string) = - let b = self.bookmarkService.updateBookmark(oldUrl, newUrl, newName) - if b.isOk: - self.delegate.onBookmarkUpdated(oldUrl, newUrl, newName, b.get().imageUrl) diff --git a/src/app/modules/main/browser_section/bookmark/io_interface.nim b/src/app/modules/main/browser_section/bookmark/io_interface.nim deleted file mode 100644 index ad02d4784f..0000000000 --- a/src/app/modules/main/browser_section/bookmark/io_interface.nim +++ /dev/null @@ -1,40 +0,0 @@ -import ../../../../../app_service/service/bookmarks/service as bookmark_service - -type - AccessInterface* {.pure inheritable.} = ref object of RootObj - -method delete*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method load*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method onActivated*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method isLoaded*(self: AccessInterface): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method getBookmarks*(self: AccessInterface): seq[bookmark_service.BookmarkDto] {.base.} = - raise newException(ValueError, "No implementation available") - -method storeBookmark*(self: AccessInterface, url, name: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method deleteBookmark*(self: AccessInterface, url: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method updateBookmark*(self: AccessInterface, oldUrl, newUrl, newName: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method onBoomarkStored*(self: AccessInterface, url: string, name: string, imageUrl: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method onBookmarkDeleted*(self: AccessInterface, url: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method onBookmarkUpdated*(self: AccessInterface, oldUrl: string, newUrl: string, newName: string, newImageUrl: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method viewDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") diff --git a/src/app/modules/main/browser_section/bookmark/item.nim b/src/app/modules/main/browser_section/bookmark/item.nim deleted file mode 100644 index 944d939dab..0000000000 --- a/src/app/modules/main/browser_section/bookmark/item.nim +++ /dev/null @@ -1,28 +0,0 @@ -import stew/shims/strformat - -type - Item* = object - name: string - url: string - imageUrl: string - -proc initItem*(name, url, imageUrl: string): Item = - result.name = name - result.url = url - result.imageUrl = imageUrl - -proc `$`*(self: Item): string = - result = fmt"""BrowserItem( - name: {self.name}, - url: {self.url}, - imageUrl: {self.imageUrl} - ]""" - -proc getName*(self: Item): string = - return self.name - -proc getUrl*(self: Item): string = - return self.url - -proc getImageUrl*(self: Item): string = - return self.imageUrl diff --git a/src/app/modules/main/browser_section/bookmark/model.nim b/src/app/modules/main/browser_section/bookmark/model.nim deleted file mode 100644 index f838c231d8..0000000000 --- a/src/app/modules/main/browser_section/bookmark/model.nim +++ /dev/null @@ -1,118 +0,0 @@ -import NimQml, Tables, strutils, stew/shims/strformat - -import item - -type - ModelRole {.pure.} = enum - Name = UserRole + 1 - Url = UserRole + 2 - ImageUrl = UserRole + 3 - -QtObject: - type - Model* = ref object of QAbstractListModel - items: seq[Item] - - proc delete(self: Model) = - self.items = @[] - self.QAbstractListModel.delete - - proc setup(self: Model) = - self.QAbstractListModel.setup - - proc newModel*(): Model = - new(result, delete) - result.setup - - proc `$`*(self: Model): string = - for i in 0 ..< self.items.len: - result &= fmt""" - [{i}]:({$self.items[i]}) - """ - - proc modelChanged(self: Model) {.signal.} - - proc getCount(self: Model): int {.slot.} = - self.items.len - - QtProperty[int] count: - read = getCount - notify = countChanged - - method rowCount(self: Model, index: QModelIndex = nil): int = - return self.items.len - - method roleNames(self: Model): Table[int, string] = - { - ModelRole.Name.int:"name", - ModelRole.Url.int:"url", - ModelRole.ImageUrl.int:"imageUrl" - }.toTable - - method data(self: Model, index: QModelIndex, role: int): QVariant = - if (not index.isValid): - return - - if (index.row < 0 or index.row >= self.items.len): - return - - let item = self.items[index.row] - let enumRole = role.ModelRole - - case enumRole: - of ModelRole.Name: - result = newQVariant(item.getName()) - of ModelRole.Url: - result = newQVariant(item.getUrl()) - of ModelRole.ImageUrl: - result = newQVariant(item.getImageUrl()) - - proc addItem*(self: Model, item: Item) = - let parentModelIndex = newQModelIndex() - defer: parentModelIndex.delete - - for i in self.items: - if i.getUrl() == item.getUrl(): - return - - self.beginInsertRows(parentModelIndex, self.items.len, self.items.len) - self.items.add(item) - self.endInsertRows() - self.modelChanged() - - proc getBookmarkIndexByUrl*(self: Model, url: string): int {.slot.} = - var index = -1 - var i = -1 - for item in self.items: - i += 1 - if item.getUrl() == url: - index = i - break - return index - - proc removeItemByUrl*(self: Model, url: string) = - var index = self.getBookmarkIndexByUrl(url) - if index == -1: - return - - let parentModelIndex = newQModelIndex() - defer: parentModelIndex.delete - self.beginRemoveRows(parentModelIndex, index, index) - self.items.delete(index) - self.endRemoveRows() - self.modelChanged() - - - proc updateItemByUrl*(self: Model, oldUrl: string, item: Item) = - var index = self.getBookmarkIndexByUrl(oldUrl) - if index == -1: - return - - let topLeft = self.createIndex(index, index, nil) - let bottomRight = self.createIndex(index, index, nil) - defer: topLeft.delete - defer: bottomRight.delete - - self.items[index] = item - self.dataChanged(topLeft, bottomRight) - self.modelChanged() diff --git a/src/app/modules/main/browser_section/bookmark/module.nim b/src/app/modules/main/browser_section/bookmark/module.nim deleted file mode 100644 index 1a8fbc92bf..0000000000 --- a/src/app/modules/main/browser_section/bookmark/module.nim +++ /dev/null @@ -1,77 +0,0 @@ -import NimQml -import io_interface -import ../io_interface as delegate_interface -import item -import view -import controller -import ../../../../global/global_singleton -import ../../../../../app_service/service/bookmarks/service as bookmark_service -import ../../../../core/eventemitter - -export io_interface - -type - Module* = ref object of io_interface.AccessInterface - delegate: delegate_interface.AccessInterface - view: View - viewVariant: QVariant - moduleLoaded: bool - bookmarksLoaded: bool - controller: Controller - -proc newModule*(delegate: delegate_interface.AccessInterface, events: EventEmitter, bookmarkService: bookmark_service.Service): Module = - result = Module() - result.delegate = delegate - result.view = view.newView(result) - result.viewVariant = newQVariant(result.view) - result.moduleLoaded = false - result.bookmarksLoaded = false - result.controller = controller.newController(result, events, bookmarkService) - -method delete*(self: Module) = - self.view.delete - self.viewVariant.delete - self.controller.delete - -method load*(self: Module) = - singletonInstance.engine.setRootContextProperty("bookmarkModule", self.viewVariant) - self.controller.init() - self.view.load() - -method onActivated*(self: Module) = - if self.bookmarksLoaded: - return - - let bookmarks = self.controller.getBookmarks() - for b in bookmarks: - self.view.addItem(initItem(b.name, b.url, b.imageUrl)) - - self.bookmarksLoaded = true - -method isLoaded*(self: Module): bool = - return self.moduleLoaded - -method viewDidLoad*(self: Module) = - self.moduleLoaded = true - self.delegate.bookmarkDidLoad() - -method storeBookmark*(self: Module, url: string, name: string) = - if url == "": - self.view.addItem(initItem(name, url, "")) # These URLs are not stored but added direclty to the UI - else: - self.controller.storeBookmark(url, name) - -method onBoomarkStored*(self: Module, url: string, name: string, imageUrl: string) = - self.view.addItem(initItem(name, url, imageUrl)) - -method deleteBookmark*(self: Module, url: string) = - self.controller.deleteBookmark(url) - -method onBookmarkDeleted*(self: Module, url: string) = - self.view.removeBookmarkByUrl(url) - -method updateBookmark*(self: Module, oldUrl: string, newUrl: string, newName: string) = - self.controller.updateBookmark(oldUrl, newUrl, newName) - -method onBookmarkUpdated*(self: Module, oldUrl: string, newUrl: string, newName: string, newImageUrl: string) = - self.view.updateBookmarkByUrl(oldUrl, initItem(newName, newUrl, newImageUrl)) diff --git a/src/app/modules/main/browser_section/bookmark/view.nim b/src/app/modules/main/browser_section/bookmark/view.nim deleted file mode 100644 index 23921b7ae1..0000000000 --- a/src/app/modules/main/browser_section/bookmark/view.nim +++ /dev/null @@ -1,56 +0,0 @@ -import NimQml -import io_interface -import model -import item - -QtObject: - type - View* = ref object of QObject - delegate: io_interface.AccessInterface - model: Model - modelVariant: QVariant - - proc setup(self: View) = - self.QObject.setup - - proc delete*(self: View) = - self.model.delete - self.modelVariant.delete - self.QObject.delete - - proc newView*(delegate: io_interface.AccessInterface): View = - new(result, delete) - result.delegate = delegate - result.model = newModel() - result.modelVariant = newQVariant(result.model) - result.setup() - - proc load*(self: View) = - self.delegate.viewDidLoad() - - proc addItem*(self: View, item: Item) = - self.model.addItem(item) - - proc modelChanged*(self: View) {.signal.} - - proc getModel(self: View): QVariant {.slot.} = - return self.modelVariant - - QtProperty[QVariant] model: - read = getModel - notify = modelChanged - - proc addBookmark(self: View, url: string, name: string,) {.slot.} = - self.delegate.storeBookmark(url, name) - - proc deleteBookmark(self: View, url: string) {.slot.} = - self.delegate.deleteBookmark(url) - - proc removeBookmarkByUrl*(self: View, url: string) = - self.model.removeItemByUrl(url) - - proc updateBookmark(self: View, oldUrl: string, newUrl: string, newName: string) {.slot.} = - self.delegate.updateBookmark(oldUrl, newUrl, newName) - - proc updateBookmarkByUrl*(self: View, oldUrl: string, item: Item) = - self.model.updateItemByUrl(oldUrl, item) diff --git a/src/app/modules/main/browser_section/current_account/controller.nim b/src/app/modules/main/browser_section/current_account/controller.nim deleted file mode 100644 index 42aade1394..0000000000 --- a/src/app/modules/main/browser_section/current_account/controller.nim +++ /dev/null @@ -1,63 +0,0 @@ -import io_interface -import app_service/service/wallet_account/service as wallet_account_service -import app_service/service/network/service as network_service -import app_service/service/token/service as token_service -import app_service/service/currency/service as currency_service - -type - Controller* = ref object of RootObj - delegate: io_interface.AccessInterface - walletAccountService: wallet_account_service.Service - networkService: network_service.Service - tokenService: token_service.Service - currencyService: currency_service.Service - -proc newController*( - delegate: io_interface.AccessInterface, - walletAccountService: wallet_account_service.Service, - networkService: network_service.Service, - tokenService: token_service.Service, - currencyService: currency_service.Service, -): Controller = - result = Controller() - result.delegate = delegate - result.walletAccountService = walletAccountService - result.networkService = networkService - result.tokenService = tokenService - result.currencyService = currencyService - -proc delete*(self: Controller) = - discard - -proc init*(self: Controller) = - discard - -proc getWalletAccount*(self: Controller, accountIndex: int): wallet_account_service.WalletAccountDto = - return self.walletAccountService.getWalletAccount(accountIndex) - -proc isKeycardAccount*(self: Controller, account: WalletAccountDto): bool = - return self.walletAccountService.isKeycardAccount(account) - -proc getIndex*(self: Controller, address: string): int = - return self.walletAccountService.getIndex(address) - -proc getChainIds*(self: Controller): seq[int] = - return self.networkService.getCurrentNetworksChainIds() - -proc getEnabledChainIds*(self: Controller): seq[int] = - return self.networkService.getEnabledChainIds() - -proc getCurrentCurrency*(self: Controller): string = - return self.walletAccountService.getCurrency() - -proc getCurrencyFormat*(self: Controller, symbol: string): CurrencyFormatDto = - return self.currencyService.getCurrencyFormat(symbol) - -proc areTestNetworksEnabled*(self: Controller): bool = - return self.walletAccountService.areTestNetworksEnabled() - -proc getTotalCurrencyBalance*(self: Controller, address: string, chainIds: seq[int]): float64 = - return self.walletAccountService.getTotalCurrencyBalance(@[address], chainIds) - -proc getTokensMarketValuesLoading*(self: Controller): bool = - return self.walletAccountService.getTokensMarketValuesLoading() diff --git a/src/app/modules/main/browser_section/current_account/io_interface.nim b/src/app/modules/main/browser_section/current_account/io_interface.nim deleted file mode 100644 index 059de3c70f..0000000000 --- a/src/app/modules/main/browser_section/current_account/io_interface.nim +++ /dev/null @@ -1,21 +0,0 @@ -type - AccessInterface* {.pure inheritable.} = ref object of RootObj - ## Abstract class for any input/interaction with this module. - -method delete*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method load*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method isLoaded*(self: AccessInterface): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method switchAccountByAddress*(self: AccessInterface, address: string) {.base.} = - raise newException(ValueError, "No implementation available") - -# View Delegate Interface -# Delegate for the view must be declared here due to use of QtObject and multi -# inheritance, which is not well supported in Nim. -method viewDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") diff --git a/src/app/modules/main/browser_section/current_account/module.nim b/src/app/modules/main/browser_section/current_account/module.nim deleted file mode 100644 index ebc998d590..0000000000 --- a/src/app/modules/main/browser_section/current_account/module.nim +++ /dev/null @@ -1,106 +0,0 @@ -import NimQml, strutils - -import app/global/global_singleton -import app/core/eventemitter -import app_service/service/wallet_account/service as wallet_account_service -import app_service/service/network/service as network_service -import app_service/service/token/service as token_service -import app_service/service/currency/service as currency_service -import app/modules/shared/wallet_utils - -import ./io_interface, ./view, ./controller -import ../io_interface as delegate_interface - -export io_interface - -type - Module* = ref object of io_interface.AccessInterface - delegate: delegate_interface.AccessInterface - events: EventEmitter - view: View - viewVariant: QVariant - controller: Controller - moduleLoaded: bool - currentAccountIndex: int - -proc newModule*( - delegate: delegate_interface.AccessInterface, - events: EventEmitter, - walletAccountService: wallet_account_service.Service, - networkService: network_service.Service, - tokenService: token_service.Service, - currencyService: currency_service.Service, -): Module = - result = Module() - result.delegate = delegate - result.events = events - result.currentAccountIndex = 0 - result.view = newView(result) - result.viewVariant = newQVariant(result.view) - result.controller = newController(result, walletAccountService, networkService, tokenService, currencyService) - result.moduleLoaded = false - -method delete*(self: Module) = - self.viewVariant.delete - self.view.delete - -proc switchAccount*(self: Module, accountIndex: int) = - self.currentAccountIndex = accountIndex - - let walletAccount = self.controller.getWalletAccount(accountIndex) - if walletAccount.isNil: - return - let keycardAccount = self.controller.isKeycardAccount(walletAccount) - let currency = self.controller.getCurrentCurrency() - let enabledChainIds = self.controller.getEnabledChainIds() - let chainIds = self.controller.getChainIds() - let areTestNetworksEnabled = self.controller.areTestNetworksEnabled() - let currencyFormat = self.controller.getCurrencyFormat(currency) - let currencyBalance = self.controller.getTotalCurrencyBalance(walletAccount.address, enabledChainIds) - - let accountItem = walletAccountToWalletAccountsItem( - walletAccount, - keycardAccount, - chainIds, - enabledChainIds, - currencyBalance, - currencyFormat, - areTestNetworksEnabled, - self.controller.getTokensMarketValuesLoading() - ) - - self.view.setData(accountItem) - -method load*(self: Module) = - singletonInstance.engine.setRootContextProperty("browserSectionCurrentAccount", self.viewVariant) - - self.events.on(SIGNAL_KEYPAIR_SYNCED) do(e: Args): - let args = KeypairArgs(e) - let walletAccount = self.controller.getWalletAccount(self.currentAccountIndex) - if walletAccount.isNil: - self.switchAccount(0) - return - for acc in args.keypair.accounts: - if cmpIgnoreCase(acc.address, walletAccount.address) == 0: - return - self.switchAccount(0) - self.view.connectedAccountDeleted() - - self.events.on(SIGNAL_WALLET_ACCOUNT_DELETED) do(e:Args): - if(self.view.isAddressCurrentAccount(AccountArgs(e).account.address)): - self.switchAccount(0) - self.view.connectedAccountDeleted() - - self.controller.init() - self.view.load() - self.switchAccount(0) - -method isLoaded*(self: Module): bool = - return self.moduleLoaded - -method viewDidLoad*(self: Module) = - self.moduleLoaded = true - -method switchAccountByAddress*(self: Module, address: string) = - let accountIndex = self.controller.getIndex(address) - self.switchAccount(accountIndex) diff --git a/src/app/modules/main/browser_section/current_account/view.nim b/src/app/modules/main/browser_section/current_account/view.nim deleted file mode 100644 index c79c21f844..0000000000 --- a/src/app/modules/main/browser_section/current_account/view.nim +++ /dev/null @@ -1,121 +0,0 @@ -import NimQml, sequtils - -import ./io_interface -import ../../../shared_models/currency_amount - -import ../../wallet_section/accounts/item as account_item - -QtObject: - type - View* = ref object of QObject - delegate: io_interface.AccessInterface - name: string - address: string - path: string - colorId: string - walletType: string - currencyBalance: CurrencyAmount - emoji: string - - proc setup(self: View) = - self.QObject.setup - - proc delete*(self: View) = - self.QObject.delete - - proc newView*(delegate: io_interface.AccessInterface): View = - new(result, delete) - result.setup() - result.delegate = delegate - - proc load*(self: View) = - self.delegate.viewDidLoad() - - proc getName(self: View): QVariant {.slot.} = - return newQVariant(self.name) - - proc nameChanged(self: View) {.signal.} - - QtProperty[QVariant] name: - read = getName - notify = nameChanged - - proc getAddress(self: View): QVariant {.slot.} = - return newQVariant(self.address) - - proc addressChanged(self: View) {.signal.} - - QtProperty[QVariant] address: - read = getAddress - notify = addressChanged - - proc getPath(self: View): QVariant {.slot.} = - return newQVariant(self.path) - - proc pathChanged(self: View) {.signal.} - - QtProperty[QVariant] path: - read = getPath - notify = pathChanged - - proc getColorId(self: View): QVariant {.slot.} = - return newQVariant(self.colorId) - - proc colorIdChanged(self: View) {.signal.} - - QtProperty[QVariant] colorId: - read = getColorId - notify = colorIdChanged - - proc getWalletType(self: View): QVariant {.slot.} = - return newQVariant(self.walletType) - - proc walletTypeChanged(self: View) {.signal.} - - QtProperty[QVariant] walletType: - read = getWalletType - notify = walletTypeChanged - - proc getCurrencyBalance(self: View): QVariant {.slot.} = - return newQVariant(self.currencyBalance) - - proc currencyBalanceChanged(self: View) {.signal.} - - QtProperty[QVariant] currencyBalance: - read = getCurrencyBalance - notify = currencyBalanceChanged - - proc getEmoji(self: View): QVariant {.slot.} = - return newQVariant(self.emoji) - - proc emojiChanged(self: View) {.signal.} - - QtProperty[QVariant] emoji: - read = getEmoji - notify = emojiChanged - - proc switchAccountByAddress*(self: View, address: string) {.slot.} = - self.delegate.switchAccountByAddress(address) - - - proc connectedAccountDeleted*(self: View) {.signal.} - -proc setData*(self: View, item: account_item.Item) = - self.name = item.name() - self.nameChanged() - self.address = item.address() - self.addressChanged() - self.path = item.path() - self.pathChanged() - self.colorId = item.colorId() - self.colorIdChanged() - self.walletType = item.walletType() - self.walletTypeChanged() - self.currencyBalance = item.currencyBalance() - self.currencyBalanceChanged() - self.emoji = item.emoji() - self.emojiChanged() - -proc isAddressCurrentAccount*(self: View, address: string): bool = - return self.address == address - diff --git a/src/app/modules/main/browser_section/dapps/accounts.nim b/src/app/modules/main/browser_section/dapps/accounts.nim deleted file mode 100644 index d8682f8035..0000000000 --- a/src/app/modules/main/browser_section/dapps/accounts.nim +++ /dev/null @@ -1,91 +0,0 @@ -import NimQml, Tables, strutils, stew/shims/strformat -import ../../../../../app_service/service/wallet_account/service as wallet_account_service - -type - ModelRole {.pure.} = enum - Name = UserRole + 1 - Address - ColorId - Emoji - -QtObject: - type - AccountsModel* = ref object of QAbstractListModel - items: seq[WalletAccountDto] - - proc delete(self: AccountsModel) = - self.items = @[] - self.QAbstractListModel.delete - - proc setup(self: AccountsModel) = - self.QAbstractListModel.setup - - proc newAccountsModel*(): AccountsModel = - new(result, delete) - result.setup - - proc `$`*(self: AccountsModel): string = - for i in 0 ..< self.items.len: - result &= fmt""" - [{i}]:({$self.items[i].name}) - """ - - proc modelChanged(self: AccountsModel) {.signal.} - proc countChanged(self: AccountsModel) {.signal.} - - proc getCount(self: AccountsModel): int {.slot.} = - self.items.len - - QtProperty[int] count: - read = getCount - notify = countChanged - - method rowCount(self: AccountsModel, index: QModelIndex = nil): int = - return self.items.len - - method roleNames(self: AccountsModel): Table[int, string] = - { - ModelRole.Name.int:"name", - ModelRole.Address.int:"address", - ModelRole.ColorId.int:"colorId", - ModelRole.Emoji.int:"emoji" - }.toTable - - method data(self: AccountsModel, index: QModelIndex, role: int): QVariant = - if (not index.isValid): - return - - if (index.row < 0 or index.row >= self.items.len): - return - - let item = self.items[index.row] - let enumRole = role.ModelRole - - case enumRole: - of ModelRole.Name: - result = newQVariant(item.name) - of ModelRole.Address: - result = newQVariant(item.address) - of ModelRole.ColorId: - result = newQVariant(item.colorId) - of ModelRole.Emoji: - result = newQVariant(item.emoji) - - proc addItem*(self: AccountsModel, item: WalletAccountDto) = - let parentModelIndex = newQModelIndex() - defer: parentModelIndex.delete - for i in self.items: - if i == item: - return - - self.beginInsertRows(parentModelIndex, self.items.len, self.items.len) - self.items.add(item) - self.endInsertRows() - self.modelChanged() - self.countChanged() - - proc clear*(self: AccountsModel) {.slot.} = - self.beginResetModel() - self.items = @[] - self.endResetModel() - self.countChanged() diff --git a/src/app/modules/main/browser_section/dapps/controller.nim b/src/app/modules/main/browser_section/dapps/controller.nim deleted file mode 100644 index f3d14185d6..0000000000 --- a/src/app/modules/main/browser_section/dapps/controller.nim +++ /dev/null @@ -1,51 +0,0 @@ -import io_interface -import options -import ../../../../../app_service/service/dapp_permissions/service as dapp_permissions_service -import ../../../../../app_service/service/wallet_account/service as wallet_account_service - - -type - Controller* = ref object of RootObj - delegate: io_interface.AccessInterface - dappPermissionsService: dapp_permissions_service.Service - walletAccountService: wallet_account_service.Service - -proc newController*( - delegate: io_interface.AccessInterface, - dappPermissionsService: dapp_permissions_service.Service, - walletAccountService: wallet_account_service.Service, -): Controller = - result = Controller() - result.delegate = delegate - result.dappPermissionsService = dappPermissionsService - result.walletAccountService = walletAccountService - -proc delete*(self: Controller) = - discard - -proc init*(self: Controller) = - discard - -proc getDapps*(self: Controller): seq[dapp_permissions_service.Dapp] = - return self.dappPermissionsService.getDapps() - -proc getDapp*(self: Controller, dapp:string, address: string): Option[dapp_permissions_service.Dapp] = - return self.dappPermissionsService.getDapp(dapp, address) - -proc hasPermission*(self: Controller, dapp: string, address: string, permission: dapp_permissions_service.Permission):bool = - return self.dappPermissionsService.hasPermission(dapp, address, permission) - -proc addPermission*(self: Controller, dapp: string, address: string, permission: dapp_permissions_service.Permission) = - discard self.dappPermissionsService.addPermission(dapp, address, permission) - -proc disconnectAddress*(self: Controller, dappName: string, address: string) = - discard self.dappPermissionsService.disconnectAddress(dappName, address) - -proc disconnect*(self: Controller, dappName: string) = - discard self.dappPermissionsService.disconnect(dappName) - -proc removePermission*(self: Controller, dappName: string, address: string, permission: dapp_permissions_service.Permission) = - discard self.dappPermissionsService.removePermission(dappName, address, permission) - -proc getAccountForAddress*(self: Controller, address: string): WalletAccountDto = - return self.walletAccountService.getAccountByAddress(address) \ No newline at end of file diff --git a/src/app/modules/main/browser_section/dapps/dapps.nim b/src/app/modules/main/browser_section/dapps/dapps.nim deleted file mode 100644 index fbeef37463..0000000000 --- a/src/app/modules/main/browser_section/dapps/dapps.nim +++ /dev/null @@ -1,84 +0,0 @@ -import NimQml, Tables, strutils, stew/shims/strformat, json -import ./item - -type - ModelRole {.pure.} = enum - Name = UserRole + 1 - Accounts - -QtObject: - type - DappsModel* = ref object of QAbstractListModel - items: seq[Item] - - proc delete(self: DappsModel) = - self.items = @[] - self.QAbstractListModel.delete - - proc setup(self: DappsModel) = - self.QAbstractListModel.setup - - proc newDappsModel*(): DappsModel = - new(result, delete) - result.setup - - proc `$`*(self: DappsModel): string = - for i in 0 ..< self.items.len: - result &= fmt""" - [{i}]:({$self.items[i]}) - """ - - proc modelChanged(self: DappsModel) {.signal.} - - proc countChanged(self: DappsModel) {.signal.} - - proc getCount(self: DappsModel): int {.slot.} = - self.items.len - - QtProperty[int] count: - read = getCount - notify = countChanged - - method rowCount(self: DappsModel, index: QModelIndex = nil): int = - return self.items.len - - method roleNames(self: DappsModel): Table[int, string] = - { - ModelRole.Name.int:"name", - ModelRole.Accounts.int:"accounts" - }.toTable - - method data(self: DappsModel, index: QModelIndex, role: int): QVariant = - if (not index.isValid): - return - - if (index.row < 0 or index.row >= self.items.len): - return - - let item = self.items[index.row] - let enumRole = role.ModelRole - case enumRole: - of ModelRole.Name: - result = newQVariant(item.name) - of ModelRole.Accounts: - result = newQVariant(item.accounts) - - proc addItem*(self: DappsModel, item: Item) = - let parentModelIndex = newQModelIndex() - defer: parentModelIndex.delete - - for i in self.items: - if i == item: - return - - self.beginInsertRows(parentModelIndex, self.items.len, self.items.len) - self.items.add(item) - self.endInsertRows() - self.modelChanged() - self.countChanged() - - proc clear*(self: DappsModel) = - self.beginResetModel() - self.items = @[] - self.endResetModel() - self.countChanged() diff --git a/src/app/modules/main/browser_section/dapps/io_interface.nim b/src/app/modules/main/browser_section/dapps/io_interface.nim deleted file mode 100644 index 9d83ac77fb..0000000000 --- a/src/app/modules/main/browser_section/dapps/io_interface.nim +++ /dev/null @@ -1,41 +0,0 @@ -type - AccessInterface* {.pure inheritable.} = ref object of RootObj - -method delete*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method load*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method isLoaded*(self: AccessInterface): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method onActivated*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method loadDapps*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method hasPermission*(self: AccessInterface, hostname: string, address: string, permission: string): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method disconnectAddress*(self: AccessInterface, dapp: string, address: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method removePermission*(self: AccessInterface, dapp: string, address: string, permission: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method disconnect*(self: AccessInterface, dapp: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method fetchDapps*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method fetchPermissions*(self: AccessInterface, dapp: string, address: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method viewDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method addPermission*(self: AccessInterface, hostname: string, address: string, permission: string) {.base.} = - raise newException(ValueError, "No implementation available") \ No newline at end of file diff --git a/src/app/modules/main/browser_section/dapps/item.nim b/src/app/modules/main/browser_section/dapps/item.nim deleted file mode 100644 index 8bcd13cc10..0000000000 --- a/src/app/modules/main/browser_section/dapps/item.nim +++ /dev/null @@ -1,28 +0,0 @@ -import stew/shims/strformat -import ./permissions -import ./accounts -import ../../../../../app_service/service/wallet_account/service as wallet_account_service - -type - Item* = object - name*: string - accounts*: AccountsModel - permissions*: PermissionsModel - -proc initItem*( - name: string, - permissions: seq[string] -): Item = - result.name = name - result.accounts = newAccountsModel() - result.permissions = newPermissionsModel() - for p in permissions: - result.permissions.addItem(p) - -proc `$`*(self: Item): string = - result = fmt"""Dapps( - name: {self.name} - ]""" - -proc addAccount*(self: Item, account: WalletAccountDto): void = - self.accounts.addItem(account) diff --git a/src/app/modules/main/browser_section/dapps/module.nim b/src/app/modules/main/browser_section/dapps/module.nim deleted file mode 100644 index 6e3fbc91a9..0000000000 --- a/src/app/modules/main/browser_section/dapps/module.nim +++ /dev/null @@ -1,111 +0,0 @@ -import NimQml -import io_interface -import sequtils -import ../io_interface as delegate_interface -import view -import ./item -import sets -import controller -import ../../../../global/global_singleton -import ../../../../../app_service/service/dapp_permissions/service as dapp_permissions_service -import ../../../../../app_service/service/wallet_account/service as wallet_account_service - -export io_interface - -type - Module* = ref object of io_interface.AccessInterface - delegate: delegate_interface.AccessInterface - view: View - viewVariant: QVariant - moduleLoaded: bool - dappsLoaded: bool - controller: Controller - -proc newModule*( - delegate: delegate_interface.AccessInterface, - dappPermissionsService: dapp_permissions_service.Service, - walletAccountServive: wallet_account_service.Service, -): Module = - result = Module() - result.delegate = delegate - result.view = view.newView(result) - result.viewVariant = newQVariant(result.view) - result.moduleLoaded = false - result.dappsLoaded = false - result.controller = controller.newController(result, dappPermissionsService, walletAccountServive) - -method delete*(self: Module) = - self.view.delete - self.viewVariant.delete - self.controller.delete - -method fetchDapps*(self: Module) = - self.view.clearDapps() - let dapps = self.controller.getDapps() - var items: seq[Item] = @[] - - for dapp in dapps: - var found = false - for item in items: - if item.name == dapp.name: - found = true - - let account = self.controller.getAccountForAddress(dapp.address) - if account.isNil: - break - - item.addAccount(account) - break - - if not found: - let item = initItem( - dapp.name, dapp.permissions.mapIt($it) - ) - items.add(item) - let account = self.controller.getAccountForAddress(dapp.address) - item.addAccount(account) - - for item in items: - self.view.addDapp(item) - -method load*(self: Module) = - singletonInstance.engine.setRootContextProperty("dappPermissionsModule", self.viewVariant) - self.view.load() - -method isLoaded*(self: Module): bool = - return self.moduleLoaded - -method viewDidLoad*(self: Module) = - self.moduleLoaded = true - self.delegate.dappsDidLoad() - - -method loadDapps*(self: Module) = - if self.dappsLoaded: - return - - self.fetchDapps() - - self.dappsLoaded = true - -method onActivated*(self: Module) = - self.loadDapps() - -method hasPermission*(self: Module, hostname: string, address: string, permission: string): bool = - self.controller.hasPermission(hostname, address, permission.toPermission()) - -method addPermission*(self: Module, hostname: string, address: string, permission: string) = - self.controller.addPermission(hostname, address, permission.toPermission()) - self.fetchDapps() - -method removePermission*(self: Module, dapp: string, address: string, permission: string) = - self.controller.removePermission(dapp, address, permission.toPermission()) - self.fetchDapps() - -method disconnectAddress*(self: Module, dapp: string, address: string) = - self.controller.disconnectAddress(dapp, address) - self.fetchDapps() - -method disconnect*(self: Module, dapp: string) = - self.controller.disconnect(dapp) - self.fetchDapps() diff --git a/src/app/modules/main/browser_section/dapps/permissions.nim b/src/app/modules/main/browser_section/dapps/permissions.nim deleted file mode 100644 index 6749304805..0000000000 --- a/src/app/modules/main/browser_section/dapps/permissions.nim +++ /dev/null @@ -1,69 +0,0 @@ -import NimQml, Tables, strutils, stew/shims/strformat - -type - ModelRole {.pure.} = enum - Name = UserRole + 1 - -QtObject: - type - PermissionsModel* = ref object of QAbstractListModel - items: seq[string] - - proc delete(self: PermissionsModel) = - self.items = @[] - self.QAbstractListModel.delete - - proc setup(self: PermissionsModel) = - self.QAbstractListModel.setup - - proc newPermissionsModel*(): PermissionsModel = - new(result, delete) - result.setup - - proc `$`*(self: PermissionsModel): string = - for i in 0 ..< self.items.len: - result &= fmt""" - [{i}]:({$self.items[i]}) - """ - - proc modelChanged(self: PermissionsModel) {.signal.} - - proc getCount(self: PermissionsModel): int {.slot.} = - self.items.len - - QtProperty[int] count: - read = getCount - notify = countChanged - - method rowCount(self: PermissionsModel, index: QModelIndex = nil): int = - return self.items.len - - method roleNames(self: PermissionsModel): Table[int, string] = - { - ModelRole.Name.int:"name" - }.toTable - - method data(self: PermissionsModel, index: QModelIndex, role: int): QVariant = - if (not index.isValid): - return - - if (index.row < 0 or index.row >= self.items.len): - return - result = newQVariant(self.items[index.row]) - - proc addItem*(self: PermissionsModel, item: string) = - let parentModelIndex = newQModelIndex() - defer: parentModelIndex.delete - for i in self.items: - if i == item: - return - - self.beginInsertRows(parentModelIndex, self.items.len, self.items.len) - self.items.add(item) - self.endInsertRows() - self.modelChanged() - - proc clear*(self: PermissionsModel) {.slot.} = - self.beginResetModel() - self.items = @[] - self.endResetModel() diff --git a/src/app/modules/main/browser_section/dapps/view.nim b/src/app/modules/main/browser_section/dapps/view.nim deleted file mode 100644 index 9c174c2c63..0000000000 --- a/src/app/modules/main/browser_section/dapps/view.nim +++ /dev/null @@ -1,65 +0,0 @@ -import NimQml -import io_interface -import ./dapps -import ./item - -QtObject: - type - View* = ref object of QObject - delegate: io_interface.AccessInterface - dappsModel: DappsModel - dappsModelVariant: QVariant - - proc setup(self: View) = - self.QObject.setup - - proc delete*(self: View) = - self.dappsModel.delete - self.dappsModelVariant.delete - self.QObject.delete - - proc newView*(delegate: io_interface.AccessInterface): View = - new(result, delete) - result.delegate = delegate - result.dappsModel = newDappsModel() - result.dappsModelVariant = newQVariant(result.dappsModel) - result.setup() - - proc load*(self: View) = - self.delegate.viewDidLoad() - - proc addDapp*(self: View, item: Item) = - self.dappsModel.addItem(item) - - proc modelChanged*(self: View) {.signal.} - - proc getDappsModel(self: View): QVariant {.slot.} = - return self.dappsModelVariant - - QtProperty[QVariant] dapps: - read = getDappsModel - notify = modelChanged - - proc loadDapps(self: View) {.slot.} = - self.delegate.loadDapps() - - proc hasPermission(self: View, hostname: string, address: string, permission: string): bool {.slot.} = - return self.delegate.hasPermission(hostname, address, permission) - - proc addPermission(self: View, hostname: string, address: string, permission: string) {.slot.} = - self.delegate.addPermission(hostname, address, permission) - - proc removePermission(self: View, dapp: string, address: string, permission: string): string {.slot.} = - self.delegate.removePermission(dapp, address, permission) - - proc disconnectAddress(self: View, dapp: string, address: string): string {.slot.} = - self.delegate.disconnectAddress(dapp, address) - - proc disconnect(self: View, dapp: string) {.slot.} = - self.delegate.disconnect(dapp) - - proc clearDapps*(self: View) = - self.dappsModel.clear() - - proc fetchDapps(self: View) {.slot.} = - self.delegate.fetchDapps() \ No newline at end of file diff --git a/src/app/modules/main/browser_section/io_interface.nim b/src/app/modules/main/browser_section/io_interface.nim deleted file mode 100644 index 95cfa20e00..0000000000 --- a/src/app/modules/main/browser_section/io_interface.nim +++ /dev/null @@ -1,29 +0,0 @@ -type - AccessInterface* {.pure inheritable.} = ref object of RootObj - -method delete*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method load*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method onActivated*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method isLoaded*(self: AccessInterface): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method bookmarkDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method dappsDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method providerDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method viewDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method openUrl*(self: AccessInterface, url: string) {.base.} = - raise newException(ValueError, "No implementation available") \ No newline at end of file diff --git a/src/app/modules/main/browser_section/module.nim b/src/app/modules/main/browser_section/module.nim deleted file mode 100644 index 58b938d1d8..0000000000 --- a/src/app/modules/main/browser_section/module.nim +++ /dev/null @@ -1,108 +0,0 @@ -import NimQml -import io_interface -import ../io_interface as delegate_interface -import view -import ../../../global/global_singleton -import ../../../core/eventemitter -import provider/module as provider_module -import bookmark/module as bookmark_module -import dapps/module as dapps_module -import current_account/module as current_account_module -import ../../../../app_service/service/bookmarks/service as bookmark_service -import ../../../../app_service/service/settings/service as settings_service -import ../../../../app_service/service/network/service as network_service -import ../../../../app_service/service/dapp_permissions/service as dapp_permissions_service -import ../../../../app_service/service/provider/service as provider_service -import ../../../../app_service/service/wallet_account/service as wallet_account_service -import ../../../../app_service/service/token/service as token_service -import ../../../../app_service/service/currency/service as currency_service - -export io_interface - -type - Module* = ref object of io_interface.AccessInterface - delegate: delegate_interface.AccessInterface - events: EventEmitter - view: View - viewVariant: QVariant - moduleLoaded: bool - providerModule: provider_module.AccessInterface - bookmarkModule: bookmark_module.AccessInterface - dappsModule: dapps_module.AccessInterface - currentAccountModule: current_account_module.AccessInterface - -proc newModule*(delegate: delegate_interface.AccessInterface, - events: EventEmitter, - bookmarkService: bookmark_service.Service, - settingsService: settings_service.Service, - networkService: network_service.Service, - dappPermissionsService: dapp_permissions_service.Service, - providerService: provider_service.Service, - walletAccountService: wallet_account_service.Service, - tokenService: token_service.Service, - currencyService: currency_service.Service -): Module = - result = Module() - result.delegate = delegate - result.events = events - result.view = view.newView(result) - result.viewVariant = newQVariant(result.view) - result.moduleLoaded = false - result.providerModule = provider_module.newModule(result, events, settingsService, networkService, providerService) - result.bookmarkModule = bookmark_module.newModule(result, events, bookmarkService) - result.dappsModule = dapps_module.newModule(result, dappPermissionsService, walletAccountService) - result.currentAccountModule = current_account_module.newModule(result, events, walletAccountService, networkService, tokenService, currencyService) - -method delete*(self: Module) = - self.view.delete - self.viewVariant.delete - self.providerModule.delete - self.bookmarkModule.delete - self.dappsModule.delete - self.currentAccountModule.delete - -method load*(self: Module) = - singletonInstance.engine.setRootContextProperty("browserSection", self.viewVariant) - self.currentAccountModule.load() - self.providerModule.load() - self.bookmarkModule.load() - self.dappsModule.load() - self.view.load() - -method onActivated*(self: Module) = - self.bookmarkModule.onActivated() - self.dappsModule.onActivated() - -method isLoaded*(self: Module): bool = - return self.moduleLoaded - -proc checkIfModuleDidLoad(self: Module) = - if(not self.providerModule.isLoaded()): - return - - if(not self.bookmarkModule.isLoaded()): - return - - if(not self.dappsModule.isLoaded()): - return - - if(not self.currentAccountModule.isLoaded()): - return - - self.moduleLoaded = true - self.delegate.browserSectionDidLoad() - -method providerDidLoad*(self: Module) = - self.checkIfModuleDidLoad() - -method bookmarkDidLoad*(self: Module) = - self.checkIfModuleDidLoad() - -method dappsDidLoad*(self: Module) = - self.checkIfModuleDidLoad() - -method viewDidLoad*(self: Module) = - self.checkIfModuleDidLoad() - -method openUrl*(self: Module, url: string) = - self.view.sendOpenUrlSignal(url) diff --git a/src/app/modules/main/browser_section/provider/controller.nim b/src/app/modules/main/browser_section/provider/controller.nim deleted file mode 100644 index 82650271a9..0000000000 --- a/src/app/modules/main/browser_section/provider/controller.nim +++ /dev/null @@ -1,71 +0,0 @@ -import io_interface - -import ../../../../core/eventemitter -import ../../../../../app_service/service/network/service as network_service -import ../../../../../app_service/service/settings/service as settings_service -import ../../../../../app_service/service/provider/service as provider_service -import ../../../../../app_service/service/wallet_account/service -import ../../../shared_modules/keycard_popup/io_interface as keycard_shared_module -import app_service/service/network/network_item - -const UNIQUE_BROWSER_SECTION_TRANSACTION_MODULE_IDENTIFIER* = "BrowserSection-TransactionModule" - -type - Controller* = ref object of RootObj - delegate: io_interface.AccessInterface - events: EventEmitter - settingsService: settings_service.Service - networkService: network_service.Service - providerService: provider_service.Service - -proc newController*( - delegate: io_interface.AccessInterface, - events: EventEmitter, - settingsService: settings_service.Service, - networkService: network_service.Service, - providerService: provider_service.Service, -): Controller = - result = Controller() - result.events = events - result.delegate = delegate - result.settingsService = settingsService - result.networkService = networkService - result.providerService = providerService - -proc delete*(self: Controller) = - discard - -proc getAppNetwork*(self: Controller): NetworkItem = - return self.networkService.getAppNetwork() - -proc init*(self: Controller) = - self.events.on(PROVIDER_SIGNAL_ON_POST_MESSAGE) do(e:Args): - let args = OnPostMessageArgs(e) - self.delegate.onPostMessage(args.payloadMethod, args.result, args.chainId) - - self.events.on(SIGNAL_WALLET_ACCOUNT_NETWORK_ENABLED_UPDATED) do(e: Args): - self.delegate.updateNetwork(self.getAppNetwork()) - - self.events.on(SIGNAL_SHARED_KEYCARD_MODULE_USER_AUTHENTICATED) do(e: Args): - let args = SharedKeycarModuleArgs(e) - if args.uniqueIdentifier != UNIQUE_BROWSER_SECTION_TRANSACTION_MODULE_IDENTIFIER: - return - self.delegate.onUserAuthenticated(args.password) - -proc getDappsAddress*(self: Controller): string = - return self.settingsService.getDappsAddress() - -proc setDappsAddress*(self: Controller, address: string) = - if self.settingsService.saveDappsAddress(address): - self.delegate.onDappAddressChanged(address) - -proc postMessage*(self: Controller, payloadMethod: string, requestType: string, message: string) = - self.providerService.postMessage(payloadMethod, requestType, message) - -proc ensResourceURL*(self: Controller, ens: string, url: string): (string, string, string, string, bool) = - return self.providerService.ensResourceURL(ens, url) - -proc authenticateUser*(self: Controller, keyUid = "") = - let data = SharedKeycarModuleAuthenticationArgs(uniqueIdentifier: UNIQUE_BROWSER_SECTION_TRANSACTION_MODULE_IDENTIFIER, - keyUid: keyUid) - self.events.emit(SIGNAL_SHARED_KEYCARD_MODULE_AUTHENTICATE_USER, data) diff --git a/src/app/modules/main/browser_section/provider/io_interface.nim b/src/app/modules/main/browser_section/provider/io_interface.nim deleted file mode 100644 index b5bd8cad6b..0000000000 --- a/src/app/modules/main/browser_section/provider/io_interface.nim +++ /dev/null @@ -1,43 +0,0 @@ -import app_service/service/network/network_item - -type - AccessInterface* {.pure inheritable.} = ref object of RootObj - -method delete*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method load*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method isLoaded*(self: AccessInterface): bool {.base.} = - raise newException(ValueError, "No implementation available") - -method setDappsAddress*(self: AccessInterface, newDappAddress: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method onDappAddressChanged*(self: AccessInterface, newDappAddress: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method disconnect*(self: AccessInterface, dappName: string, address: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method postMessage*(self: AccessInterface, payloadMethod: string, requestType: string, message: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method ensResourceURL*(self: AccessInterface, ens: string, url: string): (string, string, string, string, bool) {.base.} = - raise newException(ValueError, "No implementation available") - -method onPostMessage*(self: AccessInterface, payloadMethod: string, result: string, chainId: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method viewDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - -method updateNetwork*(self: AccessInterface, network: NetworkItem) {.base.} = - raise newException(ValueError, "No implementation available") - -method authenticateToPostMessage*(self: AccessInterface, payloadMethod: string, requestType: string, message: string) {.base.} = - raise newException(ValueError, "No implementation available") - -method onUserAuthenticated*(self: AccessInterface, password: string) {.base.} = - raise newException(ValueError, "No implementation available") diff --git a/src/app/modules/main/browser_section/provider/module.nim b/src/app/modules/main/browser_section/provider/module.nim deleted file mode 100644 index 879b07c1f7..0000000000 --- a/src/app/modules/main/browser_section/provider/module.nim +++ /dev/null @@ -1,104 +0,0 @@ -import NimQml -import io_interface -import view -import controller -import std/json -import ../../../../core/eventemitter - -import ../io_interface as delegate_interface -import app_service/service/settings/service as settings_service -import app_service/service/network/service as network_service -import app_service/service/provider/service as provider_service -import app_service/service/network/network_item -import app/global/global_singleton -export io_interface - -# Shouldn't be public ever, use only within this module. -type TmpSendTransactionDetails = object - payloadMethod: string - requestType: string - message: string - -type - Module* = ref object of io_interface.AccessInterface - delegate: delegate_interface.AccessInterface - view: View - viewVariant: QVariant - moduleLoaded: bool - controller: Controller - tmpSendTransactionDetails: TmpSendTransactionDetails - -proc newModule*( - delegate: delegate_interface.AccessInterface, - events: EventEmitter, - settingsService: settings_service.Service, - networkService: network_service.Service, - providerService: provider_service.Service -): Module = - result = Module() - result.delegate = delegate - result.view = newView(result) - result.viewVariant = newQVariant(result.view) - result.moduleLoaded = false - result.controller = controller.newController(result, events, settingsService, networkService, providerService) - -method delete*(self: Module) = - self.controller.delete - self.viewVariant.delete - self.view.delete - -method load*(self: Module) = - singletonInstance.engine.setRootContextProperty("providerModule", self.viewVariant) - self.view.dappsAddress = self.controller.getDappsAddress() - let network = self.controller.getAppNetwork() - self.view.chainId = network.chainId - self.view.chainName = network.chainName - self.view.load() - self.controller.init() - -method isLoaded*(self: Module): bool = - return self.moduleLoaded - -method setDappsAddress*(self: Module, value: string) = - self.controller.setDappsAddress(value) - -method onDappAddressChanged*(self: Module, value: string) = - self.view.dappsAddress = value - -method viewDidLoad*(self: Module) = - self.moduleLoaded = true - self.delegate.providerDidLoad() - -method postMessage*(self: Module, payloadMethod: string, requestType: string, message: string) = - self.controller.postMessage(payloadMethod, requestType, message) - -method onPostMessage*(self: Module, payloadMethod: string, result: string, chainId: string) = - self.view.postMessageResult(payloadMethod, result, chainId) - -method ensResourceURL*(self: Module, ens: string, url: string): (string, string, string, string, bool) = - return self.controller.ensResourceURL(ens, url) - -method updateNetwork*(self: Module, network: NetworkItem) = - self.view.chainId = network.chainId - self.view.chainName = network.chainName - -method authenticateToPostMessage*(self: Module, payloadMethod: string, requestType: string, message: string) {.slot.} = - self.tmpSendTransactionDetails.payloadMethod = payloadMethod - self.tmpSendTransactionDetails.requestType = requestType - self.tmpSendTransactionDetails.message = message - - if singletonInstance.userProfile.getIsKeycardUser(): - let keyUid = singletonInstance.userProfile.getKeyUid() - self.controller.authenticateUser(keyUid) - else: - self.controller.authenticateUser() - -method onUserAuthenticated*(self: Module, password: string) = - let jsonNode = parseJson(self.tmpSendTransactionDetails.message) - - if jsonNode.kind == JObject and jsonNode.contains("payload"): - jsonNode["payload"]["password"] = %* password - self.tmpSendTransactionDetails.message = $jsonNode - self.postMessage(self.tmpSendTransactionDetails.payloadMethod, - self.tmpSendTransactionDetails.requestType, - self.tmpSendTransactionDetails.message) diff --git a/src/app/modules/main/browser_section/provider/view.nim b/src/app/modules/main/browser_section/provider/view.nim deleted file mode 100644 index ad0954f226..0000000000 --- a/src/app/modules/main/browser_section/provider/view.nim +++ /dev/null @@ -1,91 +0,0 @@ -import NimQml, strutils - -import ./io_interface - -QtObject: - type - View* = ref object of QObject - delegate: io_interface.AccessInterface - dappsAddress: string - chainId: int - chainName: string - - proc delete*(self: View) = - self.QObject.delete - - proc newView*(delegate: io_interface.AccessInterface): View = - new(result, delete) - result.QObject.setup - result.delegate = delegate - - proc load*(self: View) = - self.delegate.viewDidLoad() - - proc dappsAddressChanged(self: View, value: string) {.signal.} - - proc `dappsAddress=`*(self: View, value: string) = - self.dappsAddress = value - self.dappsAddressChanged(value) - - proc dappsAddress*(self: View): string {.slot.} = - result = self.dappsAddress - - proc setDappsAddress(self: View, value: string) {.slot.} = - self.delegate.setDappsAddress(value) - - QtProperty[string] dappsAddress: - read = dappsAddress - write = setDappsAddress - notify = dappsAddressChanged - - proc chainIdChanged(self: View, chainId: int) {.signal.} - - proc `chainId=`*(self: View, value: int) = - self.chainId = value - self.chainIdChanged(value) - - proc chainId*(self: View): int {.slot.} = - result = self.chainId - - QtProperty[int] chainId: - read = chainId - notify = chainIdChanged - - proc chainNameChanged(self: View) {.signal.} - - proc `chainName=`*(self: View, value: string) = - self.chainName = value - self.chainNameChanged() - - proc chainName*(self: View): string {.slot.} = - result = self.chainName - - QtProperty[string] chainName: - read = chainName - notify = chainNameChanged - - proc replaceHostByENS*(self: View, url: string, ens: string): string {.slot.} = - result = url_replaceHostAndAddPath(url, ens) - - proc getHost*(self: View, url: string): string {.slot.} = - result = url_host(url) - - proc postMessageResult*(self: View, payloadMethod: string, result: string, chainId: string) {.signal.} - - proc postMessage*(self: View, payloadMethod: string, requestType: string, message: string) {.slot.} = - self.delegate.postMessage(payloadMethod, requestType, message) - - proc ensResourceURL*(self: View, ens: string, url: string): string {.slot.} = - let (url, base, http_scheme, _, hasContentHash) = self.delegate.ensResourceURL(ens, url) - var newHost = url_host(base) - if hasContentHash: - if strutils.endsWith(base, "/"): - newHost = base[0.. ^2] - else: - newHost = base - - result = url_replaceHostAndAddPath(url, newHost, http_scheme, "") - - proc authenticateToPostMessage*(self: View, payloadMethod: string, requestType: string, message: string) {.slot.} = - self.delegate.authenticateToPostMessage(payloadMethod, requestType, message) - diff --git a/src/app/modules/main/browser_section/view.nim b/src/app/modules/main/browser_section/view.nim deleted file mode 100644 index 363debbf80..0000000000 --- a/src/app/modules/main/browser_section/view.nim +++ /dev/null @@ -1,25 +0,0 @@ -import NimQml -import io_interface - -QtObject: - type - View* = ref object of QObject - delegate: io_interface.AccessInterface - - proc setup(self: View) = - self.QObject.setup - - proc delete*(self: View) = - self.QObject.delete - - proc newView*(delegate: io_interface.AccessInterface): View = - new(result, delete) - result.delegate = delegate - result.setup() - - proc load*(self: View) = - self.delegate.viewDidLoad() - - proc openUrl*(self: View, url: string) {.signal.} - proc sendOpenUrlSignal*(self: View, url: string) = - self.openUrl(url) \ No newline at end of file diff --git a/src/app/modules/main/io_interface.nim b/src/app/modules/main/io_interface.nim index 169fb1aece..6bc9fd1147 100644 --- a/src/app/modules/main/io_interface.nim +++ b/src/app/modules/main/io_interface.nim @@ -69,9 +69,6 @@ method profileSectionDidLoad*(self: AccessInterface) {.base.} = method walletSectionDidLoad*(self: AccessInterface) {.base.} = raise newException(ValueError, "No implementation available") -method browserSectionDidLoad*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - method networkConnectionModuleDidLoad*(self: AccessInterface) {.base.} = raise newException(ValueError, "No implementation available") diff --git a/src/app/modules/main/module.nim b/src/app/modules/main/module.nim index 166c4fdd86..5a58a764d2 100644 --- a/src/app/modules/main/module.nim +++ b/src/app/modules/main/module.nim @@ -16,7 +16,6 @@ import chat_section/model as chat_model import chat_section/item as chat_item import chat_section/module as chat_section_module import wallet_section/module as wallet_section_module -import browser_section/module as browser_section_module import profile_section/module as profile_section_module import app_search/module as app_search_module import stickers/module as stickers_module @@ -41,8 +40,6 @@ import ../../../app_service/service/collectible/service as collectible_service import ../../../app_service/service/currency/service as currency_service import ../../../app_service/service/transaction/service as transaction_service import ../../../app_service/service/wallet_account/service as wallet_account_service -import ../../../app_service/service/bookmarks/service as bookmark_service -import ../../../app_service/service/dapp_permissions/service as dapp_permissions_service import ../../../app_service/service/provider/service as provider_service import ../../../app_service/service/profile/service as profile_service import ../../../app_service/service/accounts/service as accounts_service @@ -104,7 +101,6 @@ type keychainService: keychain_service.Service networkConnectionService: network_connection_service.Service walletSectionModule: wallet_section_module.AccessInterface - browserSectionModule: browser_section_module.AccessInterface profileSectionModule: profile_section_module.AccessInterface stickersModule: stickers_module.AccessInterface gifsModule: gifs_module.AccessInterface @@ -146,12 +142,10 @@ proc newModule*[T]( currencyService: currency_service.Service, transactionService: transaction_service.Service, walletAccountService: wallet_account_service.Service, - bookmarkService: bookmark_service.Service, profileService: profile_service.Service, settingsService: settings_service.Service, contactsService: contacts_service.Service, aboutService: about_service.Service, - dappPermissionsService: dapp_permissions_service.Service, languageService: language_service.Service, privacyService: privacy_service.Service, providerService: provider_service.Service, @@ -219,11 +213,6 @@ proc newModule*[T]( keycardService, nodeService, networkConnectionService, devicesService, communityTokensService, threadpool ) - result.browserSectionModule = browser_section_module.newModule( - result, events, bookmarkService, settingsService, networkService, - dappPermissionsService, providerService, walletAccountService, - tokenService, currencyService - ) result.profileSectionModule = profile_section_module.newModule( result, events, accountsService, settingsService, stickersService, profileService, contactsService, aboutService, languageService, privacyService, nodeConfigurationService, @@ -254,7 +243,6 @@ method delete*[T](self: Module[T]) = cModule.delete self.chatSectionModules.clear self.walletSectionModule.delete - self.browserSectionModule.delete self.appSearchModule.delete self.nodeSectionModule.delete if not self.keycardSharedModuleForAuthenticationOrSigning.isNil: @@ -539,27 +527,6 @@ method load*[T]( if(activeSectionId == walletSectionItem.id): activeSection = walletSectionItem - # Browser Section - let browserSectionItem = initItem( - conf.BROWSER_SECTION_ID, - SectionType.Browser, - conf.BROWSER_SECTION_NAME, - memberRole = MemberRole.Owner, - description = "", - introMessage = "", - outroMessage = "", - image = "", - icon = conf.BROWSER_SECTION_ICON, - color = "", - hasNotification = false, - notificationsCount = 0, - active = false, - enabled = singletonInstance.localAccountSensitiveSettings.getIsBrowserEnabled(), - ) - self.view.model().addItem(browserSectionItem) - if(activeSectionId == browserSectionItem.id): - activeSection = browserSectionItem - # Node Management Section let nodeManagementSectionItem = initItem( conf.NODEMANAGEMENT_SECTION_ID, @@ -602,7 +569,6 @@ method load*[T]( if(activeSectionId == profileSettingsSectionItem.id): activeSection = profileSettingsSectionItem - self.browserSectionModule.load() self.profileSectionModule.load() self.stickersModule.load() self.gifsModule.load() @@ -803,9 +769,6 @@ proc checkIfModuleDidLoad [T](self: Module[T]) = if (not self.walletSectionModule.isLoaded()): return - if(not self.browserSectionModule.isLoaded()): - return - if(not self.nodeSectionModule.isLoaded()): return @@ -860,9 +823,6 @@ method communitiesModuleDidLoad*[T](self: Module[T]) = method walletSectionDidLoad*[T](self: Module[T]) = self.checkIfModuleDidLoad() -method browserSectionDidLoad*[T](self: Module[T]) = - self.checkIfModuleDidLoad() - method profileSectionDidLoad*[T](self: Module[T]) = self.checkIfModuleDidLoad() @@ -921,8 +881,6 @@ method activeSectionSet*[T](self: Module[T], sectionId: string, skipSavingInSett case sectionId: of conf.COMMUNITIESPORTAL_SECTION_ID: self.communitiesModule.onActivated() - of conf.BROWSER_SECTION_ID: - self.browserSectionModule.onActivated() self.view.model().setActiveSection(sectionId) self.view.activeSectionSet(item) @@ -939,11 +897,7 @@ proc setSectionAvailability[T](self: Module[T], sectionType: SectionType, availa self.view.model().disableSection(sectionType) method toggleSection*[T](self: Module[T], sectionType: SectionType) = - if (sectionType == SectionType.Browser): - let enabled = singletonInstance.localAccountSensitiveSettings.getIsBrowserEnabled() - self.setSectionAvailability(sectionType, not enabled) - singletonInstance.localAccountSensitiveSettings.setIsBrowserEnabled(not enabled) - elif (sectionType == SectionType.NodeManagement): + if (sectionType == SectionType.NodeManagement): let enabled = singletonInstance.localAccountSensitiveSettings.getNodeManagementEnabled() self.setSectionAvailability(sectionType, not enabled) singletonInstance.localAccountSensitiveSettings.setNodeManagementEnabled(not enabled) @@ -1518,12 +1472,6 @@ method onStatusUrlRequested*[T](self: Module[T], action: StatusUrlAction, commun else: return - # enable after MVP - #else(action == StatusUrlAction.OpenLinkInBrowser and singletonInstance.localAccountSensitiveSettings.getIsBrowserEnabled()): - # let item = self.view.model().getItemById(conf.BROWSER_SECTION_ICON) - # self.setActiveSection(item) - # self.browserSectionModule.openUrl(url) - ################################################################################ ## keycard shared module - authentication/sign purpose ################################################################################ diff --git a/src/app/modules/main/profile_section/advanced/controller.nim b/src/app/modules/main/profile_section/advanced/controller.nim index 61ad5f28fc..82c24070ab 100644 --- a/src/app/modules/main/profile_section/advanced/controller.nim +++ b/src/app/modules/main/profile_section/advanced/controller.nim @@ -134,9 +134,6 @@ proc toggleCommunitiesPortalSection*(self: Controller) = proc toggleWalletSection*(self: Controller) = self.events.emit(TOGGLE_SECTION, ToggleSectionArgs(sectionType: SectionType.Wallet)) -proc toggleBrowserSection*(self: Controller) = - self.events.emit(TOGGLE_SECTION, ToggleSectionArgs(sectionType: SectionType.Browser)) - proc toggleCommunitySection*(self: Controller) = self.events.emit(TOGGLE_SECTION, ToggleSectionArgs(sectionType: SectionType.Community)) diff --git a/src/app/modules/main/profile_section/advanced/io_interface.nim b/src/app/modules/main/profile_section/advanced/io_interface.nim index 73cdd03d5b..d016484db6 100644 --- a/src/app/modules/main/profile_section/advanced/io_interface.nim +++ b/src/app/modules/main/profile_section/advanced/io_interface.nim @@ -93,9 +93,6 @@ method toggleCommunitiesPortalSection*(self: AccessInterface) {.base.} = method toggleWalletSection*(self: AccessInterface) {.base.} = raise newException(ValueError, "No implementation available") -method toggleBrowserSection*(self: AccessInterface) {.base.} = - raise newException(ValueError, "No implementation available") - method toggleCommunitySection*(self: AccessInterface) {.base.} = raise newException(ValueError, "No implementation available") diff --git a/src/app/modules/main/profile_section/advanced/module.nim b/src/app/modules/main/profile_section/advanced/module.nim index f0c80c881e..bc3e9ab731 100644 --- a/src/app/modules/main/profile_section/advanced/module.nim +++ b/src/app/modules/main/profile_section/advanced/module.nim @@ -131,9 +131,6 @@ method disableCommunityHistoryArchiveSupport*(self: Module) = method toggleWalletSection*(self: Module) = self.controller.toggleWalletSection() -method toggleBrowserSection*(self: Module) = - self.controller.toggleBrowserSection() - method toggleCommunitySection*(self: Module) = self.controller.toggleCommunitySection() diff --git a/src/app/modules/main/profile_section/advanced/view.nim b/src/app/modules/main/profile_section/advanced/view.nim index cf00fc9b3a..7261a69f9b 100644 --- a/src/app/modules/main/profile_section/advanced/view.nim +++ b/src/app/modules/main/profile_section/advanced/view.nim @@ -119,9 +119,6 @@ QtObject: proc toggleWalletSection*(self: View) {.slot.} = self.delegate.toggleWalletSection() - proc toggleBrowserSection*(self: View) {.slot.} = - self.delegate.toggleBrowserSection() - proc toggleCommunitySection*(self: View) {.slot.} = self.delegate.toggleCommunitySection() @@ -142,4 +139,4 @@ QtObject: notify = logMaxBackupsChanged proc setMaxLogBackups*(self: View, value: int) {.slot.} = - self.delegate.setMaxLogBackups(value) \ No newline at end of file + self.delegate.setMaxLogBackups(value) diff --git a/src/app/modules/shared_models/section_item.nim b/src/app/modules/shared_models/section_item.nim index 3f03f23f91..c023754424 100644 --- a/src/app/modules/shared_models/section_item.nim +++ b/src/app/modules/shared_models/section_item.nim @@ -15,7 +15,6 @@ type Chat = 0 Community, Wallet, - Browser, ProfileSettings, NodeManagement, CommunitiesPortal diff --git a/src/app_service/service/bookmarks/dto/bookmark.nim b/src/app_service/service/bookmarks/dto/bookmark.nim deleted file mode 100644 index fcc0ee385f..0000000000 --- a/src/app_service/service/bookmarks/dto/bookmark.nim +++ /dev/null @@ -1,18 +0,0 @@ -import json - -include ../../../common/json_utils - -type BookmarkDto* = object - name*: string - url*: string - imageUrl*: string - removed*: bool - deletedAt*: int - -proc toBookmarkDto*(jsonObj: JsonNode): BookmarkDto = - result = BookmarkDto() - discard jsonObj.getProp("name", result.name) - discard jsonObj.getProp("url", result.url) - discard jsonObj.getProp("imageUrl", result.imageUrl) - discard jsonObj.getProp("removed", result.removed) - discard jsonObj.getProp("deletedAt", result.deletedAt) diff --git a/src/app_service/service/bookmarks/service.nim b/src/app_service/service/bookmarks/service.nim deleted file mode 100644 index f71556137f..0000000000 --- a/src/app_service/service/bookmarks/service.nim +++ /dev/null @@ -1,133 +0,0 @@ -import Tables, json, sequtils, chronicles, strutils -import results -include ../../common/json_utils -import ./dto/bookmark as bookmark_dto -import ../../../app/core/eventemitter -import ../../../app/core/signals/types -import ../../../backend/backend -import ../../../backend/browser - -export bookmark_dto - -logScope: - topics = "bookmarks-service" - -const SIGNAL_BOOKMARK_ADDED* = "bookmarkAdded" -const SIGNAL_BOOKMARK_REMOVED* = "bookmarkRemoved" -const SIGNAL_BOOKMARK_UPDATED* = "bookmarkUpdated" - -type - Service* = ref object of RootObj - bookmarks: Table[string, BookmarkDto] # [url, BookmarkDto] - bookmarksFetched: bool - events: EventEmitter - -type R = Result[BookmarkDto, string] - -type - BookmarkArgs* = ref object of Args - bookmark*: BookmarkDto - -type - BookmarkRemovedArgs* = ref object of Args - url*: string - -proc delete*(self: Service) = - discard - -proc newService*(events: EventEmitter): Service = - result = Service() - result.events = events - result.bookmarks = initTable[string, BookmarkDto]() - result.bookmarksFetched = false - -proc init*(self: Service) = - self.events.on(SignalType.Message.event) do(e: Args): - var receivedData = MessageSignal(e) - if receivedData.bookmarks.len > 0: - for bookmark in receivedData.bookmarks: - let url = bookmark.url - if bookmark.removed and not self.bookmarks.hasKey(url): - return - - if self.bookmarks.hasKey(url) and bookmark.removed: - self.bookmarks.del(url) - self.events.emit(SIGNAL_BOOKMARK_REMOVED, BookmarkRemovedArgs(url: url)) - return - - let emitUpdateEvent = self.bookmarks.hasKey(url) - - self.bookmarks[url] = BookmarkDto() - self.bookmarks[url].url = bookmark.url - self.bookmarks[url].name = bookmark.name - self.bookmarks[url].imageUrl = bookmark.imageUrl - self.bookmarks[url].removed = bookmark.removed - - if emitUpdateEvent: - self.events.emit(SIGNAL_BOOKMARK_UPDATED, BookmarkArgs(bookmark: self.bookmarks[url])) - return - - self.events.emit(SIGNAL_BOOKMARK_ADDED, BookmarkArgs(bookmark: self.bookmarks[url])) - -proc fetchBookmarks*(self: Service) = - # TODO later we can make this async, but it's not worth it for now - try: - let response = backend.getBookmarks() - for bookmark in response.result.getElems().mapIt(it.toBookmarkDto()): - if not bookmark.removed: - self.bookmarks[bookmark.url] = bookmark - self.bookmarksFetched = true - except Exception as e: - error "error fetching bookmarks: ", msg=e.msg - -proc getBookmarks*(self: Service): seq[BookmarkDto] = - if not self.bookmarksFetched: - self.fetchBookmarks() - return toSeq(self.bookmarks.values) - -proc storeBookmark*(self: Service, url, name: string): R = - try: - if not url.isEmptyOrWhitespace: - let response = browser.addBookmark(backend.Bookmark(name: name, url: url)).result - self.bookmarks[url] = BookmarkDto() - self.bookmarks[url].url = url - self.bookmarks[url].name = name - discard response.getProp("imageUrl", self.bookmarks[url].imageUrl) - discard response.getProp("removed", self.bookmarks[url].removed) - discard response.getProp("deletedAt", self.bookmarks[url].deletedAt) - result.ok self.bookmarks[url] - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - result.err errDescription - -proc deleteBookmark*(self: Service, url: string): bool = - try: - if not self.bookmarks.hasKey(url): - return - discard browser.removeBookmark(url).result - self.bookmarks.del(url) - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - return - return true - -proc updateBookmark*(self: Service, oldUrl, newUrl, newName: string): R = - try: - if not self.bookmarks.hasKey(oldUrl): - return - - let response = browser.updateBookmark(oldUrl, backend.Bookmark(name: newName, url: newUrl)).result - self.bookmarks.del(oldUrl) - self.bookmarks[newUrl] = BookmarkDto() - self.bookmarks[newUrl].url = newUrl - self.bookmarks[newUrl].name = newName - discard response.getProp("imageUrl", self.bookmarks[newurl].imageUrl) - discard response.getProp("removed", self.bookmarks[newurl].removed) - discard response.getProp("deletedAt", self.bookmarks[newurl].deletedAt) - result.ok self.bookmarks[newUrl] - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - result.err errDescription diff --git a/src/app_service/service/dapp_permissions/dto/dapp.nim b/src/app_service/service/dapp_permissions/dto/dapp.nim deleted file mode 100644 index 33f9eaba92..0000000000 --- a/src/app_service/service/dapp_permissions/dto/dapp.nim +++ /dev/null @@ -1,17 +0,0 @@ -import json -import sets -import permission -include ../../../common/json_utils - -type Dapp* = object - name*: string - address*: string - permissions*: HashSet[Permission] - -proc toDapp*(jsonObj: JsonNode): Dapp = - result = Dapp() - result.permissions = initHashSet[Permission]() - discard jsonObj.getProp("dapp", result.name) - discard jsonObj.getProp("address", result.address) - for permission in jsonObj["permissions"].getElems(): - result.permissions.incl(permission.getStr().toPermission()) diff --git a/src/app_service/service/dapp_permissions/dto/permission.nim b/src/app_service/service/dapp_permissions/dto/permission.nim deleted file mode 100644 index 27e2aadc0f..0000000000 --- a/src/app_service/service/dapp_permissions/dto/permission.nim +++ /dev/null @@ -1,17 +0,0 @@ -import json -import chronicles -import strutils -include ../../../common/json_utils - -type - Permission* {.pure.} = enum - Web3 = "web3", - ContactCode = "contact-code" - Unknown = "unknown" - -proc toPermission*(value: string): Permission = - result = Permission.Unknown - try: - result = parseEnum[Permission](value) - except: - warn "Unknown permission requested", value diff --git a/src/app_service/service/dapp_permissions/service.nim b/src/app_service/service/dapp_permissions/service.nim deleted file mode 100644 index 5488fb84a7..0000000000 --- a/src/app_service/service/dapp_permissions/service.nim +++ /dev/null @@ -1,141 +0,0 @@ -import Tables, json, sequtils, chronicles -import sets -import results -import options -include ../../common/json_utils -import ../../../backend/backend -import dto/dapp -import dto/permission - -export dapp -export permission - -logScope: - topics = "dapp-permissions-service" - -type - Service* = ref object - dapps: Table[string, Dapp] - permissionsFetched: bool - -type R = Result[Dapp, string] - -proc delete*(self: Service) = - discard - -proc newService*(): Service = - result = Service() - result.dapps = initTable[string, Dapp]() - result.permissionsFetched = false - -proc init*(self: Service) = - discard - -proc fetchDappPermissions*(self: Service) = - # TODO later we can make this async, but it's not worth it for now - try: - let response = backend.getDappPermissions() - for dapp in response.result.getElems().mapIt(it.toDapp()): - if dapp.address == "": - continue - - self.dapps[dapp.name & dapp.address] = dapp - self.permissionsFetched = true - except Exception as e: - error "error fetching permissions: ", msg=e.msg - -proc getDapps*(self: Service): seq[Dapp] = - if not self.permissionsFetched: - self.fetchDappPermissions() - return toSeq(self.dapps.values) - -proc getDapp*(self: Service, name: string, address: string): Option[Dapp] = - let key = name & address - if self.dapps.hasKey(key): - return some(self.dapps[key]) - - return none(Dapp) - -proc addPermission*(self: Service, name: string, address: string, perm: permission.Permission): R = - let key = name & address - - try: - if not self.dapps.hasKey(key): - self.dapps[key] = Dapp( - name: name, - address: address, - permissions: initHashSet[permission.Permission]() - ) - - self.dapps[key].permissions.incl(perm) - let permissions = self.dapps[key].permissions.toSeq().mapIt($it) - discard backend.addDappPermissions(backend.Permission( - dapp: name, - address: address, - permissions: permissions - )) - result.ok self.dapps[key] - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - result.err errDescription - - -proc hasPermission*(self: Service, dapp: string, address: string, perm: permission.Permission): bool = - let key = dapp & address - if not self.dapps.hasKey(key): - return false - return self.dapps[key].permissions.contains(perm) - -proc disconnect*(self: Service, dappName: string): bool = - try: - var addresses: seq[string] = @[] - for dapp in self.dapps.values: - if dapp.name != dappName: - continue - - discard backend.deleteDappPermissionsByNameAndAddress(dapp.name, dapp.address) - addresses.add(dapp.address) - - for address in addresses: - self.dapps.del(dappName & address) - - return true - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - -proc disconnectAddress*(self: Service, dappName: string, address: string): bool = - let key = dappName & address - if not self.dapps.hasKey(key): - return - - try: - discard backend.deleteDappPermissionsByNameAndAddress(dappName, address) - self.dapps.del(key) - return true - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription - -proc removePermission*(self: Service, name: string, address: string, perm: permission.Permission): bool = - let key = name & address - if not self.dapps.hasKey(key): - return - - try: - if self.dapps[key].permissions.contains(perm): - self.dapps[key].permissions.excl(perm) - if self.dapps[key].permissions.len > 0: - discard backend.addDappPermissions(backend.Permission( - dapp: name, - address: address, - permissions: self.dapps[key].permissions.toSeq().mapIt($it) - )) - else: - discard backend.deleteDappPermissionsByNameAndAddress(name, address) - self.dapps.del(key) - return true - except Exception as e: - let errDescription = e.msg - error "error: ", errDescription \ No newline at end of file diff --git a/src/app_service/service/provider/dto.nim b/src/app_service/service/provider/dto.nim index 9b1ec7ce48..f1a5623200 100644 --- a/src/app_service/service/provider/dto.nim +++ b/src/app_service/service/provider/dto.nim @@ -1,5 +1,4 @@ import json -import ../dapp_permissions/service as dapp_permissions_service const HTTPS_SCHEME* = "https" const IPFS_GATEWAY* = ".infura.status.im" diff --git a/src/backend/backend.nim b/src/backend/backend.nim index a1fbc76837..13f5909564 100644 --- a/src/backend/backend.nim +++ b/src/backend/backend.nim @@ -15,18 +15,6 @@ type decimals* {.serializedFieldName("decimals").}: int color* {.serializedFieldName("color").}: string - Bookmark* = ref object of RootObj - name* {.serializedFieldName("name").}: string - url* {.serializedFieldName("url").}: string - imageUrl* {.serializedFieldName("imageUrl").}: string - removed* {.serializedFieldName("removed").}: bool - deletedAt* {.serializedFieldName("deletedAt").}: int - - Permission* = ref object of RootObj - dapp* {.serializedFieldName("dapp").}: string - address* {.serializedFieldName("address").}: string - permissions* {.serializedFieldName("permissions").}: seq[string] - Network* = ref object of RootObj chainId* {.serializedFieldName("chainId").}: int nativeCurrencyDecimals* {.serializedFieldName("nativeCurrencyDecimals").}: int @@ -187,19 +175,6 @@ rpc(hasUnseenActivityCenterNotifications, "wakuext"): rpc(markAsSeenActivityCenterNotifications, "wakuext"): discard -rpc(getBookmarks, "browsers"): - discard - -rpc(storeBookmark, "browsers"): - bookmark: Bookmark - -rpc(updateBookmark, "browsers"): - originalUrl: string - bookmark: Bookmark - -rpc(deleteBookmark, "browsers"): - url: string - rpc(setTenorAPIKey, "gif"): key: string @@ -218,16 +193,6 @@ rpc(getRecentGifs, "gif"): rpc(getFavoriteGifs, "gif"): discard -rpc(getDappPermissions, "permissions"): - discard - -rpc(addDappPermissions, "permissions"): - permission: Permission - -rpc(deleteDappPermissionsByNameAndAddress, "permissions"): - dapp: string - address: string - rpc(fetchMarketValues, "wallet"): symbols: seq[string] currencies: seq[string] diff --git a/src/backend/browser.nim b/src/backend/browser.nim deleted file mode 100644 index 8d1ee55d7d..0000000000 --- a/src/backend/browser.nim +++ /dev/null @@ -1,28 +0,0 @@ -import json -import core, ../app_service/common/utils -import response_type -import ./backend - -export response_type - - -proc addBookmark*(bookmark: backend.Bookmark): RpcResponse[JsonNode] = - result = callPrivateRPC("addBookmark".prefix, %*[{ - "url": bookmark.url, - "name": bookmark.name, - "imageUrl": bookmark.imageUrl, - "removed": bookmark.removed, - "deletedAt": bookmark.deletedAt - }]) - -proc removeBookmark*(url: string): RpcResponse[JsonNode] = - result = callPrivateRPC("removeBookmark".prefix, %*[url]) - -proc updateBookmark*(oldUrl: string, bookmark: backend.Bookmark): RpcResponse[JsonNode] = - result = callPrivateRPC("updateBookmark".prefix, %*[oldUrl, { - "url": bookmark.url, - "name": bookmark.name, - "imageUrl": bookmark.imageUrl, - "removed": bookmark.removed, - "deletedAt": bookmark.deletedAt - }]) diff --git a/storybook/pages/BrowserSettingsPage.qml b/storybook/pages/BrowserSettingsPage.qml deleted file mode 100644 index cef140a646..0000000000 --- a/storybook/pages/BrowserSettingsPage.qml +++ /dev/null @@ -1,157 +0,0 @@ -import QtQuick 2.14 -import QtQuick.Controls 2.14 -import QtQuick.Layouts 1.14 - -import AppLayouts.Profile.views 1.0 -import AppLayouts.Profile.stores 1.0 - -import Storybook 1.0 - -import utils 1.0 - -SplitView { - Logs { id: logs } - - ListModel { - id: dappsModel - - ListElement { - name: "http://simpledapp.eth" - accounts: [ - ListElement { - name: "Main Account" - address: "0x2B748A02e06B159C7C3E98F5064577B96E55A7b4" - color: "#4360DF" - emoji: "😎" - }, - ListElement { - name: "Account 2" - address: "0x5aD88F52b5cb0E4120c0Dd32CFeE782436F492E5" - color: "#887AF9" - emoji: "😋" - } - ] - } - } - - property QtObject mockData: QtObject { - property QtObject accountSettings: QtObject { - property string browserHomepage: "https://status.im/" - property int shouldShowBrowserSearchEngine: 3 - property bool shouldShowFavoritesBar: true - property int useBrowserEthereumExplorer: 1 - } - } - SplitView { - orientation: Qt.Vertical - SplitView.fillWidth: true - - BrowserView { - SplitView.fillWidth: true - SplitView.fillHeight: true - contentWidth: parent.width - sectionTitle: "Browser section" - - accountSettings: mockData.accountSettings - - store: ProfileSectionStore { - property WalletStore walletStore: WalletStore { - property var accountSensitiveSettings: mockData.accountSettings - property var dappList: dappsModel - - function disconnect(dappName) { - for (let i = 0; i < dappsModel.count; i++) { - if (dappsModel.get(i).name === dappName) { - dappsModel.remove(i) - return - } - } - } - function disconnectAddress(dappName, address) { - for (let i = 0; i < dappsModel.count; i++) { - const dapp = dappsModel.get(i) - if (dapp.name === dappName) { - for (let i = 0; i < dapp.accounts.count; i++) { - if (dapp.accounts.get(i).address === address) { - dapp.accounts.remove(i) - return - } - } - return - } - } - } - } - } - } - - LogsAndControlsPanel { - id: logsAndControlsPanel - - SplitView.minimumHeight: 100 - SplitView.preferredHeight: 200 - - logsView.logText: logs.logText - } - } - - Pane { - SplitView.minimumWidth: 300 - SplitView.preferredWidth: 300 - - font.pixelSize: 13 - - ColumnLayout { - spacing: 6 - - Label { - text: "Browser Homepage" - } - - TextField { - Layout.fillWidth: true - text: mockData.accountSettings.browserHomepage - onTextChanged: mockData.accountSettings.browserHomepage = text - } - - Label { - text: "Browser Search Engine ID" - } - - TextField { - Layout.fillWidth: true - text: mockData.accountSettings.shouldShowBrowserSearchEngine - onTextChanged: { - if (text !== "") { - mockData.accountSettings.shouldShowBrowserSearchEngine = parseInt(text) - } - } - } - - Label { - text: "Browser Ethereum Explorer ID" - } - - TextField { - Layout.fillWidth: true - text: mockData.accountSettings.useBrowserEthereumExplorer - onTextChanged: { - if (text !== "") { - mockData.accountSettings.useBrowserEthereumExplorer = parseInt(text) - } - } - } - - CheckBox { - text: "Should show Favorites bar" - checked: mockData.accountSettings.shouldShowFavoritesBar - onToggled: mockData.accountSettings.shouldShowFavoritesBar = !mockData.accountSettings.shouldShowFavoritesBar - } - } - } -} - -// category: Components - -// https://www.figma.com/file/idUoxN7OIW2Jpp3PMJ1Rl8/%E2%9A%99%EF%B8%8F-Settings-%7C-Desktop?node-id=448%3A36296 -// https://www.figma.com/file/idUoxN7OIW2Jpp3PMJ1Rl8/%E2%9A%99%EF%B8%8F-Settings-%7C-Desktop?node-id=1573%3A296338 diff --git a/test/e2e/gui/objects_map/settings_names.py b/test/e2e/gui/objects_map/settings_names.py index a18df318c9..2d01a3d1a7 100644 --- a/test/e2e/gui/objects_map/settings_names.py +++ b/test/e2e/gui/objects_map/settings_names.py @@ -15,7 +15,7 @@ mainWindow_Settings_StatusNavigationPanelHeadline = {"container": mainWindow_Lef mainWindow_scrollView_StatusScrollView = {"container": mainWindow_LeftTabView, "id": "scrollView", "type": "StatusScrollView", "unnamed": 1, "visible": True} scrollView_MenuItem_StatusNavigationListItem = {"container": mainWindow_scrollView_StatusScrollView, "type": "StatusNavigationListItem", "visible": True} scrollView_Flickable = {"container": mainWindow_scrollView_StatusScrollView, "type": "Flickable", "unnamed": 1, "visible": True} -settingsBackUpSeedPhraseOption = {"container": mainWindow_scrollView_StatusScrollView, "objectName": "19-MainMenuItem", "type": "StatusNavigationListItem", "visible": True} +settingsBackUpSeedPhraseOption = {"container": mainWindow_scrollView_StatusScrollView, "objectName": "18-MainMenuItem", "type": "StatusNavigationListItem", "visible": True} settingsWalletOption = {"container": LeftTabView_ScrollView, "objectName": "5-AppMenuItem", "type": "StatusNavigationListItem", "visible": True} # Communities View diff --git a/test/e2e/gui/screens/settings.py b/test/e2e/gui/screens/settings.py index a4a7353f02..96d503d5b7 100644 --- a/test/e2e/gui/screens/settings.py +++ b/test/e2e/gui/screens/settings.py @@ -67,7 +67,7 @@ class LeftPanel(QObject): return MessagingSettingsView() @allure.step('Open communities settings') - @handle_settings_opening(CommunitiesSettingsView, '13-AppMenuItem') + @handle_settings_opening(CommunitiesSettingsView, '12-AppMenuItem') def open_communities_settings(self, attempts: int = 2) -> 'CommunitiesSettingsView': assert CommunitiesSettingsView().exists, 'Community settings view was not opened' return CommunitiesSettingsView() @@ -91,7 +91,7 @@ class LeftPanel(QObject): return ChangePasswordView() @allure.step('Choose back up seed phrase in settings') - @handle_settings_opening(BackUpYourSeedPhrasePopUp, '19-MainMenuItem') + @handle_settings_opening(BackUpYourSeedPhrasePopUp, '18-MainMenuItem') def open_back_up_seed_phrase(self, click_attempts: int = 2) -> 'BackUpYourSeedPhrasePopUp': assert BackUpYourSeedPhrasePopUp().exists, 'Back up your seed phrase modal was not opened' return BackUpYourSeedPhrasePopUp() @@ -103,13 +103,13 @@ class LeftPanel(QObject): return SyncingSettingsView() @allure.step('Choose sign out and quit in settings') - @handle_settings_opening(SignOutPopup, '18-ExtraMenuItem') + @handle_settings_opening(SignOutPopup, '17-ExtraMenuItem') def open_sign_out_and_quit(self, click_attempts: int = 2) -> 'SignOutPopup': assert SignOutPopup().exists, 'Sign out modal was not opened' return SignOutPopup() @allure.step('Open keycard settings') - @handle_settings_opening(KeycardSettingsView, '14-MainMenuItem') + @handle_settings_opening(KeycardSettingsView, '13-MainMenuItem') def open_keycard_settings(self, click_attempts: int = 2) -> 'KeycardSettingsView': assert KeycardSettingsView().wait_until_appears(), f'Keycard settings view was not opened' return KeycardSettingsView() @@ -121,7 +121,7 @@ class LeftPanel(QObject): return ENSSettingsView() @allure.step('Open advanced settings') - @handle_settings_opening(AdvancedSettingsView, '11-SettingsMenuItem') + @handle_settings_opening(AdvancedSettingsView, '10-SettingsMenuItem') def open_advanced_settings(self, click_attempts: int = 2) -> 'AdvancedSettingsView': assert AdvancedSettingsView().exists, 'Advanced settings view was not opened' return AdvancedSettingsView() diff --git a/ui/app/AppLayouts/Browser/BrowserLayout.qml b/ui/app/AppLayouts/Browser/BrowserLayout.qml deleted file mode 100644 index 6330cdad94..0000000000 --- a/ui/app/AppLayouts/Browser/BrowserLayout.qml +++ /dev/null @@ -1,616 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 -import QtWebEngine 1.10 -import QtWebChannel 1.13 -import Qt.labs.settings 1.0 -import QtQuick.Controls.Styles 1.0 -import QtQuick.Dialogs 1.2 - -import StatusQ.Core 0.1 -import StatusQ.Layout 0.1 - -import utils 1.0 -import shared.controls 1.0 -import shared 1.0 -import shared.status 1.0 -import shared.popups.send 1.0 -import shared.stores.send 1.0 - -import "popups" -import "controls" -import "views" -import "panels" -import "stores" - -// Code based on https://code.qt.io/cgit/qt/qtwebengine.git/tree/examples/webengine/quicknanobrowser/BrowserWindow.qml?h=5.15 -// Licensed under BSD - -StatusSectionLayout { - id: root - - property var globalStore - property var sendTransactionModal - required property TransactionStore transactionStore - required property var assetsStore - required property var currencyStore - required property var tokensStore - - function openUrlInNewTab(url) { - var tab = _internal.addNewTab() - tab.item.url = _internal.determineRealURL(url) - } - - notificationCount: activityCenterStore.unreadNotificationsCount - hasUnseenNotifications: activityCenterStore.hasUnseenNotifications - onNotificationButtonClicked: Global.openActivityCenterPopup() - - QtObject { - id: _internal - - property Item currentWebView: tabs.currentIndex < tabs.count ? tabs.getTab(tabs.currentIndex).item : null - - property Component browserDialogComponent: BrowserDialog { - onClosing: destroy() - } - - property Component jsDialogComponent: JSDialogWindow {} - - property Component accessDialogComponent: BrowserConnectionModal { - currentTab: tabs.getTab(tabs.currentIndex) && tabs.getTab(tabs.currentIndex).item - parent: browserWindow - x: browserWindow.width - width - Style.current.halfPadding - y: browserWindow.y + browserHeader.height + Style.current.halfPadding - web3Response: function(message) { - provider.web3Response(message) - } - } - - property Component sendTransactionModalComponent: SendModal { - anchors.centerIn: parent - preSelectedHoldingID: "ETH" - preSelectedHoldingType: Constants.TokenType.ERC20 - store: root.transactionStore - } - - property Component signMessageModalComponent: SignMessageModal {} - - property MessageDialog sendingError: MessageDialog { - title: qsTr("Error sending the transaction") - icon: StandardIcon.Critical - standardButtons: StandardButton.Ok - } - - property MessageDialog signingError: MessageDialog { - title: qsTr("Error signing message") - icon: StandardIcon.Critical - standardButtons: StandardButton.Ok - } - - property QtObject defaultProfile: WebEngineProfile { - storageName: "Profile" - offTheRecord: false - httpUserAgent: { - if (localAccountSensitiveSettings.compatibilityMode) { - // Google doesn't let you connect if the user agent is Chrome-ish and doesn't satisfy some sort of hidden requirement - return "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0" - } - return "" - } - useForGlobalCertificateVerification: true - userScripts: [ - WebEngineScript { - injectionPoint: WebEngineScript.DocumentCreation - sourceUrl: Qt.resolvedUrl("./helpers/provider.js") - worldId: WebEngineScript.MainWorld // TODO: check https://doc.qt.io/qt-5/qml-qtwebengine-webenginescript.html#worldId-prop - } - ] - } - - property QtObject otrProfile: WebEngineProfile { - offTheRecord: true - persistentCookiesPolicy: WebEngineProfile.NoPersistentCookies - httpUserAgent: _internal.defaultProfile.httpUserAgent - userScripts: [ - WebEngineScript { - injectionPoint: WebEngineScript.DocumentCreation - sourceUrl: Qt.resolvedUrl("./helpers/provider.js") - worldId: WebEngineScript.MainWorld // TODO: check https://doc.qt.io/qt-5/qml-qtwebengine-webenginescript.html#worldId-prop - } - ] - } - - function addNewDownloadTab() { - tabs.createDownloadTab(tabs.count !== 0 ? currentWebView.profile : defaultProfile); - tabs.currentIndex = tabs.count - 1; - } - - function addNewTab() { - var tab = tabs.createEmptyTab(tabs.count !== 0 ? currentWebView.profile : defaultProfile); - tabs.currentIndex = tabs.count - 1; - browserHeader.addressBar.forceActiveFocus(); - browserHeader.addressBar.selectAll(); - - return tab; - } - - function onDownloadRequested(download) { - downloadBar.isVisible = true - download.accept(); - DownloadsStore.addDownload(download) - } - - function determineRealURL(url) { - return Web3ProviderStore.determineRealURL(url) - } - - onCurrentWebViewChanged: { - findBar.reset(); - browserHeader.addressBar.text = Web3ProviderStore.obtainAddress(currentWebView.url) - } - } - - centerPanel: Rectangle { - id: browserWindow - anchors.fill: parent - color: Style.current.inputBackground - - WebProviderObj { - id: provider - createAccessDialogComponent: function() { - return _internal.accessDialogComponent.createObject(root) - } - createSendTransactionModalComponent: function(request) { - return _internal.sendTransactionModalComponent.createObject(root, { - preSelectedRecipient: request.payload.params[0].to, - preDefinedAmountToSend: LocaleUtils.numberToLocaleString(RootStore.getWei2Eth(request.payload.params[0].value, 18)), - }) - } - createSignMessageModalComponent: function(request) { - return _internal.signMessageModalComponent.createObject(root, { - request, - selectedAccount: { - name: WalletStore.dappBrowserAccount.name, - iconColor: Utils.getColorForId(WalletStore.dappBrowserAccount.colorId) - } - }) - } - showSendingError: function(message) { - _internal.sendingError.text = message - return _internal.sendingError.open() - } - showSigningError: function(message) { - _internal.signingError.text = message - return _internal.signingError.open() - } - showToastMessage: function(result, chainId) { - let url = "%1/%2".arg(WalletStore.getEtherscanLink(chainId)).arg(result) - Global.displayToastMessage(qsTr("Transaction pending..."), - qsTr("View on etherscan"), - "", - true, - Constants.ephemeralNotificationType.normal, - url); - } - } - - BrowserShortcutActions { - id: keyboardShortcutActions - currentWebView: _internal.currentWebView - findBarComponent: findBar - browserHeaderComponent: browserHeader - onAddNewDownloadTab: _internal.addNewDownloadTab() - onRemoveView: tabs.removeView(tabs.currentIndex) - } - - WebChannel { - id: channel - registeredObjects: [provider] - } - - BrowserHeader { - id: browserHeader - - anchors.top: parent.top - anchors.topMargin: tabs.tabHeight + tabs.anchors.topMargin - z: 52 - favoriteComponent: favoritesBar - currentFavorite: _internal.currentWebView && BookmarksStore.getCurrentFavorite(_internal.currentWebView.url) - dappBrowserAccName: WalletStore.dappBrowserAccount.name - dappBrowserAccIcon: Utils.getColorForId(WalletStore.dappBrowserAccount.colorId) - settingMenu: settingsMenu - currentUrl: !!_internal.currentWebView ? _internal.currentWebView.url : "" - isLoading: (!!_internal.currentWebView && _internal.currentWebView.loading) - canGoBack: (!!_internal.currentWebView && _internal.currentWebView.canGoBack) - canGoForward: (!!_internal.currentWebView && _internal.currentWebView.canGoForward) - currentTabConnected: RootStore.currentTabConnected - onOpenHistoryPopup: historyMenu.popup(xPos, yPos) - onGoBack: _internal.currentWebView.goBack() - onGoForward: _internal.currentWebView.goForward() - onReload: _internal.currentWebView.reload() - onStopLoading: _internal.currentWebView.stop() - onAddNewFavoritelClicked: { - Global.openPopup(addFavoriteModal, - { - x: xPos - 30, - y: browserHeader.y + browserHeader.height + 4, - modifiyModal: browserHeader.currentFavorite, - toolbarMode: true, - ogUrl: browserHeader.currentFavorite ? browserHeader.currentFavorite.url : _internal.currentWebView.url, - ogName: browserHeader.currentFavorite ? browserHeader.currentFavorite.name : _internal.currentWebView.title - }) - } - onLaunchInBrowser: { - // TODO: disable browsing local files? file:// - if (localAccountSensitiveSettings.useBrowserEthereumExplorer !== Constants.browserEthereumExplorerNone && url.startsWith("0x")) { - _internal.currentWebView.url = RootStore.get0xFormedUrl(localAccountSensitiveSettings.useBrowserEthereumExplorer, url) - return - } - if (localAccountSensitiveSettings.shouldShowBrowserSearchEngine !== Constants.browserSearchEngineNone && !Utils.isURL(url) && !Utils.isURLWithOptionalProtocol(url)) { - _internal.currentWebView.url = RootStore.getFormedUrl(localAccountSensitiveSettings.shouldShowBrowserSearchEngine, url) - return - } else if (Utils.isURLWithOptionalProtocol(url)) { - url = "https://" + url - } - _internal.currentWebView.url = _internal.determineRealURL(url); - } - onOpenWalletMenu: Global.openPopup(browserWalletMenu) - } - - BrowserTabView { - id: tabs - anchors.top: parent.top - anchors.topMargin: Style.current.halfPadding - anchors.bottom: devToolsView.top - anchors.bottomMargin: browserHeader.height - anchors.left: parent.left - anchors.right: parent.right - z: 50 - tabComponent: !!webEngineView ? webEngineView : null - currentWebEngineProfile: _internal.currentWebView.profile - determineRealURL: function(url) { - return _internal.determineRealURL(url) - } - onOpenNewTabTriggered: _internal.addNewTab() - Component.onCompleted: { - _internal.defaultProfile.downloadRequested.connect(_internal.onDownloadRequested); - _internal.otrProfile.downloadRequested.connect(_internal.onDownloadRequested); - var tab = createEmptyTab(_internal.defaultProfile); - // For Devs: Uncomment the next lien if you want to use the simpeldapp on first load - // tab.item.url = Web3ProviderStore.determineRealURL("https://simpledapp.eth"); - } - } - - ProgressBar { - id: progressBar - height: 3 - from: 0 - to: 100 - visible: value != 0 && value != 100 - value: (_internal.currentWebView && _internal.currentWebView.loadProgress < 100) ? _internal.currentWebView.loadProgress : 0 - anchors.bottom: parent.bottom - anchors.bottomMargin: Style.current.padding - anchors.right: parent.right - anchors.rightMargin: Style.current.padding - } - - WebEngineView { - id: devToolsView - visible: localAccountSensitiveSettings.devToolsEnabled - height: visible ? 400 : 0 - inspectedView: visible && tabs.currentIndex < tabs.count ? tabs.getTab(tabs.currentIndex).item : null - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - onNewViewRequested: function(request) { - var tab = tabs.createEmptyTab(_internal.currentWebView.profile); - tabs.currentIndex = tabs.count - 1; - request.openIn(tab.item); - } - z: 100 - } - - FavoriteMenu { - id: favoriteMenu - openInNewTab: function (url) { - root.openUrlInNewTab(url) - } - onEditFavoriteTriggered: { - Global.openPopup(addFavoriteModal, { - modifiyModal: true, - ogUrl: favoriteMenu.currentFavorite ? favoriteMenu.currentFavorite.url : _internal.currentWebView.url, - ogName: favoriteMenu.currentFavorite ? favoriteMenu.currentFavorite.name : _internal.currentWebView.title}) - } - } - DownloadBar { - id: downloadBar - anchors.bottom: parent.bottom - z: 60 - downloadsModel: DownloadsStore.downloadModel - downloadsMenu: downloadMenu - onOpenDownloadClicked: { - if (downloadComplete) { - return DownloadsStore.openFile(index) - } - DownloadsStore.openDirectory(index) - } - onAddNewDownloadTab: _internal.addNewDownloadTab() - } - - FindBar { - id: findBar - visible: false - anchors.right: parent.right - anchors.top: browserHeader.bottom - z: 60 - - onFindNext: { - if (text) - _internal.currentWebView && _internal.currentWebView.findText(text); - else if (!visible) - visible = true; - } - onFindPrevious: { - if (text) - _internal.currentWebView && _internal.currentWebView.findText(text, WebEngineView.FindBackward); - else if (!visible) - visible = true; - } - } - - Rectangle { - id: statusBubble - color: "oldlace" - property int padding: 8 - visible: false - - anchors.left: parent.left - anchors.bottom: parent.bottom - width: statusText.paintedWidth + padding - height: statusText.paintedHeight + padding - - Text { - id: statusText - anchors.centerIn: statusBubble - elide: Qt.ElideMiddle - - Timer { - id: hideStatusText - interval: 750 - onTriggered: { - statusText.text = ""; - statusBubble.visible = false; - } - } - } - } - - DownloadMenu { - id: downloadMenu - } - - BrowserSettingsMenu { - id: settingsMenu - x: parent.width - width - y: browserHeader.y + (localAccountSensitiveSettings.shouldShowFavoritesBar ? browserHeader.height - 38 : browserHeader.height) - isIncognito: _internal.currentWebView && _internal.currentWebView.profile === _internal.otrProfile - onAddNewTab: _internal.addNewTab() - onGoIncognito: { - if (_internal.currentWebView) { - _internal.currentWebView.profile = checked ? _internal.otrProfile : _internal.defaultProfile; - } - } - onZoomIn: { - const newZoom = _internal.currentWebView.zoomFactor + 0.1 - _internal.currentWebView.changeZoomFactor(newZoom) - } - onZoomOut: { - const newZoom = currentWebView.zoomFactor - 0.1 - _internal.currentWebView.changeZoomFactor(newZoom) - } - onChangeZoomFactor: _internal.currentWebView.changeZoomFactor(1.0) - onLaunchFindBar: { - if (!findBar.visible) { - findBar.visible = true; - findBar.forceActiveFocus() - } - } - onToggleCompatibilityMode: { - for (let i = 0; i < tabs.count; ++i){ - tabs.getTab(i).item.stop() // Stop all loading tabs - } - - localAccountSensitiveSettings.compatibilityMode = checked; - - for (let i = 0; i < tabs.count; ++i){ - tabs.getTab(i).item.reload() // Reload them with new user agent - } - } - onLaunchBrowserSettings: { - Global.changeAppSectionBySectionType(Constants.appSection.profile, Constants.settingsSubsection.browserSettings); - } - } - Component { - id: browserWalletMenu - BrowserWalletMenu { - assetsStore: root.assetsStore - currencyStore: root.currencyStore - tokensStore: root.tokensStore - property point headerPoint: Qt.point(browserHeader.x, browserHeader.y) - x: (parent.width - width - Style.current.halfPadding) - y: (Math.abs(browserHeader.mapFromGlobal(headerPoint).y) + - browserHeader.anchors.topMargin + Style.current.halfPadding) - onSendTriggered: { - sendTransactionModal.preSelectedAccountAddress = selectedAccount.address - sendTransactionModal.open() - } - onReload: { - for (let i = 0; i < tabs.count; ++i){ - tabs.getTab(i).item.reload(); - } - } - onDisconnect: { - Web3ProviderStore.disconnect(Utils.getHostname(browserHeader.addressBar.text)) - provider.postMessage("web3-disconnect-account", "{}"); - _internal.currentWebView.reload() - close() - } - } - } - } - - Component { - id: addFavoriteModal - AddFavoriteModal {} - } - - MessageDialog { - id: sslDialog - - property var certErrors: [] - icon: StandardIcon.Warning - standardButtons: StandardButton.No | StandardButton.Yes - title: qsTr("Server's certificate not trusted") - text: qsTr("Do you wish to continue?") - detailedText: qsTr("If you wish so, you may continue with an unverified certificate. Accepting an unverified certificate means you may not be connected with the host you tried to connect to.\nDo you wish to override the security check and continue?") - onYes: { - certErrors.shift().ignoreCertificateError(); - presentError(); - } - onNo: reject() - onRejected: reject() - - function reject(){ - certErrors.shift().rejectCertificate(); - presentError(); - } - function enqueue(error){ - certErrors.push(error); - presentError(); - } - function presentError(){ - visible = certErrors.length > 0 - } - } - - Menu { - id: historyMenu - Instantiator { - model: _internal.currentWebView && _internal.currentWebView.navigationHistory.items - MenuItem { - text: model.title - onTriggered: _internal.currentWebView.goBackOrForward(model.offset) - checkable: !enabled - checked: !enabled - enabled: model.offset - } - onObjectAdded: function(index, object) { - historyMenu.insertItem(index, object) - } - onObjectRemoved: function(index, object) { - historyMenu.removeItem(object) - } - } - } - - Component { - id: favoritesBar - FavoritesBar { - bookmarkModel: BookmarksStore.bookmarksModel - favoritesMenu: favoriteMenu - setAsCurrentWebUrl: function(url) { - _internal.currentWebView.url = _internal.determineRealURL(url) - } - addFavModal: function() { - Global.openPopup(addFavoriteModal, {toolbarMode: true, - ogUrl: browserHeader.currentFavorite ? browserHeader.currentFavorite.url : _internal.currentWebView.url, - ogName: browserHeader.currentFavorite ? browserHeader.currentFavorite.name : _internal.currentWebView.title}) - } - } - } - - Component { - id: webEngineView - BrowserWebEngineView { - anchors.top: parent.top - anchors.topMargin: browserHeader.height - currentWebView: _internal.currentWebView - webChannel: channel - findBarComp: findBar - favMenu: favoriteMenu - addFavModal: addFavoriteModal - downloadsMenu: downloadMenu - determineRealURLFn: function(url) { - return _internal.determineRealURL(url) - } - onLinkHovered: function(hoveredUrl) { - if (hoveredUrl === "") - hideStatusText.start(); - else { - statusText.text = hoveredUrl; - statusBubble.visible = true; - hideStatusText.stop(); - } - } - onSetCurrentWebUrl: { - _internal.currentWebView.url = url - } - onWindowCloseRequested: tabs.removeView(tabs.indexOfView(webEngineView)) - onNewViewRequested: function(request) { - if (!request.userInitiated) { - print("Warning: Blocked a popup window."); - } else if (request.destination === WebEngineView.NewViewInTab) { - var tab = tabs.createEmptyTab(_internal.currentWebView.profile); - tabs.currentIndex = tabs.count - 1; - request.openIn(tab.item); - } else if (request.destination === WebEngineView.NewViewInBackgroundTab) { - var backgroundTab = tabs.createEmptyTab(_internal.currentWebView.profile); - request.openIn(backgroundTab.item); - // Disabling popups temporarily since we need to set that webengineview settings / channel and other properties - /*} else if (request.destination === WebEngineView.NewViewInDialog) { - var dialog = browserDialogComponent.createObject(); - dialog.currentWebView.profile = currentWebView.profile; - dialog.currentWebView.webChannel = channel; - request.openIn(dialog.currentWebView);*/ - } else { - // Instead of opening a new window, we open a new tab - // TODO: remove "open in new window" from context menu - var tab = tabs.createEmptyTab(_internal.currentWebView.profile); - tabs.currentIndex = tabs.count - 1; - request.openIn(tab.item); - } - } - onCertificateError: function(error) { - error.defer(); - sslDialog.enqueue(error); - } - onJavaScriptDialogRequested: function(request) { - request.accepted = true; - var dialog = _internal.jsDialogComponent.createObject(root, {"request": request}); - dialog.open(); - } - } - } - - Connections { - target: _internal.currentWebView - function onUrlChanged() { - browserHeader.addressBar.text = Web3ProviderStore.obtainAddress(_internal.currentWebView.url) - RootStore.currentTabConnected = Web3ProviderStore.hasWalletConnected(Utils.getHostname(_internal.currentWebView.url)) - } - } - - Connections { - target: BookmarksStore.bookmarksModel - function onModelChanged() { - browserHeader.currentFavorite = Qt.binding(function () {return BookmarksStore.getCurrentFavorite(_internal.currentWebView.url)}) - } - } - - Connections { - target: browserSection - function onOpenUrl(url: string) { - root.openUrlInNewTab(url); - } - } -} diff --git a/ui/app/AppLayouts/Browser/controls/BookmarkButton.qml b/ui/app/AppLayouts/Browser/controls/BookmarkButton.qml deleted file mode 100644 index 4b78285986..0000000000 --- a/ui/app/AppLayouts/Browser/controls/BookmarkButton.qml +++ /dev/null @@ -1,76 +0,0 @@ -import QtQuick 2.13 - -import StatusQ.Components 0.1 as StatusQ -import StatusQ.Core.Theme 0.1 - -import shared 1.0 -import shared.panels 1.0 -import shared.status 1.0 - -import utils 1.0 - -Item { - property url webUrl - property url source - property string text - signal clicked(mouse: var) - signal rightClicked(mouse: var) - - id: root - width: 74 - height: 48 + Style.current.halfPadding - - SVGImage { - id: bookmarkImage - width: 48 - height: 48 - anchors.horizontalCenter: parent.horizontalCenter - source: !!root.source && !!root.source.toString() ? root.source : Style.svg("compassActive") - visible: root.source && root.source.toString() - } - - StatusQ.StatusRoundIcon { - id: addButton - anchors.horizontalCenter: parent.horizontalCenter - asset.name: "add" - asset.color: Theme.palette.baseColor1 - color: Theme.palette.baseColor2 - visible: !webUrl.toString() - } - - StatusQ.StatusLetterIdenticon { - id: identicon - anchors.horizontalCenter: parent.horizontalCenter - letterIdenticonColor: Theme.palette.baseColor2 - identiconText.text: text.charAt(0) - identiconText.color: Theme.palette.baseColor1 - visible: !bookmarkImage.visible && !addButton.visible - } - - StyledText { - id: bookmarkName - text: root.text - width: 67 - anchors.top: bookmarkImage.bottom - horizontalAlignment: Text.AlignHCenter - font.pixelSize: Style.current.additionalTextSize - wrapMode: Text.WordWrap - anchors.topMargin: Style.current.halfPadding - maximumLineCount: 2 - elide: Text.ElideRight - textFormat: Text.PlainText - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - acceptedButtons: Qt.LeftButton | Qt.RightButton - onClicked: { - if (mouse.button === Qt.RightButton) { - root.rightClicked(mouse) - } else { - root.clicked(mouse) - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/controls/DownloadElement.qml b/ui/app/AppLayouts/Browser/controls/DownloadElement.qml deleted file mode 100644 index d35b6fe831..0000000000 --- a/ui/app/AppLayouts/Browser/controls/DownloadElement.qml +++ /dev/null @@ -1,117 +0,0 @@ -import QtQuick 2.1 -import QtQuick.Controls 2.13 -import QtGraphicalEffects 1.13 - -import StatusQ.Controls 0.1 -import StatusQ.Components 0.1 - -import utils 1.0 -import shared.panels 1.0 - -Rectangle { - property bool downloadComplete: false - property bool isCanceled: false - property bool isPaused: false - property bool hovered: false - // use this to place the newest downloads first - property int reversedIndex: listView.count - 1 - index - property string primaryText: "" - property string downloadText: "" - - signal optionsButtonClicked(var xVal) - signal itemClicked() - - id: root - width: 272 - height: 40 - border.width: 0 - color: hovered ? Style.current.backgroundHover : Style.current.transparent - radius: Style.current.radius - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - hoverEnabled: true - onEntered: { - root.hovered = true - } - onExited: { - root.hovered = false - } - onClicked: { - itemClicked() - } - } - - Loader { - id: iconLoader - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: Style.current.smallPadding - active: root.visible - sourceComponent: { - if (downloadComplete || isPaused || isCanceled) { - return fileImageComponent - } - return loadingImageComponent - } - - Component { - id: loadingImageComponent - StatusLoadingIndicator {} - } - Component { - id: fileImageComponent - SVGImage { - source: Style.svg("browser/file") - width: 24 - height: 24 - ColorOverlay { - anchors.fill: parent - source: parent - color: downloadComplete ? Style.current.transparent : Style.current.darkGrey - } - } - } - } - - StyledText { - id: filenameText - text: primaryText - elide: Text.ElideRight - anchors.left: iconLoader.right - anchors.right: optionsBtn.left - anchors.top: downloadComplete ? undefined : parent.top - anchors.verticalCenter: downloadComplete ? parent.verticalCenter : undefined - minimumPixelSize: 13 - anchors.leftMargin: Style.current.smallPadding - anchors.topMargin: 2 - } - - StyledText { - id: progressText - visible: !downloadComplete - color: Style.current.secondaryText - text: downloadText - elide: Text.ElideRight - anchors.left: iconLoader.right - anchors.right: optionsBtn.left - anchors.bottom: parent.bottom - minimumPixelSize: 13 - anchors.leftMargin: Style.current.smallPadding - anchors.bottomMargin: 2 - } - - StatusFlatRoundButton { - width: 32 - height: 32 - id: optionsBtn - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Style.current.smallPadding - icon.name: "more" - type: StatusFlatRoundButton.Type.Tertiary - onClicked: optionsButtonClicked(optionsBtn.x) - } -} - diff --git a/ui/app/AppLayouts/Browser/controls/FaviconImage.qml b/ui/app/AppLayouts/Browser/controls/FaviconImage.qml deleted file mode 100644 index 17f391f659..0000000000 --- a/ui/app/AppLayouts/Browser/controls/FaviconImage.qml +++ /dev/null @@ -1,16 +0,0 @@ -import QtQuick 2.13 - -import shared 1.0 -import utils 1.0 - -Image { - id: faviconImage - - property var currentTab - - width: 24 - height: 24 - sourceSize: Qt.size(width, height) - // TODO find a better default favicon - source: faviconImage.currentTab && !!faviconImage.currentTab.icon.toString() ? faviconImage.currentTab.icon : Style.svg("compassActive") -} diff --git a/ui/app/AppLayouts/Browser/controls/styles/BrowserTabStyle.qml b/ui/app/AppLayouts/Browser/controls/styles/BrowserTabStyle.qml deleted file mode 100644 index b0b25f2f14..0000000000 --- a/ui/app/AppLayouts/Browser/controls/styles/BrowserTabStyle.qml +++ /dev/null @@ -1,104 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls.Styles 1.0 - -import shared 1.0 -import shared.panels 1.0 -import shared.status 1.0 -import "../" - -import utils 1.0 - -import StatusQ.Controls 0.1 - -TabViewStyle { - id: tabViewStyle - - property color fillColor: Style.current.background - property color nonSelectedColor: Qt.darker(Style.current.background, 1.2) - - frameOverlap: 1 - tabsMovable: true - - frame: Rectangle { - color: Style.current.transparent - border.width: 0 - } - - tab: Item { - implicitWidth: tabRectangle.implicitWidth + 5 + (newTabloader.active ? newTabloader.width + Style.current.halfPadding : 0) - implicitHeight: tabRectangle.implicitHeight - Rectangle { - id: tabRectangle - color: styleData.selected ? fillColor : nonSelectedColor - border.width: 0 - implicitWidth: 240 - implicitHeight: control.tabHeight - radius: Style.current.radius - - // This rectangle is to hide the bottom radius - Rectangle { - width: parent.implicitWidth - height: 5 - color: parent.color - border.width: 0 - anchors.bottom: parent.bottom - } - - FaviconImage { - id: faviconImage - currentTab: control.getTab(styleData.index) && control.getTab(styleData.index).item - anchors.verticalCenter: parent.verticalCenter; - anchors.left: parent.left - anchors.leftMargin: Style.current.halfPadding - } - - StyledText { - id: text - anchors.verticalCenter: parent.verticalCenter - anchors.left: faviconImage.right - anchors.leftMargin: Style.current.halfPadding - anchors.right: closeTabBtn.left - anchors.rightMargin: Style.current.halfPadding - text: styleData.title - // TODO the elide probably doesn't work. Set a Max width - elide: Text.ElideRight - color: Style.current.textColor - } - - - StatusFlatRoundButton { - id: closeTabBtn - width: 16 - height: 16 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Style.current.halfPadding - icon.name: "close" - type: StatusFlatRoundButton.Type.Quaternary - visible: control.count > 1 || styleData.title !== qsTr("Start Page") - enabled: visible - onClicked: control.closeButtonClicked(styleData.index) - } - } - - Loader { - id: newTabloader - active: styleData.index === control.count - 1 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - - sourceComponent: Component { - StatusFlatRoundButton { - id: addButton - width: 16 - height: 16 - icon.name: "close" - icon.rotation: 45 - color: "transparent" - type: StatusFlatRoundButton.Type.Quaternary - onClicked: control.openNewTabClicked() - } - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/helpers/provider.js b/ui/app/AppLayouts/Browser/helpers/provider.js deleted file mode 100644 index 32dce3db90..0000000000 --- a/ui/app/AppLayouts/Browser/helpers/provider.js +++ /dev/null @@ -1,1103 +0,0 @@ -// qwebchannel.js -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Copyright (C) 2014 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Milian Wolff -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWebChannel module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -"use strict"; - -var QWebChannelMessageTypes = { - signal: 1, - propertyUpdate: 2, - init: 3, - idle: 4, - debug: 5, - invokeMethod: 6, - connectToSignal: 7, - disconnectFromSignal: 8, - setProperty: 9, - response: 10, -}; - -var QWebChannel = function(transport, initCallback) -{ - if (typeof transport !== "object" || typeof transport.send !== "function") { - console.error("The QWebChannel expects a transport object with a send function and onmessage callback property." + - " Given is: transport: " + typeof(transport) + ", transport.send: " + typeof(transport.send)); - return; - } - - var channel = this; - this.transport = transport; - - this.send = function(data) - { - if (typeof(data) !== "string") { - data = JSON.stringify(data); - } - channel.transport.send(data); - } - - this.transport.onmessage = function(message) - { - var data = message.data; - if (typeof data === "string") { - data = JSON.parse(data); - } - switch (data.type) { - case QWebChannelMessageTypes.signal: - channel.handleSignal(data); - break; - case QWebChannelMessageTypes.response: - channel.handleResponse(data); - break; - case QWebChannelMessageTypes.propertyUpdate: - channel.handlePropertyUpdate(data); - break; - default: - console.error("invalid message received:", message.data); - break; - } - } - - this.execCallbacks = {}; - this.execId = 0; - this.exec = function(data, callback) - { - if (!callback) { - // if no callback is given, send directly - channel.send(data); - return; - } - if (channel.execId === Number.MAX_VALUE) { - // wrap - channel.execId = Number.MIN_VALUE; - } - if (data.hasOwnProperty("id")) { - console.error("Cannot exec message with property id: " + JSON.stringify(data)); - return; - } - data.id = channel.execId++; - channel.execCallbacks[data.id] = callback; - channel.send(data); - }; - - this.objects = {}; - - this.handleSignal = function(message) - { - var object = channel.objects[message.object]; - if (object) { - object.signalEmitted(message.signal, message.args); - } else { - console.warn("Unhandled signal: " + message.object + "::" + message.signal); - } - } - - this.handleResponse = function(message) - { - if (!message.hasOwnProperty("id")) { - console.error("Invalid response message received: ", JSON.stringify(message)); - return; - } - channel.execCallbacks[message.id](message.data); - delete channel.execCallbacks[message.id]; - } - - this.handlePropertyUpdate = function(message) - { - for (var i in message.data) { - var data = message.data[i]; - var object = channel.objects[data.object]; - if (object) { - object.propertyUpdate(data.signals, data.properties); - } else { - console.warn("Unhandled property update: " + data.object + "::" + data.signal); - } - } - channel.exec({type: QWebChannelMessageTypes.idle}); - } - - this.debug = function(message) - { - channel.send({type: QWebChannelMessageTypes.debug, data: message}); - }; - - channel.exec({type: QWebChannelMessageTypes.init}, function(data) { - for (var objectName in data) { - var object = new QObject(objectName, data[objectName], channel); - } - // now unwrap properties, which might reference other registered objects - for (var objectName in channel.objects) { - channel.objects[objectName].unwrapProperties(); - } - if (initCallback) { - initCallback(channel); - } - channel.exec({type: QWebChannelMessageTypes.idle}); - }); -}; - -function QObject(name, data, webChannel) -{ - this.__id__ = name; - webChannel.objects[name] = this; - - // List of callbacks that get invoked upon signal emission - this.__objectSignals__ = {}; - - // Cache of all properties, updated when a notify signal is emitted - this.__propertyCache__ = {}; - - var object = this; - - // ---------------------------------------------------------------------- - - this.unwrapQObject = function(response) - { - if (response instanceof Array) { - // support list of objects - var ret = new Array(response.length); - for (var i = 0; i < response.length; ++i) { - ret[i] = object.unwrapQObject(response[i]); - } - return ret; - } - if (!response - || !response["__QObject*__"] - || response.id === undefined) { - return response; - } - - var objectId = response.id; - if (webChannel.objects[objectId]) - return webChannel.objects[objectId]; - - if (!response.data) { - console.error("Cannot unwrap unknown QObject " + objectId + " without data."); - return; - } - - var qObject = new QObject( objectId, response.data, webChannel ); - qObject.destroyed.connect(function() { - if (webChannel.objects[objectId] === qObject) { - delete webChannel.objects[objectId]; - // reset the now deleted QObject to an empty {} object - // just assigning {} though would not have the desired effect, but the - // below also ensures all external references will see the empty map - // NOTE: this detour is necessary to workaround QTBUG-40021 - var propertyNames = []; - for (var propertyName in qObject) { - propertyNames.push(propertyName); - } - for (var idx in propertyNames) { - delete qObject[propertyNames[idx]]; - } - } - }); - // here we are already initialized, and thus must directly unwrap the properties - qObject.unwrapProperties(); - return qObject; - } - - this.unwrapProperties = function() - { - for (var propertyIdx in object.__propertyCache__) { - object.__propertyCache__[propertyIdx] = object.unwrapQObject(object.__propertyCache__[propertyIdx]); - } - } - - function addSignal(signalData, isPropertyNotifySignal) - { - var signalName = signalData[0]; - var signalIndex = signalData[1]; - object[signalName] = { - connect: function(callback) { - if (typeof(callback) !== "function") { - console.error("Bad callback given to connect to signal " + signalName); - return; - } - - object.__objectSignals__[signalIndex] = object.__objectSignals__[signalIndex] || []; - object.__objectSignals__[signalIndex].push(callback); - - if (!isPropertyNotifySignal && signalName !== "destroyed") { - // only required for "pure" signals, handled separately for properties in propertyUpdate - // also note that we always get notified about the destroyed signal - webChannel.exec({ - type: QWebChannelMessageTypes.connectToSignal, - object: object.__id__, - signal: signalIndex - }); - } - }, - disconnect: function(callback) { - if (typeof(callback) !== "function") { - console.error("Bad callback given to disconnect from signal " + signalName); - return; - } - object.__objectSignals__[signalIndex] = object.__objectSignals__[signalIndex] || []; - var idx = object.__objectSignals__[signalIndex].indexOf(callback); - if (idx === -1) { - console.error("Cannot find connection of signal " + signalName + " to " + callback.name); - return; - } - object.__objectSignals__[signalIndex].splice(idx, 1); - if (!isPropertyNotifySignal && object.__objectSignals__[signalIndex].length === 0) { - // only required for "pure" signals, handled separately for properties in propertyUpdate - webChannel.exec({ - type: QWebChannelMessageTypes.disconnectFromSignal, - object: object.__id__, - signal: signalIndex - }); - } - } - }; - } - - /** - * Invokes all callbacks for the given signalname. Also works for property notify callbacks. - */ - function invokeSignalCallbacks(signalName, signalArgs) - { - var connections = object.__objectSignals__[signalName]; - if (connections) { - connections.forEach(function(callback) { - callback.apply(callback, signalArgs); - }); - } - } - - this.propertyUpdate = function(signals, propertyMap) - { - // update property cache - for (var propertyIndex in propertyMap) { - var propertyValue = propertyMap[propertyIndex]; - object.__propertyCache__[propertyIndex] = propertyValue; - } - - for (var signalName in signals) { - // Invoke all callbacks, as signalEmitted() does not. This ensures the - // property cache is updated before the callbacks are invoked. - invokeSignalCallbacks(signalName, signals[signalName]); - } - } - - this.signalEmitted = function(signalName, signalArgs) - { - invokeSignalCallbacks(signalName, signalArgs); - } - - function addMethod(methodData) - { - var methodName = methodData[0]; - var methodIdx = methodData[1]; - object[methodName] = function() { - var args = []; - var callback; - for (var i = 0; i < arguments.length; ++i) { - if (typeof arguments[i] === "function") - callback = arguments[i]; - else - args.push(arguments[i]); - } - - webChannel.exec({ - "type": QWebChannelMessageTypes.invokeMethod, - "object": object.__id__, - "method": methodIdx, - "args": args - }, function(response) { - if (response !== undefined) { - var result = object.unwrapQObject(response); - if (callback) { - (callback)(result); - } - } - }); - }; - } - - function bindGetterSetter(propertyInfo) - { - var propertyIndex = propertyInfo[0]; - var propertyName = propertyInfo[1]; - var notifySignalData = propertyInfo[2]; - // initialize property cache with current value - // NOTE: if this is an object, it is not directly unwrapped as it might - // reference other QObject that we do not know yet - object.__propertyCache__[propertyIndex] = propertyInfo[3]; - - if (notifySignalData) { - if (notifySignalData[0] === 1) { - // signal name is optimized away, reconstruct the actual name - notifySignalData[0] = propertyName + "Changed"; - } - addSignal(notifySignalData, true); - } - - Object.defineProperty(object, propertyName, { - configurable: true, - get: function () { - var propertyValue = object.__propertyCache__[propertyIndex]; - if (propertyValue === undefined) { - // This shouldn't happen - console.warn("Undefined value in property cache for property \"" + propertyName + "\" in object " + object.__id__); - } - - return propertyValue; - }, - set: function(value) { - if (value === undefined) { - console.warn("Property setter for " + propertyName + " called with undefined value!"); - return; - } - object.__propertyCache__[propertyIndex] = value; - webChannel.exec({ - "type": QWebChannelMessageTypes.setProperty, - "object": object.__id__, - "property": propertyIndex, - "value": value - }); - } - }); - - } - - // ---------------------------------------------------------------------- - - data.methods.forEach(addMethod); - - data.properties.forEach(bindGetterSetter); - - data.signals.forEach(function(signal) { addSignal(signal, false); }); - - for (var name in data.enums) { - object[name] = data.enums[name]; - } -} - -//required for use with nodejs -if (typeof module === 'object') { - module.exports = { - QWebChannel: QWebChannel - }; -} - - - -// provider.js -/****************************************************************************** -Mozilla Public License Version 2.0 -================================== - -### 1. Definitions - -**1.1. “Contributor”** - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -**1.2. “Contributor Version”** - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -**1.3. “Contribution”** - means Covered Software of a particular Contributor. - -**1.4. “Covered Software”** - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -**1.5. “Incompatible With Secondary Licenses”** - means - -* **(a)** that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or -* **(b)** that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -**1.6. “Executable Form”** - means any form of the work other than Source Code Form. - -**1.7. “Larger Work”** - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -**1.8. “License”** - means this document. - -**1.9. “Licensable”** - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -**1.10. “Modifications”** - means any of the following: - -* **(a)** any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or -* **(b)** any new file in Source Code Form that contains any Covered - Software. - -**1.11. “Patent Claims” of a Contributor** - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -**1.12. “Secondary License”** - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -**1.13. “Source Code Form”** - means the form of the work preferred for making modifications. - -**1.14. “You” (or “Your”)** - means an individual or a legal entity exercising rights under this - License. For legal entities, “You” includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, “control” means **(a)** the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or **(b)** ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - - -### 2. License Grants and Conditions - -#### 2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -* **(a)** under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and -* **(b)** under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -#### 2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -#### 2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -* **(a)** for any code that a Contributor has removed from Covered Software; - or -* **(b)** for infringements caused by: **(i)** Your and any other third party's - modifications of Covered Software, or **(ii)** the combination of its - Contributions with other software (except as part of its Contributor - Version); or -* **(c)** under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -#### 2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -#### 2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -#### 2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -#### 2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - - -### 3. Responsibilities - -#### 3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -#### 3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -* **(a)** such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -* **(b)** You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -#### 3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -#### 3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -#### 3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - - -### 4. Inability to Comply Due to Statute or Regulation - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: **(a)** comply with -the terms of this License to the maximum extent possible; and **(b)** -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - - -### 5. Termination - -**5.1.** The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated **(a)** provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and **(b)** on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -**5.2.** If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -**5.3.** In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - - -### 6. Disclaimer of Warranty - -> Covered Software is provided under this License on an “as is” -> basis, without warranty of any kind, either expressed, implied, or -> statutory, including, without limitation, warranties that the -> Covered Software is free of defects, merchantable, fit for a -> particular purpose or non-infringing. The entire risk as to the -> quality and performance of the Covered Software is with You. -> Should any Covered Software prove defective in any respect, You -> (not any Contributor) assume the cost of any necessary servicing, -> repair, or correction. This disclaimer of warranty constitutes an -> essential part of this License. No use of any Covered Software is -> authorized under this License except under this disclaimer. - -### 7. Limitation of Liability - -> Under no circumstances and under no legal theory, whether tort -> (including negligence), contract, or otherwise, shall any -> Contributor, or anyone who distributes Covered Software as -> permitted above, be liable to You for any direct, indirect, -> special, incidental, or consequential damages of any character -> including, without limitation, damages for lost profits, loss of -> goodwill, work stoppage, computer failure or malfunction, or any -> and all other commercial damages or losses, even if such party -> shall have been informed of the possibility of such damages. This -> limitation of liability shall not apply to liability for death or -> personal injury resulting from such party's negligence to the -> extent applicable law prohibits such limitation. Some -> jurisdictions do not allow the exclusion or limitation of -> incidental or consequential damages, so this exclusion and -> limitation may not apply to You. - - -### 8. Litigation - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - - -### 9. Miscellaneous - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - - -### 10. Versions of the License - -#### 10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -#### 10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -#### 10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -#### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -## Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -## Exhibit B - “Incompatible With Secondary Licenses” Notice - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. - - */ - -(function(){ - // Based on - // https://github.com/status-im/status-mobile/blob/f9fb4d6974138a276b0cdcc6e4ea1611063e70ca/resources/js/provider.js - if(typeof EthereumProvider === "undefined"){ - let callbackId = 0; - let callbacks = {}; - - const onMessage = function(message){ - try { - const data = JSON.parse(message); - const id = data.messageId; - const callback = callbacks[id]; - - if(data.type === "web3-disconnect-account") { - window.statusAppcurrentAccountAddress = ""; - window.ethereum.emit("accountsChanged", []); - return; - } - - if (callback) { - if (data.type === "api-response") { - if (data.permission == "qr-code") { - qrCodeResponse(data, callback); // TODO: are we going to support the qr-code permission? - } else if (data.isAllowed) { - if (data.permission == "web3") { - window.statusAppcurrentAccountAddress = data.data[0]; - } - callback.resolve(data.data); - } else { - callback.reject(new UserRejectedRequest()); - } - } else if (data.type === "web3-send-async-callback") { - if (callback.beta) { - if (data.error) { - if (data.error.code == 4100) { - callback.reject(new Unauthorized()); - } else { - callback.reject(data.error); - } - } else { - callback.resolve(data.result.result); - } - } else if (callback.results) { - callback.results.push(data.error || data.result); - if (callback.results.length == callback.num) - callback.callback(undefined, callback.results); - } else { - callback.callback(data.error, data.result); - } - } - } - } catch(e) { - console.error(e) - } - } - - let backend; - new QWebChannel(qt.webChannelTransport, function(channel) { - backend = channel.objects.backend; - backend.web3Response.connect(onMessage); - - window.ethereum.on("connected", () => {}); // TODO: Dummy event. Will need to be replaced once connecte/disconnected provider logic is implemented in status-go - window.ethereum.emit("connected", {"chainId": backend.chainId.toString()}); - window.ethereum.on("accountsChanged", () => {}); - }); - - const bridgeSend = (requestType, data) => { - data.hostname = new URL(document.location).host; - data.title = document.title; - backend.postMessage(requestType, JSON.stringify(data)); - } - - function sendAPIrequest(permission, params) { - const messageId = callbackId++; - params = params || {}; - - bridgeSend('api-request', { - permission: permission, - messageId: messageId, - params: params - }); - - return new Promise(function (resolve, reject) { - params['resolve'] = resolve; - params['reject'] = reject; - callbacks[messageId] = params; - }); - } - - function qrCodeResponse(data, callback){ - const result = data.data; - const regex = new RegExp(callback.regex); - if (!result) { - if (callback.reject) { - callback.reject(new Error("Cancelled")); - } - } else if (regex.test(result)) { - if (callback.resolve) { - callback.resolve(result); - } - } else { - if (callback.reject) { - callback.reject(new Error("Doesn't match")); - } - } - } - - function Unauthorized() { - this.name = "Unauthorized"; - this.id = 4100; - this.code = 4100; - this.message = "The requested method and/or account has not been authorized by the user."; - } - Unauthorized.prototype = Object.create(Error.prototype); - - function UserRejectedRequest() { - this.name = "UserRejectedRequest"; - this.id = 4001; - this.code = 4001; - this.message = "The user rejected the request."; - } - UserRejectedRequest.prototype = Object.create(Error.prototype); - - function UnsupportedMethod() { - this.name = "Unsupported Method"; - this.id = 4200; - this.code = 4200; - this.message = "The Provider does not support the requested method."; - } - UnsupportedMethod.prototype = Object.create(Error.prototype); - - function Disconnected() { - this.name = "Disconnected"; - this.id = 4900; - this.code = 4900; - this.message = "The Provider is disconnected from all chains."; - } - Disconnected.prototype = Object.create(Error.prototype); - - // - function ChainDisconnected() { - this.name = "Chain Disconnected"; - this.id = 4901; - this.code = 4901; - this.message = "The Provider is not connected to the requested chain."; - } - ChainDisconnected.prototype = Object.create(ChainDisconnected.prototype); - - - // NOTE: chainChanged is not implemented because we do not support switching networks without disconnecting from Status - // Provider.on('chainChanged', listener: (chainId: string) => void): Provider; - - function web3Response (payload, result){ - return { - id: payload.id, - jsonrpc: "2.0", - result: result - }; - } - - function getSyncResponse (payload) { - if (payload.method == "eth_accounts" && (typeof window.statusAppcurrentAccountAddress !== "undefined")) { - return web3Response(payload, [window.statusAppcurrentAccountAddress]) - } else if (payload.method == "eth_coinbase" && (typeof window.statusAppcurrentAccountAddress !== "undefined")) { - return web3Response(payload, window.statusAppcurrentAccountAddress) - } else if (payload.method == "net_version"){ - return web3Response(payload, backend.chainId.toString()) - } else if (payload.method == "eth_chainId"){ - return web3Response(payload, "0x" + backend.chainId.toString(16)) - } else if (payload.method == "eth_uninstallFilter"){ - return web3Response(payload, true); - } else { - return null; - } - } - - var StatusAPI = function () {}; - - StatusAPI.prototype.getContactCode = function () { - return sendAPIrequest('contact-code'); - }; - - var EthereumProvider = function () {}; - - EthereumProvider.prototype.isStatus = true; - EthereumProvider.prototype.status = new StatusAPI(); - EthereumProvider.prototype.isConnected = function () { return true; }; - EthereumProvider.prototype._events = {}; - - EthereumProvider.prototype.on = function(name, listener) { - if (!this._events[name]) { - this._events[name] = []; - } - this._events[name].push(listener); - } - - EthereumProvider.prototype.removeListener = function (name, listenerToRemove) { - if (!this._events[name]) throw new Error(`event "${name}" does not exist`); - const filterListeners = (listener) => listener !== listenerToRemove; - this._events[name] = this._events[name].filter(filterListeners); - } - - EthereumProvider.prototype.emit = function (name, data) { - if (!this._events[name]) throw new Error(`event "${name}" does not exist`); - this._events[name].forEach(cb => cb(data)); - } - - EthereumProvider.prototype.enable = function () { - return sendAPIrequest('web3'); - }; - - EthereumProvider.prototype.scanQRCode = function (regex) { - return sendAPIrequest('qr-code', {regex: regex}); - }; - - EthereumProvider.prototype.request = function (requestArguments) { - if (!requestArguments) return new Error("Request is not valid."); - - const method = requestArguments.method; - - if (!method) return new Error("Request is not valid."); - - //Support for legacy send method - if (typeof method !== "string") return this.sendSync(method); - - if (method == "eth_requestAccounts") return sendAPIrequest("web3"); - - const syncResponse = getSyncResponse({ method: method }); - if (syncResponse) { - return new Promise(function (resolve, reject) { - resolve(syncResponse.result); - }); - } - - const messageId = callbackId++; - const payload = { - id: messageId, - jsonrpc: "2.0", - method: method, - params: requestArguments.params, - }; - - bridgeSend("web3-send-async-read-only", { - messageId: messageId, - payload: payload, - }); - - return new Promise(function (resolve, reject) { - callbacks[messageId] = { - beta: true, - resolve: resolve, - reject: reject, - }; - }); - }; - - // (DEPRECATED) Support for legacy send method - EthereumProvider.prototype.send = function (method, params = []) { - return this.request({method: method, params: params}); - } - - // (DEPRECATED) Support for legacy sendSync method - EthereumProvider.prototype.sendSync = function (payload) { - if (payload.method == "eth_uninstallFilter") { - this.sendAsync(payload, function (res, err) {}); - } - const syncResponse = getSyncResponse(payload); - if (syncResponse) return syncResponse; - - return web3Response(payload, null); - }; - - // (DEPRECATED) Support for legacy sendAsync method - EthereumProvider.prototype.sendAsync = function (payload, callback) { - const syncResponse = getSyncResponse(payload); - if (syncResponse && callback) { - callback(null, syncResponse); - } else { - const messageId = callbackId++; - - if (Array.isArray(payload)) { - callbacks[messageId] = { - num: payload.length, - results: [], - callback: callback, - }; - - for (let i in payload) { - bridgeSend("web3-send-async-read-only", { - messageId: messageId, - payload: payload[i], - }); - } - } else { - callbacks[messageId] = { callback: callback }; - bridgeSend("web3-send-async-read-only", { - messageId: messageId, - payload: payload, - }); - } - } - }; - } - - window.ethereum = new EthereumProvider(); - - // TODO: connected/disconnected must be emitted if we lose connection to infura. Verify if status-go emits events for that - -})(); \ No newline at end of file diff --git a/ui/app/AppLayouts/Browser/panels/BrowserHeader.qml b/ui/app/AppLayouts/Browser/panels/BrowserHeader.qml deleted file mode 100644 index 659a6cdaa7..0000000000 --- a/ui/app/AppLayouts/Browser/panels/BrowserHeader.qml +++ /dev/null @@ -1,218 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 -import Qt.labs.settings 1.0 -import QtQuick.Controls.Styles 1.0 -import QtWebEngine 1.10 - -import StatusQ.Controls 0.1 - -import shared.controls 1.0 - -import utils 1.0 - -import "../popups" -import "../controls" - -Rectangle { - id: root - - property alias favoriteComponent: favoritesBarLoader.sourceComponent - property alias addressBar: addressBar - - property var currentUrl - property bool isLoading: false - property bool canGoBack: false - property bool canGoForward: false - property var currentFavorite - property bool currentTabConnected: false - property string dappBrowserAccName: "" - property string dappBrowserAccIcon: "" - property var settingMenu - - signal addNewFavoritelClicked(var xPos) - signal launchInBrowser(var url) - signal openHistoryPopup(var xPos, var yPos) - signal goForward() - signal goBack() - signal reload() - signal stopLoading() - signal openWalletMenu() - - QtObject { - id: _internal - readonly property int innerMargin: 12 - } - - width: parent.width - height: barRow.height + (favoritesBarLoader.active ? favoritesBarLoader.height : 0) - color: Style.current.background - border.width: 0 - - RowLayout { - id: barRow - width: parent.width - height: 45 - spacing: _internal.innerMargin - - StatusFlatRoundButton { - id: backButton - Layout.preferredWidth: 32 - Layout.preferredHeight: 32 - icon.height: 20 - icon.width: 20 - icon.name: "arrow-left" - icon.disabledColor: Style.current.lightGrey - type: StatusFlatRoundButton.Type.Tertiary - enabled: canGoBack - Layout.leftMargin: _internal.innerMargin - onClicked: goBack() - onPressAndHold: { - if (canGoBack || canGoForward) { - openHistoryPopup(backButton.x, backButton.y + backButton.height) - } - } - } - - StatusFlatRoundButton { - id: forwardButton - Layout.preferredWidth: 32 - Layout.preferredHeight: 32 - icon.width: 20 - icon.height: 20 - icon.name: "arrow-right" - icon.disabledColor: Style.current.lightGrey - type: StatusFlatRoundButton.Type.Tertiary - enabled: canGoForward - Layout.leftMargin: -_internal.innerMargin/2 - onClicked: goForward() - onPressAndHold: { - if (canGoBack || canGoForward) { - openHistoryPopup(backButton.x, backButton.y + backButton.height) - } - } - } - - StyledTextField { - id: addressBar - Layout.preferredHeight: 40 - Layout.fillWidth: true - background: Rectangle { - color: Style.current.inputBackground - border.color: Style.current.inputBorderFocus - border.width: activeFocus ? 1 : 0 - radius: 20 - } - leftPadding: Style.current.padding - rightPadding: addFavoriteBtn.width + reloadBtn.width + Style.current.bigPadding - placeholderText: qsTr("Enter URL") - focus: true - text: "" - color: Style.current.textColor - onActiveFocusChanged: { - if (activeFocus) { - addressBar.selectAll() - } - } - - Keys.onPressed: { - if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) { - launchInBrowser(text) - } - } - - StatusFlatRoundButton { - id: addFavoriteBtn - width: 24 - height: 24 - anchors.verticalCenter: parent.verticalCenter - anchors.right: reloadBtn.left - anchors.rightMargin: Style.current.halfPadding - visible: !!currentUrl - icon.source: !!root.currentFavorite ? Style.svg("browser/favoriteActive") : Style.svg("browser/favorite") - color: "transparent" - type: StatusFlatRoundButton.Type.Tertiary - onClicked: addNewFavoritelClicked(addFavoriteBtn.x) - } - - StatusFlatRoundButton { - id: reloadBtn - width: 24 - height: 24 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Style.current.halfPadding - icon.name: isLoading ? "close-circle" : "refresh" - color: "transparent" - type: StatusFlatRoundButton.Type.Tertiary - onClicked: isLoading ? stopLoading(): reload() - } - } - - Loader { - Layout.preferredWidth: 44 - Layout.preferredHeight: 44 - active: true - sourceComponent: currentTabConnected ? connectedBtnComponent : notConnectedBtnCompoent - } - - Component { - id: notConnectedBtnCompoent - StatusFlatRoundButton { - id: accountBtn - width: 24 - height: 24 - icon.width: 24 - icon.height: 24 - icon.name: "filled-account" - type: StatusFlatRoundButton.Type.Tertiary - onPressed: { - root.openWalletMenu() - } - } - } - - Component { - id: connectedBtnComponent - StatusFlatButton { - id: accountBtnConnected - icon.name: "wallet" - icon.width: 18 - icon.height: 18 - icon.color: dappBrowserAccIcon - text: dappBrowserAccName - onPressed: { - root.openWalletMenu(); - } - } - } - - StatusFlatRoundButton { - id: settingsMenuButton - Layout.preferredHeight: 32 - Layout.preferredWidth: 32 - icon.width: 24 - icon.height: 24 - icon.name: "more" - type: StatusFlatRoundButton.Type.Tertiary - Layout.rightMargin: _internal.innerMargin - onClicked: { - if (settingMenu.opened) { - settingMenu.close() - } else { - settingMenu.open() - } - } - } - } - - Loader { - id: favoritesBarLoader - active: localAccountSensitiveSettings.shouldShowFavoritesBar - anchors.top: barRow.bottom - anchors.left: parent.left - anchors.leftMargin: Style.current.smallPadding - anchors.right: parent.right - anchors.rightMargin: Style.current.smallPadding - } -} diff --git a/ui/app/AppLayouts/Browser/panels/BrowserTabView.qml b/ui/app/AppLayouts/Browser/panels/BrowserTabView.qml deleted file mode 100644 index 31e194233a..0000000000 --- a/ui/app/AppLayouts/Browser/panels/BrowserTabView.qml +++ /dev/null @@ -1,81 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 1.0 as QQC1 - -import utils 1.0 -import StatusQ.Core.Utils 0.1 as SQUtils - -import "../controls/styles" - -QQC1.TabView { - id: tabs - - property var currentWebEngineProfile - property var tabComponent - property var determineRealURL: function(url) {} - readonly property int tabHeight: 40 - - signal openNewTabTriggered() - - function createEmptyTab(profile, createAsStartPage) { - var tab = addTab("", tabComponent); - // We must do this first to make sure that tab.active gets set so that tab.item gets instantiated immediately. - tab.active = true; - createAsStartPage = createAsStartPage || tabs.count === 1 - tab.title = Qt.binding(function() { - var tabTitle = "" - if (tab.item.title) { - tabTitle = tab.item.title - } - else if (createAsStartPage) { - tabTitle = qsTr("Start Page") - } - else { - tabTitle = qsTr("New Tab") - } - - return SQUtils.StringUtils.escapeHtml(tabTitle); - }) - - if (createAsStartPage) { - tab.item.url = "https://dap.ps" - } - - tab.item.profile = profile; - if (localAccountSensitiveSettings.browserHomepage !== "") { - tab.item.url = determineRealURL(localAccountSensitiveSettings.browserHomepage) - } - return tab; - } - - function createDownloadTab(profile) { - var tab = addTab("", tabComponent); - tab.active = true; - tab.title = qsTr("Downloads Page") - tab.item.profile = profile - tab.item.url = "status://downloads"; - } - - function indexOfView(view) { - for (let i = 0; i < tabs.count; ++i) - if (tabs.getTab(i).item === view) - return i - return -1 - } - - function openNewTabClicked() { - openNewTabTriggered() - } - - function removeView(index) { - if (tabs.count === 1) { - tabs.createEmptyTab(currentWebEngineProfile, true) - } - tabs.removeTab(index) - } - - function closeButtonClicked(index) { - removeView(index) - } - - style: BrowserTabStyle {} -} diff --git a/ui/app/AppLayouts/Browser/panels/DownloadBar.qml b/ui/app/AppLayouts/Browser/panels/DownloadBar.qml deleted file mode 100644 index 34ed8b4112..0000000000 --- a/ui/app/AppLayouts/Browser/panels/DownloadBar.qml +++ /dev/null @@ -1,119 +0,0 @@ -import QtQuick 2.1 -import QtGraphicalEffects 1.13 - -import StatusQ.Core 0.1 -import StatusQ.Controls 0.1 - -import utils 1.0 - -import "../controls" - -Rectangle { - - id: downloadBar - - property bool isVisible: false - property var downloadsModel - property var downloadsMenu - - signal openDownloadClicked(bool downloadComplete, int index) - signal addNewDownloadTab() - - visible: isVisible && !!listView.count - color: Style.current.background - width: parent.width - height: 56 - border.width: 1 - border.color: Style.current.border - - // This container is to contain the downloaded elements between the parent buttons and hide the overflow - Item { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: Style.current.smallPadding - anchors.right: showAllBtn.left - anchors.rightMargin: Style.current.smallPadding - height: listView.height - clip: true - - StatusListView { - id: listView - orientation: ListView.Horizontal - model: downloadsModel - height: currentItem ? currentItem.height : 0 - // This makes it show the newest on the right - layoutDirection: Qt.RightToLeft - spacing: Style.current.smallPadding - anchors.left: parent.left - width: { - // Children rect shows a warning but this works ¯\_(ツ)_/¯ - let w = 0 - for (let i = 0; i < count; i++) { - w += this.itemAtIndex(i).width + this.spacing - } - return w - } - interactive: false - delegate: DownloadElement { - id: downloadElement - isPaused: downloadsModel.downloads[index] && downloadsModel.downloads[index].isPaused - primaryText: downloadFileName - downloadText: { - if (isCanceled) { - return qsTr("Cancelled") - } - if (isPaused) { - return qsTr("Paused") - } - return `${downloadsModel.downloads[index] ? (downloadsModel.downloads[index].receivedBytes / 1000000).toFixed(2) : 0}/${downloadsModel.downloads[index] ? (downloadsModel.downloads[index].totalBytes / 1000000).toFixed(2) : 0} MB` //"14.4/109 MB, 26 sec left" - } - downloadComplete: { - // listView.count ensures a value is returned even when index is undefined - return listView.count > 0 && !!downloadsModel.downloads && !!downloadsModel.downloads[index] && - downloadsModel.downloads[index].receivedBytes >= downloadsModel.downloads[index].totalBytes - } - onItemClicked: { - openDownloadClicked(downloadComplete, index) - } - onOptionsButtonClicked: { - downloadsMenu.index = index - downloadsMenu.downloadComplete = Qt.binding(function() {return downloadElement.downloadComplete}) - downloadsMenu.parent = downloadElement - downloadsMenu.x = xVal + 20 - downloadsMenu.y = -downloadsMenu.height - downloadsMenu.open() - } - Connections { - target: downloadsMenu - function onCancelClicked() { - isCanceled = true - } - } - } - } - } - - StatusButton { - id: showAllBtn - size: StatusBaseButton.Size.Small - text: qsTr("Show All") - anchors.verticalCenter: parent.verticalCenter - anchors.right: closeBtn.left - anchors.rightMargin: Style.current.padding - onClicked: { - addNewDownloadTab() - } - } - - StatusFlatRoundButton { - id: closeBtn - width: 32 - height: 32 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Style.current.smallPadding - icon.name: "close" - type: StatusFlatRoundButton.Type.Quaternary - onClicked: downloadBar.isVisible = false - } -} diff --git a/ui/app/AppLayouts/Browser/panels/DownloadView.qml b/ui/app/AppLayouts/Browser/panels/DownloadView.qml deleted file mode 100644 index b3d5a7cc10..0000000000 --- a/ui/app/AppLayouts/Browser/panels/DownloadView.qml +++ /dev/null @@ -1,79 +0,0 @@ -import QtQuick 2.1 - -import StatusQ.Core 0.1 - -import utils 1.0 - -import "../controls" - - Rectangle { - id: downloadView - - property alias downloadsModel: listView.model - - property var downloadsMenu - - signal openDownloadClicked(bool downloadComplete, int index) - - color: Style.current.background - - StatusListView { - id: listView - anchors { - topMargin: Style.current.bigPadding - top: parent.top - bottom: parent.bottom - bottomMargin: Style.current.bigPadding * 2 - horizontalCenter: parent.horizontalCenter - } - width: 624 - spacing: Style.current.padding - - delegate: DownloadElement { - id: downloadElement - width: parent.width - isPaused: downloadsModel.downloads[index] && downloadsModel.downloads[index].isPaused - primaryText: downloadFileName - downloadText: { - if (isCanceled) { - return qsTr("Cancelled") - } - if (isPaused) { - return qsTr("Paused") - } - return `${downloadsModel.downloads[index] ? (downloadsModel.downloads[index].receivedBytes / 1000000).toFixed(2) : 0}/${downloadsModel.downloads[index] ? (downloadsModel.downloads[index].totalBytes / 1000000).toFixed(2) : 0} MB` //"14.4/109 MB, 26 sec left" - } - downloadComplete: { - // listView.count ensures a value is returned even when index is undefined - return listView.count > 0 && !!downloadsModel.downloads && !!downloadsModel.downloads[index] && - downloadsModel.downloads[index].receivedBytes >= downloadsModel.downloads[index].totalBytes - } - onItemClicked: { - openDownloadClicked(downloadComplete, index) - } - onOptionsButtonClicked: { - downloadsMenu.index = index - downloadsMenu.downloadComplete = Qt.binding(function() {return downloadElement.downloadComplete}) - downloadsMenu.parent = downloadElement - downloadsMenu.x = xVal - downloadsMenu.y = downloadView.y - downloadsMenu.height - downloadsMenu.open() - } - Connections { - target: downloadsMenu - function onCancelClicked() { - isCanceled = true - } - } - } - } - - Text { - visible: !listView.count - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - font.pixelSize: 15 - text: qsTr("Downloaded files will appear here.") - color: Style.current.secondaryText - } -} diff --git a/ui/app/AppLayouts/Browser/panels/FavoritesBar.qml b/ui/app/AppLayouts/Browser/panels/FavoritesBar.qml deleted file mode 100644 index 18efa1e9f8..0000000000 --- a/ui/app/AppLayouts/Browser/panels/FavoritesBar.qml +++ /dev/null @@ -1,66 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Layouts 1.13 - -import StatusQ.Core 0.1 -import StatusQ.Core.Utils 0.1 as SQUtils -import StatusQ.Controls 0.1 - -import utils 1.0 - -RowLayout { - id: favoritesBar - - property alias bookmarkModel: bookmarkList.model - - property var favoritesMenu - property var setAsCurrentWebUrl: function(url){} - property var addFavModal: function(){} - - spacing: 0 - height: 38 - - StatusListView { - id: bookmarkList - spacing: Style.current.halfPadding - orientation : ListView.Horizontal - Layout.fillWidth: true - Layout.fillHeight: true - delegate: StatusFlatButton { - id: favoriteBtn - height: 32 - icon.source: imageUrl - icon.width: 24 - icon.height: 24 - // Limit long named tabs. StatusFlatButton is not well-behaved control - // implicitWidth doesn't work. Also avoid breaking visualization by escaping HTML - text: SQUtils.StringUtils.escapeHtml(Utils.elideIfTooLong(name, 40)) - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton | Qt.RightButton - z: 51 - onClicked: function (mouse) { - const isAddBookmarkButton = url === Constants.newBookmark - if (mouse.button === Qt.RightButton && isAddBookmarkButton) { - return - } - - if (mouse.button === Qt.RightButton) { - favoritesMenu.url = url - favoritesMenu.x = favoriteBtn.x + mouse.x - favoritesMenu.y = Qt.binding(function () {return mouse.y + favoritesMenu.height}) - favoritesMenu.open() - return - } - - if (isAddBookmarkButton) { - addFavModal() - return - } - - setAsCurrentWebUrl(url) - } - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/panels/FavoritesList.qml b/ui/app/AppLayouts/Browser/panels/FavoritesList.qml deleted file mode 100644 index 92e77eb80b..0000000000 --- a/ui/app/AppLayouts/Browser/panels/FavoritesList.qml +++ /dev/null @@ -1,39 +0,0 @@ -import QtQuick 2.13 - -import StatusQ.Core 0.1 - -import utils 1.0 - -import "../controls" - -StatusGridView { - id: bookmarkGrid - - property var determineRealURLFn: function(url){} - property var setAsCurrentWebUrl: function(url){} - property var favMenu - property var addFavModal - - cellWidth: 100 - cellHeight: 100 - - delegate: BookmarkButton { - id: bookmarkBtn - text: name - source: imageUrl - webUrl: determineRealURLFn(url) - onClicked: { - if (!webUrl.toString()) { - Global.openPopup(addFavModal) - } else { - setAsCurrentWebUrl(webUrl) - } - } - onRightClicked: { - favMenu.url = url - favMenu.x = bookmarkGrid.x + bookmarkBtn.x + mouse.x - favMenu.y = Qt.binding(function () {return bookmarkGrid.y + mouse.y + favMenu.height}) - favMenu.open() - } - } -} diff --git a/ui/app/AppLayouts/Browser/panels/FindBar.qml b/ui/app/AppLayouts/Browser/panels/FindBar.qml deleted file mode 100644 index 099378e953..0000000000 --- a/ui/app/AppLayouts/Browser/panels/FindBar.qml +++ /dev/null @@ -1,181 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2019 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWebEngine module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtGraphicalEffects 1.13 -import QtQuick.Layouts 1.0 - -import StatusQ.Controls 0.1 - -import shared.controls 1.0 - -import utils 1.0 - -Rectangle { - id: root - - property int numberOfMatches: 0 - property int activeMatch: 0 - property alias text: findTextField.text - - function reset() { - numberOfMatches = 0; - activeMatch = 0; - visible = false; - } - - signal findNext() - signal findPrevious() - - width: 300 - height: 40 - radius: Style.current.radius - - border.width: 0 - color: Style.current.background - - layer.enabled: true - layer.effect: DropShadow{ - width: root.width - height: root.height - x: root.x - y: root.y + 10 - visible: root.visible - source: root - horizontalOffset: 0 - verticalOffset: 2 - radius: 10 - samples: 15 - color: "#22000000" - } - - function forceActiveFocus() { - findTextField.forceActiveFocus(); - } - - onVisibleChanged: { - if (visible) - forceActiveFocus() - } - - - RowLayout { - anchors.fill: parent - anchors.topMargin: 5 - anchors.bottomMargin: 5 - anchors.leftMargin: 10 - anchors.rightMargin: 10 - - spacing: 5 - - Rectangle { - Layout.fillWidth: true - Layout.fillHeight: true - - StyledTextField { - id: findTextField - anchors.fill: parent - - background: Rectangle { - color: "transparent" - border.width: 0 - } - - onAccepted: root.findNext() - onTextChanged: root.findNext() - onActiveFocusChanged: activeFocus ? selectAll() : deselect() - } - } - - Label { - text: activeMatch + "/" + numberOfMatches - visible: findTextField.text !== "" - } - - Rectangle { - border.width: 1 - border.color: Style.current.border - width: 2 - height: parent.height - anchors.topMargin: 5 - anchors.bottomMargin: 5 - } - - StatusFlatRoundButton { - id: prevBtn - implicitWidth: 32 - implicitHeight: 32 - icon.name: "previous" - enabled: numberOfMatches > 0 - type: StatusFlatRoundButton.Type.Tertiary - onClicked: root.findPrevious() - } - - StatusFlatRoundButton { - id: nextBtn - implicitWidth: 32 - implicitHeight: 32 - icon.name: "next" - enabled: numberOfMatches > 0 - type: StatusFlatRoundButton.Type.Tertiary - onClicked: root.findNext() - } - - StatusFlatRoundButton { - id: closeBtn - implicitWidth: 32 - implicitHeight: 32 - icon.name: "close-circle" - type: StatusFlatRoundButton.Type.Tertiary - onClicked: root.visible = false - } - } -} diff --git a/ui/app/AppLayouts/Browser/popups/AddFavoriteModal.qml b/ui/app/AppLayouts/Browser/popups/AddFavoriteModal.qml deleted file mode 100644 index af3c03d69d..0000000000 --- a/ui/app/AppLayouts/Browser/popups/AddFavoriteModal.qml +++ /dev/null @@ -1,161 +0,0 @@ -import QtQuick 2.13 -import QtGraphicalEffects 1.13 - -import StatusQ.Core.Theme 0.1 -import StatusQ.Controls 0.1 -import StatusQ.Controls.Validators 0.1 - -import shared.popups 1.0 - -import utils 1.0 - -import "../stores" - -// TODO: replace with StatusModal -ModalPopup { - property string ogUrl: "" - property string ogName: "" - property bool modifiyModal: false - property bool toolbarMode: false - - id: popup - width: toolbarMode ? 345 : 480 - height: toolbarMode ? 400 : 480 - - modal: !toolbarMode - - background: Rectangle { - id: bgPopup - color: Style.current.background - radius: Style.current.radius - layer.enabled: true - layer.effect: DropShadow{ - width: bgPopup.width - height: bgPopup.height - x: bgPopup.x - y: bgPopup.y + 10 - visible: bgPopup.visible - source: bgPopup - horizontalOffset: 0 - verticalOffset: 5 - radius: 10 - samples: 15 - color: Style.current.dropShadow - } - } - - onOpened: { - urlInput.input.text = ogUrl - nameInput.input.text = ogName - urlInput.input.forceActiveFocus(Qt.MouseFocusReason) - } - - onClosed: { - reset() - } - - function reset() { - modifiyModal = false - toolbarMode = false - urlInput.reset() - nameInput.reset() - ogUrl = "" - ogName = "" - x = Math.round(((parent ? parent.width : 0) - width) / 2) - y = Math.round(((parent ? parent.height : 0) - height) / 2) - } - - title: modifiyModal ? - toolbarMode ? - qsTr("Favorite added") : - qsTr("Edit") - : qsTr("Add favorite") - - Column { - width: parent.width - spacing: Style.current.padding - - StatusInput { - id: urlInput - anchors.left: parent.left - anchors.right: parent.right - label: qsTr("URL") - input.text: ogUrl - placeholderText: qsTr("Paste URL") - input.rightComponent: StatusButton { - anchors.verticalCenter: parent.verticalCenter - borderColor: Theme.palette.primaryColor1 - size: StatusBaseButton.Size.Tiny - text: qsTr("Paste") - onClicked: { - text = qsTr("Pasted") - urlInput.input.edit.paste() - } - } - validators: [ - StatusUrlValidator { - errorMessage: qsTr("Please enter a valid URL") - } - ] - } - - StatusInput { - id: nameInput - anchors.left: parent.left - anchors.right: parent.right - leftPadding: 0 - rightPadding: 0 - label: qsTr("Name") - input.text: ogName - placeholderText: qsTr("Name of the website") - validators: [ - StatusMinLengthValidator { - errorMessage: qsTr("Please enter a name") - minLength: 1 - } - ] - } - } - - footer: Item { - width: parent.width - height: removeBtn.height - - StatusButton { - id: removeBtn - anchors.right: addBtn.left - anchors.rightMargin: Style.current.padding - visible: popup.modifiyModal - text: qsTr("Remove") - anchors.bottom: parent.bottom - type: StatusBaseButton.Type.Danger - onClicked: { - BookmarksStore.deleteBookmark(popup.ogUrl) - popup.close() - } - } - - StatusButton { - id: addBtn - anchors.right: parent.right - anchors.rightMargin: Style.current.smallPadding - text: popup.modifiyModal ? - qsTr("Done") : - qsTr("Add") - anchors.bottom: parent.bottom - enabled: nameInput.valid && !!nameInput.text && urlInput.valid && !!urlInput.text - onClicked: { - if (!popup.modifiyModal) { - // remove "add favorite" button at the end, add new bookmark, add "add favorite" button back - BookmarksStore.deleteBookmark(Constants.newBookmark) - BookmarksStore.addBookmark(urlInput.input.text, nameInput.input.text) - BookmarksStore.addBookmark(Constants.newBookmark, qsTr("Add Favorite")) - } else if (popup.ogName !== nameInput.input.text || popup.ogUrl !== urlInput.input.text) { - BookmarksStore.updateBookmark(popup.ogUrl, urlInput.input.text, nameInput.input.text) - } - - popup.close() - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/popups/BrowserConnectionModal.qml b/ui/app/AppLayouts/Browser/popups/BrowserConnectionModal.qml deleted file mode 100644 index 8b1981612c..0000000000 --- a/ui/app/AppLayouts/Browser/popups/BrowserConnectionModal.qml +++ /dev/null @@ -1,183 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 - -import utils 1.0 -import shared.panels 1.0 - -import StatusQ.Controls 0.1 -import StatusQ.Popups 0.1 -import StatusQ.Core 0.1 -import StatusQ.Core.Theme 0.1 - -import "../controls" -import "../stores" - -StatusModal { - id: browserConnectionModal - - property var currentTab - property var request: ({"hostname": "", "address": "", "title": "", "permission": ""}) - property string currentAddress: "" - property bool interactedWith: false - property var web3Response: function(){} - - width: 360 - height: 480 - showHeader: false - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - topPadding: 0 - bottomPadding: 0 - - function postMessage(isAllowed){ - console.log(isAllowed) - interactedWith = true - RootStore.currentTabConnected = isAllowed - if(isAllowed){ - Web3ProviderStore.addPermission(request.hostname, request.address, request.permission) - } - Web3ProviderStore.web3ProviderInst.postMessage("", Constants.api_request, JSON.stringify(request)) - } - - onClosed: { - if(!interactedWith){ - RootStore.currentTabConnected = false - postMessage(false); - } - } - - contentItem: Item { - width: parent.width - height: parent.height - - ColumnLayout { - spacing: Style.current.bigPadding - anchors.centerIn: parent - - RowLayout { - property int imgSize: 40 - - id: logoHeader - spacing: Style.current.halfPadding - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - - FaviconImage { - id: siteImg - } - - SVGImage { - id: dots1 - source: Style.svg("dots-icon") - } - - RoundedIcon { - source: Style.svg("check") - iconColor: Style.current.primary - color: Style.current.secondaryBackground - } - - SVGImage { - id: dots2 - source: Style.svg("dots-icon") - } - - RoundedIcon { - source: Style.svg("walletIcon") - iconHeight: 18 - iconWidth: 18 - iconColor: accountSelector.selectedAccount.iconColor || Style.current.primary - color: Style.current.background - border.width: 1 - border.color: Style.current.border - } - } - - StatusBaseText { - id: titleText - text: qsTr("'%1' would like to connect to").arg(request.title) - wrapMode: Text.WordWrap - font.weight: Font.Bold - font.pixelSize: 17 - horizontalAlignment: Text.AlignHCenter - elide: Text.ElideRight - Layout.maximumWidth: browserConnectionModal.width - Style.current.padding - Layout.fillWidth: true - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - color: Theme.palette.directColor1 - } - - StatusAccountSelector { - id: accountSelector - label: "" - implicitWidth: 300 - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - showAccountDetails: false - accounts: WalletStore.accounts - selectedAccount: WalletStore.dappBrowserAccount - currency: WalletStore.defaultCurrency - onSelectedAccountChanged: { - if (!browserConnectionModal.currentAddress) { - // We just set the account for the first time. Nothing to do here - browserConnectionModal.currentAddress = selectedAccount.address - return - } - if (browserConnectionModal.currentAddress === selectedAccount.address) { - return - } - - browserConnectionModal.currentAddress = selectedAccount.address - Web3ProviderStore.web3ProviderInst.dappsAddress = selectedAccount.address; - - if (selectedAccount.address) { - Web3ProviderStore.web3ProviderInst.dappsAddress = selectedAccount.address; - WalletStore.switchAccountByAddress(selectedAccount.address) - } - } - } - - StatusBaseText { - id: infoText - text: { - switch(request.permission){ - case Constants.permission_web3: return qsTr("Allowing authorizes this DApp to retrieve your wallet address and enable Web3"); - case Constants.permission_contactCode: return qsTr("Granting access authorizes this DApp to retrieve your chat key"); - default: return qsTr("Unknown permission: " + request.permission); - } - } - wrapMode: Text.WordWrap - font.pixelSize: 15 - horizontalAlignment: Text.AlignHCenter - color: Theme.palette.baseColor1 - Layout.maximumWidth: browserConnectionModal.width - Style.current.padding - Layout.fillWidth: true - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - } - - Row { - spacing: Style.current.padding - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - - StatusButton { - type: StatusBaseButton.Type.Danger - width: 151 - text: qsTr("Deny") - onClicked: { - postMessage(false); - browserConnectionModal.close(); - } - } - - StatusButton { - normalColor: Utils.setColorAlpha(Style.current.success, 0.1) - textColor: Style.current.success - width: 151 - text: qsTr("Allow") - onClicked: { - postMessage(true); - browserConnectionModal.close(); - } - } - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/popups/BrowserSettingsMenu.qml b/ui/app/AppLayouts/Browser/popups/BrowserSettingsMenu.qml deleted file mode 100644 index 7435d3bbef..0000000000 --- a/ui/app/AppLayouts/Browser/popups/BrowserSettingsMenu.qml +++ /dev/null @@ -1,96 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.3 -import QtWebEngine 1.9 - -import shared 1.0 -import shared.panels 1.0 -import shared.status 1.0 -import shared.popups 1.0 - -import utils 1.0 - -// TODO: replace with StatusMenu -PopupMenu { - id: browserSettingsMenu - - property bool isIncognito: false - - signal addNewTab() - signal goIncognito(bool checked) - signal zoomIn() - signal zoomOut() - signal changeZoomFactor() - signal launchFindBar() - signal toggleCompatibilityMode(bool checked) - signal launchBrowserSettings() - - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent - - Action { - text: qsTr("New Tab") - shortcut: StandardKey.AddTab - onTriggered: addNewTab() - } - - Action { - id: offTheRecordEnabled - // TODO show an indicator on the browser or tab? - text: checked ? - qsTr("Exit Incognito mode") : - qsTr("Go Incognito") - checkable: true - checked: isIncognito - onToggled: goIncognito(checked) - } - - Separator {} - - // TODO find a way to put both in one button - Action { - text: qsTr("Zoom In") - shortcut: StandardKey.ZoomIn - onTriggered: zoomIn() - } - - Action { - text: qsTr("Zoom Out") - shortcut: StandardKey.ZoomOut - onTriggered: zoomOut() - } - - Action { - shortcut: "Ctrl+0" - onTriggered: changeZoomFactor() - } - - Separator {} - - Action { - text: qsTr("Find") - shortcut: StandardKey.Find - onTriggered: launchFindBar() - } - - Action { - text: qsTr("Compatibility mode") - checkable: true - checked: true - onToggled: toggleCompatibilityMode(checked) - } - - Action { - text: qsTr("Developer Tools") - shortcut: "F12" - onTriggered: { - localAccountSensitiveSettings.devToolsEnabled = !localAccountSensitiveSettings.devToolsEnabled - } - } - - Separator {} - - Action { - text: qsTr("Settings") - shortcut: "Ctrl+," - onTriggered: launchBrowserSettings() - } -} diff --git a/ui/app/AppLayouts/Browser/popups/BrowserWalletMenu.qml b/ui/app/AppLayouts/Browser/popups/BrowserWalletMenu.qml deleted file mode 100644 index 2b9a8b23b2..0000000000 --- a/ui/app/AppLayouts/Browser/popups/BrowserWalletMenu.qml +++ /dev/null @@ -1,226 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 -import QtGraphicalEffects 1.13 - -import StatusQ.Controls 0.1 -import StatusQ.Core 0.1 - -import shared.controls 1.0 -import shared.views 1.0 -import utils 1.0 - -import "../stores" - -// TODO: replace with StatusMenu -Dialog { - id: popup - - required property var assetsStore - required property var currencyStore - required property var tokensStore - - signal sendTriggered(var selectedAccount) - signal disconnect() - signal reload() - - modal: false - - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - parent: Overlay.overlay - width: 360 - height: 480 - background: Rectangle { - id: bgPopup - color: Style.current.background - radius: Style.current.radius - layer.enabled: true - layer.effect: DropShadow { - width: bgPopup.width - height: bgPopup.height - x: bgPopup.x - y: bgPopup.y + 10 - visible: bgPopup.visible - source: bgPopup - horizontalOffset: 0 - verticalOffset: 5 - radius: 10 - samples: 15 - color: Style.current.dropShadow - } - } - padding: Style.current.padding - - Item { - id: walletHeader - width: parent.width - height: networkText.height - - Rectangle { - id: networkColorCircle - width: 8 - height: 8 - radius: width / 2 - color: { - switch (Web3ProviderStore.chainName) { - case Constants.networkMainnet: return Style.current.green; - case Constants.networkRopsten: return Style.current.turquoise; - default: return Style.current.red - } - } - anchors.verticalCenter: parent.verticalCenter - } - - StatusBaseText { - id: networkText - text: { - switch (Web3ProviderStore.chainName) { - case Constants.networkMainnet: return qsTr("Mainnet"); - case Constants.networkRopsten: return qsTr("Ropsten"); - default: return qsTr("Unknown") - } - } - font.pixelSize: 15 - anchors.verticalCenter: parent.verticalCenter - anchors.left: networkColorCircle.right - anchors.leftMargin: Style.current.halfPadding - } - - StatusBaseText { - id: disconectBtn - text: qsTr("Disconnect") - font.pixelSize: 15 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - color: Style.current.danger - visible: RootStore.currentTabConnected - - MouseArea { - cursorShape: Qt.PointingHandCursor - anchors.fill: parent - onClicked: disconnect() - } - } - } - - - Connections { - target: WalletStore.dappBrowserAccount - function onConnectedAccountDeleted() { - popup.reload() - // This is done because when an account is deleted and the account is updated to default one, - // only the properties are updated and we need to listen to those events and update the selected account - accountSelectorRow.currentAddress = "" - accountSelector.selectedAccount = Qt.binding(function () {return WalletStore.dappBrowserAccount}) - } - } - - Item { - property string currentAddress: "" - id: accountSelectorRow - width: parent.width - height: accountSelector.height - anchors.top: walletHeader.bottom - anchors.topMargin: Style.current.bigPadding - - StatusAccountSelector { - id: accountSelector - label: "" - anchors.left: parent.left - anchors.right: copyBtn.left - anchors.rightMargin: Style.current.padding - accounts: WalletStore.accounts - selectedAccount: WalletStore.dappBrowserAccount - currency: WalletStore.defaultCurrency - onSelectedAccountChanged: { - if (!accountSelectorRow.currentAddress) { - // We just set the account for the first time. Nothing to do here - accountSelectorRow.currentAddress = selectedAccount.address - return - } - if (accountSelectorRow.currentAddress === selectedAccount.address) { - return - } - - accountSelectorRow.currentAddress = selectedAccount.address - Web3ProviderStore.web3ProviderInst.dappsAddress = selectedAccount.address; - WalletStore.switchAccountByAddress(selectedAccount.address) - reload() - } - } - - CopyToClipBoardButton { - id: copyBtn - width: 20 - height: 20 - anchors.right: sendBtn.left - anchors.rightMargin: Style.current.padding - anchors.top: parent.top - anchors.topMargin: Style.current.padding - color: Style.current.transparent - textToCopy: accountSelector.selectedAccount.address - onCopyClicked: RootStore.copyToClipboard(textToCopy) - } - - StatusFlatRoundButton { - id: sendBtn - width: 40 - height: 40 - anchors.right: parent.right - anchors.top: parent.top - anchors.topMargin: Style.current.halfPadding - icon.name: "send" - onClicked: sendTriggered(accountSelector.selectedAccount) - } - } - - Item { - id: walletInfoContent - width: parent.width - anchors.top: accountSelectorRow.bottom - anchors.topMargin: Style.current.bigPadding - anchors.bottom: parent.bottom - - StatusTabBar { - id: walletTabBar - width: parent.width - anchors.top: parent.top - - StatusTabButton { - id: assetBtn - width: implicitWidth - text: qsTr("Assets") - } - StatusTabButton { - id: historyBtn - width: implicitWidth - text: qsTr("History") - } - } - - StackLayout { - id: stackLayout - width: parent.width - anchors.top: walletTabBar.bottom - anchors.topMargin: Style.current.bigPadding - anchors.bottom: parent.bottom - currentIndex: walletTabBar.currentIndex - - // Disable because the refactored version of AssetView requires specific - // integration but the old version was not working properly neither. - //AssetsView { - // id: assetsTab - // controller: popup.assetsStore.assetsController - // currencyStore: popup.currencyStore - // tokensStore: popup.tokensStore - //} - HistoryView { - id: historyTab - overview: WalletStore.dappBrowserAccount - } - } - } - onClosed: { - popup.destroy(); - } -} diff --git a/ui/app/AppLayouts/Browser/popups/DownloadMenu.qml b/ui/app/AppLayouts/Browser/popups/DownloadMenu.qml deleted file mode 100644 index fb4f38f0a6..0000000000 --- a/ui/app/AppLayouts/Browser/popups/DownloadMenu.qml +++ /dev/null @@ -1,71 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.3 - -import shared.panels 1.0 -import shared.popups 1.0 - -import utils 1.0 - -import "../stores" - -// TODO: replace with StatusMenu -PopupMenu { - id: downloadMenu - - property int index: -1 - property bool downloadComplete: false - property var download: DownloadsStore.getDownload(index) - - signal cancelClicked() - - Action { - enabled: downloadComplete - icon.source: Style.svg("browser/file") - icon.width: 16 - icon.height: 16 - text: qsTr("Open") - onTriggered: DownloadsStore.openFile(index) - } - Action { - icon.source: Style.svg("add_watch_only") - icon.width: 13 - icon.height: 9 - text: qsTr("Show in folder") - onTriggered: DownloadsStore.openDirectory(index) - } - Action { - enabled: !downloadComplete && !!download && !download.isPaused - icon.source: Style.svg("browser/pause") - icon.width: 16 - icon.height: 16 - text: qsTr("Pause") - onTriggered: { - download.pause() - } - } - Action { - enabled: !downloadComplete && !!download && download.isPaused - icon.source: Style.svg("browser/play") - icon.width: 16 - icon.height: 16 - text: qsTr("Resume") - onTriggered: { - download.resume() - } - } - Separator { - visible: !downloadComplete - } - Action { - enabled: !downloadComplete - icon.source: Style.svg("block-icon") - icon.width: 13 - icon.height: 13 - text: qsTr("Cancel") - onTriggered: { - download.cancel() - cancelClicked() - } - icon.color: Style.current.red - } -} diff --git a/ui/app/AppLayouts/Browser/popups/FavoriteMenu.qml b/ui/app/AppLayouts/Browser/popups/FavoriteMenu.qml deleted file mode 100644 index 117b285a2c..0000000000 --- a/ui/app/AppLayouts/Browser/popups/FavoriteMenu.qml +++ /dev/null @@ -1,57 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.3 - -import shared.panels 1.0 -import shared.popups 1.0 - -import utils 1.0 - -import "../stores" - -// TODO: replace with StatusMenu -PopupMenu { - id: favoritePopupMenu - - property var openInNewTab: function () {} - property string url - property var currentFavorite: BookmarksStore.getCurrentFavorite(url) - - signal editFavoriteTriggered() - - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - - Action { - text: qsTr("Open in new Tab") - icon.source: Style.svg("generate_account") - icon.width: 16 - icon.height: 16 - onTriggered: { - openInNewTab(favoritePopupMenu.url) - } - } - - Separator {} - - Action { - text: qsTr("Edit") - icon.source: Style.svg("edit") - icon.width: 16 - icon.height: 16 - onTriggered: { - // Force reloading current favorite as it could have been modified when edited: - favoritePopupMenu.currentFavorite = BookmarksStore.getCurrentFavorite(url) - editFavoriteTriggered() - } - } - - Action { - text: qsTr("Remove") - icon.source: Style.svg("remove") - icon.color: Style.current.danger - icon.width: 16 - icon.height: 16 - onTriggered: { - BookmarksStore.deleteBookmark(favoritePopupMenu.url) - } - } -} diff --git a/ui/app/AppLayouts/Browser/popups/JSDialogWindow.qml b/ui/app/AppLayouts/Browser/popups/JSDialogWindow.qml deleted file mode 100644 index 2da2965469..0000000000 --- a/ui/app/AppLayouts/Browser/popups/JSDialogWindow.qml +++ /dev/null @@ -1,88 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 -import QtWebEngine 1.10 - -import StatusQ.Core 0.1 -import StatusQ.Controls 0.1 - -import shared.controls 1.0 -import shared.popups 1.0 - -import utils 1.0 - -// TODO: replace with StatusModal -ModalPopup { - id: root - property QtObject request - height: 286 - - closePolicy: Popup.NoAutoClose - - onClosed: { - request.dialogReject(); - root.destroy(); - } - - Component.onCompleted: { - root.title = request.securityOrigin; - message.text = request.message; - if(request.type === JavaScriptDialogRequest.DialogTypeAlert){ - cancelButton.visible = false; - } - if(request.type === JavaScriptDialogRequest.DialogTypePrompt){ - prompt.text = request.defaultText; - prompt.visible = true; - svMessage.height = 75; - } - } - - StatusScrollView { - id: svMessage - width: parent.width - height: 100 - TextArea { - id: message - wrapMode: TextEdit.Wrap - readOnly: true - text: "" - } - } - - Input { - id: prompt - text: "" - visible: false - anchors.top: svMessage.bottom - anchors.right: parent.right - anchors.left: parent.left - } - - footer: Item { - width: parent.width - height: okButton.height - - StatusButton { - id: okButton - anchors.right: parent.right - text: qsTr("Ok") - anchors.bottom: parent.bottom - onClicked: { - request.dialogAccept(prompt.text); - close(); - } - } - - StatusFlatButton { - id: cancelButton - anchors.right: okButton.left - anchors.rightMargin: Style.current.smallPadding - text: qsTr("Cancel") - anchors.bottom: parent.bottom - onClicked: { - request.dialogReject(); - close(); - } - } - } -} diff --git a/ui/app/AppLayouts/Browser/popups/SignMessageModal.qml b/ui/app/AppLayouts/Browser/popups/SignMessageModal.qml deleted file mode 100644 index 05cde7379a..0000000000 --- a/ui/app/AppLayouts/Browser/popups/SignMessageModal.qml +++ /dev/null @@ -1,236 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 -import QtQuick.Layouts 1.13 -import QtQuick.Dialogs 1.3 -import QtGraphicalEffects 1.13 - -import StatusQ.Core 0.1 -import StatusQ.Controls 0.1 -import StatusQ.Popups 0.1 - -import utils 1.0 -import shared 1.0 -import shared.views 1.0 -import shared.panels 1.0 -import shared.popups 1.0 - -import "../stores" - -StatusModal { - property var request - property var selectedAccount - - readonly property int bytes32Length: 66 - - property bool interactedWith: false - property bool showSigningPhrase: false - - property alias transactionSigner: transactionSigner - - property var signMessage: function(enteredPassword) {} - - property var web3Response - - - anchors.centerIn: parent - id: root - - headerSettings.title: qsTr("Signature request") - height: 504 - - onClosed: { - if(!interactedWith){ - web3Response(JSON.stringify({ - "type": "web3-send-async-callback", - "messageId": request.messageId, - "error": { - "code": 4100 - } - })); - } - } - - onOpened: { - showSigningPhrase = false; - } - - function displayValue(input){ - if(Utils.isHex(input) && Utils.startsWith0x(input)){ - if (input.length === bytes32Length){ - return input; - } - return RootStore.getHex2Ascii(input) - } - return input; - } - - function messageToSign(){ - switch(request.payload.method){ - case Constants.personal_sign: - return displayValue(request.payload.params[0]); - case Constants.eth_sign: - return displayValue(request.payload.params[1]); - case Constants.eth_signTypedData: - case Constants.eth_signTypedData_v3: - return JSON.stringify(request.payload.params[1]); // TODO: requires design - default: - return JSON.stringify(request.payload.params); // support for any unhandled sign method - } - } - - contentItem: Item { - width: root.width - - TransactionSigner { - id: transactionSigner - width: parent.width - signingPhrase: WalletStore.signingPhrase - visible: showSigningPhrase - } - - Column { - id: content - visible: !showSigningPhrase - width: root.width - Style.current.padding * 2 - anchors.left: parent.left - anchors.leftMargin: Style.current.padding - - LabelValueRow { - label: qsTr("From") - value: Item { - id: itmFromValue - anchors.fill: parent - anchors.verticalCenter: parent.verticalCenter - Row { - spacing: Style.current.halfPadding - rightPadding: 0 - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - - StyledText { - font.pixelSize: 15 - height: 22 - text: selectedAccount.name - elide: Text.ElideRight - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - verticalAlignment: Text.AlignVCenter - } - SVGImage { - id: imgFromWallet - sourceSize.height: 18 - sourceSize.width: 18 - visible: true - horizontalAlignment: Image.AlignLeft - width: undefined - anchors.verticalCenter: parent.verticalCenter - fillMode: Image.PreserveAspectFit - source: Style.svg("walletIcon") - ColorOverlay { - visible: parent.visible - anchors.fill: parent - source: parent - color: selectedAccount.iconColor - } - } - } - } - } - - LabelValueRow { - label: qsTr("Data") - value: Item { - anchors.fill: parent - anchors.verticalCenter: parent.verticalCenter - - // TODO; replace with StatusModal - ModalPopup { - id: messagePopup - title: qsTr("Message") - height: 286 - width: 400 - Item { - anchors.fill: parent - anchors.leftMargin: Style.current.padding - anchors.rightMargin: Style.current.padding - StatusScrollView { - width: parent.width - height: 150 - TextArea { - wrapMode: TextEdit.Wrap - readOnly: true - text: messageToSign() - } - } - } - } - - Row { - spacing: Style.current.halfPadding - rightPadding: 0 - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - StyledText { - width: 250 - font.pixelSize: 15 - height: 22 - text: messageToSign() - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - verticalAlignment: Text.AlignVCenter - elide: Text.ElideRight - color: Style.current.secondaryText - } - SVGImage { - width: 13 - anchors.verticalCenter: parent.verticalCenter - fillMode: Image.PreserveAspectFit - source: Style.svg("caret") - rotation: 270 - ColorOverlay { - anchors.fill: parent - source: parent - color: Style.current.secondaryText - } - } - } - MouseArea { - anchors.fill: parent - visible: true - cursorShape: Qt.PointingHandCursor - onClicked: messagePopup.open() - } - } - } - } - - } - - leftButtons: [ - StatusFlatButton { - id: btnReject - text: qsTr("Reject") - type: StatusBaseButton.Type.Danger - onClicked: close() - } - ] - - rightButtons: [ - StatusButton { - id: btnNext - text: showSigningPhrase ? - qsTr("Sign") : - qsTr("Sign with password") - onClicked: { - if(!showSigningPhrase){ - showSigningPhrase = true; - transactionSigner.forceActiveFocus(Qt.MouseFocusReason) - } else { - root.signMessage(transactionSigner.enteredPassword) - } - } - } - ] -} - - diff --git a/ui/app/AppLayouts/Browser/qmldir b/ui/app/AppLayouts/Browser/qmldir deleted file mode 100644 index b0b245e68f..0000000000 --- a/ui/app/AppLayouts/Browser/qmldir +++ /dev/null @@ -1 +0,0 @@ -BrowserLayout 1.0 BrowserLayout.qml diff --git a/ui/app/AppLayouts/Browser/stores/BookmarksStore.qml b/ui/app/AppLayouts/Browser/stores/BookmarksStore.qml deleted file mode 100644 index f35f4d0c8c..0000000000 --- a/ui/app/AppLayouts/Browser/stores/BookmarksStore.qml +++ /dev/null @@ -1,49 +0,0 @@ -pragma Singleton - -import QtQuick 2.15 - -import StatusQ.Core.Utils 0.1 as SQUtils - -QtObject { - id: root - - property var bookmarksModel: bookmarkModule.model - - function addBookmark(url, name) - { - bookmarkModule.addBookmark(url, name) - } - - function deleteBookmark(url) - { - bookmarkModule.deleteBookmark(url) - } - - function updateBookmark(originalUrl, newUrl, newName) - { - bookmarkModule.updateBookmark(originalUrl, newUrl, newName) - } - - function getBookmarkIndexByUrl(url) - { - return bookmarkModule.model.getBookmarkIndexByUrl(url) - } - - function getCurrentFavorite(url) { - if (!url) { - return null - } - const index = bookmarkModule.model.getBookmarkIndexByUrl(url) - if (index === -1) { - return null - } - - const item = SQUtils.ModelUtils.get(bookmarkModule.model, index) - - return { - url: url, - name: item.name, - image: item.imageUrl - } - } -} diff --git a/ui/app/AppLayouts/Browser/stores/DownloadsStore.qml b/ui/app/AppLayouts/Browser/stores/DownloadsStore.qml deleted file mode 100644 index f3cd0c4a61..0000000000 --- a/ui/app/AppLayouts/Browser/stores/DownloadsStore.qml +++ /dev/null @@ -1,36 +0,0 @@ -pragma Singleton - -import QtQuick 2.13 - -QtObject { - id: root - - property ListModel downloadModel : ListModel { - property var downloads: [] - } - - function getDownload(index) { - return downloadModel.downloads[index] - } - - function removeDownloadFromModel(index) { - downloadModel.downloads = downloadModel.downloads.filter(function (el) { - return el.id !== downloadModel.downloads[index].id; - }); - downloadModel.remove(index); - } - - function addDownload(download) { - downloadModel.append(download); - downloadModel.downloads.push(download); - } - - function openFile(index) { - Qt.openUrlExternally(`file://${downloadModel.downloads[index].downloadDirectory}/${downloadModel.downloads[index].downloadFileName}`) - root.removeDownloadFromModel(index) - } - // TODO check if this works in Windows and Mac - function openDirectory(index) { - Qt.openUrlExternally("file://" + downloadModel.downloads[index].downloadDirectory) - } -} diff --git a/ui/app/AppLayouts/Browser/stores/RootStore.qml b/ui/app/AppLayouts/Browser/stores/RootStore.qml deleted file mode 100644 index fa51482fa5..0000000000 --- a/ui/app/AppLayouts/Browser/stores/RootStore.qml +++ /dev/null @@ -1,82 +0,0 @@ -pragma Singleton - -import QtQuick 2.13 - -import utils 1.0 - -QtObject { - id: root - - // Not Refactored Yet -// property string activeChannelName: chatsModel.channelView.activeChannel.name - - property bool currentTabConnected: false - - function getUrlFromUserInput(input) { - return globalUtils.urlFromUserInput(input) - } - - function getAscii2Hex(input) { - return globalUtils.ascii2Hex(input) - } - - function getHex2Ascii(input) { - return globalUtils.hex2Ascii(input) - } - - function getWei2Eth(wei,decimals) { - return globalUtils.wei2Eth(wei,decimals) - } - - function getEth2Hex(eth) { - return globalUtils.eth2Hex(eth) - } - - function getGwei2Hex(gwei){ - return globalUtils.gwei2Hex(gwei) - } - - function generateAlias(pk) { - return globalUtils.generateAlias(pk) - } - - function get0xFormedUrl(browserExplorer, url) { - var tempUrl = "" - switch (browserExplorer) { - case Constants.browserEthereumExplorerEtherscan: - if (url.length > 42) { - tempUrl = "https://etherscan.io/tx/" + url; break; - } else { - tempUrl = "https://etherscan.io/address/" + url; break; - } - case Constants.browserEthereumExplorerEthplorer: - if (url.length > 42) { - tempUrl = "https://ethplorer.io/tx/" + url; break; - } else { - tempUrl = "https://ethplorer.io/address/" + url; break; - } - case Constants.browserEthereumExplorerBlockchair: - if (url.length > 42) { - tempUrl = "https://blockchair.com/ethereum/transaction/" + url; break; - } else { - tempUrl = "https://blockchair.com/ethereum/address/" + url; break; - } - } - return tempUrl - } - - function getFormedUrl(shouldShowBrowserSearchEngine, url) { - var tempUrl = "" - switch (localAccountSensitiveSettings.shouldShowBrowserSearchEngine) { - case Constants.browserSearchEngineGoogle: tempUrl = "https://www.google.com/search?q=" + url; break; - case Constants.browserSearchEngineYahoo: tempUrl = "https://search.yahoo.com/search?p=" + url; break; - case Constants.browserSearchEngineDuckDuckGo: tempUrl = "https://duckduckgo.com/?q=" + url; break; - } - return tempUrl - } - - function copyToClipboard(text) { - globalUtils.copyToClipboard(text) - } - -} diff --git a/ui/app/AppLayouts/Browser/stores/WalletStore.qml b/ui/app/AppLayouts/Browser/stores/WalletStore.qml deleted file mode 100644 index 6f34689bb9..0000000000 --- a/ui/app/AppLayouts/Browser/stores/WalletStore.qml +++ /dev/null @@ -1,21 +0,0 @@ -pragma Singleton - -import QtQuick 2.13 - -QtObject { - id: root - - property var dappBrowserAccount: browserSectionCurrentAccount - property var accounts: walletSectionAccounts.model - property string defaultCurrency: walletSection.currentCurrency - property string signingPhrase: walletSection.signingPhrase - - function getEtherscanLink(chainID) { - return networksModule.getBlockExplorerURL(chainID) - } - - function switchAccountByAddress(address) { - browserSectionCurrentAccount.switchAccountByAddress(address) - } - -} diff --git a/ui/app/AppLayouts/Browser/stores/Web3ProviderStore.qml b/ui/app/AppLayouts/Browser/stores/Web3ProviderStore.qml deleted file mode 100644 index 1a18f1094b..0000000000 --- a/ui/app/AppLayouts/Browser/stores/Web3ProviderStore.qml +++ /dev/null @@ -1,57 +0,0 @@ -pragma Singleton - -import QtQuick 2.13 - -import utils 1.0 - -QtObject { - id: root - - property var web3ProviderInst: providerModule - property var urlENSDictionary: ({}) - - property int chainId: providerModule.chainId - property string chainName: providerModule.chainName - - function disconnectAddress(dappName, address){ - dappPermissionsModule.disconnectAddress(dappName, address) - } - - function disconnect(hostname) { - dappPermissionsModule.disconnect(hostname) - } - - function addPermission(hostname, address, permission){ - dappPermissionsModule.addPermission(hostname, address, permission) - } - - function hasPermission(hostname, address, permission){ - return dappPermissionsModule.hasPermission(hostname, address, permission) - } - - function hasWalletConnected(hostname) { - return hasPermission(hostname, WalletStore.dappBrowserAccount.address, "web3") - } - - function determineRealURL(text){ - var url = RootStore.getUrlFromUserInput(text); - var host = providerModule.getHost(url); - if(host.endsWith(".eth")){ - var ensResource = providerModule.ensResourceURL(host, url); - - if(/^https\:\/\/swarm\-gateways\.net\/bzz:\/([0-9a-fA-F]{64}|.+\.eth)(\/?)/.test(ensResource)){ - // TODO: populate urlENSDictionary for prettier url instead of swarm-gateway big URL - return ensResource; - } else { - urlENSDictionary[providerModule.getHost(ensResource)] = host; - } - url = ensResource; - } - return url; - } - - function obtainAddress(url) { - var ensAddr = urlENSDictionary[providerModule.getHost(url)]; - return ensAddr ? providerModule.replaceHostByENS( url, ensAddr) : url; - } -} diff --git a/ui/app/AppLayouts/Browser/stores/qmldir b/ui/app/AppLayouts/Browser/stores/qmldir deleted file mode 100644 index d508bc9274..0000000000 --- a/ui/app/AppLayouts/Browser/stores/qmldir +++ /dev/null @@ -1,5 +0,0 @@ -singleton RootStore 1.0 RootStore.qml -singleton Web3ProviderStore 1.0 Web3ProviderStore.qml -singleton BookmarksStore 1.0 BookmarksStore.qml -singleton DownloadsStore 1.0 DownloadsStore.qml -singleton WalletStore 1.0 WalletStore.qml diff --git a/ui/app/AppLayouts/Browser/views/BrowserDialog.qml b/ui/app/AppLayouts/Browser/views/BrowserDialog.qml deleted file mode 100644 index c15449d820..0000000000 --- a/ui/app/AppLayouts/Browser/views/BrowserDialog.qml +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWebEngine module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.13 -import QtQuick.Window 2.13 -import QtWebEngine 1.9 - -Window { - id: window - property alias currentWebView: webView - flags: Qt.Dialog | Qt.WindowStaysOnTopHint - width: 800 - height: 600 - visible: true - onClosing: destroy() - WebEngineView { - id: webView - anchors.fill: parent - - onGeometryChangeRequested: function(geometry) { - window.x = geometry.x - window.y = geometry.y - window.width = geometry.width - window.height = geometry.height - } - } -} diff --git a/ui/app/AppLayouts/Browser/views/BrowserShortcutActions.qml b/ui/app/AppLayouts/Browser/views/BrowserShortcutActions.qml deleted file mode 100644 index f133fbc477..0000000000 --- a/ui/app/AppLayouts/Browser/views/BrowserShortcutActions.qml +++ /dev/null @@ -1,146 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2019 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWebEngine module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.13 -import QtQuick.Controls 2.14 -import QtWebEngine 1.10 - -Item { - id: shortcutActions - - property var currentWebView - property var findBarComponent - property var browserHeaderComponent - - signal addNewDownloadTab() - signal removeView() - - Action { - shortcut: "Ctrl+D" - onTriggered: { - addNewDownloadTab() - } - } - Action { - shortcut: "Ctrl+L" - onTriggered: { - browserHeaderComponent.addressBar.forceActiveFocus(); - browserHeaderComponent.addressBar.selectAll(); - } - } - Action { - shortcut: StandardKey.Refresh - onTriggered: { - if (currentWebView) - currentWebView.reload(); - } - } - Action { - shortcut: "Ctrl+W" - onTriggered: removeView() - } - Action { - shortcut: StandardKey.Close - onTriggered: { - currentWebView.triggerWebAction(WebEngineView.RequestClose); - } - } - Action { - shortcut: "Escape" - onTriggered: { - if (findBarComponent.visible) - findBarComponent.visible = false; - } - } - Action { - shortcut: StandardKey.Copy - onTriggered: currentWebView.triggerWebAction(WebEngineView.Copy) - } - Action { - shortcut: StandardKey.Cut - onTriggered: currentWebView.triggerWebAction(WebEngineView.Cut) - } - Action { - shortcut: StandardKey.Paste - onTriggered: currentWebView.triggerWebAction(WebEngineView.Paste) - } - Action { - shortcut: "Shift+"+StandardKey.Paste - onTriggered: currentWebView.triggerWebAction(WebEngineView.PasteAndMatchStyle) - } - Action { - shortcut: StandardKey.SelectAll - onTriggered: currentWebView.triggerWebAction(WebEngineView.SelectAll) - } - Action { - shortcut: StandardKey.Undo - onTriggered: currentWebView.triggerWebAction(WebEngineView.Undo) - } - Action { - shortcut: StandardKey.Redo - onTriggered: currentWebView.triggerWebAction(WebEngineView.Redo) - } - Action { - shortcut: StandardKey.Back - onTriggered: currentWebView.triggerWebAction(WebEngineView.Back) - } - Action { - shortcut: StandardKey.Forward - onTriggered: currentWebView.triggerWebAction(WebEngineView.Forward) - } - Action { - shortcut: StandardKey.FindNext - onTriggered: findBarComponent.findNext() - } - Action { - shortcut: StandardKey.FindPrevious - onTriggered: findBarComponent.findPrevious() - } -} diff --git a/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml b/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml deleted file mode 100644 index 5c3520cc64..0000000000 --- a/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml +++ /dev/null @@ -1,172 +0,0 @@ -import QtQuick 2.13 -import QtWebEngine 1.10 - -import shared.controls 1.0 - -import utils 1.0 - -import "../panels" -import "../stores" - -WebEngineView { - id: webEngineView - - property var currentWebView - property var findBarComp - property var favMenu - property var addFavModal - property var downloadsMenu - property var determineRealURLFn: function(url){} - - signal setCurrentWebUrl(var url) - - focus: true - - function changeZoomFactor(newFactor) { - // FIXME there seems to be a bug in the WebEngine where the zoomFactor only update 1/2 times - zoomFactor = newFactor - zoomFactor = newFactor - zoomFactor = newFactor - } - - settings.autoLoadImages: localAccountSensitiveSettings.autoLoadImages - settings.javascriptEnabled: localAccountSensitiveSettings.javaScriptEnabled - settings.errorPageEnabled: localAccountSensitiveSettings.errorPageEnabled - settings.pluginsEnabled: localAccountSensitiveSettings.pluginsEnabled - settings.autoLoadIconsForPage: localAccountSensitiveSettings.autoLoadIconsForPage - settings.touchIconsEnabled: localAccountSensitiveSettings.touchIconsEnabled - settings.webRTCPublicInterfacesOnly: localAccountSensitiveSettings.webRTCPublicInterfacesOnly - settings.pdfViewerEnabled: localAccountSensitiveSettings.pdfViewerEnabled - settings.focusOnNavigationEnabled: true - - onQuotaRequested: function(request) { - if (request.requestedSize <= 5 * 1024 * 1024) - request.accept(); - else - request.reject(); - } - - onRegisterProtocolHandlerRequested: function(request) { - console.log("accepting registerProtocolHandler request for " - + request.scheme + " from " + request.origin); - request.accept(); - } - - onRenderProcessTerminated: function(terminationStatus, exitCode) { - var status = ""; - switch (terminationStatus) { - case WebEngineView.NormalTerminationStatus: - status = "(normal exit)"; - break; - case WebEngineView.AbnormalTerminationStatus: - status = "(abnormal exit)"; - break; - case WebEngineView.CrashedTerminationStatus: - status = "(crashed)"; - break; - case WebEngineView.KilledTerminationStatus: - status = "(killed)"; - break; - } - - print("Render process exited with code " + exitCode + " " + status); - reloadTimer.running = true; - } - - onSelectClientCertificate: function(selection) { - selection.certificates[0].select(); - } - - onFindTextFinished: function(result) { - if (!findBarComp.visible) - findBarComp.visible = true; - - findBarComp.numberOfMatches = result.numberOfMatches; - findBarComp.activeMatch = result.activeMatch; - } - - onLoadingChanged: function(loadRequest) { - if (loadRequest.status === WebEngineView.LoadStartedStatus) - findBarComp.reset(); - } - - onNavigationRequested: { - if(request.url.toString().startsWith("file://")){ - console.log("Local file browsing is disabled" ) - request.action = WebEngineNavigationRequest.IgnoreRequest; - } - } - - Loader { - active: webEngineView.url.toString() === "status://downloads" - width: parent.width - height: parent.height - z: 54 - sourceComponent: DownloadView { - id: downloadView - downloadsModel: DownloadsStore.downloadModel - downloadsMenu: webEngineView.downloadsMenu - onOpenDownloadClicked: { - if (downloadComplete) { - return DownloadsStore.openFile(index) - } - DownloadsStore.openDirectory(index) - } - } - } - - Loader { - active: !webEngineView.url.toString() - width: parent.width - height: parent.height - z: 54 - - sourceComponent: Item { - width: parent.width - height: parent.height - - Image { - id: emptyPageImage - source: Style.png("browser/compass") - width: 294 - height: 294 - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: 60 - cache: false - } - - FavoritesList { - id: bookmarkListContainer - anchors.horizontalCenter: emptyPageImage.horizontalCenter - anchors.top: emptyPageImage.bottom - anchors.topMargin: 30 - width: (parent.width < 700) ? (Math.floor(parent.width/cellWidth)*cellWidth) : 700 - height: parent.height - emptyPageImage.height - 20 - model: BookmarksStore.bookmarksModel - favMenu: webEngineView.favMenu - addFavModal: webEngineView.addFavModal - determineRealURLFn: function(url) { - return webEngineView.determineRealURLFn(url) - } - setAsCurrentWebUrl: function(url) { - webEngineView.setCurrentWebUrl(url) - } - Component.onCompleted: { - // Add fav button at the end of the grid - var index = BookmarksStore.getBookmarkIndexByUrl(Constants.newBookmark) - if (index !== -1) { BookmarksStore.deleteBookmark(Constants.newBookmark) } - BookmarksStore.addBookmark(Constants.newBookmark, qsTr("Add Favorite")) - } - } - } - } - - Timer { - id: reloadTimer - interval: 0 - running: false - repeat: false - onTriggered: currentWebView.reload() - } -} diff --git a/ui/app/AppLayouts/Browser/views/WebProviderObj.qml b/ui/app/AppLayouts/Browser/views/WebProviderObj.qml deleted file mode 100644 index 5aebd6382e..0000000000 --- a/ui/app/AppLayouts/Browser/views/WebProviderObj.qml +++ /dev/null @@ -1,144 +0,0 @@ -import QtQuick 2.13 -import QtWebChannel 1.13 -import QtQuick.Dialogs 1.2 - -import utils 1.0 -import shared.controls 1.0 - -import "../stores" - -QtObject { - id: provider - - property var createAccessDialogComponent: function(){} - property var createSendTransactionModalComponent: function(){} - property var createSignMessageModalComponent: function(){} - property var showSendingError: function(){} - property var showSigningError: function(){} - property var showToastMessage: function(){} - property int chainId: (Web3ProviderStore && Web3ProviderStore.chainId) || 1 - - signal web3Response(string data); - - function signValue(input){ - if(Utils.isHex(input) && Utils.startsWith0x(input)){ - return input - } - return RootStore.getAscii2Hex(input) - } - - property Connections conn: Connections { - target: Web3ProviderStore.web3ProviderInst - - function onPostMessageResult(payloadMethod: string, result: string, chainId: string) { - web3Response(result) - const isSign = ["eth_sign", "personal_sign", "eth_signTypedData", "eth_signTypedData_v3"].indexOf(payloadMethod) > -1 - const isTx = payloadMethod === "eth_sendTransaction" - try { - let responseObj = JSON.parse(result) - if (responseObj.error) { - throw new Error(responseObj.error) - } - - if (isTx) { - showToastMessage(responseObj.result.result, chainId) - } - - } catch (e) { - if (isTx) { - showSendingError(e.message) - } else if (isSign) { - showSigningError(e.message.message) - } - } - } - } - - - function postMessage(requestType, data) { - var request; - try { - request = JSON.parse(data) - } catch (e) { - console.error("Error parsing the message data", e) - return; - } - request.address = WalletStore.dappBrowserAccount.address - if (!request.payload) { - request.payload = {} - } - request.payload.chainId = provider.chainId - - var ensAddr = Web3ProviderStore.urlENSDictionary[request.hostname]; - if (ensAddr) { - request.hostname = ensAddr; - } - - if (requestType === Constants.web3DisconnectAccount) { - RootStore.currentTabConnected = false - web3Response(JSON.stringify({type: Constants.web3DisconnectAccount})); - } else if (requestType === Constants.api_request) { - if (!Web3ProviderStore.hasPermission(request.hostname, request.address, request.permission)) { - RootStore.currentTabConnected = false - var dialog = createAccessDialogComponent() - dialog.request = request; - dialog.open(); - } else { - RootStore.currentTabConnected = true - Web3ProviderStore.web3ProviderInst.postMessage("", requestType, JSON.stringify(request)); - } - } else if (requestType === Constants.web3SendAsyncReadOnly && - request.payload.method === "eth_sendTransaction") { - var acc = WalletStore.dappBrowserAccount - const value = RootStore.getWei2Eth(request.payload.params[0].value, 18); - const sendDialog = createSendTransactionModalComponent(request, requestType) - - sendDialog.sendTransaction = function () { - if(sendDialog.bestRoutes.length === 1) { - let path = sendDialog.bestRoutes[0] - let eip1559Enabled = path.gasFees.eip1559Enabled - let maxFeePerGas = path.gasFees.maxFeePerGasM - let trx = request.payload.params[0] - // TODO: use bignumber instead of floats - trx.value = RootStore.getEth2Hex(parseFloat(value)) - trx.gas = "0x" + parseInt(path.gasAmount, 10).toString(16) - trx.maxPriorityFeePerGas = RootStore.getGwei2Hex(parseFloat(eip1559Enabled ? path.gasFees.maxPriorityFeePerGas : "0")) - trx.maxFeePerGas = RootStore.getGwei2Hex(parseFloat(eip1559Enabled ? maxFeePerGas : path.gasFees.gasPrice)) - - request.payload.params[0] = trx - - Web3ProviderStore.web3ProviderInst.authenticateToPostMessage(request.payload.method, requestType, JSON.stringify(request)) - sendDialog.close() - } - } - - sendDialog.open(); - } else if (requestType === Constants.web3SendAsyncReadOnly && ["eth_sign", "personal_sign", "eth_signTypedData", "eth_signTypedData_v3"].indexOf(request.payload.method) > -1) { - const signDialog = createSignMessageModalComponent(request) - signDialog.web3Response = web3Response - signDialog.signMessage = function (enteredPassword) { - signDialog.interactedWith = true; - request.payload.password = enteredPassword; - request.payload.from = WalletStore.dappBrowserAccount.address; - switch(request.payload.method){ - case Constants.personal_sign: - request.payload.params[0] = signValue(request.payload.params[0]); - case Constants.eth_sign: - request.payload.params[1] = signValue(request.payload.params[1]); - } - Web3ProviderStore.web3ProviderInst.postMessage(request.payload.method, requestType, JSON.stringify(request)); - signDialog.close() - signDialog.destroy() - } - - - signDialog.open(); - } else if (request.type === Constants.web3DisconnectAccount) { - web3Response(data); - } else { - Web3ProviderStore.web3ProviderInst.postMessage(request.payload.method, requestType, JSON.stringify(request)); - } - } - - WebChannel.id: "backend" -} diff --git a/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml b/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml deleted file mode 100644 index d73f39d9a0..0000000000 --- a/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml +++ /dev/null @@ -1,67 +0,0 @@ -import QtQuick 2.14 -import QtQuick.Controls 2.14 -import QtQuick.Layouts 1.14 - -import utils 1.0 - -import StatusQ.Controls 0.1 -import StatusQ.Popups.Dialog 0.1 - -StatusDialog { - id: root - - property string link - - title: qsTr("Choose browser") - width: 400 - footer: null - - contentItem: ColumnLayout { - spacing: 20 - - Image { - source: Style.png("browser/chooseBrowserImage@2x") - Layout.preferredWidth: 240 - Layout.preferredHeight: 148 - Layout.alignment: Qt.AlignHCenter - cache: false - } - - StatusButton { - Layout.alignment: Qt.AlignHCenter - text: qsTr("Open in Status") - font.weight: Font.Medium - onClicked: { - localAccountSensitiveSettings.showBrowserSelector = !rememberChoiceCheckBox.checked - if (rememberChoiceCheckBox.checked) { - localAccountSensitiveSettings.openLinksInStatus = true - } - Global.changeAppSectionBySectionType(Constants.appSection.browser) - Global.openLinkInBrowser(root.link) - root.close() - } - } - - StatusFlatButton { - text: qsTr("Open in my default browser") - Layout.alignment: Qt.AlignHCenter - font.weight: Font.Medium - onClicked: { - localAccountSensitiveSettings.showBrowserSelector = !rememberChoiceCheckBox.checked - if (rememberChoiceCheckBox.checked) { - localAccountSensitiveSettings.openLinksInStatus = false - } - Qt.openUrlExternally(root.link) - root.close() - } - } - - StatusCheckBox { - Layout.alignment: Qt.AlignHCenter - Layout.bottomMargin: Style.current.smallPadding - id: rememberChoiceCheckBox - font.pixelSize: 13 - text: qsTr("Remember my choice. To override it, go to settings.") - } - } -} diff --git a/ui/app/AppLayouts/Chat/popups/qmldir b/ui/app/AppLayouts/Chat/popups/qmldir index a443f4e6b7..83c4f4d969 100644 --- a/ui/app/AppLayouts/Chat/popups/qmldir +++ b/ui/app/AppLayouts/Chat/popups/qmldir @@ -1,2 +1 @@ PinnedMessagesPopup 1.0 PinnedMessagesPopup.qml -ChooseBrowserPopup 1.0 ChooseBrowserPopup.qml diff --git a/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml index 3c02050270..b8cc6135ec 100644 --- a/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml +++ b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml @@ -71,7 +71,7 @@ Item { StyledText { id: txtDesc1 color: Style.current.secondaryText - text: qsTr("Your fully decentralized gateway to Ethereum and Web3. Crypto wallet, privacy first group chat, and dApp browser.") + text: qsTr("Your fully decentralized gateway to Ethereum and Web3. Crypto wallet, privacy first group chat, and communities.") horizontalAlignment: Text.AlignHCenter wrapMode: Text.WordWrap anchors.right: parent.right diff --git a/ui/app/AppLayouts/Profile/ProfileLayout.qml b/ui/app/AppLayouts/Profile/ProfileLayout.qml index fb20b0300b..c57a6514ce 100644 --- a/ui/app/AppLayouts/Profile/ProfileLayout.qml +++ b/ui/app/AppLayouts/Profile/ProfileLayout.qml @@ -316,20 +316,6 @@ StatusSectionLayout { } } - Loader { - active: false - asynchronous: true - sourceComponent: BrowserView { - implicitWidth: parent.width - implicitHeight: parent.height - - store: root.store - accountSettings: localAccountSensitiveSettings - sectionTitle: root.store.getNameForSubsection(Constants.settingsSubsection.browserSettings) - contentWidth: d.contentWidth - } - } - Loader { active: false asynchronous: true diff --git a/ui/app/AppLayouts/Profile/panels/MenuPanel.qml b/ui/app/AppLayouts/Profile/panels/MenuPanel.qml index 8393ccc6c1..164f1346b0 100644 --- a/ui/app/AppLayouts/Profile/panels/MenuPanel.qml +++ b/ui/app/AppLayouts/Profile/panels/MenuPanel.qml @@ -20,7 +20,6 @@ Column { property alias extraMenuItems: extraMenuItems.model property alias appsMenuItems: appsMenuItems.model - property bool browserMenuItemEnabled: false property bool walletMenuItemEnabled: false signal menuItemClicked(var menu_item) @@ -87,8 +86,7 @@ Column { selected: Global.settingsSubsection === model.subsection onClicked: root.menuItemClicked(model) visible: { - (model.subsection !== Constants.settingsSubsection.browserSettings && model.subsection !== Constants.settingsSubsection.wallet) || - (model.subsection === Constants.settingsSubsection.browserSettings && root.browserMenuItemEnabled) || + (model.subsection !== Constants.settingsSubsection.wallet) || (model.subsection === Constants.settingsSubsection.communitiesSettings) || (model.subsection === Constants.settingsSubsection.wallet && root.walletMenuItemEnabled) } @@ -118,7 +116,6 @@ Column { asset.name: model.icon selected: Global.settingsSubsection === model.subsection onClicked: root.menuItemClicked(model) - visible: model.subsection !== Constants.settingsSubsection.browserSettings || root.browserMenuItemEnabled } } @@ -136,7 +133,6 @@ Column { title: model.text asset.name: model.icon selected: Global.settingsSubsection === model.subsection - visible: model.subsection !== Constants.settingsSubsection.browserSettings || root.browserMenuItemEnabled onClicked: root.menuItemClicked(model) } } diff --git a/ui/app/AppLayouts/Profile/popups/SearchEngineModal.qml b/ui/app/AppLayouts/Profile/popups/SearchEngineModal.qml deleted file mode 100644 index 256cabfc09..0000000000 --- a/ui/app/AppLayouts/Profile/popups/SearchEngineModal.qml +++ /dev/null @@ -1,77 +0,0 @@ -import QtQuick 2.13 -import QtQuick.Controls 2.13 - -import utils 1.0 -import shared.popups 1.0 -import shared.controls 1.0 - -// TODO: replace with StatusModal -ModalPopup { - id: popup - - property var accountSettings - - title: qsTr("Search engine") - - onClosed: { - destroy() - } - - Column { - anchors.left: parent.left - anchors.right: parent.right - - spacing: 0 - - ButtonGroup { - id: searchEnginGroup - } - - RadioButtonSelector { - title: qsTr("None") - buttonGroup: searchEnginGroup - checked: accountSettings.shouldShowBrowserSearchEngine === Constants.browserSearchEngineNone - onCheckedChanged: { - if (checked) { - accountSettings.shouldShowBrowserSearchEngine = Constants.browserSearchEngineNone - } - } - } - - RadioButtonSelector { - title: "Google" - buttonGroup: searchEnginGroup - checked: accountSettings.shouldShowBrowserSearchEngine === Constants.browserSearchEngineGoogle - onCheckedChanged: { - if (checked) { - accountSettings.shouldShowBrowserSearchEngine = Constants.browserSearchEngineGoogle - } - } - } - - RadioButtonSelector { - title: "Yahoo!" - buttonGroup: searchEnginGroup - checked: accountSettings.shouldShowBrowserSearchEngine === Constants.browserSearchEngineYahoo - onCheckedChanged: { - if (checked) { - accountSettings.shouldShowBrowserSearchEngine = Constants.browserSearchEngineYahoo - } - } - } - - RadioButtonSelector { - title: "DuckDuckGo" - buttonGroup: searchEnginGroup - checked: accountSettings.shouldShowBrowserSearchEngine === Constants.browserSearchEngineDuckDuckGo - onCheckedChanged: { - if (checked) { - accountSettings.shouldShowBrowserSearchEngine = Constants.browserSearchEngineDuckDuckGo - } - } - } - - - } -} - diff --git a/ui/app/AppLayouts/Profile/stores/AdvancedStore.qml b/ui/app/AppLayouts/Profile/stores/AdvancedStore.qml index 0d270e3f65..0c0e78b892 100644 --- a/ui/app/AppLayouts/Profile/stores/AdvancedStore.qml +++ b/ui/app/AppLayouts/Profile/stores/AdvancedStore.qml @@ -27,7 +27,6 @@ QtObject { readonly property bool createCommunityEnabled: localAppSettings.createCommunityEnabled ?? false property bool isManageCommunityOnTestModeEnabled: false readonly property QtObject experimentalFeatures: QtObject { - readonly property string browser: "browser" readonly property string communities: "communities" readonly property string activityCenter: "activityCenter" readonly property string nodeManagement: "nodeManagement" @@ -120,10 +119,7 @@ QtObject { if(!root.advancedModule) return - if (feature === experimentalFeatures.browser) { - advancedModule.toggleBrowserSection() - } - else if (feature === experimentalFeatures.communities) { + if (feature === experimentalFeatures.communities) { advancedModule.toggleCommunitySection() } else if (feature === experimentalFeatures.communitiesPortal) { diff --git a/ui/app/AppLayouts/Profile/stores/ProfileSectionStore.qml b/ui/app/AppLayouts/Profile/stores/ProfileSectionStore.qml index b82e97f6b9..8d0c94299b 100644 --- a/ui/app/AppLayouts/Profile/stores/ProfileSectionStore.qml +++ b/ui/app/AppLayouts/Profile/stores/ProfileSectionStore.qml @@ -77,7 +77,6 @@ QtObject { stickersModule: stickersModuleInst } - property bool browserMenuItemEnabled: Global.appIsReady? localAccountSensitiveSettings.isBrowserEnabled : false property bool walletMenuItemEnabled: profileStore.isWalletEnabled property var communitiesModuleInst: Global.appIsReady? communitiesModule : null @@ -128,9 +127,6 @@ QtObject { append({subsection: Constants.settingsSubsection.wallet, text: qsTr("Wallet"), icon: "wallet"}) - append({subsection: Constants.settingsSubsection.browserSettings, - text: qsTr("Browser"), - icon: "browser"}) append({subsection: Constants.settingsSubsection.communitiesSettings, text: qsTr("Communities"), icon: "communities"}) diff --git a/ui/app/AppLayouts/Profile/views/AdvancedView.qml b/ui/app/AppLayouts/Profile/views/AdvancedView.qml index 5a4f8f4e09..0023d89658 100644 --- a/ui/app/AppLayouts/Profile/views/AdvancedView.qml +++ b/ui/app/AppLayouts/Profile/views/AdvancedView.qml @@ -132,23 +132,6 @@ SettingsContentBase { bottomPadding: Style.current.padding } - // TODO: replace with StatusQ component - StatusSettingsLineButton { - anchors.leftMargin: 0 - anchors.rightMargin: 0 - text: qsTr("Dapp Browser") - isSwitch: true - switchChecked: localAccountSensitiveSettings.isBrowserEnabled - onClicked: { - if (!localAccountSensitiveSettings.isBrowserEnabled) { - confirmationPopup.experimentalFeature = root.advancedStore.experimentalFeatures.browser - confirmationPopup.open() - } else { - root.advancedStore.toggleExperimentalFeature(root.advancedStore.experimentalFeatures.browser) - } - } - } - // TODO: replace with StatusQ component StatusSettingsLineButton { anchors.leftMargin: 0 diff --git a/ui/app/AppLayouts/Profile/views/BrowserView.qml b/ui/app/AppLayouts/Profile/views/BrowserView.qml deleted file mode 100644 index c919041965..0000000000 --- a/ui/app/AppLayouts/Profile/views/BrowserView.qml +++ /dev/null @@ -1,153 +0,0 @@ -import QtQuick 2.14 -import QtQuick.Controls 2.14 -import QtQuick.Layouts 1.14 - -import StatusQ.Core 0.1 -import StatusQ.Core.Theme 0.1 -import StatusQ.Components 0.1 -import StatusQ.Controls 0.1 - -import utils 1.0 -import shared 1.0 -import shared.panels 1.0 -import shared.status 1.0 - -import AppLayouts.Profile.stores 1.0 - -import "../popups" -import "browser" -import "wallet" - -SettingsContentBase { - id: root - - property ProfileSectionStore store - property var accountSettings - - property Component searchEngineModal: SearchEngineModal { - accountSettings: root.accountSettings - } - - Item { - id: rootItem - width: root.contentWidth - height: childrenRect.height - - Column { - id: layout - anchors.top: parent.top - anchors.left: parent.left - width: parent.width - spacing: 10 - - HomePageView { - id: homePageView - accountSettings: root.accountSettings - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: Style.current.padding - anchors.rightMargin: Style.current.padding - } - - // TODO: Replace with StatusQ StatusListItem component - StatusSettingsLineButton { - anchors.leftMargin: 0 - anchors.rightMargin: 0 - text: qsTr("Search engine used in the address bar") - currentValue: { - switch (accountSettings.shouldShowBrowserSearchEngine) { - case Constants.browserSearchEngineGoogle: return "Google" - case Constants.browserSearchEngineYahoo: return "Yahoo!" - case Constants.browserSearchEngineDuckDuckGo: return "DuckDuckGo" - case Constants.browserSearchEngineNone: - default: return qsTr("None") - } - } - onClicked: searchEngineModal.createObject(root).open() - } - - DefaultDAppExplorerView { - id: dAppExplorerView - accountSettings: root.accountSettings - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: Style.current.padding - anchors.rightMargin: Style.current.padding - } - - StatusListItem { - id: showFavouritesItem - width: parent.width - title: qsTr("Show Favorites Bar") - components: [ - StatusSwitch { - checked: accountSettings.shouldShowFavoritesBar - onToggled: { accountSettings.shouldShowFavoritesBar = checked } - } - ] - } - - Separator { - id: separator1 - width: parent.width - } - - StatusBaseText { - text: qsTr("Connected DApps") - font.pixelSize: 15 - color: Theme.palette.baseColor1 - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: Style.current.padding - anchors.rightMargin: Style.current.padding - } - - Rectangle { - width: parent.width - implicitHeight: col1.height + 2 * Style.current.padding - visible: root.store.walletStore.dappList.count === 0 - radius: Constants.settingsSection.radius - color: Theme.palette.baseColor4 - - ColumnLayout { - id: col1 - width: parent.width - 2 * (Style.current.padding + Style.current.xlPadding) - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - spacing: Constants.settingsSection.infoSpacing - - StatusBaseText { - Layout.preferredWidth: parent.width - horizontalAlignment: Text.AlignHCenter - text: qsTr("No connected dApps") - font.pixelSize: 15 - lineHeight: Constants.settingsSection.infoLineHeight - lineHeightMode: Text.FixedHeight - color: Theme.palette.baseColor1 - } - - StatusBaseText { - Layout.preferredWidth: parent.width - horizontalAlignment: Text.AlignHCenter - text: qsTr("Connecting a dApp grants it permission to view your address and balances,"+ - " and to send you transaction requests") - lineHeight: Constants.settingsSection.infoLineHeight - lineHeightMode: Text.FixedHeight - color: Theme.palette.baseColor1 - wrapMode: Text.WordWrap - } - } - } - - PermissionsListView { - id: permissionListView - walletStore: root.store.walletStore - visible: root.store.walletStore.dappList.count > 0 - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: Style.current.padding - anchors.rightMargin: Style.current.padding - } - } // Column - } // Item -} // ScrollView diff --git a/ui/app/AppLayouts/Profile/views/LeftTabView.qml b/ui/app/AppLayouts/Profile/views/LeftTabView.qml index 53076ea340..8697067595 100644 --- a/ui/app/AppLayouts/Profile/views/LeftTabView.qml +++ b/ui/app/AppLayouts/Profile/views/LeftTabView.qml @@ -47,7 +47,6 @@ Item { settingsMenuItems: store.settingsMenuItems extraMenuItems: store.extraMenuItems appsMenuItems: store.appsMenuItems - browserMenuItemEnabled: store.browserMenuItemEnabled walletMenuItemEnabled: store.walletMenuItemEnabled objectName: "leftTabViewProfileMenu" diff --git a/ui/app/AppLayouts/Profile/views/browser/DefaultDAppExplorerView.qml b/ui/app/AppLayouts/Profile/views/browser/DefaultDAppExplorerView.qml deleted file mode 100644 index 45a150c381..0000000000 --- a/ui/app/AppLayouts/Profile/views/browser/DefaultDAppExplorerView.qml +++ /dev/null @@ -1,86 +0,0 @@ -import QtQuick 2.14 -import QtQuick.Controls 2.14 -import QtQuick.Layouts 1.14 - -import utils 1.0 - -import StatusQ.Controls 0.1 -import StatusQ.Components 0.1 -import StatusQ.Core 0.1 -import StatusQ.Core.Theme 0.1 - -ColumnLayout { - id: root - - property var accountSettings - - StatusBaseText { - text: qsTr("Default DApp explorer") - font.pixelSize: 15 - color: Theme.palette.directColor1 - } - - ButtonGroup { - id: explorerGroup - buttons: [ - noneRadioButton, - etherscanRadioButton, - ethplorerRadioButton, - blockchairRadioButton - ] - exclusive: true - } - - StatusRadioButton { - id: noneRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: accountSettings.useBrowserEthereumExplorer === Constants.browserEthereumExplorerNone - text: qsTr("None") - onCheckedChanged: { - if (checked) { - accountSettings.useBrowserEthereumExplorer = Constants.browserEthereumExplorerNone - } - } - } - - StatusRadioButton { - id: etherscanRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: accountSettings.useBrowserEthereumExplorer === Constants.browserEthereumExplorerEtherscan - text: "etherscan.io" - onCheckedChanged: { - if (checked && accountSettings.useBrowserEthereumExplorer !== Constants.browserEthereumExplorerEtherscan) { - accountSettings.useBrowserEthereumExplorer = Constants.browserEthereumExplorerEtherscan - } - } - } - - StatusRadioButton { - id: ethplorerRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: accountSettings.useBrowserEthereumExplorer === Constants.browserEthereumExplorerEthplorer - text: "ethplorer.io" - onCheckedChanged: { - if (checked) { - accountSettings.useBrowserEthereumExplorer = Constants.browserEthereumExplorerEthplorer - } - } - } - - StatusRadioButton { - id: blockchairRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: accountSettings.useBrowserEthereumExplorer === Constants.browserEthereumExplorerBlockchair - text: "blockchair.com" - onCheckedChanged: { - if (checked) { - accountSettings.useBrowserEthereumExplorer = Constants.browserEthereumExplorerBlockchair - } - } - } - -} // Column diff --git a/ui/app/AppLayouts/Profile/views/browser/HomePageView.qml b/ui/app/AppLayouts/Profile/views/browser/HomePageView.qml deleted file mode 100644 index f25874100b..0000000000 --- a/ui/app/AppLayouts/Profile/views/browser/HomePageView.qml +++ /dev/null @@ -1,57 +0,0 @@ -import QtQuick 2.14 -import QtQuick.Controls 2.14 -import QtQuick.Layouts 1.14 - -import StatusQ.Controls 0.1 -import StatusQ.Components 0.1 -import StatusQ.Core 0.1 -import StatusQ.Core.Theme 0.1 - -ColumnLayout { - id: root - - property var accountSettings - - spacing: 0 - - StatusBaseText { - text: qsTr("Homepage") - font.pixelSize: 15 - color: Theme.palette.directColor1 - } - - ButtonGroup { - id: homepageGroup - buttons: [defaultRadioButton, customRadioButton] - exclusive: true - } - - StatusRadioButton { - id: defaultRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: root.accountSettings.browserHomepage === "" - text: qsTr("System default") - } - - StatusRadioButton { - id: customRadioButton - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - checked: root.accountSettings.browserHomepage !== "" - text: qsTr("Other") - } - - StatusInput { - id: customUrlInput - Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - visible: customRadioButton.checked - placeholderText: qsTr("Example: duckduckgo.com") - text: root.accountSettings.browserHomepage - onTextChanged: { - root.accountSettings.browserHomepage = text - } - } - -} // Column diff --git a/ui/app/AppLayouts/Profile/views/qmldir b/ui/app/AppLayouts/Profile/views/qmldir index ad22d57a44..5b60d23ec1 100644 --- a/ui/app/AppLayouts/Profile/views/qmldir +++ b/ui/app/AppLayouts/Profile/views/qmldir @@ -1,6 +1,5 @@ AboutView 1.0 AboutView.qml AppearanceView 1.0 AppearanceView.qml -BrowserView 1.0 BrowserView.qml ChangePasswordView 1.0 ChangePasswordView.qml CommunitiesView 1.0 CommunitiesView.qml LanguageView 1.0 LanguageView.qml diff --git a/ui/app/AppLayouts/stores/CloneModel.qml b/ui/app/AppLayouts/stores/CloneModel.qml deleted file mode 100644 index 9341acaf94..0000000000 --- a/ui/app/AppLayouts/stores/CloneModel.qml +++ /dev/null @@ -1,52 +0,0 @@ -import QtQuick 2.15 - -import StatusQ.Core.Utils 0.1 as SQUtils - -/// Helper item to clone a model and alter its data without affecting the original model -/// \beware this is not a proxy model. It clones the initial state -/// and every time the instance changes and doesn't adapt when the data -/// in the source model \c allNetworksModel changes -/// \beware use it with small models and in temporary views (e.g. popups) -/// \note tried to use SortFilterProxyModel with but it complicates implementation too much -ListModel { - id: root - - required property var sourceModel - - /// Roles to clone - required property var roles - - /// Roles to override or add of the form { role: "roleName", transform: function(modelData) { return newValue } } - property var rolesOverride: [] - - Component.onCompleted: cloneModel(sourceModel) - onSourceModelChanged: cloneModel(sourceModel) - - function findIndexForRole(roleName, value) { - for (let i = 0; i < count; i++) { - if(get(i)[roleName] === value) { - return i - } - } - return -1 - } - - function cloneModel(model) { - clear() - if (!model) { - console.warn("Missing valid data model to clone. The CloneModel is useless") - return - } - - for (let i = 0; i < model.count; i++) { - const clonedItem = new Object() - for (var propName of roles) { - clonedItem[propName] = SQUtils.ModelUtils.get(model, i, propName) - } - for (var newProp of rolesOverride) { - clonedItem[newProp.role] = newProp.transform(clonedItem) - } - append(clonedItem) - } - } -} diff --git a/ui/app/AppLayouts/stores/RootStore.qml b/ui/app/AppLayouts/stores/RootStore.qml index 8268a206d0..dc073f264e 100644 --- a/ui/app/AppLayouts/stores/RootStore.qml +++ b/ui/app/AppLayouts/stores/RootStore.qml @@ -171,9 +171,6 @@ QtObject { property var savedAddressesModel: walletSectionSavedAddresses.model - readonly property bool showBrowserSelector: localAccountSensitiveSettings.showBrowserSelector - readonly property bool openLinksInStatus: false - property var flatNetworks: networksModule.flatNetworks function getEtherscanLink(chainID) { diff --git a/ui/app/AppLayouts/stores/qmldir b/ui/app/AppLayouts/stores/qmldir index cdbd554d5a..4efbc79d9b 100644 --- a/ui/app/AppLayouts/stores/qmldir +++ b/ui/app/AppLayouts/stores/qmldir @@ -1,2 +1 @@ RootStore 1.0 RootStore.qml -CloneModel 1.0 CloneModel.qml diff --git a/ui/app/mainui/AppMain.qml b/ui/app/mainui/AppMain.qml index da9da15b0f..dad66249fd 100644 --- a/ui/app/mainui/AppMain.qml +++ b/ui/app/mainui/AppMain.qml @@ -9,7 +9,6 @@ import QtQml 2.15 import AppLayouts.Wallet 1.0 import AppLayouts.Node 1.0 -import AppLayouts.Browser 1.0 import AppLayouts.Chat 1.0 import AppLayouts.Chat.views 1.0 import AppLayouts.Profile 1.0 @@ -39,7 +38,6 @@ import StatusQ.Layout 0.1 import StatusQ.Popups 0.1 import StatusQ.Popups.Dialog 0.1 -import AppLayouts.Browser.stores 1.0 as BrowserStores import AppLayouts.stores 1.0 import AppLayouts.Chat.stores 1.0 as ChatStores import AppLayouts.Communities.stores 1.0 @@ -413,11 +411,6 @@ Item { id: globalConns target: Global - function onOpenLinkInBrowser(link: string) { - changeAppSectionBySectionId(Constants.appSection.browser) - Qt.callLater(() => browserLayoutContainer.item.openUrlInNewTab(link)); - } - function onOpenCreateChatView() { createChatView.opened = true } @@ -433,17 +426,7 @@ Item { function onOpenLink(link: string) { // Qt sometimes inserts random HTML tags; and this will break on invalid URL inside QDesktopServices::openUrl(link) link = appMain.rootStore.plainText(link) - - if (appMain.rootStore.showBrowserSelector) { - popups.openChooseBrowserPopup(link) - } else { - if (appMain.rootStore.openLinksInStatus) { - globalConns.onAppSectionBySectionTypeChanged(Constants.appSection.browser) - globalConns.onOpenLinkInBrowser(link) - } else { - Qt.openUrlExternally(link) - } - } + Qt.openUrlExternally(link) } function onOpenLinkWithConfirmation(link: string, domain: string) { @@ -1264,8 +1247,6 @@ Item { return Constants.appViewStackIndex.communitiesPortal if (activeSectionType === Constants.appSection.wallet) return Constants.appViewStackIndex.wallet - if (activeSectionType === Constants.appSection.browser) - return Constants.appViewStackIndex.browser if (activeSectionType === Constants.appSection.profile) return Constants.appViewStackIndex.profile if (activeSectionType === Constants.appSection.node) @@ -1404,29 +1385,6 @@ Item { } } - Loader { - id: browserLayoutContainer - active: appView.currentIndex === Constants.appViewStackIndex.browser - asynchronous: true - sourceComponent: BrowserLayout { - globalStore: appMain.rootStore - sendTransactionModal: sendModal - transactionStore: appMain.transactionStore - assetsStore: appMain.walletAssetsStore - currencyStore: appMain.currencyStore - tokensStore: appMain.tokensStore - } - // Loaders do not have access to the context, so props need to be set - // Adding a "_" to avoid a binding loop - // Not Refactored Yet - // property var _chatsModel: chatsModel.messageView - // Not Refactored Yet - // property var _walletModel: walletModel - // Not Refactored Yet - // property var _utilsModel: utilsModel - // property var _web3Provider: BrowserStores.Web3ProviderStore.web3ProviderInst - } - Loader { active: appView.currentIndex === Constants.appViewStackIndex.profile asynchronous: true diff --git a/ui/app/mainui/Popups.qml b/ui/app/mainui/Popups.qml index 8b09ef3dff..8f71444605 100644 --- a/ui/app/mainui/Popups.qml +++ b/ui/app/mainui/Popups.qml @@ -58,7 +58,6 @@ QtObject { Global.openInviteFriendsToCommunityByIdPopup.connect(openInviteFriendsToCommunityByIdPopup) Global.openContactRequestPopup.connect(openContactRequestPopup) Global.openReviewContactRequestPopup.connect(openReviewContactRequestPopup) - Global.openChooseBrowserPopup.connect(openChooseBrowserPopup) Global.openDownloadModalRequested.connect(openDownloadModal) Global.openImagePopup.connect(openImagePopup) Global.openVideoPopup.connect(openVideoPopup) @@ -122,10 +121,6 @@ QtObject { root.currentPopup.close(); } - function openChooseBrowserPopup(link: string) { - openPopup(chooseBrowserPopupComponent, {link: link}) - } - function openDownloadModal(available: bool, version: string, url: string) { const popupProperties = { newVersionAvailable: available, @@ -624,13 +619,6 @@ QtObject { } }, - Component { - id: chooseBrowserPopupComponent - ChooseBrowserPopup { - onClosed: destroy() - } - }, - Component { id: communityProfilePopup diff --git a/ui/imports/assets/png/browser/chooseBrowserImage@2x.png b/ui/imports/assets/png/browser/chooseBrowserImage@2x.png deleted file mode 100644 index a5aa92ae8023ca9bc0d559bf36f79344577cebab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69329 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

g>50kjqGWE(;tr9d=s9)dRS(_IQg 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

8&1P&DxXXWTxv+;)!} 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𒣯^4t5 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ⅅ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
|`^ot+; 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�R|tZrmmogE0$Awjt4%KCLn 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�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�-T?)PhQFXPCV^JgsLR(Gg}e^yLNPyHZ)- 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%0A=wg8(M-VM#O07U57HyMNYP!DT9wy6c0Fr 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