feat: 春节彩蛋,使用统计

This commit is contained in:
fofolee 2022-01-11 10:50:38 +08:00
parent 693270ece9
commit 39b1e41404
2 changed files with 47 additions and 9 deletions

View File

@ -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(`
<link id="membermode" rel="stylesheet" href="assets/style/member.css">`)
} 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") {

View File

@ -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 {