@@ -61,7 +70,7 @@ const SettingsPreview = ({
ref={(el) => {
videosRef.current[key] = el;
}}
- src={PREVIEW_CLIPS[key].src}
+ src={PREVIEW_CLIPS[key].src[theme]}
loop
muted
playsInline
diff --git a/src/renderer/components/main/Tool/SettingTool.modalLock.test.tsx b/src/renderer/components/main/Tool/SettingTool.modalLock.test.tsx
index a835f2665..09fed3913 100644
--- a/src/renderer/components/main/Tool/SettingTool.modalLock.test.tsx
+++ b/src/renderer/components/main/Tool/SettingTool.modalLock.test.tsx
@@ -97,4 +97,39 @@ describe('SettingTool modal lock', () => {
).toBe('false');
expect(useUIStore.getState().isExportImportPopupOpen).toBe(false);
});
+
+ it('FloatingTooltip 버튼은 접근성 이름만 제공하고 native title을 중복하지 않는다', async () => {
+ await render();
+
+ for (const label of [
+ 'tooltip.exportPreset',
+ 'tooltip.importExport',
+ 'tooltip.overlayClose',
+ 'tooltip.settings',
+ ]) {
+ const button = host.querySelector
(
+ `[aria-label="${label}"]`,
+ );
+ expect(button, label).not.toBeNull();
+ expect(button?.hasAttribute('title')).toBe(false);
+ }
+
+ await act(async () => {
+ host
+ .querySelector('[aria-label="tooltip.overlayClose"]')
+ ?.click();
+ });
+ const openOverlayButton = host.querySelector(
+ '[aria-label="tooltip.overlayOpen"]',
+ );
+ expect(openOverlayButton).not.toBeNull();
+ expect(openOverlayButton?.hasAttribute('title')).toBe(false);
+
+ await act(async () => root.render());
+ const backButton = host.querySelector(
+ '[aria-label="tooltip.back"]',
+ );
+ expect(backButton).not.toBeNull();
+ expect(backButton?.hasAttribute('title')).toBe(false);
+ });
});
diff --git a/src/renderer/components/main/Tool/SettingTool.tsx b/src/renderer/components/main/Tool/SettingTool.tsx
index 90f443552..9fb861502 100644
--- a/src/renderer/components/main/Tool/SettingTool.tsx
+++ b/src/renderer/components/main/Tool/SettingTool.tsx
@@ -221,6 +221,15 @@ SettingToolProps) => {
}
};
+ const overlayToggleLabel = isObsModeActive
+ ? t('tooltip.overlayObsDisabled')
+ : isOverlayVisible
+ ? t('tooltip.overlayClose')
+ : t('tooltip.overlayOpen');
+ const settingsToggleLabel = isSettingsOpen
+ ? t('tooltip.back')
+ : t('tooltip.settings');
+
return (
{!isSettingsOpen && (
@@ -228,6 +237,7 @@ SettingToolProps) => {