|
@@ -20,7 +20,7 @@ import { FastForwardSecondInterface } from './FastForwardSecondInterface'
|
|
|
import { ButtonFancyModifier, ShadowModifier, SymbolGlyphFancyModifier } from '../common/util/AttributeModifierUtil'
|
|
import { ButtonFancyModifier, ShadowModifier, SymbolGlyphFancyModifier } from '../common/util/AttributeModifierUtil'
|
|
|
import { CustomizeICON, Icon } from '../view/CustomizeICON'
|
|
import { CustomizeICON, Icon } from '../view/CustomizeICON'
|
|
|
import { appInfoManager } from '@kit.StoreKit'
|
|
import { appInfoManager } from '@kit.StoreKit'
|
|
|
-import { clearWebDavCacheByAccount, clearWebDavCaches } from '../common/network/RemoteSongCache';
|
|
|
|
|
|
|
+import { clearWebDavCacheByAccount, clearWebDavCaches, clearAllRemoteCaches } from '../common/network/RemoteSongCache';
|
|
|
import { RemoteDriveManager } from '../common/util/RemoteDriveManager';
|
|
import { RemoteDriveManager } from '../common/util/RemoteDriveManager';
|
|
|
import { LogCollector } from '../common/util/LogCollector';
|
|
import { LogCollector } from '../common/util/LogCollector';
|
|
|
import { Uploader, UploadConfig } from '../common/network/Uploader';
|
|
import { Uploader, UploadConfig } from '../common/network/Uploader';
|
|
@@ -400,23 +400,21 @@ export struct SettingPage {
|
|
|
const manager = RemoteDriveManager.getInstance();
|
|
const manager = RemoteDriveManager.getInstance();
|
|
|
const account = manager?.currentAccount;
|
|
const account = manager?.currentAccount;
|
|
|
const accountId = account?.id;
|
|
const accountId = account?.id;
|
|
|
- const clearPromise = accountId !== undefined
|
|
|
|
|
- ? clearWebDavCacheByAccount(accountId)
|
|
|
|
|
- : clearWebDavCaches();
|
|
|
|
|
- const target = accountId !== undefined && account
|
|
|
|
|
- ? ServerLogUtil.sanitizeAccount(account)
|
|
|
|
|
- : 'all-accounts';
|
|
|
|
|
- this.logNetDisk('info', `开始清除网盘缓存: target=${target}`);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 清除所有类型的网盘缓存(WebDAV、SMB、FTP、百度、Navidrome、Jellyfin、Emby)
|
|
|
|
|
+ this.logNetDisk('info', `开始清除所有网盘缓存`);
|
|
|
|
|
+ const clearPromise = clearAllRemoteCaches();
|
|
|
|
|
+
|
|
|
clearPromise.then(() => {
|
|
clearPromise.then(() => {
|
|
|
ToastUtil.showToast('已清除网盘缓存');
|
|
ToastUtil.showToast('已清除网盘缓存');
|
|
|
- this.logNetDisk('info', `清除网盘缓存成功: target=${target}`);
|
|
|
|
|
|
|
+ this.logNetDisk('info', `清除所有网盘缓存成功`);
|
|
|
}).catch((error: Error) => {
|
|
}).catch((error: Error) => {
|
|
|
hilog.error(0, 'SettingPage', `清除网盘缓存失败: ${error.message}`);
|
|
hilog.error(0, 'SettingPage', `清除网盘缓存失败: ${error.message}`);
|
|
|
ToastUtil.showToast('清除失败,请稍后重试');
|
|
ToastUtil.showToast('清除失败,请稍后重试');
|
|
|
- this.logNetDisk('error', `清除网盘缓存失败: target=${target}, err=${error.message}`);
|
|
|
|
|
|
|
+ this.logNetDisk('error', `清除网盘缓存失败, err=${error.message}`);
|
|
|
}).finally(() => {
|
|
}).finally(() => {
|
|
|
this.isClearingCache = false;
|
|
this.isClearingCache = false;
|
|
|
- this.logNetDisk('info', `网盘缓存清理结束: target=${target}`);
|
|
|
|
|
|
|
+ this.logNetDisk('info', `网盘缓存清理结束`);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|