Android: Convert DolphinApplication to Kotlin

This commit is contained in:
Simonx22 2025-11-09 19:44:03 -05:00
parent fdf822f430
commit 469782292c
2 changed files with 43 additions and 45 deletions

View File

@ -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();
}
}

View File

@ -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
}
}