@@ -639,9 +752,12 @@ export default function InsightsPage() {
{bridgeList.map(bridge => (
handleNoteClick(bridge.noteId)}
- className="p-4 rounded-xl bg-white dark:bg-zinc-800 border border-border/30 hover:border-ochre/40 hover:shadow-sm transition-all cursor-pointer group"
+ className="p-4 rounded-xl bg-white dark:bg-zinc-800 border border-border/30 hover:border-ochre/40 hover:shadow-sm transition-all cursor-pointer group focus-visible:ring-2 focus-visible:ring-ochre/50 focus-visible:outline-none"
+ tabIndex={0}
+ role="button"
+ onKeyDown={e => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); handleNoteClick(bridge.noteId) } }}
>
diff --git a/memento-note/locales/ar.json b/memento-note/locales/ar.json
index 9977c8a..263a506 100644
--- a/memento-note/locales/ar.json
+++ b/memento-note/locales/ar.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "مجدول",
"lastSync": "آخر مزامنة"
},
- "resetFocus": "إعادة ضبط التركيز"
+ "resetFocus": "إعادة ضبط التركيز",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/de.json b/memento-note/locales/de.json
index d6ed981..840ab18 100644
--- a/memento-note/locales/de.json
+++ b/memento-note/locales/de.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Geplant",
"lastSync": "Letzte Sync"
},
- "resetFocus": "Fokus zurücksetzen"
+ "resetFocus": "Fokus zurücksetzen",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/en.json b/memento-note/locales/en.json
index 9e89ce5..a92ed35 100644
--- a/memento-note/locales/en.json
+++ b/memento-note/locales/en.json
@@ -3532,7 +3532,10 @@
"scheduledCron": "Scheduled",
"lastSync": "Last sync"
},
- "resetFocus": "Reset focus"
+ "resetFocus": "Reset focus",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
},
"consent": {
"banner": {
diff --git a/memento-note/locales/es.json b/memento-note/locales/es.json
index 097745c..7cddc2b 100644
--- a/memento-note/locales/es.json
+++ b/memento-note/locales/es.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Programado",
"lastSync": "Última sync"
},
- "resetFocus": "Restablecer enfoque"
+ "resetFocus": "Restablecer enfoque",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/fa.json b/memento-note/locales/fa.json
index 8e32b5c..49cf1fb 100644
--- a/memento-note/locales/fa.json
+++ b/memento-note/locales/fa.json
@@ -3041,6 +3041,9 @@
"scheduledCron": "برنامهریزیشده",
"lastSync": "آخرین همگامسازی"
},
- "resetFocus": "بازنشانی تمرکز"
+ "resetFocus": "بازنشانی تمرکز",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/fr.json b/memento-note/locales/fr.json
index b2aeac8..ff21074 100644
--- a/memento-note/locales/fr.json
+++ b/memento-note/locales/fr.json
@@ -3536,7 +3536,10 @@
"scheduledCron": "CRON planifié",
"lastSync": "Dernière synchro"
},
- "resetFocus": "Réinitialiser focus"
+ "resetFocus": "Réinitialiser focus",
+ "listView": "Liste",
+ "graphAriaLabel": "Réseau sémantique : {clusters} thèmes, {notes} notes, {bridges} notes-ponts. Basculez en vue Liste pour une navigation accessible.",
+ "listAriaLabel": "Liste accessible des clusters avec notes et connexions ponts"
},
"consent": {
"banner": {
diff --git a/memento-note/locales/hi.json b/memento-note/locales/hi.json
index c8fd8bd..b06b0eb 100644
--- a/memento-note/locales/hi.json
+++ b/memento-note/locales/hi.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "अनुसूचित",
"lastSync": "अंतिम सिंक"
},
- "resetFocus": "फोकस रीसेट करें"
+ "resetFocus": "फोकस रीसेट करें",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/it.json b/memento-note/locales/it.json
index 53e95ec..dd30710 100644
--- a/memento-note/locales/it.json
+++ b/memento-note/locales/it.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Programmato",
"lastSync": "Ultima sync"
},
- "resetFocus": "Reimposta focus"
+ "resetFocus": "Reimposta focus",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/ja.json b/memento-note/locales/ja.json
index b02ab8d..9290537 100644
--- a/memento-note/locales/ja.json
+++ b/memento-note/locales/ja.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "予定済み",
"lastSync": "前回同期"
},
- "resetFocus": "フォーカス解除"
+ "resetFocus": "フォーカス解除",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/ko.json b/memento-note/locales/ko.json
index db51b3e..1a3a723 100644
--- a/memento-note/locales/ko.json
+++ b/memento-note/locales/ko.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "예약됨",
"lastSync": "마지막 동기화"
},
- "resetFocus": "포커스 해제"
+ "resetFocus": "포커스 해제",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/nl.json b/memento-note/locales/nl.json
index 66fac37..2b18174 100644
--- a/memento-note/locales/nl.json
+++ b/memento-note/locales/nl.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Gepland",
"lastSync": "Laatste sync"
},
- "resetFocus": "Focus resetten"
+ "resetFocus": "Focus resetten",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/pl.json b/memento-note/locales/pl.json
index 9e93935..23c086e 100644
--- a/memento-note/locales/pl.json
+++ b/memento-note/locales/pl.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Zaplanowano",
"lastSync": "Ostatnia sync"
},
- "resetFocus": "Resetuj fokus"
+ "resetFocus": "Resetuj fokus",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/pt.json b/memento-note/locales/pt.json
index 8898510..2ed3acf 100644
--- a/memento-note/locales/pt.json
+++ b/memento-note/locales/pt.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Programado",
"lastSync": "Última sync"
},
- "resetFocus": "Repor foco"
+ "resetFocus": "Repor foco",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/ru.json b/memento-note/locales/ru.json
index 5bb81a2..8a5fc3c 100644
--- a/memento-note/locales/ru.json
+++ b/memento-note/locales/ru.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "Запланировано",
"lastSync": "Последняя sync"
},
- "resetFocus": "Сбросить фокус"
+ "resetFocus": "Сбросить фокус",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}
diff --git a/memento-note/locales/zh.json b/memento-note/locales/zh.json
index 656d099..4bd4c40 100644
--- a/memento-note/locales/zh.json
+++ b/memento-note/locales/zh.json
@@ -3002,6 +3002,9 @@
"scheduledCron": "已计划",
"lastSync": "上次同步"
},
- "resetFocus": "重置焦点"
+ "resetFocus": "重置焦点",
+ "listView": "List",
+ "graphAriaLabel": "Semantic network: {clusters} clusters, {notes} notes, {bridges} bridge notes. Switch to List view for accessible navigation.",
+ "listAriaLabel": "Accessible cluster list with notes and bridge connections"
}
}