Redesign settings dialog with curated list and view-switching UI

This commit is contained in:
tanzhenxin 2026-01-18 21:56:33 +08:00
parent 28f6c161da
commit c87197d420
20 changed files with 627 additions and 724 deletions

View file

@ -168,14 +168,14 @@ describe('SettingsSchema', () => {
).toBe(true);
expect(
getSettingsSchema().ui.properties.hideWindowTitle.showInDialog,
).toBe(true);
).toBe(false);
expect(getSettingsSchema().ui.properties.hideTips.showInDialog).toBe(
true,
);
expect(
getSettingsSchema().privacy.properties.usageStatisticsEnabled
.showInDialog,
).toBe(false);
).toBe(true);
// Check that advanced settings are hidden from dialog
expect(getSettingsSchema().security.properties.auth.showInDialog).toBe(
@ -188,7 +188,7 @@ describe('SettingsSchema', () => {
expect(getSettingsSchema().telemetry.showInDialog).toBe(false);
// Check that some settings are appropriately hidden
expect(getSettingsSchema().ui.properties.theme.showInDialog).toBe(false); // Changed to false
expect(getSettingsSchema().ui.properties.theme.showInDialog).toBe(true);
expect(getSettingsSchema().ui.properties.customThemes.showInDialog).toBe(
false,
); // Managed via theme editor
@ -197,13 +197,13 @@ describe('SettingsSchema', () => {
).toBe(false); // Experimental feature
expect(getSettingsSchema().ui.properties.accessibility.showInDialog).toBe(
false,
); // Changed to false
);
expect(
getSettingsSchema().context.properties.fileFiltering.showInDialog,
).toBe(false); // Changed to false
).toBe(false);
expect(
getSettingsSchema().general.properties.preferredEditor.showInDialog,
).toBe(false); // Changed to false
).toBe(true);
expect(
getSettingsSchema().advanced.properties.autoConfigureMemory
.showInDialog,
@ -281,7 +281,7 @@ describe('SettingsSchema', () => {
expect(
getSettingsSchema().security.properties.folderTrust.properties.enabled
.showInDialog,
).toBe(true);
).toBe(false);
});
it('should have debugKeystrokeLogging setting in schema', () => {
@ -304,7 +304,7 @@ describe('SettingsSchema', () => {
expect(
getSettingsSchema().general.properties.debugKeystrokeLogging
.showInDialog,
).toBe(true);
).toBe(false);
expect(
getSettingsSchema().general.properties.debugKeystrokeLogging
.description,