diff --git a/src/components/DesktopNavManager.tsx b/src/components/DesktopNavManager.tsx
index 42581f5..bf88611 100644
--- a/src/components/DesktopNavManager.tsx
+++ b/src/components/DesktopNavManager.tsx
@@ -39,10 +39,9 @@ export function DesktopNavManager() {
- Shown in top bar ({primaryIds.length})
+ {t('desktopNav.shownInTopBar', { count: primaryIds.length })}
{primaryIds.length === 0 && (
- No extra tabs shown — everything is in the “More” menu. Add some below.
+ {t('desktopNav.noExtraTabs')}
)}
{primaryIds.map((id, i) => {
@@ -80,7 +79,7 @@ export function DesktopNavManager() {
type="button"
onClick={() => move(id, -1)}
disabled={i === 0}
- aria-label={`Move ${label(tab)} up`}
+ aria-label={t('desktopNav.moveUp', { name: label(tab) })}
className="rounded-lg p-1.5 text-gray-400 transition-colors hover:bg-white/5 hover:text-white disabled:opacity-30"
>
@@ -89,7 +88,7 @@ export function DesktopNavManager() {
type="button"
onClick={() => move(id, 1)}
disabled={i === primaryIds.length - 1}
- aria-label={`Move ${label(tab)} down`}
+ aria-label={t('desktopNav.moveDown', { name: label(tab) })}
className="rounded-lg p-1.5 text-gray-400 transition-colors hover:bg-white/5 hover:text-white disabled:opacity-30"
>
@@ -97,8 +96,8 @@ export function DesktopNavManager() {
diff --git a/src/components/ErrorBoundary.tsx b/src/components/ErrorBoundary.tsx
index f8a3778..2401b98 100644
--- a/src/components/ErrorBoundary.tsx
+++ b/src/components/ErrorBoundary.tsx
@@ -1,4 +1,5 @@
import { Component, ErrorInfo, ReactNode } from 'react';
+import { ErrorFallback } from '@/components/ErrorFallback';
interface ErrorBoundaryState {
hasError: boolean;
@@ -57,37 +58,11 @@ export class ErrorBoundary extends Component