From 21a61853444a2ced7372f29b02dfd04c4880ec86 Mon Sep 17 00:00:00 2001 From: zhom <2717306+zhom@users.noreply.github.com> Date: Tue, 10 Mar 2026 02:19:32 +0400 Subject: [PATCH] refactor: normalize invalid locale string --- src-tauri/src/wayfern_manager.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/wayfern_manager.rs b/src-tauri/src/wayfern_manager.rs index 61f72ad..215c1ee 100644 --- a/src-tauri/src/wayfern_manager.rs +++ b/src-tauri/src/wayfern_manager.rs @@ -567,7 +567,15 @@ impl WayfernManager { } // Denormalize fingerprint for Wayfern CDP (convert arrays/objects to JSON strings) - let fingerprint_for_cdp = Self::denormalize_fingerprint(fingerprint); + let mut fingerprint_for_cdp = Self::denormalize_fingerprint(fingerprint); + + // Normalize languages: if it's a comma-separated string, convert to array + if let Some(obj) = fingerprint_for_cdp.as_object_mut() { + if let Some(serde_json::Value::String(s)) = obj.get("languages").cloned() { + let arr: Vec<&str> = s.split(',').map(|l| l.trim()).collect(); + obj.insert("languages".to_string(), json!(arr)); + } + } log::info!( "Fingerprint prepared for CDP command, fields: {:?}",