Upgrade usage of JNI

This commit is contained in:
Ethan O'Brien
2026-02-19 11:09:55 -06:00
parent b35aa35b1a
commit aef2c4986d

View File

@@ -1,4 +1,4 @@
use jni::JNIEnv;
use jni::Env;
use jni::objects::{JClass};
use jni::sys::{jstring, jboolean};
use std::thread;
@@ -28,14 +28,14 @@ macro_rules! log_to_logcat {
#[unsafe(no_mangle)]
extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_startServer<'local>(
mut env: JNIEnv<'local>,
mut env: Env<'local>,
_class: JClass<'local>,
data_path: JString<'local>,
easter: jboolean
) -> jstring {
crate::runtime::set_easter_mode(easter != 0);
crate::runtime::set_easter_mode(easter);
let data_path: String = env.get_string(&data_path).unwrap().into();
let data_path = data_path.to_string();
crate::runtime::update_data_path(&data_path);
let output = env.new_string(String::from("Azunyannnn~")).unwrap();
@@ -47,7 +47,7 @@ extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_startServer<'l
}
#[unsafe(no_mangle)]
extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_stopServer<'local>(env: JNIEnv<'local>, _class: JClass<'local>) -> jstring {
extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_stopServer<'local>(mut env: Env<'local>, _class: JClass<'local>) -> jstring {
stop_server();
let output = env.new_string(String::from("I like Yui!")).unwrap();
output.into_raw()
@@ -55,6 +55,6 @@ extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_stopServer<'lo
#[unsafe(no_mangle)]
extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_setEasterMode<'local>(_env: JNIEnv<'local>, _class: JClass<'local>, easter: jboolean) {
crate::runtime::set_easter_mode(easter != 0);
extern "C" fn Java_one_ethanthesleepy_androidew_BackgroundService_setEasterMode<'local>(_env: Env<'local>, _class: JClass<'local>, easter: jboolean) {
crate::runtime::set_easter_mode(easter);
}