diff --git a/package-lock.json b/package-lock.json
index 12798c03..a6ef457b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7886,6 +7886,17 @@
}
}
},
+ "node_modules/svelte-french-toast": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/svelte-french-toast/-/svelte-french-toast-1.2.0.tgz",
+ "integrity": "sha512-5PW+6RFX3xQPbR44CngYAP1Sd9oCq9P2FOox4FZffzJuZI2mHOB7q5gJBVnOiLF5y3moVGZ7u2bYt7+yPAgcEQ==",
+ "dependencies": {
+ "svelte-writable-derived": "^3.1.0"
+ },
+ "peerDependencies": {
+ "svelte": "^3.57.0 || ^4.0.0"
+ }
+ },
"node_modules/svelte-gestures": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/svelte-gestures/-/svelte-gestures-5.0.4.tgz",
@@ -7988,14 +7999,6 @@
"svelte": "^4.0.0"
}
},
- "node_modules/svelte-sonner": {
- "version": "0.3.28",
- "resolved": "https://registry.npmjs.org/svelte-sonner/-/svelte-sonner-0.3.28.tgz",
- "integrity": "sha512-K3AmlySeFifF/cKgsYNv5uXqMVNln0NBAacOYgmkQStLa/UoU0LhfAACU6Gr+YYC8bOCHdVmFNoKuDbMEsppJg==",
- "peerDependencies": {
- "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0-next.1"
- }
- },
"node_modules/svelte-time": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/svelte-time/-/svelte-time-0.9.0.tgz",
@@ -8005,6 +8008,17 @@
"dayjs": "^1.11.10"
}
},
+ "node_modules/svelte-writable-derived": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/svelte-writable-derived/-/svelte-writable-derived-3.1.1.tgz",
+ "integrity": "sha512-w4LR6/bYZEuCs7SGr+M54oipk/UQKtiMadyOhW0PTwAtJ/Ai12QS77sLngEcfBx2q4H8ZBQucc9ktSA5sUGZWw==",
+ "funding": {
+ "url": "https://ko-fi.com/pixievoltno1"
+ },
+ "peerDependencies": {
+ "svelte": "^3.2.1 || ^4.0.0-next.1 || ^5.0.0-next.94"
+ }
+ },
"node_modules/svelte/node_modules/@types/estree": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
@@ -8764,7 +8778,7 @@
"@tauri-apps/plugin-shell": "^2.0.0",
"bigger-picture": "^1.1.17",
"p-retry": "^6.2.0",
- "svelte-sonner": "^0.3.28",
+ "svelte-french-toast": "^1.2.0",
"sveltekit-i18n": "^2.4.2"
},
"devDependencies": {
diff --git a/ui/package.json b/ui/package.json
index 8620b3fa..3942f588 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -23,7 +23,7 @@
"@tauri-apps/plugin-shell": "^2.0.0",
"bigger-picture": "^1.1.17",
"p-retry": "^6.2.0",
- "svelte-sonner": "^0.3.28",
+ "svelte-french-toast": "^1.2.0",
"sveltekit-i18n": "^2.4.2"
},
"devDependencies": {
diff --git a/ui/src/lib/translations/en/common.json b/ui/src/lib/translations/en/common.json
index 0166608c..755de633 100644
--- a/ui/src/lib/translations/en/common.json
+++ b/ui/src/lib/translations/en/common.json
@@ -27,5 +27,6 @@
"welcome_text_2": "Private, encrypted and secured by keys only you control.",
"what_is_your_name": "What is your name?",
"need_camera_permission": "Camera permission is required to scan codes.",
- "open_app_settings": "Open App Settings"
+ "open_app_settings": "Open App Settings",
+ "holochain_connect_error": "Error connecting to Holochain"
}
\ No newline at end of file
diff --git a/ui/src/routes/+layout.svelte b/ui/src/routes/+layout.svelte
index 9e8971ee..cb454425 100644
--- a/ui/src/routes/+layout.svelte
+++ b/ui/src/routes/+layout.svelte
@@ -9,7 +9,7 @@
import { RelayClient } from '$store/RelayClient';
import { RelayStore } from '$store/RelayStore';
import { type RoleNameCallZomeRequest } from '@holochain/client';
- import { Toaster, toast } from 'svelte-sonner'
+ import toast, { Toaster } from 'svelte-french-toast';
import '../app.postcss';
@@ -74,7 +74,7 @@
console.log("Connected")
} catch(e) {
console.error("Failed to init holochain", e);
- toast.error(`Failed to init holochain ${e.message}`);
+ toast.error(`${$t('common.holochain_connect_error')}: ${e.message}`);
}
}
@@ -166,7 +166,7 @@
{/if}
-
+