[Scummvm-git-logs] scummvm master -> 5ecae89722cd2be4acf0fb2090642592a3c9d50a
ccawley2011
ccawley2011 at gmail.com
Mon Aug 2 16:28:37 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
5ecae89722 ANDROID3D: Fix JNI code
Commit: 5ecae89722cd2be4acf0fb2090642592a3c9d50a
https://github.com/scummvm/scummvm/commit/5ecae89722cd2be4acf0fb2090642592a3c9d50a
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2021-08-02T17:28:35+01:00
Commit Message:
ANDROID3D: Fix JNI code
Changed paths:
backends/platform/android/jni-android.cpp
backends/platform/android3d/org/residualvm/residualvm/ResidualVM.java
backends/platform/android3d/org/residualvm/residualvm/ResidualVMActivity.java
diff --git a/backends/platform/android/jni-android.cpp b/backends/platform/android/jni-android.cpp
index 7baa3683dd..33ae214ade 100644
--- a/backends/platform/android/jni-android.cpp
+++ b/backends/platform/android/jni-android.cpp
@@ -387,6 +387,7 @@ void JNI::showKeyboardControl(bool enable) {
}
void JNI::showSAFRevokePermsControl(bool enable) {
+#ifndef BACKEND_ANDROID3D
JNIEnv *env = JNI::getEnv();
env->CallVoidMethod(_jobj, _MID_showSAFRevokePermsControl, enable);
@@ -397,6 +398,7 @@ void JNI::showSAFRevokePermsControl(bool enable) {
env->ExceptionDescribe();
env->ExceptionClear();
}
+#endif
}
// The following adds assets folder to search set.
@@ -569,15 +571,17 @@ void JNI::create(JNIEnv *env, jobject self, jobject asset_manager,
FIND_METHOD(, isConnectionLimited, "()Z");
FIND_METHOD(, showVirtualKeyboard, "(Z)V");
FIND_METHOD(, showKeyboardControl, "(Z)V");
- FIND_METHOD(, showSAFRevokePermsControl, "(Z)V");
FIND_METHOD(, getSysArchives, "()[Ljava/lang/String;");
FIND_METHOD(, getAllStorageLocations, "()[Ljava/lang/String;");
FIND_METHOD(, initSurface, "()Ljavax/microedition/khronos/egl/EGLSurface;");
FIND_METHOD(, deinitSurface, "()V");
+#ifndef BACKEND_ANDROID3D
+ FIND_METHOD(, showSAFRevokePermsControl, "(Z)V");
FIND_METHOD(, createDirectoryWithSAF, "(Ljava/lang/String;)Z");
FIND_METHOD(, createFileWithSAF, "(Ljava/lang/String;)Ljava/lang/String;");
FIND_METHOD(, closeFileWithSAF, "(Ljava/lang/String;)V");
FIND_METHOD(, isDirectoryWritableWithSAF, "(Ljava/lang/String;)Z");
+#endif
_jobj_egl = env->NewGlobalRef(egl);
_jobj_egl_display = env->NewGlobalRef(egl_display);
@@ -797,6 +801,7 @@ Common::Array<Common::String> JNI::getAllStorageLocations() {
}
bool JNI::createDirectoryWithSAF(const Common::String &dirPath) {
+#ifndef BACKEND_ANDROID3D
JNIEnv *env = JNI::getEnv();
jstring javaDirPath = env->NewStringUTF(dirPath.c_str());
@@ -811,10 +816,13 @@ bool JNI::createDirectoryWithSAF(const Common::String &dirPath) {
}
return created;
-
+#else
+ return false;
+#endif
}
Common::U32String JNI::createFileWithSAF(const Common::String &filePath) {
+#ifndef BACKEND_ANDROID3D
JNIEnv *env = JNI::getEnv();
jstring javaFilePath = env->NewStringUTF(filePath.c_str());
@@ -834,10 +842,13 @@ Common::U32String JNI::createFileWithSAF(const Common::String &filePath) {
env->DeleteLocalRef(hackyFilenameJSTR);
return hackyFilenameStr;
-
+#else
+ return Common::U32String();
+#endif
}
void JNI::closeFileWithSAF(const Common::String &hackyFilename) {
+#ifndef BACKEND_ANDROID3D
JNIEnv *env = JNI::getEnv();
jstring javaHackyFilename = env->NewStringUTF(hackyFilename.c_str());
@@ -849,10 +860,11 @@ void JNI::closeFileWithSAF(const Common::String &hackyFilename) {
env->ExceptionDescribe();
env->ExceptionClear();
}
-
+#endif
}
bool JNI::isDirectoryWritableWithSAF(const Common::String &dirPath) {
+#ifndef BACKEND_ANDROID3D
JNIEnv *env = JNI::getEnv();
jstring javaDirPath = env->NewStringUTF(dirPath.c_str());
@@ -867,7 +879,9 @@ bool JNI::isDirectoryWritableWithSAF(const Common::String &dirPath) {
}
return isWritable;
-
+#else
+ return false;
+#endif
}
#endif
diff --git a/backends/platform/android3d/org/residualvm/residualvm/ResidualVM.java b/backends/platform/android3d/org/residualvm/residualvm/ResidualVM.java
index 5de94d5821..79a1bc5c43 100644
--- a/backends/platform/android3d/org/residualvm/residualvm/ResidualVM.java
+++ b/backends/platform/android3d/org/residualvm/residualvm/ResidualVM.java
@@ -51,7 +51,8 @@ public abstract class ResidualVM implements SurfaceHolder.Callback, Runnable {
// Feed an event to ResidualVM. Safe to call from other threads.
final public native void pushEvent(int type, int arg1, int arg2, int arg3,
int arg4, int arg5, int arg6);
- final public native String getCurrentCharset();
+
+ final public native String getNativeVersionInfo();
// Callbacks from C++ peer instance
abstract protected void getDPI(float[] values);
diff --git a/backends/platform/android3d/org/residualvm/residualvm/ResidualVMActivity.java b/backends/platform/android3d/org/residualvm/residualvm/ResidualVMActivity.java
index fa8fedb774..6940483d6f 100644
--- a/backends/platform/android3d/org/residualvm/residualvm/ResidualVMActivity.java
+++ b/backends/platform/android3d/org/residualvm/residualvm/ResidualVMActivity.java
@@ -152,7 +152,6 @@ public class ResidualVMActivity extends Activity {
@Override
protected void displayMessageOnOSD(final String msg) {
if (msg != null) {
- Log.i(LOG_TAG, "MessageOnOSD: " + msg + " " + getCurrentCharset());
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(ResidualVMActivity.this, msg, Toast.LENGTH_SHORT).show();
More information about the Scummvm-git-logs
mailing list