From 758eca55cd421754ed6c16da3de808949e026eed Mon Sep 17 00:00:00 2001
From: wdvxdr1123 <34832863+wdvxdr1123@users.noreply.github.com>
Date: Fri, 30 Apr 2021 22:03:36 +0800
Subject: [PATCH] feat: support kugou,kuwo music share (#1228)

* feat: support kugou,kuwo music share

* fix: api check

* fix: api check again

* Update MusicShare.kt

Co-authored-by: Him188 <Him188@mamoe.net>
---
 ...binary-compatibility-validator-android.api |  2 ++
 .../api/binary-compatibility-validator.api    |  2 ++
 .../kotlin/message/data/MusicShare.kt         | 22 ++++++++++++++++++-
 3 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/binary-compatibility-validator/android/api/binary-compatibility-validator-android.api b/binary-compatibility-validator/android/api/binary-compatibility-validator-android.api
index 62eb9a578..06513a26a 100644
--- a/binary-compatibility-validator/android/api/binary-compatibility-validator-android.api
+++ b/binary-compatibility-validator/android/api/binary-compatibility-validator-android.api
@@ -4843,6 +4843,8 @@ public final class net/mamoe/mirai/message/data/MessageUtils {
 }
 
 public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum {
+	public static final field KugouMusic Lnet/mamoe/mirai/message/data/MusicKind;
+	public static final field KuwoMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field MiguMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field NeteaseCloudMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field QQMusic Lnet/mamoe/mirai/message/data/MusicKind;
diff --git a/binary-compatibility-validator/api/binary-compatibility-validator.api b/binary-compatibility-validator/api/binary-compatibility-validator.api
index 7def6a2d2..c49d7e93b 100644
--- a/binary-compatibility-validator/api/binary-compatibility-validator.api
+++ b/binary-compatibility-validator/api/binary-compatibility-validator.api
@@ -4843,6 +4843,8 @@ public final class net/mamoe/mirai/message/data/MessageUtils {
 }
 
 public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum {
+	public static final field KugouMusic Lnet/mamoe/mirai/message/data/MusicKind;
+	public static final field KuwoMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field MiguMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field NeteaseCloudMusic Lnet/mamoe/mirai/message/data/MusicKind;
 	public static final field QQMusic Lnet/mamoe/mirai/message/data/MusicKind;
diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/MusicShare.kt b/mirai-core-api/src/commonMain/kotlin/message/data/MusicShare.kt
index fc6453b74..3040ff399 100644
--- a/mirai-core-api/src/commonMain/kotlin/message/data/MusicShare.kt
+++ b/mirai-core-api/src/commonMain/kotlin/message/data/MusicShare.kt
@@ -176,7 +176,27 @@ public enum class MusicKind constructor(
         "0.0.0",
         "cmccwm.mobilemusic",
         "6cdc72a439cef99a3418d2a78aa28c73"
+    ),
+    /**
+     * @since 2.7
+     */
+    KugouMusic(
+        205141,
+        1,
+        "0.0.0",
+        "com.kugou.android",
+        "fe4a24d80fcf253a00676a808f62c2c6"
+    ),
+    /**
+     * @since 2.7
+     */
+    KuwoMusic(
+        100243533,
+        1,
+        "0.0.0",
+        "cn.kuwo.player",
+        "bf9ff4ffb4c558a34ee3fd52c223ebf5"
     )
 
     // add more?  https://github.com/mamoe/mirai/issues/new/choose
-}
\ No newline at end of file
+}