summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java/org
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:32:42 -0500
committerCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:32:42 -0500
commit408b6cb50c1a8c017504dc8a69e4f742121bcf18 (patch)
treeb45abb4de6929bc82b4e795c7b2a9ce702710b41 /Source/Android/app/src/main/java/org
parent211be4698f11b620ba213f74f4018bf7de0d913d (diff)
Android: Convert ARCheat to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java/org')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.java60
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.kt52
2 files changed, 52 insertions, 60 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.java
deleted file mode 100644
index 8a168e8bc5..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.java
+++ /dev/null
@@ -1,60 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.cheats.model;
-
-import androidx.annotation.Keep;
-import androidx.annotation.NonNull;
-
-public class ARCheat extends AbstractCheat
-{
- @Keep
- private final long mPointer;
-
- public ARCheat()
- {
- mPointer = createNew();
- }
-
- @Keep
- private ARCheat(long pointer)
- {
- mPointer = pointer;
- }
-
- @Override
- public native void finalize();
-
- private native long createNew();
-
- public boolean supportsCreator()
- {
- return false;
- }
-
- public boolean supportsNotes()
- {
- return false;
- }
-
- @NonNull
- public native String getName();
-
- @NonNull
- public native String getCode();
-
- public native boolean getUserDefined();
-
- public native boolean getEnabled();
-
- @Override
- protected native int trySetImpl(@NonNull String name, @NonNull String creator,
- @NonNull String notes, @NonNull String code);
-
- @Override
- protected native void setEnabledImpl(boolean enabled);
-
- @NonNull
- public static native ARCheat[] loadCodes(String gameId, int revision);
-
- public static native void saveCodes(String gameId, int revision, ARCheat[] codes);
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.kt
new file mode 100644
index 0000000000..7d3013ee32
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ARCheat.kt
@@ -0,0 +1,52 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.cheats.model
+
+import androidx.annotation.Keep
+
+class ARCheat : AbstractCheat {
+ @Keep
+ private val pointer: Long
+
+ constructor() {
+ pointer = createNew()
+ }
+
+ @Keep
+ private constructor(pointer: Long) {
+ this.pointer = pointer
+ }
+
+ external fun finalize()
+
+ private external fun createNew(): Long
+
+ override fun supportsCreator(): Boolean = false
+
+ override fun supportsNotes(): Boolean = false
+
+ external override fun getName(): String
+
+ external override fun getCode(): String
+
+ external override fun getUserDefined(): Boolean
+
+ external override fun getEnabled(): Boolean
+
+ external override fun setEnabledImpl(enabled: Boolean)
+
+ external override fun setCheatImpl(
+ name: String,
+ creator: String,
+ notes: String,
+ code: String
+ ): Int
+
+ companion object {
+ @JvmStatic
+ external fun loadCodes(gameId: String, revision: Int): Array<ARCheat>
+
+ @JvmStatic
+ external fun saveCodes(gameId: String, revision: Int, codes: Array<ARCheat>)
+ }
+}