fix: 修复已知bug

This commit is contained in:
eondrcode 2026-07-13 15:39:54 +08:00
parent 03ba74d90b
commit 56eef5f15a
4 changed files with 47 additions and 8 deletions

View file

@ -7920,6 +7920,13 @@ export class ManagerModal extends Modal {
this.renderContent();
}
public async refreshStyleSettings() {
if (this.modalContainer && !Platform.isMobileApp) {
this.modalContainer.toggleClass("manager-container__top", !this.settings.CENTER);
}
await this.reloadShowData();
}
public onOpen() {
void this.openAsync();
}

View file

@ -109,9 +109,9 @@ export interface ManagerSettings {
/** 是否为每个标签注册批量启用/禁用命令。 */
COMMAND_TAG: boolean;
/** 是否为保存的插件状态方案注册一键应用命令。 */
COMMAND_PROFILE: boolean;
COMMAND_PROFILE: boolean;
/** 命令面板保存的插件状态方案。 */
COMMAND_PROFILES: PluginCommandProfile[];
COMMAND_PROFILES: PluginCommandProfile[];
/** 外观总览保存的主题与 CSS 片段组合方案。 */
APPEARANCE_PROFILES: AppearanceProfile[];
/** 命令面板批量操作前的上一份状态快照,用于撤销。 */

View file

@ -29,6 +29,11 @@ export default class ManagerBasis extends BaseSetting {
}
private async saveAndRefreshManager() {
await this.manager.saveSettings();
await this.manager.managerModal?.refreshStyleSettings();
}
main(): void {
const overviewLayoutBar = new Setting(this.containerEl)
@ -39,7 +44,7 @@ export default class ManagerBasis extends BaseSetting {
overviewLayoutDropdown.setValue(this.settings.PLUGIN_OVERVIEW_LAYOUT || 'list');
overviewLayoutDropdown.onChange((value) => {
this.settings.PLUGIN_OVERVIEW_LAYOUT = value as PluginOverviewLayout;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
const itemStyleBar = new Setting(this.containerEl)
@ -50,7 +55,7 @@ export default class ManagerBasis extends BaseSetting {
itemStyleDropdown.setValue(this.settings.ITEM_STYLE);
itemStyleDropdown.onChange((value) => {
this.settings.ITEM_STYLE = value;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
const groupStyleBar = new Setting(this.containerEl)
@ -61,7 +66,7 @@ export default class ManagerBasis extends BaseSetting {
groupStyleDropdown.setValue(this.settings.GROUP_STYLE);
groupStyleDropdown.onChange((value) => {
this.settings.GROUP_STYLE = value;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
const tagStyleBar = new Setting(this.containerEl)
@ -72,7 +77,7 @@ export default class ManagerBasis extends BaseSetting {
tagStyleDropdown.setValue(this.settings.TAG_STYLE);
tagStyleDropdown.onChange((value) => {
this.settings.TAG_STYLE = value;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
const topBar = new Setting(this.containerEl)
@ -82,7 +87,7 @@ export default class ManagerBasis extends BaseSetting {
topToggle.setValue(this.settings.CENTER);
topToggle.onChange((value) => {
this.settings.CENTER = value;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
const fadeOutDisabledPluginsBar = new Setting(this.containerEl)
@ -92,7 +97,7 @@ export default class ManagerBasis extends BaseSetting {
fadeOutDisabledPluginsToggle.setValue(this.settings.FADE_OUT_DISABLED_PLUGINS);
fadeOutDisabledPluginsToggle.onChange((value) => {
this.settings.FADE_OUT_DISABLED_PLUGINS = value;
void this.manager.saveSettings();
void this.saveAndRefreshManager();
});
}

View file

@ -12385,6 +12385,33 @@ body.theme-dark .manager-transfer-segment[data-state="active"]:hover {
scroll-padding-top: 0;
}
.manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-content: start;
align-items: start;
}
.manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-bulk-bar-host,
.manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-separator,
.manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-separator-editor,
.manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-page__empty {
grid-column: 1 / -1;
}
.manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container.manager-plugin-overview--two-column {
display: flex;
flex-direction: column;
}
.manager-container .manager-plugin-card__body.manager-display-block:not(.manager-plugin-card__body--empty) {
display: flex;
}
.manager-container .manager-plugin-card__body.manager-display-none {
display: none;
}
.manager-container.manager-container--main .manager-modal-page>.manager-troubleshoot-page {
padding: 0;
}