diff --git a/eslint.config.mjs b/eslint.config.mjs
index 3cdce18c..24fe1cab 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -85,6 +85,7 @@ export default defineConfig(
'jsx-a11y/no-autofocus': 'off',
'jsx-a11y/click-events-have-key-events': 'off',
'jsx-a11y/no-static-element-interactions': 'off',
+ 'jsx-a11y/media-has-caption': 'off',
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'off',
diff --git a/src/components/file/DashboardFileType/index.tsx b/src/components/file/DashboardFileType/index.tsx
index 0519c500..319509f9 100644
--- a/src/components/file/DashboardFileType/index.tsx
+++ b/src/components/file/DashboardFileType/index.tsx
@@ -72,6 +72,8 @@ export default function DashboardFileType({
scrollParent?: HTMLElement | null;
}) {
const disableMediaPreview = useSettingsStore((state) => state.settings.disableMediaPreview);
+ const mediaAutoMuted = useSettingsStore((state) => state.settings.mediaAutoMuted);
+
const { fileUrl, thumbnailUrl, viewUrl } = useFileUrls({ file, token });
const db = isDbFile(file) ? file : null;
@@ -142,7 +144,7 @@ export default function DashboardFileType({
;
return show ? (
-
+
) : (
);
diff --git a/src/components/pages/settings/parts/SettingsDashboard.tsx b/src/components/pages/settings/parts/SettingsDashboard.tsx
index d6ec4b5a..a21bf845 100644
--- a/src/components/pages/settings/parts/SettingsDashboard.tsx
+++ b/src/components/pages/settings/parts/SettingsDashboard.tsx
@@ -45,6 +45,12 @@ export default function SettingsDashboard() {
checked={settings.disableMediaPreview}
onChange={(event) => update('disableMediaPreview', event.currentTarget.checked)}
/>
+ update('mediaAutoMuted', event.currentTarget.checked)}
+ />