diff --git a/package.json b/package.json
index 2eb15575..d1861aa2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homepage",
- "version": "1.40.1",
+ "version": "1.40.2",
"private": true,
"type": "module",
"scripts": {
diff --git a/src/lib/components/ConfirmDialog.svelte b/src/lib/components/ConfirmDialog.svelte
index cd58dd20..106d0fc6 100644
--- a/src/lib/components/ConfirmDialog.svelte
+++ b/src/lib/components/ConfirmDialog.svelte
@@ -14,7 +14,14 @@
{#if dialog.open}
dialog.respond(false)} role="presentation">
-
e.stopPropagation()} role="alertdialog" aria-modal="true">
+
e.stopPropagation()}
+ onkeydown={(e) => e.stopPropagation()}
+ role="alertdialog"
+ aria-modal="true"
+ tabindex="-1"
+ >
{#if dialog.title}
{dialog.title}
{/if}
diff --git a/src/lib/components/cospend/BarChart.svelte b/src/lib/components/cospend/BarChart.svelte
index 1c36117d..d1affd27 100644
--- a/src/lib/components/cospend/BarChart.svelte
+++ b/src/lib/components/cospend/BarChart.svelte
@@ -337,7 +337,7 @@
}
// Recreate chart when lang changes
- let prevLang = lang;
+ let prevLang = untrack(() => lang);
$effect(() => {
const currentLang = lang;
if (currentLang !== prevLang) {
diff --git a/src/lib/components/fitness/FoodSearch.svelte b/src/lib/components/fitness/FoodSearch.svelte
index dcccf005..9ec72b2f 100644
--- a/src/lib/components/fitness/FoodSearch.svelte
+++ b/src/lib/components/fitness/FoodSearch.svelte
@@ -1,6 +1,7 @@