feat(settings): add shared web player controls toggle (#1198)

* docs(playback): design shared controls setting

* docs(playback): plan shared controls setting

* feat(settings): persist shared web controls preference

* test(settings): harden shared controls normalization coverage

* feat(settings): expose shared web controls toggle

* fix(settings): label shared controls toggle

* feat(playback): resolve shared controls from settings

* test(playback): cover shared controls setting

* docs(playback): document shared controls preference

* fix(playback): await settings before host creation

* fix(settings): normalize shared controls updates
This commit is contained in:
4gray authored and GitHub committed 2026-07-17 13:38:06 +02:00
1 parent 48e3736460
commit beb62db314
38 files changed
+1863 -300

No files matched your search

+20
View File
@@ -48,6 +48,26 @@ test.describe('Settings', () => {
);
});
test('@settings @web Enable shared web player controls', async ({
page,
}) => {
await openSettings(page);
const setting = page.locator(
'[data-test-id="web-player-shared-controls-setting"]'
);
const checkbox = setting.locator('input[type="checkbox"]');
await expect(setting).toBeVisible();
await expect(checkbox).not.toBeChecked();
await checkbox.check();
await saveSettings(page);
await page.reload();
await openSettings(page);
await expect(checkbox).toBeChecked();
});
test('@settings @web Change app theme', async ({ page }) => {
await openSettings(page);
// v0.22 compact theme picker exposes the segmented control as a