diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-11-11 16:58:27 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-11 16:58:27 -0500 |
| commit | 099ea79c4355d4575842e67e6256626cc7752760 (patch) | |
| tree | 33e2729609a2d9c20515bae9d1e851df68ddc0ac /Source/Android/app/src/main/java | |
| parent | 731849c239778fd1c9be930773630c705fbd4fc6 (diff) | |
| parent | 469782292c096400eaba89ac34fca9d28dc5d5e7 (diff) | |
Merge pull request #14098 from Simonx22/android/dolphin-application-kotlin
Android: Convert DolphinApplication to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java | 45 | ||||
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.kt | 43 |
2 files changed, 43 insertions, 45 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java deleted file mode 100644 index 7978a1165e..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java +++ /dev/null @@ -1,45 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu; - -import android.app.Activity; -import android.app.Application; -import android.content.Context; -import android.hardware.usb.UsbManager; - -import org.dolphinemu.dolphinemu.utils.ActivityTracker; -import org.dolphinemu.dolphinemu.utils.DirectoryInitialization; -import org.dolphinemu.dolphinemu.utils.GCAdapter; -import org.dolphinemu.dolphinemu.utils.WiimoteAdapter; - -public class DolphinApplication extends Application -{ - private static DolphinApplication application; - private static ActivityTracker sActivityTracker; - - @Override - public void onCreate() - { - super.onCreate(); - application = this; - sActivityTracker = new ActivityTracker(); - registerActivityLifecycleCallbacks(sActivityTracker); - System.loadLibrary("main"); - - GCAdapter.manager = (UsbManager) getSystemService(Context.USB_SERVICE); - WiimoteAdapter.manager = (UsbManager) getSystemService(Context.USB_SERVICE); - - if (DirectoryInitialization.shouldStart(getApplicationContext())) - DirectoryInitialization.start(getApplicationContext()); - } - - public static Context getAppContext() - { - return application.getApplicationContext(); - } - - public static Activity getAppActivity() - { - return sActivityTracker.getCurrentActivity(); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.kt new file mode 100644 index 0000000000..6b7596fa21 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.kt @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu + +import android.app.Activity +import android.app.Application +import android.content.Context +import android.hardware.usb.UsbManager +import org.dolphinemu.dolphinemu.utils.ActivityTracker +import org.dolphinemu.dolphinemu.utils.DirectoryInitialization +import org.dolphinemu.dolphinemu.utils.GCAdapter +import org.dolphinemu.dolphinemu.utils.WiimoteAdapter + +class DolphinApplication : Application() { + private val activityTracker = ActivityTracker() + + override fun onCreate() { + super.onCreate() + instance = this + registerActivityLifecycleCallbacks(activityTracker) + System.loadLibrary("main") + + val usbManager = getSystemService(USB_SERVICE) as UsbManager + GCAdapter.manager = usbManager + WiimoteAdapter.manager = usbManager + + if (DirectoryInitialization.shouldStart(applicationContext)) { + DirectoryInitialization.start(applicationContext) + } + } + + companion object { + @JvmStatic + lateinit var instance: DolphinApplication + private set + + @JvmStatic + fun getAppContext(): Context = instance.applicationContext + + @JvmStatic + fun getAppActivity(): Activity? = instance.activityTracker.currentActivity + } +} |
