32 lines
632 B
TypeScript
32 lines
632 B
TypeScript
|
import {isAutoApplyEnable, isReloadNotificationEnable, setCustomSetting} from './settings';
|
||
|
import {infoMessage} from './messages';
|
||
|
import {fixIcons} from '../commands';
|
||
|
|
||
|
export default async (doubleCheck: boolean) => {
|
||
|
if (!doubleCheck) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (isAutoApplyEnable()) {
|
||
|
return fixIcons();
|
||
|
}
|
||
|
|
||
|
if (!isReloadNotificationEnable()) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
const result = await infoMessage();
|
||
|
|
||
|
if (result.nomore) {
|
||
|
return setCustomSetting('showReloadNotification', false);
|
||
|
}
|
||
|
|
||
|
if (result.autoreload) {
|
||
|
setCustomSetting('autoApplyIcons', true);
|
||
|
}
|
||
|
|
||
|
if (result.reload) {
|
||
|
return fixIcons();
|
||
|
}
|
||
|
};
|