Added MacOS client support
Build and Publish / Build and Publish Docker Image (push) Successful in 2m32s

This commit is contained in:
Ultradesu
2026-06-08 16:36:30 +01:00
parent 6b69cc0fc0
commit 8fa06038fe
4 changed files with 212 additions and 12 deletions
+15 -8
View File
@@ -848,15 +848,19 @@ fn native_device_name_from_user_agent(user_agent: Option<&str>) -> Option<String
let Some((product, version)) = token.split_once('/') else {
continue;
};
if !product.eq_ignore_ascii_case("FurumiAndroid") {
continue;
}
let version = sanitize_user_agent_version(version);
return Some(match version.as_deref() {
Some(version) => format!("Furumi Android {version}"),
None => "Furumi Android".to_string(),
});
if product.eq_ignore_ascii_case("FurumiAndroid") {
return Some(match version.as_deref() {
Some(v) => format!("Furumi Android {v}"),
None => "Furumi Android".to_string(),
});
}
if product.eq_ignore_ascii_case("FurumiMacOS") {
return Some(match version.as_deref() {
Some(v) => format!("Furumi MacOS {v}"),
None => "Furumi MacOS".to_string(),
});
}
}
None
}
@@ -883,6 +887,9 @@ fn device_kind_from_user_agent(user_agent: Option<&str>) -> &'static str {
"phone"
};
}
if ua.contains("furumimac") {
return "computer";
}
if ua.contains("iphone") || (ua.contains("android") && ua.contains("mobile")) {
"phone"
} else if ua.contains("ipad") || ua.contains("tablet") || ua.contains("android") {