36 lines
946 B
Java
36 lines
946 B
Java
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);
|
|
}
|
|
} |