@@ -2,13 +2,22 @@ package xyz.cssxsh.mirai.tool
22
33import kotlinx.serialization.json.*
44import net.mamoe.mirai.internal.utils.*
5- import net.mamoe.mirai.utils.*
6- import java.io.*
7- import java.net.*
8- import java.time.*
5+ import net.mamoe.mirai.utils.BotConfiguration
6+ import net.mamoe.mirai.utils.cast
7+ import net.mamoe.mirai.utils.hexToBytes
8+ import net.mamoe.mirai.utils.toUHexString
9+ import xyz.cssxsh.mirai.tool.sign.service.SignServiceFactory
10+ import java.io.File
11+ import java.net.URL
12+ import java.time.Instant
13+ import java.time.OffsetDateTime
14+ import java.time.ZoneId
915
16+ /* *
17+ * 原名: FixProtocolVersion.
18+ */
1019@Suppress(" INVISIBLE_MEMBER" , " INVISIBLE_REFERENCE" )
11- object FixProtocolVersion {
20+ object ProtocolVersionFixer {
1221
1322 private val clazz = MiraiProtocolInternal ::class .java
1423
@@ -245,21 +254,6 @@ object FixProtocolVersion {
245254 }
246255 }
247256
248- /* *
249- * 从 [RomiChan/protocol-versions](https://github.com/RomiChan/protocol-versions) 同步最新协议
250- *
251- * @since 1.6.0
252- */
253- @Deprecated(
254- message = " sync 作用不明确,故废弃" ,
255- ReplaceWith (
256- """ fetch(protocol = protocol, version = "latest")""" ,
257- " xyz.cssxsh.mirai.tool.FixProtocolVersion.fetch"
258- )
259- )
260- @JvmStatic
261- fun sync (protocol : BotConfiguration .MiraiProtocol ): Unit = fetch(protocol = protocol, version = " latest" )
262-
263257 /* *
264258 * 从 [RomiChan/protocol-versions](https://github.com/RomiChan/protocol-versions) 获取指定版本协议
265259 *
@@ -272,14 +266,14 @@ object FixProtocolVersion {
272266 } else {
273267 val (file, url) = when (protocol) {
274268 BotConfiguration .MiraiProtocol .ANDROID_PHONE -> {
275- File (KFCFactory .workDir + " android_phone.json" ) to
269+ File (SignServiceFactory .workDir + " android_phone.json" ) to
276270 when (version) {
277271 " " , " latest" -> URL (" https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_phone.json" )
278272 else -> URL (" https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_phone/${version} .json" )
279273 }
280274 }
281275 BotConfiguration .MiraiProtocol .ANDROID_PAD -> {
282- File (KFCFactory .workDir + " android_pad.json" ) to
276+ File (SignServiceFactory .workDir + " android_pad.json" ) to
283277 when (version) {
284278 " " , " latest" -> URL (" https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_pad.json" )
285279 else -> URL (" https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_pad/${version} .json" )
@@ -332,7 +326,7 @@ object FixProtocolVersion {
332326 */
333327 @JvmStatic
334328 private fun existsLocalFile (protocol : BotConfiguration .MiraiProtocol ) : Boolean {
335- return File (KFCFactory .workDir + " ${protocol.name.lowercase()} .json" ).exists()
329+ return File (SignServiceFactory .workDir + " ${protocol.name.lowercase()} .json" ).exists()
336330 }
337331
338332 /* *
@@ -342,7 +336,7 @@ object FixProtocolVersion {
342336 */
343337 @JvmStatic
344338 private fun load (protocol : BotConfiguration .MiraiProtocol ) {
345- val file = File (KFCFactory .workDir + " ${protocol.name.lowercase()} .json" )
339+ val file = File (SignServiceFactory .workDir + " ${protocol.name.lowercase()} .json" )
346340 val json: JsonObject = Json .parseToJsonElement(file.readText()).jsonObject
347341 store(protocol, json)
348342 }
0 commit comments