summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java/org
diff options
context:
space:
mode:
authorSimonx22 <simon@oatmealdome.me>2025-11-09 19:44:03 -0500
committerSimonx22 <simon@oatmealdome.me>2025-11-09 19:45:41 -0500
commit469782292c096400eaba89ac34fca9d28dc5d5e7 (patch)
treedf276980d1c408aeb5122d6caa6b4b1712751c49 /Source/Android/app/src/main/java/org
parentfdf822f4305ae7cc5aef655fe484c903b8fb05b1 (diff)
Android: Convert DolphinApplication to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java/org')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java45
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.kt43
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
+ }
+}