mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-29 20:32:44 +08:00
feat: 春节彩蛋,使用统计
This commit is contained in:
parent
693270ece9
commit
39b1e41404
@ -7,21 +7,54 @@ import qcpanel from "./qcpanel.js"
|
|||||||
import qcparser from "./qcparser.js"
|
import qcparser from "./qcparser.js"
|
||||||
|
|
||||||
! function () {
|
! 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 eggs = UTOOLS.getDB(UTOOLS.DBPRE.CFG + 'eggs')
|
||||||
let thisYear = (new Date()).getFullYear()
|
let thisYear = parsedDate.year
|
||||||
if (!eggs.years) eggs.years = []
|
if (!eggs.years) eggs.years = []
|
||||||
if (eggs.years.includes(thisYear)) return
|
if (eggs.years.includes(thisYear)) return
|
||||||
let egg = window.springFestivalEgg()
|
let egg = window.springFestivalEgg(parsedDate)
|
||||||
if (!egg.springFestival) return
|
if (!egg.springFestival) return
|
||||||
utools.showNotification(egg.msg)
|
utools.showNotification(egg.msg)
|
||||||
eggs.years.push(thisYear)
|
eggs.years.push(thisYear)
|
||||||
UTOOLS.putDB(eggs, UTOOLS.DBPRE.CFG + 'eggs')
|
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 }) => {
|
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()) {
|
if (utools.isDarkColors()) {
|
||||||
!$('#darkmode').length && $('head').append(`
|
!$('#darkmode').length && $('head').append(`
|
||||||
@ -30,6 +63,13 @@ import qcparser from "./qcparser.js"
|
|||||||
} else {
|
} else {
|
||||||
$('#darkmode').length && $('#darkmode, #darkswal').remove()
|
$('#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()) {
|
if (init.isRunningAtFirstTime()) {
|
||||||
// init.showChangeLog()
|
// init.showChangeLog()
|
||||||
// init.oldVersionFix()
|
// init.oldVersionFix()
|
||||||
@ -85,7 +125,6 @@ import qcparser from "./qcparser.js"
|
|||||||
$('body').css({ overflow: 'auto' })
|
$('body').css({ overflow: 'auto' })
|
||||||
utools.setExpendHeight(0);
|
utools.setExpendHeight(0);
|
||||||
$("#options, #quickpanel").hide();
|
$("#options, #quickpanel").hide();
|
||||||
var db = UTOOLS.getDB(UTOOLS.DBPRE.QC + code);
|
|
||||||
var cmd = db.cmd;
|
var cmd = db.cmd;
|
||||||
var option
|
var option
|
||||||
if (db.program == "custom") {
|
if (db.program == "custom") {
|
||||||
|
@ -471,7 +471,7 @@ getuToolsLite = () => {
|
|||||||
delete utoolsLite.setFeature
|
delete utoolsLite.setFeature
|
||||||
// 支付相关接口
|
// 支付相关接口
|
||||||
delete utoolsLite.fetchUserServerTemporaryToken
|
delete utoolsLite.fetchUserServerTemporaryToken
|
||||||
delete utoolsLite.getUser
|
delete utoolsLite.getUserServerTemporaryToken
|
||||||
delete utoolsLite.openPayment
|
delete utoolsLite.openPayment
|
||||||
delete utoolsLite.fetchUserPayments
|
delete utoolsLite.fetchUserPayments
|
||||||
return utoolsLite
|
return utoolsLite
|
||||||
@ -877,9 +877,8 @@ runCodeFile = (cmd, option, terminal, callback) => {
|
|||||||
// })
|
// })
|
||||||
}
|
}
|
||||||
|
|
||||||
window.springFestivalEgg = () => {
|
window.springFestivalEgg = date => {
|
||||||
let today = new Date()
|
const solar2lunarData = solarLunar.solar2lunar(date.year, date.month, date.day)
|
||||||
const solar2lunarData = solarLunar.solar2lunar(today.getFullYear(), today.getMonth() + 1, today.getDate())
|
|
||||||
let springFestivalDays = ["初一", "初二", "初三", "初四", "初五", "初六"]
|
let springFestivalDays = ["初一", "初二", "初三", "初四", "初五", "初六"]
|
||||||
if (solar2lunarData.monthCn == "正月" && springFestivalDays.includes(solar2lunarData.dayCn)) {
|
if (solar2lunarData.monthCn == "正月" && springFestivalDays.includes(solar2lunarData.dayCn)) {
|
||||||
return {
|
return {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user