init: library wrapper done

This commit is contained in:
Leo
2026-04-07 02:03:25 +02:00
commit 4680be3ba9
8 changed files with 853 additions and 0 deletions

36
DiscordBridge.java Normal file
View File

@@ -0,0 +1,36 @@
package com.leohabrom.discord;
import com.leohabrom.discord.DiscordBridgeAdapter;
public class DiscordBridge {
static {
System.loadLibrary("discord_bridge");
}
public native void init(long appId);
public native void update(DiscordActivity activity);
public native void runCallbacks();
private DiscordBridgeAdapter adapter = null;
public void start() {
Thread heartbeat = new Thread(() -> {
try {
while (!Thread.currentThread().isInterrupted()) {
runCallbacks();
Thread.sleep(16);
}
} catch (InterruptedException e) {}
});
heartbeat.setDaemon(true);
heartbeat.start();
}
public void setAdapter(DiscordBridgeAdapter adapter) {
this.adapter = adapter;
}
public void onMessage(String string) {
if (adapter!=null) adapter.onMessage(string);
}
}