diff options
| author | Charles Lombardo <clombardo169@gmail.com> | 2023-03-01 13:33:16 -0500 |
|---|---|---|
| committer | Charles Lombardo <clombardo169@gmail.com> | 2023-03-01 13:33:16 -0500 |
| commit | 9cbe66bce4e4de76200a4a15fe391a6963253cc9 (patch) | |
| tree | 26526803387ea36c05a5bc497796a89b9b829e81 /Source/Android/app/src/main/java/org | |
| parent | 408b6cb50c1a8c017504dc8a69e4f742121bcf18 (diff) | |
Android: Convert PatchCheat to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java/org')
2 files changed, 56 insertions, 60 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.java deleted file mode 100644 index 9dcb9f8111..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.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 PatchCheat extends AbstractCheat -{ - @Keep - private final long mPointer; - - public PatchCheat() - { - mPointer = createNew(); - } - - @Keep - private PatchCheat(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 PatchCheat[] loadCodes(String gameId, int revision); - - public static native void saveCodes(String gameId, int revision, PatchCheat[] codes); -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.kt new file mode 100644 index 0000000000..f4cd9660a4 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/PatchCheat.kt @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.cheats.model + +import androidx.annotation.Keep + +class PatchCheat : 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 { + return false + } + + override fun supportsNotes(): Boolean { + return false + } + + external override fun getName(): String + + external override fun getCode(): String + + external override fun getUserDefined(): Boolean + + external override fun getEnabled(): Boolean + + external override fun setCheatImpl( + name: String, + creator: String, + notes: String, + code: String + ): Int + + external override fun setEnabledImpl(enabled: Boolean) + + companion object { + @JvmStatic + external fun loadCodes(gameId: String, revision: Int): Array<PatchCheat> + + @JvmStatic + external fun saveCodes(gameId: String, revision: Int, codes: Array<PatchCheat>) + } +} |
