Add native hide support for old-message hiding

This commit is contained in:
Hao19911125
2026-04-02 21:33:20 +08:00
parent 59a0014df0
commit 56d342fd45
3 changed files with 444 additions and 270 deletions

View File

@@ -2287,9 +2287,9 @@ function getHideRuntimeAdapters() {
};
}
function applyMessageHideNow(reason = "manual-apply") {
async function applyMessageHideNow(reason = "manual-apply") {
try {
const result = applyHideSettings(
const result = await applyHideSettings(
getMessageHideSettings(),
getHideRuntimeAdapters(),
);
@@ -2316,9 +2316,9 @@ function scheduleMessageHideApply(reason = "scheduled", delayMs = 120) {
}
}
function runIncrementalMessageHide(reason = "incremental") {
async function runIncrementalMessageHide(reason = "incremental") {
try {
const result = runIncrementalHideCheck(
const result = await runIncrementalHideCheck(
getMessageHideSettings(),
getHideRuntimeAdapters(),
);
@@ -2344,9 +2344,9 @@ function clearMessageHideState(reason = "reset") {
}
}
function clearAllHiddenMessages(reason = "manual-clear") {
async function clearAllHiddenMessages(reason = "manual-clear") {
try {
const result = unhideAll(getHideRuntimeAdapters());
const result = await unhideAll(getHideRuntimeAdapters());
console.log("[ST-BME] 已取消全部旧楼层隐藏:", reason, result);
return result;
} catch (error) {
@@ -4899,7 +4899,7 @@ function updateModuleSettings(patch = {}) {
if (Object.keys(patch).some((key) => messageHideKeys.has(key))) {
const hideSettings = getMessageHideSettings(settings);
if (!hideSettings.enabled || hideSettings.hide_last_n <= 0) {
clearAllHiddenMessages("settings-updated-disable");
void clearAllHiddenMessages("settings-updated-disable");
} else {
scheduleMessageHideApply("settings-updated", 30);
}
@@ -8273,7 +8273,7 @@ function onMessageReceived(messageId = null, type = "") {
hideSettings?.hide_last_n > 0 &&
typeof runIncrementalMessageHide === "function"
) {
runIncrementalMessageHide("message-received");
void runIncrementalMessageHide("message-received");
}
return result;