From 153dc25d38af81e48b12c09f5be7d15b58116016 Mon Sep 17 00:00:00 2001 From: rainerosion <1782832653@qq.com> Date: Mon, 7 Mar 2022 19:26:28 +0800 Subject: [PATCH] Add the function of updating badge times. --- skyBadge.js | 50 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/skyBadge.js b/skyBadge.js index b29f945..90164f3 100644 --- a/skyBadge.js +++ b/skyBadge.js @@ -86,7 +86,7 @@ function startSky() { break; case "delete": let len = Object.keys(menu_map).length - if (len > 3) { + if (len > 4) { delete_options = []; storage_map = {}; Object.keys(menu_map).map(function (key, index) { @@ -94,7 +94,7 @@ function startSky() { if (!isOptions(key, menu_map)) { delete_options.push(key); } - if(!isSwitchOptions(key, menu_map)){ + if (!isSwitchOptions(key, menu_map)) { storage_map[key] = menu_map[key] } }); @@ -115,6 +115,9 @@ function startSky() { selectAppChannelPackageName(); startSky(); break; + case "update": + // 更新徽章次数 + break; default: // 启动app console.log(value); @@ -134,7 +137,12 @@ function startSky() { * @returns {boolean} */ function isOptions(key, menu) { - if (menu[key] == "add" || menu[key] == "delete" || menu[key] == "clear" || menu[key] == "channel") { + if (menu[key] == "add" + || menu[key] == "delete" + || menu[key] == "clear" + || menu[key] == "channel" + || menu[key] == "update" + ) { return true; } return false; @@ -147,7 +155,7 @@ function isOptions(key, menu) { * @param menu * @returns {boolean} */ - function isSwitchOptions(key, menu) { +function isSwitchOptions(key, menu) { if (menu[key] == "channel") { return true; } @@ -179,7 +187,7 @@ function selectAppChannelPackageName() { "[C] 小米": "com.netease.sky.mi", "[C] VIVO": "com.netease.sky.vivo", "[C] 应用宝": "com.tencent.tmgp.eyou.eygy", - "[C] 华为" : "com.netease.sky.huawei", + "[C] 华为": "com.netease.sky.huawei", "[I] 国际服": "com.tgc.sky.android", }; let channel_options = Object.keys(package_map).map(function (data) { @@ -205,7 +213,8 @@ function getMenu() { return { "[O] 录入徽章": "add", "[O] 清空徽章": "clear", - "[O] 删除徽章": "delete" + "[O] 删除徽章": "delete", + "[O] 更新次数": "update" }; } @@ -250,4 +259,33 @@ function currentChannel() { storage.put("channel", channel_map); } return storage.get("channel"); +} + +/** + * 16进制转10进制 + * @param {*} num 16进制 + * @returns + */ +function hex2dec(num) { + return parseInt(num, 16); +} + +/** + * 10进制转16进制 + * + * @param {*} dec 10进制 + * @param {*} len 长度 + * @returns + */ +function dec2hex(dec, len) { + var hex = ""; + while (dec) { + var last = dec & 15; + hex = String.fromCharCode(((last > 9) ? 55 : 48) + last) + hex; + dec >>= 4; + } + if (len) { + while (hex.length < len) hex = '0' + hex; + } + return '0x' + hex; } \ No newline at end of file