From 497a80a96184bfdf18dc0f8b9cc9810346c6e2b7 Mon Sep 17 00:00:00 2001 From: rainerosion Date: Tue, 18 Jan 2022 09:16:39 +0800 Subject: [PATCH] Add international support. --- README.md | 2 ++ skyBadge.js | 50 ++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 8842426..ee195bc 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,8 @@ - 新增渠道服选择 +- 添加国际服支持 + ## 使用方法 - 使用NFC Tools Pro(其他软件也可)读取实体徽章的URL diff --git a/skyBadge.js b/skyBadge.js index 2796711..d5a6d8c 100644 --- a/skyBadge.js +++ b/skyBadge.js @@ -12,7 +12,7 @@ startSky(); function startApp(url) { // 选择渠道 var package_name = getAppChannelPackageName(); - var class_name = "com.tgc.sky.netease.GameActivity_Netease"; + var class_name = getClassName(package_name); if (package_name == null || package_name.length === 0) { toast("未选择渠道"); @@ -117,18 +117,20 @@ function isOptions(key, menu) { /** * 渠道包名 + * * @returns */ function getAppChannelPackageName() { let package_map = { - "[C]网易": "com.netease.sky", - "[C]哔哩哔哩": "com.netease.sky.bilibili", - "[C]九游": "com.netease.sky.aligames", - "[C]OPPO": "com.netease.sky.nearme.gamecenter", - "[C]4399": "com.netease.sky.m4399", - "[C]小米": "com.netease.sky.mi", - "[C]VIVO": "com.netease.sky.vivo", - "[C]应用宝": "com.tencent.tmgp.eyou.eygy" + "[C] 网易": "com.netease.sky", + "[C] 哔哩哔哩": "com.netease.sky.bilibili", + "[C] 九游": "com.netease.sky.aligames", + "[C] OPPO": "com.netease.sky.nearme.gamecenter", + "[C] 4399": "com.netease.sky.m4399", + "[C] 小米": "com.netease.sky.mi", + "[C] VIVO": "com.netease.sky.vivo", + "[C] 应用宝": "com.tencent.tmgp.eyou.eygy", + "[I] 国际服": "com.tgc.sky.android", }; let channel_options = Object.keys(package_map).map(function (data) { return data; @@ -142,8 +144,36 @@ function getAppChannelPackageName() { /** * 全局菜单 + * * @returns */ function getMenu() { - return { "[O]录入徽章": "add", "[O]清空徽章": "clear", "[O]删除徽章": "delete" }; + return { "[O] 录入徽章": "add", "[O] 清空徽章": "clear", "[O] 删除徽章": "delete" }; +} + +/** + * 获取class + * + * @param package_name + */ +function getClassName(package_name) { + let china_class_name = "com.tgc.sky.netease.GameActivity_Netease"; + let international_class_name = "com.tgc.sky.GameActivity"; + if (isInternational(package_name)) { + return international_class_name; + } else { + return china_class_name; + } +} + +/** + * 判断是否为国际服 + * + * @param package_name + */ +function isInternational(package_name) { + if (package_name === "com.tgc.sky.android") { + return true; + } + return false; } \ No newline at end of file