From a830c918abaa4ba71b8dadf8a966dfc118521d5d Mon Sep 17 00:00:00 2001
From: Koen <koen@pop-os.localdomain>
Date: Tue, 23 Apr 2024 15:07:10 +0200
Subject: [PATCH] Finished embedding bilibili.

---
 .gitmodules                                                | 6 ++++++
 .../java/com/futo/platformplayer/states/StatePlugins.kt    | 7 +++++--
 app/src/stable/assets/sources/bilibili                     | 1 +
 app/src/stable/res/raw/plugin_config.json                  | 3 ++-
 app/src/unstable/assets/sources/bilibili                   | 1 +
 app/src/unstable/res/raw/plugin_config.json                | 3 ++-
 6 files changed, 17 insertions(+), 4 deletions(-)
 create mode 160000 app/src/stable/assets/sources/bilibili
 create mode 160000 app/src/unstable/assets/sources/bilibili

diff --git a/.gitmodules b/.gitmodules
index 19b8f63e..2e67308c 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -58,3 +58,9 @@
 [submodule "dep/futopay"]
 	path = dep/futopay
 	url = ../futopayclientlibraries.git
+[submodule "app/src/unstable/assets/sources/bilibili"]
+	path = app/src/unstable/assets/sources/bilibili
+	url = ../plugins/bilibili.git
+[submodule "app/src/stable/assets/sources/bilibili"]
+	path = app/src/stable/assets/sources/bilibili
+	url = ../plugins/bilibili.git
diff --git a/app/src/main/java/com/futo/platformplayer/states/StatePlugins.kt b/app/src/main/java/com/futo/platformplayer/states/StatePlugins.kt
index 7eefeddb..d0c2d8be 100644
--- a/app/src/main/java/com/futo/platformplayer/states/StatePlugins.kt
+++ b/app/src/main/java/com/futo/platformplayer/states/StatePlugins.kt
@@ -134,8 +134,11 @@ class StatePlugins {
             val embeddedConfig = getEmbeddedPluginConfig(context, embedded.value);
             if(embeddedConfig != null) {
                 val existing = getPlugin(embedded.key);
-                if(existing != null && (existing.config.version < embeddedConfig.version || (force || FORCE_REINSTALL_EMBEDDED))) {
-                    Logger.i(TAG, "Outdated Embedded plugin [${existing.config.id}] ${existing.config.name} (${existing.config.version} < ${embeddedConfig.version}), reinstalling");
+                if(existing == null || (existing.config.version < embeddedConfig.version || (force || FORCE_REINSTALL_EMBEDDED))) {
+                    if (existing != null)
+                        Logger.i(TAG, "Outdated Embedded plugin [${existing.config.id}] ${existing.config.name} (${existing.config.version} < ${embeddedConfig.version}), reinstalling");
+                    else
+                        Logger.i(TAG, "Embedded plugin nog installed [${embeddedConfig.id}] ${embeddedConfig.name} (${embeddedConfig.version}), installing");
                     installEmbeddedPlugin(context, embedded.value)
                 }
                 else if(existing != null && _isFirstEmbedUpdate) {
diff --git a/app/src/stable/assets/sources/bilibili b/app/src/stable/assets/sources/bilibili
new file mode 160000
index 00000000..650ef8e5
--- /dev/null
+++ b/app/src/stable/assets/sources/bilibili
@@ -0,0 +1 @@
+Subproject commit 650ef8e5a901d65836b237145674b87e562a69a8
diff --git a/app/src/stable/res/raw/plugin_config.json b/app/src/stable/res/raw/plugin_config.json
index 3d12be89..64dcc595 100644
--- a/app/src/stable/res/raw/plugin_config.json
+++ b/app/src/stable/res/raw/plugin_config.json
@@ -8,7 +8,8 @@
         "c0f315f9-0992-4508-a061-f2738724c331": "sources/twitch/TwitchConfig.json",
         "4a78c2ff-c20f-43ac-8f75-34515df1d320": "sources/kick/KickConfig.json",
         "aac9e9f0-24b5-11ee-be56-0242ac120002": "sources/patreon/PatreonConfig.json",
-        "9d703ff5-c556-4962-a990-4f000829cb87": "sources/nebula/NebulaConfig.json"
+        "9d703ff5-c556-4962-a990-4f000829cb87": "sources/nebula/NebulaConfig.json",
+        "cf8ea74d-ad9b-489e-a083-539b6aa8648c": "sources/bilibili/build/BiliBiliConfig.json"
     },
     "SOURCES_EMBEDDED_DEFAULT": [
         "35ae969a-a7db-11ed-afa1-0242ac120002"
diff --git a/app/src/unstable/assets/sources/bilibili b/app/src/unstable/assets/sources/bilibili
new file mode 160000
index 00000000..650ef8e5
--- /dev/null
+++ b/app/src/unstable/assets/sources/bilibili
@@ -0,0 +1 @@
+Subproject commit 650ef8e5a901d65836b237145674b87e562a69a8
diff --git a/app/src/unstable/res/raw/plugin_config.json b/app/src/unstable/res/raw/plugin_config.json
index 3d12be89..64dcc595 100644
--- a/app/src/unstable/res/raw/plugin_config.json
+++ b/app/src/unstable/res/raw/plugin_config.json
@@ -8,7 +8,8 @@
         "c0f315f9-0992-4508-a061-f2738724c331": "sources/twitch/TwitchConfig.json",
         "4a78c2ff-c20f-43ac-8f75-34515df1d320": "sources/kick/KickConfig.json",
         "aac9e9f0-24b5-11ee-be56-0242ac120002": "sources/patreon/PatreonConfig.json",
-        "9d703ff5-c556-4962-a990-4f000829cb87": "sources/nebula/NebulaConfig.json"
+        "9d703ff5-c556-4962-a990-4f000829cb87": "sources/nebula/NebulaConfig.json",
+        "cf8ea74d-ad9b-489e-a083-539b6aa8648c": "sources/bilibili/build/BiliBiliConfig.json"
     },
     "SOURCES_EMBEDDED_DEFAULT": [
         "35ae969a-a7db-11ed-afa1-0242ac120002"
-- 
GitLab