summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorTom Pratt <tom.pratt@outlook.com>2026-05-06 13:44:53 +0200
committerTom Pratt <tompratt@squareup.com>2026-05-19 12:02:54 +0200
commit766374434c56bb8d77a5676870a6779b2ee1799f (patch)
treefd0d309dfbd7df277d0eac39a11e3cbc15b31081 /Source/Android/app/src/main/java
parent1464fdfc2845817b52c204b719e16975e5182fe5 (diff)
Pass game list to NetPlayUICallbacks and implement OnMsgChangeGame, OnMsgStartGame, FindGameFile
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt
index 34cee1e5bf..5ede907e85 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt
@@ -6,6 +6,7 @@ import androidx.lifecycle.ViewModel
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
import org.dolphinemu.dolphinemu.features.netplay.Netplay
+import org.dolphinemu.dolphinemu.services.GameFileCacheManager
class NetplaySetupViewModel : ViewModel() {
private val _connectionRole = MutableStateFlow<ConnectionRole>(ConnectionRole.Connect)
@@ -26,6 +27,10 @@ class NetplaySetupViewModel : ViewModel() {
private val _connectPort = MutableStateFlow(Netplay.getConnectPort().toString())
val connectPort = _connectPort.asStateFlow()
+ init {
+ GameFileCacheManager.startLoad()
+ }
+
fun setConnectionRole(connectionRole: ConnectionRole) {
_connectionRole.value = connectionRole
}
@@ -55,6 +60,10 @@ class NetplaySetupViewModel : ViewModel() {
}
fun connect() {
+ if (GameFileCacheManager.isLoading().value == true) {
+ return
+ }
+
Netplay.saveSetup(
nickname = nickname.value,
connectionType = connectionType.value,