diff options
| author | Charles Lombardo <clombardo169@gmail.com> | 2023-03-01 13:32:42 -0500 |
|---|---|---|
| committer | Charles Lombardo <clombardo169@gmail.com> | 2023-03-01 13:32:42 -0500 |
| commit | 408b6cb50c1a8c017504dc8a69e4f742121bcf18 (patch) | |
| tree | b45abb4de6929bc82b4e795c7b2a9ce702710b41 /Source/Android/app/src/main/java/org | |
| parent | 211be4698f11b620ba213f74f4018bf7de0d913d (diff) | |
Android: Convert ARCheat to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java/org')
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>) + } +} |
