修复闹钟提醒的错误,添加今日不再提醒

This commit is contained in:
Liwanyi 2022-01-30 00:36:01 +08:00
parent 23ee97d208
commit 333799dd06

View File

@ -1,8 +1,8 @@
// ==UserScript== // ==UserScript==
// @lastmodified 202201292356 // @lastmodified 202201300035
// @name 芜湖助手 // @name 芜湖助手
// @namespace WOOH // @namespace WOOH
// @version 0.3.5 // @version 0.3.6
// @description 托恩,起飞! // @description 托恩,起飞!
// @author Woohoo[2687093] Sabrina_Devil[2696209] // @author Woohoo[2687093] Sabrina_Devil[2696209]
// @match https://www.torn.com/* // @match https://www.torn.com/*
@ -23,13 +23,18 @@
if (window.WHTRANS) return; if (window.WHTRANS) return;
window.WHTRANS = true; window.WHTRANS = true;
// 版本 // 版本
const version = '0.3.5'; const version = '0.3.6';
// 修改历史 // 修改历史
const changelist = [ const changelist = [
{ {
todo: true, todo: true,
cont: `翻译baza npc商店、imarket、imarket搜索结果`, cont: `翻译baza npc商店、imarket、imarket搜索结果`,
}, },
{
ver: '0.3.6',
date: '20220130',
cont: `修复闹钟提醒的错误,添加今日不再提醒`,
},
{ {
ver: '0.3.5', ver: '0.3.5',
date: '20220129', date: '20220129',
@ -3170,7 +3175,7 @@
settingsArr.push({ settingsArr.push({
domType: 'checkbox', domType: 'checkbox',
domId: 'wh-15-alarm-check', domId: 'wh-15-alarm-check',
domText: ' 啤酒提醒(45s前)', domText: ' 啤酒提醒(45s前) <button id="wh-15-alarm-ignToday">今日不提醒</button>',
dictName: '_15Alarm', dictName: '_15Alarm',
}); });
// 攻击链接转跳 // 攻击链接转跳
@ -3453,14 +3458,27 @@ height:30px;
}, },
}) })
// 测试按钮 // 测试按钮
if (isDev()) settingsArr.push({ // if (isDev()) settingsArr.push({
domType: 'button', // domType: 'button',
domId: 'wh-test-btn', // domId: 'wh-test-btn',
domText: '测试按钮', // domText: '测试按钮',
clickFunc: function () { // clickFunc: function () {
audioPlay(); // let count=0
}, // let timeOutFunc = function () {
}) // log(count++)
// WHNotify(`<span style="background-color:green;color:white;border-radius:3px;">【啤酒小助手】</span><br/>
// 提醒您:还有不到 50 秒 NPC 的商品就要刷新了,啤酒血包要抢的可以准备咯。`, 30);
// window.setTimeout(audioPlay, 800);
// window.setTimeout(audioPlay, 800 * 2);
// window.setTimeout(audioPlay, 800 * 3);
// window.setTimeout(timeOutFunc, 15 * 60 * 1000);
// };
// // 距离下一个15分的时间0位分1位秒
// // let next15 = [4 - (dt.getMinutes() % 5), 60 - dt.getSeconds()];
// // let next15 = [14 - (dt.getMinutes() % 15), 60 - dt.getSeconds()];
// window.setTimeout(timeOutFunc, 200)
// },
// })
// // 测试按钮 // // 测试按钮
// if (isDev()) settingsArr.push({ // if (isDev()) settingsArr.push({
// domType: 'button', // domType: 'button',
@ -3476,7 +3494,7 @@ height:30px;
// 标签中的按钮 // 标签中的按钮
if ($zhongNode) { if ($zhongNode) {
// 更新词库按钮 // 更新词库按钮
$zhongNode.querySelector('#wh-trans-data-update').onclick = function () { $zhongNode.querySelector('button#wh-trans-data-update').onclick = function () {
if (this.intervalID) return; if (this.intervalID) return;
const url = isDev() ? 'http://192.168.1.7:8080/' : 'https://jjins.github.io/gengxin/'; const url = isDev() ? 'http://192.168.1.7:8080/' : 'https://jjins.github.io/gengxin/';
const popup = window.open(url); const popup = window.open(url);
@ -3508,7 +3526,7 @@ height:30px;
} }
} }
// 小窗犯罪按钮 // 小窗犯罪按钮
$zhongNode.querySelector('#wh-quick-crime-btn').onclick = () => { $zhongNode.querySelector('button#wh-quick-crime-btn').onclick = () => {
// 弹出小窗口 // 弹出小窗口
const ifHTML = `<iframe src="/crimes.php?step=main" style="width:100%;max-width: 450px;margin: 0 auto;display: none;height: 340px;"></iframe>`; const ifHTML = `<iframe src="/crimes.php?step=main" style="width:100%;max-width: 450px;margin: 0 auto;display: none;height: 340px;"></iframe>`;
const popup_insert = `<p>加载中请稍后${loading_gif_html}</p><div id="wh-quick-crime-if-container"></div>`; const popup_insert = `<p>加载中请稍后${loading_gif_html}</p><div id="wh-quick-crime-if-container"></div>`;
@ -3608,8 +3626,13 @@ height:30px;
} }
}, 1000); }, 1000);
}; };
// 今日不提醒
$zhongNode.querySelector('button#wh-15-alarm-ignToday').onclick = () => {
const date = new Date();
setAndSaveSettings('_15_alarm_ignore', `${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`);
};
// 开发详情按钮 // 开发详情按钮
$zhongNode.querySelector('#wh-devInfo').onclick = () => { $zhongNode.querySelector('button#wh-devInfo').onclick = () => {
const date = new Date(); const date = new Date();
let os = '未知'; let os = '未知';
try { try {
@ -3727,19 +3750,19 @@ width: 66px;
// 啤酒提醒 // 啤酒提醒
const _15alert = () => { const _15alert = () => {
let dt = new Date(); let dt = new Date();
if (wh_trans_settings['_15_alarm_ignore'] === `${dt.getFullYear()}${dt.getMonth() + 1}${dt.getDate()}`) return;
let timeOutFunc = () => { let timeOutFunc = () => {
if (wh_trans_settings['_15_alarm_ignore'] === `${dt.getFullYear()}${dt.getMonth() + 1}${dt.getDate()}`) return;
WHNotify(`<span style="background-color:green;color:white;border-radius:3px;">【啤酒小助手】</span><br/> WHNotify(`<span style="background-color:green;color:white;border-radius:3px;">【啤酒小助手】</span><br/>
提醒您还有不到 50 NPC 的商品就要刷新了啤酒血包要抢的可以准备咯`, 30); 提醒您还有不到 50 NPC 的商品就要刷新了啤酒血包要抢的可以准备咯`, 30);
let counter = 0; window.setTimeout(audioPlay, 800);
const intervalID = window.setInterval(() => { window.setTimeout(audioPlay, 800 * 2);
audioPlay(); window.setTimeout(audioPlay, 800 * 3);
counter++;
if (counter === 3) clearInterval(intervalID);
}, 800);
window.setTimeout(timeOutFunc, 15 * 60 * 1000); window.setTimeout(timeOutFunc, 15 * 60 * 1000);
}; };
// 距离下一个15分的时间0位分1位秒 // 距离下一个15分的时间0位分1位秒
let next15 = [14 - (dt.getMinutes() % 15), 60 - dt.getSeconds()]; let next15 = [4 - (dt.getMinutes() % 5), 60 - dt.getSeconds()];
// let next15 = [14 - (dt.getMinutes() % 15), 60 - dt.getSeconds()];
window.setTimeout(timeOutFunc, (next15[0] * 60 + next15[1] - 45) * 1000) window.setTimeout(timeOutFunc, (next15[0] * 60 + next15[1] - 45) * 1000)
}; };
if (wh_trans_settings._15Alarm) _15alert(); if (wh_trans_settings._15Alarm) _15alert();
@ -8251,6 +8274,12 @@ margin: 0 0 3px;
localStorage.setItem('wh_trans_settings', JSON.stringify(wh_trans_settings)); localStorage.setItem('wh_trans_settings', JSON.stringify(wh_trans_settings));
} }
// 设置并保存设置
function setAndSaveSettings(k, v) {
wh_trans_settings[k] = v;
saveSettings();
}
// bool 返回当前是否dev状态 // bool 返回当前是否dev状态
function isDev() { function isDev() {
try { try {
@ -8617,7 +8646,9 @@ z-index:100001;
function audioPlay(url = 'https://www.torn.com/js/chat/sounds/Warble_1.mp3') { function audioPlay(url = 'https://www.torn.com/js/chat/sounds/Warble_1.mp3') {
const audio = new Audio(url); const audio = new Audio(url);
audio.addEventListener("canplaythrough", () => { audio.addEventListener("canplaythrough", () => {
audio.play().then(); audio.play()
.catch(err => log(err))
.then();
}); });
} }
}()); }());