diff --git a/app/_locales/de/messages.json b/app/_locales/de/messages.json index 27b347e28..6034f233c 100644 --- a/app/_locales/de/messages.json +++ b/app/_locales/de/messages.json @@ -359,9 +359,6 @@ "message": "Erlauben Sie den Zugriff auf und die Übertragung von all Ihren $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Genehmigen und installieren" - }, "approveButtonText": { "message": "Genehmigen" }, diff --git a/app/_locales/el/messages.json b/app/_locales/el/messages.json index 2bcb79798..3dc176724 100644 --- a/app/_locales/el/messages.json +++ b/app/_locales/el/messages.json @@ -359,9 +359,6 @@ "message": "Δίνετε άδεια για να αποκτήσετε πρόσβαση σε όλα σας τα $1;", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Έγκριση και Εγκατάσταση" - }, "approveButtonText": { "message": "Έγκριση" }, diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 1647b6d2a..b60a9c606 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -398,9 +398,6 @@ "message": "Allow access to and transfer all of your NFTs from $1?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, - "approveAndInstall": { - "message": "Approve & install" - }, "approveButtonText": { "message": "Approve" }, @@ -3784,8 +3781,11 @@ "description": "$1 is the dApp origin requesting the snap and $2 is the snap name" }, "snapInstallRequestsPermission": { - "message": "$1 wants to install $2, which is requesting the following permissions. Make sure you trust the authors before you proceed.", - "description": "$1 is the dApp origin requesting the snap and $2 is the snap name" + "message": "Installing $1 gives it the following permissions. Only continue if you trust $1.", + "description": "$1 is the snap name." + }, + "snapInstallSuccess": { + "message": "Installation complete" }, "snapInstallWarningCheck": { "message": "Ensure that the permission below aligns with your intended actions. Only proceed with authors you trust." @@ -3804,6 +3804,14 @@ "message": "Grant $2 public key access to $1", "description": "The first parameter is the name of the snap and the second one is the protocol" }, + "snapInstallationErrorDescription": { + "message": "$1 couldn’t be installed.", + "description": "Error description used when snap installation fails. $1 is the snap name." + }, + "snapInstallationErrorTitle": { + "message": "Installation failed", + "description": "Error title used when snap installation fails." + }, "snapResultError": { "message": "Error" }, @@ -3811,15 +3819,26 @@ "message": "Success" }, "snapResultSuccessDescription": { - "message": "$1 is now available to use." + "message": "$1 is ready to use" }, "snapUpdate": { "message": "Update snap" }, + "snapUpdateErrorDescription": { + "message": "$1 couldn’t be updated.", + "description": "Error description used when snap update fails. $1 is the snap name." + }, + "snapUpdateErrorTitle": { + "message": "Update failed", + "description": "Error title used when snap update fails." + }, "snapUpdateRequest": { "message": "$1 wants to update $2 to $3 which gives it the following permissions. Only continue if you trust $2.", "description": "$1 is the dApp origin requesting the snap, $2 is the snap name and $3 is the snap version." }, + "snapUpdateSuccess": { + "message": "Update complete" + }, "snaps": { "message": "Snaps" }, diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 5fe3898ae..dc987c1b1 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -359,9 +359,6 @@ "message": "¿Dar permiso para acceder a todo su $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Aprobar e instalar" - }, "approveButtonText": { "message": "Aprobar" }, diff --git a/app/_locales/fr/messages.json b/app/_locales/fr/messages.json index aff1b2a2d..c0a0bb25d 100644 --- a/app/_locales/fr/messages.json +++ b/app/_locales/fr/messages.json @@ -359,9 +359,6 @@ "message": "Voulez-vous lui accorder l’autorisation d’accéder et de transférer tous vos $1 ?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Approuver et installer" - }, "approveButtonText": { "message": "Approuver" }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index ddfc2b327..b755fbe8a 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -359,9 +359,6 @@ "message": "आपके सभी $1 को एक्सेस और ट्रांसफर करने के लिए अनुमति दें", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "स्वीकृत और इंस्टॉल करें" - }, "approveButtonText": { "message": "अनुमोदित करें" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 77e6d4d40..b4d8b9460 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -359,9 +359,6 @@ "message": "Berikan izin untuk mengakses dan mentransfer seluruh $1 Anda?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Setujui & instal" - }, "approveButtonText": { "message": "Setujui" }, diff --git a/app/_locales/it/messages.json b/app/_locales/it/messages.json index 4bede07dd..553c6418f 100644 --- a/app/_locales/it/messages.json +++ b/app/_locales/it/messages.json @@ -290,9 +290,6 @@ "message": "Consenti l'accesso e il trasferimento di tutti i tuoi $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Approva & installa" - }, "approveButtonText": { "message": "Approva" }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 938d0e20d..805a81bef 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -359,9 +359,6 @@ "message": "すべての $1 へのアクセスとその送金を許可しますか?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "承認してインストール" - }, "approveButtonText": { "message": "承認" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index 03cbe4282..13476df6b 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -359,9 +359,6 @@ "message": "내 모든 $1에 액세스 및 전송할 수 있는 권한을 부여할까요?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "승인 및 설치" - }, "approveButtonText": { "message": "승인" }, diff --git a/app/_locales/pt/messages.json b/app/_locales/pt/messages.json index 2396adc61..53e9e339a 100644 --- a/app/_locales/pt/messages.json +++ b/app/_locales/pt/messages.json @@ -359,9 +359,6 @@ "message": "Permitir acesso a todos os seus $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Aprovar e instalar" - }, "approveButtonText": { "message": "Aprovar" }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index f02aa5c9a..f72e4137c 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -359,9 +359,6 @@ "message": "Разрешить доступ ко всем вашим $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Одобрить и установить" - }, "approveButtonText": { "message": "Одобрить" }, diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index af6822cb6..056196ee4 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -359,9 +359,6 @@ "message": "Payagan ang pag-access at paglipat ng lahat ng iyong $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Aprubahan at I-install" - }, "approveButtonText": { "message": "Aprubahan" }, diff --git a/app/_locales/tr/messages.json b/app/_locales/tr/messages.json index 3cde2ba49..072e39649 100644 --- a/app/_locales/tr/messages.json +++ b/app/_locales/tr/messages.json @@ -359,9 +359,6 @@ "message": "Sahip olduğun tüm $1 için erişim ve transfer izni verilsin mi?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Onayla ve Yükle" - }, "approveButtonText": { "message": "Onayla" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index 9be08a18c..f50298ce6 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -359,9 +359,6 @@ "message": "Cấp quyền truy cập vào và chuyển tất cả $1 của bạn?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "Chấp nhận và cài đặt" - }, "approveButtonText": { "message": "Phê duyệt" }, diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index 89f2e6bbe..e7468ca3b 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -359,9 +359,6 @@ "message": "是否允许访问您的所有$1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, - "approveAndInstall": { - "message": "批准并安装" - }, "approveButtonText": { "message": "批准" }, diff --git a/test/e2e/snaps/test-snap-bip-32.spec.js b/test/e2e/snaps/test-snap-bip-32.spec.js index b477fade4..22528373d 100644 --- a/test/e2e/snaps/test-snap-bip-32.spec.js +++ b/test/e2e/snaps/test-snap-bip-32.spec.js @@ -52,10 +52,10 @@ describe('Test Snap bip-32', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); @@ -71,9 +71,9 @@ describe('Test Snap bip-32', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-bip-44.spec.js b/test/e2e/snaps/test-snap-bip-44.spec.js index cbee5ff15..5df417861 100644 --- a/test/e2e/snaps/test-snap-bip-44.spec.js +++ b/test/e2e/snaps/test-snap-bip-44.spec.js @@ -52,9 +52,9 @@ describe('Test Snap bip-44', function () { text: 'Connect', tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); @@ -65,9 +65,9 @@ describe('Test Snap bip-44', function () { text: 'Confirm', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-cronjob.spec.js b/test/e2e/snaps/test-snap-cronjob.spec.js index 78a15490a..e4e6e93fe 100644 --- a/test/e2e/snaps/test-snap-cronjob.spec.js +++ b/test/e2e/snaps/test-snap-cronjob.spec.js @@ -52,17 +52,17 @@ describe('Test Snap Cronjob', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-dialog.spec.js b/test/e2e/snaps/test-snap-dialog.spec.js index f2b51321b..0edb3b85b 100644 --- a/test/e2e/snaps/test-snap-dialog.spec.js +++ b/test/e2e/snaps/test-snap-dialog.spec.js @@ -52,17 +52,17 @@ describe('Test Snap Dialog', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-error.spec.js b/test/e2e/snaps/test-snap-error.spec.js index 3e116c6e3..c8e17efdc 100644 --- a/test/e2e/snaps/test-snap-error.spec.js +++ b/test/e2e/snaps/test-snap-error.spec.js @@ -53,17 +53,17 @@ describe('Test Snap Error', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-ethprovider.spec.js b/test/e2e/snaps/test-snap-ethprovider.spec.js index bd18fede1..694c25aef 100644 --- a/test/e2e/snaps/test-snap-ethprovider.spec.js +++ b/test/e2e/snaps/test-snap-ethprovider.spec.js @@ -51,17 +51,17 @@ describe('Test Snap ethereum_provider', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-getentropy.spec.js b/test/e2e/snaps/test-snap-getentropy.spec.js index c29da48d1..8b5586d24 100644 --- a/test/e2e/snaps/test-snap-getentropy.spec.js +++ b/test/e2e/snaps/test-snap-getentropy.spec.js @@ -51,17 +51,17 @@ describe('Test Snap getEntropy', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-installed.spec.js b/test/e2e/snaps/test-snap-installed.spec.js index d14852a52..71614a6f0 100644 --- a/test/e2e/snaps/test-snap-installed.spec.js +++ b/test/e2e/snaps/test-snap-installed.spec.js @@ -51,17 +51,17 @@ describe('Test Snap Installed', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); @@ -90,17 +90,17 @@ describe('Test Snap Installed', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-management.spec.js b/test/e2e/snaps/test-snap-management.spec.js index 23878cfe7..df520d30a 100644 --- a/test/e2e/snaps/test-snap-management.spec.js +++ b/test/e2e/snaps/test-snap-management.spec.js @@ -54,17 +54,17 @@ describe('Test Snap Management', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-managestate.spec.js b/test/e2e/snaps/test-snap-managestate.spec.js index 7e209d01a..5bcc9bcbb 100644 --- a/test/e2e/snaps/test-snap-managestate.spec.js +++ b/test/e2e/snaps/test-snap-managestate.spec.js @@ -55,17 +55,17 @@ describe('Test Snap manageState', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-networkaccess.spec.js b/test/e2e/snaps/test-snap-networkaccess.spec.js index 8ea925712..6cb1b743b 100644 --- a/test/e2e/snaps/test-snap-networkaccess.spec.js +++ b/test/e2e/snaps/test-snap-networkaccess.spec.js @@ -54,17 +54,17 @@ describe('Test Snap networkAccess', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-notification.spec.js b/test/e2e/snaps/test-snap-notification.spec.js index 959dcbf85..d53fe06b9 100644 --- a/test/e2e/snaps/test-snap-notification.spec.js +++ b/test/e2e/snaps/test-snap-notification.spec.js @@ -55,17 +55,17 @@ describe('Test Snap Notification', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-rpc.spec.js b/test/e2e/snaps/test-snap-rpc.spec.js index 3505a6c85..d329ce24c 100644 --- a/test/e2e/snaps/test-snap-rpc.spec.js +++ b/test/e2e/snaps/test-snap-rpc.spec.js @@ -53,10 +53,10 @@ describe('Test Snap RPC', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); @@ -72,10 +72,10 @@ describe('Test Snap RPC', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); @@ -98,17 +98,17 @@ describe('Test Snap RPC', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-txinsights.spec.js b/test/e2e/snaps/test-snap-txinsights.spec.js index 138e42897..cb8bfc3b1 100644 --- a/test/e2e/snaps/test-snap-txinsights.spec.js +++ b/test/e2e/snaps/test-snap-txinsights.spec.js @@ -53,17 +53,17 @@ describe('Test Snap TxInsights', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-update.spec.js b/test/e2e/snaps/test-snap-update.spec.js index 0ee11e724..5898957ce 100644 --- a/test/e2e/snaps/test-snap-update.spec.js +++ b/test/e2e/snaps/test-snap-update.spec.js @@ -53,10 +53,10 @@ describe('Test Snap update', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); @@ -72,10 +72,10 @@ describe('Test Snap update', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); @@ -110,10 +110,10 @@ describe('Test Snap update', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/test/e2e/snaps/test-snap-wasm.spec.js b/test/e2e/snaps/test-snap-wasm.spec.js index 55326ac32..1af49492f 100644 --- a/test/e2e/snaps/test-snap-wasm.spec.js +++ b/test/e2e/snaps/test-snap-wasm.spec.js @@ -52,17 +52,17 @@ describe('Test Snap WASM', function () { tag: 'button', }); - await driver.waitForSelector({ text: 'Approve & install' }); + await driver.waitForSelector({ text: 'Install' }); await driver.clickElement({ - text: 'Approve & install', + text: 'Install', tag: 'button', }); - await driver.waitForSelector({ text: 'Ok' }); + await driver.waitForSelector({ text: 'OK' }); await driver.clickElement({ - text: 'Ok', + text: 'OK', tag: 'button', }); diff --git a/ui/components/app/permission-cell/permission-cell.js b/ui/components/app/permission-cell/permission-cell.js index cb9a10d8d..e325e3000 100644 --- a/ui/components/app/permission-cell/permission-cell.js +++ b/ui/components/app/permission-cell/permission-cell.js @@ -95,9 +95,8 @@ const PermissionCell = ({ {title} {!revoked && diff --git a/ui/components/app/snaps/install-error/install-error.js b/ui/components/app/snaps/install-error/install-error.js index 39ecddf65..02b051ea7 100644 --- a/ui/components/app/snaps/install-error/install-error.js +++ b/ui/components/app/snaps/install-error/install-error.js @@ -3,16 +3,19 @@ import PropTypes from 'prop-types'; import Box from '../../../ui/box/box'; import { AlignItems, + BackgroundColor, BLOCK_SIZES, FLEX_DIRECTION, FONT_WEIGHT, + IconColor, JustifyContent, + TextAlign, TextVariant, } from '../../../../helpers/constants/design-system'; import ActionableMessage from '../../../ui/actionable-message/actionable-message'; -import { Text } from '../../../component-library'; +import { AvatarIcon, IconSize, Text } from '../../../component-library'; -const InstallError = ({ title, error }) => { +const InstallError = ({ title, error, description, iconName }) => { return ( { height={BLOCK_SIZES.FULL} padding={2} > + {iconName && ( + + )} {title} + {description && {description}} @@ -34,6 +50,8 @@ const InstallError = ({ title, error }) => { InstallError.propTypes = { title: PropTypes.node.isRequired, error: PropTypes.string.isRequired, + description: PropTypes.string, + iconName: PropTypes.string, }; export default InstallError; diff --git a/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js b/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js index 290ab8e10..d5103e58e 100644 --- a/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js +++ b/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js @@ -4,11 +4,11 @@ import { isComponent } from '@metamask/snaps-ui'; import { useSelector } from 'react-redux'; import MetaMaskTemplateRenderer from '../../metamask-template-renderer/metamask-template-renderer'; import { - TypographyVariant, - FONT_WEIGHT, DISPLAY, FLEX_DIRECTION, - OVERFLOW_WRAP, + TypographyVariant, + OverflowWrap, + FontWeight, TextVariant, } from '../../../../helpers/constants/design-system'; import { SnapDelineator } from '../snap-delineator'; @@ -37,9 +37,9 @@ export const UI_MAPPING = { element: 'Typography', children: props.value, props: { - variant: TypographyVariant.H3, - fontWeight: FONT_WEIGHT.BOLD, - overflowWrap: OVERFLOW_WRAP.BREAK_WORD, + variant: TypographyVariant.H4, + fontWeight: FontWeight.Bold, + overflowWrap: OverflowWrap.BreakWord, }, }), text: (props) => ({ diff --git a/ui/pages/permissions-connect/snaps/snap-install/index.scss b/ui/pages/permissions-connect/snaps/snap-install/index.scss index b33f2d5fc..59fff9fd0 100644 --- a/ui/pages/permissions-connect/snaps/snap-install/index.scss +++ b/ui/pages/permissions-connect/snaps/snap-install/index.scss @@ -7,10 +7,6 @@ &__loader-container { height: 100%; } - - &__permission-description { - border-bottom: 1px solid var(--color-border-default); - } } .page-container__footer { diff --git a/ui/pages/permissions-connect/snaps/snap-install/snap-install.js b/ui/pages/permissions-connect/snaps/snap-install/snap-install.js index d0b7c44c2..417243fc4 100644 --- a/ui/pages/permissions-connect/snaps/snap-install/snap-install.js +++ b/ui/pages/permissions-connect/snaps/snap-install/snap-install.js @@ -12,12 +12,13 @@ import { JustifyContent, TextVariant, TEXT_ALIGN, + FontWeight, } from '../../../../helpers/constants/design-system'; import { getSnapInstallWarnings } from '../util'; import PulseLoader from '../../../../components/ui/pulse-loader/pulse-loader'; import InstallError from '../../../../components/app/snaps/install-error/install-error'; import SnapAuthorship from '../../../../components/app/snaps/snap-authorship'; -import { Text } from '../../../../components/component-library'; +import { Text, ValidTag } from '../../../../components/component-library'; import { useOriginMetadata } from '../../../../hooks/useOriginMetadata'; import { getSnapName } from '../../../../helpers/utils/util'; import SnapPermissionsList from '../../../../components/app/snaps/snap-permissions-list'; @@ -125,8 +126,14 @@ export default function SnapInstall({ textAlign={TEXT_ALIGN.CENTER} > {t('snapInstallRequestsPermission', [ - {originMetadata?.hostname}, - {snapName}, + + {snapName} + , ])} diff --git a/ui/pages/permissions-connect/snaps/snap-result/snap-result.js b/ui/pages/permissions-connect/snaps/snap-result/snap-result.js index 5b9ce0325..825da1f1e 100644 --- a/ui/pages/permissions-connect/snaps/snap-result/snap-result.js +++ b/ui/pages/permissions-connect/snaps/snap-result/snap-result.js @@ -12,9 +12,18 @@ import { FONT_WEIGHT, JustifyContent, TextVariant, - TEXT_ALIGN, + BackgroundColor, + IconColor, + TextAlign, + FontWeight, } from '../../../../helpers/constants/design-system'; -import { Text } from '../../../../components/component-library'; +import { + AvatarIcon, + IconName, + IconSize, + Text, + ValidTag, +} from '../../../../components/component-library'; import PulseLoader from '../../../../components/ui/pulse-loader/pulse-loader'; import InstallError from '../../../../components/app/snaps/install-error/install-error'; import SnapAuthorship from '../../../../components/app/snaps/snap-authorship'; @@ -34,11 +43,95 @@ export default function SnapResult({ ); const hasError = !requestState.loading && requestState.error; - const isLoading = requestState.loading; - const snapName = getSnapName(targetSubjectMetadata.origin); + function getSuccessScreen(requestType, snapNameToRender) { + let successScreenTitle; + switch (requestType) { + case 'wallet_installSnap': + successScreenTitle = t('snapInstallSuccess'); + break; + case 'wallet_updateSnap': + successScreenTitle = t('snapUpdateSuccess'); + break; + default: + successScreenTitle = t('snapResultSuccess'); + } + + return ( + + + + {successScreenTitle} + + + {t('snapResultSuccessDescription', [ + + {snapNameToRender} + , + ])} + + + ); + } + + function getFailedScreen(requestType, snapNameToRender) { + let failedScreenTitle; + let failedScreenDescription; + + switch (requestType) { + case 'wallet_installSnap': + failedScreenTitle = t('snapInstallationErrorTitle'); + failedScreenDescription = t('snapInstallationErrorDescription', [ + + {snapNameToRender} + , + ]); + break; + case 'wallet_updateSnap': + failedScreenTitle = t('snapUpdateErrorTitle'); + failedScreenDescription = t('snapUpdateErrorDescription', [ + + {snapNameToRender} + , + ]); + break; + default: + failedScreenTitle = t('snapResultError'); + } + + return ( + + ); + } + return ( )} - {!isLoading && !hasError && ( - - - {t('snapResultSuccess')} - - - {t('snapResultSuccessDescription', [{snapName}])} - - - )} - {hasError && ( - - )} + {!isLoading && + !hasError && + getSuccessScreen(requestState.type, snapName)} + {hasError && getFailedScreen(requestState.type, snapName)}