1
0
forked from GRIN/grim

Goblin Build 116

Floonet scoped Nym exit on the money-path relay (dial a relay operator's
co-located exit over a MixnetStream, TLS end to end, no public DNS; anchor +
fallback, never pin-only), NIP-44 v3 gift wraps (G4), mix-DNS, localization,
GUI polish. Verified end to end: two wallets complete a real gift-wrapped Grin
payment over relay.goblin.st, finalized + posted on mainnet.
This commit is contained in:
2ro
2026-07-02 04:23:06 -04:00
parent 5deffbda4c
commit 2d2bf326b3
57 changed files with 5741 additions and 950 deletions
+17 -2
View File
@@ -721,7 +721,15 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncStatusText(
_class: jni::objects::JObject,
_activity: jni::objects::JObject,
) -> jni::sys::jstring {
let status_text = Node::get_sync_status_text();
// The keep-alive notification must reflect the real connection: on the
// external-node default the integrated node is deliberately off, so "Node
// is down" is wrong — the service's actual background job is the
// Nostr-over-Nym payment listen.
let status_text = if Node::is_running() || Node::is_starting() {
Node::get_sync_status_text()
} else {
t!("goblin.home.listening").into()
};
let j_text = _env.new_string(status_text);
return j_text.unwrap().into_raw();
}
@@ -736,7 +744,14 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncTitle(
_class: jni::objects::JObject,
_activity: jni::objects::JObject,
) -> jni::sys::jstring {
let j_text = _env.new_string(t!("network.node"));
// Match the status text: only title the notification "Node" when the
// integrated node is actually in use.
let title = if Node::is_running() || Node::is_starting() {
t!("network.node").to_string()
} else {
"Goblin".to_string()
};
let j_text = _env.new_string(title);
return j_text.unwrap().into_raw();
}