aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidterm.c
diff options
context:
space:
mode:
authorPo Lu2023-03-17 21:39:15 +0800
committerPo Lu2023-03-17 21:39:15 +0800
commit9d1285883c7318391e4bc1d50697b02b28ecc89f (patch)
tree3ce5a73b7c71cdfa9565c9a9255815b4190fc593 /src/androidterm.c
parent6e83b727061857fb640345fb59b1403e27a8dc23 (diff)
downloademacs-9d1285883c7318391e4bc1d50697b02b28ecc89f.tar.gz
emacs-9d1285883c7318391e4bc1d50697b02b28ecc89f.zip
Include more information in Android bug reports
* src/androidfns.c (Fx_server_vendor, Fx_server_version): New functions. (syms_of_androidfns): Define new functions. * src/androidterm.c (android_set_build_fingerprint) (syms_of_androidterm): Set new variable Vandroid_build_manufacturer. * src/xfns.c (Fx_server_vendor, Fx_server_version): Update doc strings.
Diffstat (limited to 'src/androidterm.c')
-rw-r--r--src/androidterm.c41
1 files changed, 40 insertions, 1 deletions
diff --git a/src/androidterm.c b/src/androidterm.c
index 0110c4b6dd8..1cf9bc4afde 100644
--- a/src/androidterm.c
+++ b/src/androidterm.c
@@ -5786,7 +5786,8 @@ android_term_init (void)
5786 5786
5787 5787
5788 5788
5789/* Set Vandroid_build_fingerprint to a reasonable value. */ 5789/* Set Vandroid_build_fingerprint to a reasonable value, and also
5790 Vandroid_build_manufacturer. */
5790 5791
5791static void 5792static void
5792android_set_build_fingerprint (void) 5793android_set_build_fingerprint (void)
@@ -5847,6 +5848,39 @@ android_set_build_fingerprint (void)
5847 Vandroid_build_fingerprint = build_string_from_utf8 (data); 5848 Vandroid_build_fingerprint = build_string_from_utf8 (data);
5848 (*android_java_env)->ReleaseStringUTFChars (android_java_env, 5849 (*android_java_env)->ReleaseStringUTFChars (android_java_env,
5849 string, data); 5850 string, data);
5851
5852 /* Now obtain Build.MANUFACTURER. */
5853
5854 ANDROID_DELETE_LOCAL_REF (string);
5855 string = NULL;
5856
5857 field = (*android_java_env)->GetStaticFieldID (android_java_env,
5858 class,
5859 "MANUFACTURER",
5860 "Ljava/lang/String;");
5861 (*android_java_env)->ExceptionClear (android_java_env);
5862
5863 if (!field)
5864 goto fail;
5865
5866 string
5867 = (*android_java_env)->GetStaticObjectField (android_java_env,
5868 class, field);
5869 (*android_java_env)->ExceptionClear (android_java_env);
5870
5871 if (!string)
5872 goto fail;
5873
5874 data = (*android_java_env)->GetStringUTFChars (android_java_env,
5875 string, NULL);
5876 (*android_java_env)->ExceptionClear (android_java_env);
5877
5878 if (!data)
5879 goto fail;
5880
5881 Vandroid_build_manufacturer = build_string_from_utf8 (data);
5882 (*android_java_env)->ReleaseStringUTFChars (android_java_env,
5883 string, data);
5850 } 5884 }
5851 5885
5852 if (string) 5886 if (string)
@@ -5861,6 +5895,7 @@ android_set_build_fingerprint (void)
5861 ANDROID_DELETE_LOCAL_REF (class); 5895 ANDROID_DELETE_LOCAL_REF (class);
5862 5896
5863 Vandroid_build_fingerprint = Qnil; 5897 Vandroid_build_fingerprint = Qnil;
5898 Vandroid_build_manufacturer = Qnil;
5864#endif 5899#endif
5865} 5900}
5866 5901
@@ -5899,6 +5934,10 @@ This is a string that uniquely identifies the version of Android
5899Emacs is running on. */); 5934Emacs is running on. */);
5900 Vandroid_build_fingerprint = Qnil; 5935 Vandroid_build_fingerprint = Qnil;
5901 5936
5937 DEFVAR_LISP ("android-build-manufacturer", Vandroid_build_manufacturer,
5938 doc: /* Name of the developer of the running version of Android. */);
5939 Vandroid_build_manufacturer = Qnil;
5940
5902 /* Only defined so loadup.el loads scroll-bar.el. */ 5941 /* Only defined so loadup.el loads scroll-bar.el. */
5903 DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars, 5942 DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars,
5904 doc: /* SKIP: real doc in xterm.c. */); 5943 doc: /* SKIP: real doc in xterm.c. */);