diff --git a/elp/src/elp.elh b/elp/src/elp.elh index ab8a621..8941cf9 100644 --- a/elp/src/elp.elh +++ b/elp/src/elp.elh @@ -1,4 +1,4 @@ -// auto-generated by elc --emit-header — do not edit +// auto-generated by elc --emit-header - do not edit extern fn sem_get(json: String, key: String) -> String extern fn generate_frame(frame: Any) -> String extern fn generate_frame_lang(frame: Any, lang_code: String) -> String diff --git a/lang/runtime/json.el b/lang/runtime/json.el index c1b7ba7..9eccaab 100644 --- a/lang/runtime/json.el +++ b/lang/runtime/json.el @@ -84,10 +84,10 @@ fn json_get_float(json: String, key: String) -> Float { } // json_get_bool — extract a boolean value for a key. -// Returns true only when the raw JSON token is the literal "true". +// Accepts "true" or "1" as truthy (UI sends integer 1, JSON spec uses true). fn json_get_bool(json: String, key: String) -> Bool { let s: String = __json_get(json, key) - return str_eq(s, "true") + return str_eq(s, "true") || str_eq(s, "1") } // ---------------------------------------------------------------------------