From 39b1e41404e67c40aadd5a9b8f52813043c22607 Mon Sep 17 00:00:00 2001 From: fofolee Date: Tue, 11 Jan 2022 10:50:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=98=A5=E8=8A=82=E5=BD=A9=E8=9B=8B?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/index.js | 49 +++++++++++++++++++++++++++++++++++++----- src/preload.js | 7 +++--- 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/src/assets/js/index.js b/src/assets/js/index.js index fb0c650..97e1944 100644 --- a/src/assets/js/index.js +++ b/src/assets/js/index.js @@ -7,21 +7,54 @@ import qcpanel from "./qcpanel.js" import qcparser from "./qcparser.js" ! function () { + // 解析日期 + let parseDate = dateString => { + return { + year: dateString.getFullYear(), + month: dateString.getMonth() + 1, + day: dateString.getDate(), + hour: dateString.getHours(), + minute: dateString.getMinutes(), + second: dateString.getSeconds() + } + } // 春节彩蛋 - let showSpringFestivalEgg = () => { + let showSpringFestivalEgg = parsedDate => { let eggs = UTOOLS.getDB(UTOOLS.DBPRE.CFG + 'eggs') - let thisYear = (new Date()).getFullYear() + let thisYear = parsedDate.year if (!eggs.years) eggs.years = [] if (eggs.years.includes(thisYear)) return - let egg = window.springFestivalEgg() + let egg = window.springFestivalEgg(parsedDate) if (!egg.springFestival) return utools.showNotification(egg.msg) eggs.years.push(thisYear) UTOOLS.putDB(eggs, UTOOLS.DBPRE.CFG + 'eggs') } + // 使用情况统计 + let usageStatistics = (commandName, commandCode, runTime) => { + let statisticsData = UTOOLS.getDB(UTOOLS.DBPRE.CFG + 'statisticsData') + let thisYear = runTime.year + if (!statisticsData[thisYear]) statisticsData[thisYear] = [] + delete runTime.year + delete runTime.second + statisticsData[thisYear].push({ + command: { + name: commandName, + code: commandCode + }, + time: runTime + }) + UTOOLS.putDB(statisticsData, UTOOLS.DBPRE.CFG + 'statisticsData') + } // 进入插件 utools.onPluginEnter(async ({ code, type, payload }) => { - showSpringFestivalEgg() + var enterDate = new Date() + var parsedDate = parseDate(enterDate) + var db = UTOOLS.getDB(UTOOLS.DBPRE.QC + code); + // 使用情况统计 + usageStatistics(db.features ? db.features.explain : payload, code, parsedDate) + // 春节彩蛋 + showSpringFestivalEgg(parsedDate) // 暗黑模式 if (utools.isDarkColors()) { !$('#darkmode').length && $('head').append(` @@ -30,6 +63,13 @@ import qcparser from "./qcparser.js" } else { $('#darkmode').length && $('#darkmode, #darkswal').remove() } + // 会员皮肤 ~ 然而没啥卵用 + if (utools.getUser() && utools.getUser().type == 'member') { + !$('#membermode').length && $('head').append(` + `) + } else { + $('#membermode').length && $('#membermode').remove() + } if (init.isRunningAtFirstTime()) { // init.showChangeLog() // init.oldVersionFix() @@ -85,7 +125,6 @@ import qcparser from "./qcparser.js" $('body').css({ overflow: 'auto' }) utools.setExpendHeight(0); $("#options, #quickpanel").hide(); - var db = UTOOLS.getDB(UTOOLS.DBPRE.QC + code); var cmd = db.cmd; var option if (db.program == "custom") { diff --git a/src/preload.js b/src/preload.js index 8549d7e..e8dcac5 100644 --- a/src/preload.js +++ b/src/preload.js @@ -471,7 +471,7 @@ getuToolsLite = () => { delete utoolsLite.setFeature // 支付相关接口 delete utoolsLite.fetchUserServerTemporaryToken - delete utoolsLite.getUser + delete utoolsLite.getUserServerTemporaryToken delete utoolsLite.openPayment delete utoolsLite.fetchUserPayments return utoolsLite @@ -877,9 +877,8 @@ runCodeFile = (cmd, option, terminal, callback) => { // }) } -window.springFestivalEgg = () => { - let today = new Date() - const solar2lunarData = solarLunar.solar2lunar(today.getFullYear(), today.getMonth() + 1, today.getDate()) +window.springFestivalEgg = date => { + const solar2lunarData = solarLunar.solar2lunar(date.year, date.month, date.day) let springFestivalDays = ["初一", "初二", "初三", "初四", "初五", "初六"] if (solar2lunarData.monthCn == "正月" && springFestivalDays.includes(solar2lunarData.dayCn)) { return {