diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json
index f6c5b2e99..9f9ced4d8 100644
--- a/web/public/locales/en/views/settings.json
+++ b/web/public/locales/en/views/settings.json
@@ -83,6 +83,10 @@
},
"classification": {
"title": "Classification Settings",
+ "birdClassification": {
+ "title": "Bird Classification",
+ "desc": "Bird classification identifies known birds using a quantized Tensorflow model. When a known bird is recognized, its common name will be added as a sub_label. This information is included in the UI, filters, as well as in notifications."
+ },
"semanticSearch": {
"title": "Semantic Search",
"desc": "Semantic Search in Frigate allows you to find tracked objects within your review items using either the image itself, a user-defined text description, or an automatically generated one.",
diff --git a/web/src/components/card/SearchThumbnail.tsx b/web/src/components/card/SearchThumbnail.tsx
index a2c5cd37f..e58977f74 100644
--- a/web/src/components/card/SearchThumbnail.tsx
+++ b/web/src/components/card/SearchThumbnail.tsx
@@ -69,6 +69,30 @@ export default function SearchThumbnail({
return `${searchResult.label}-verified`;
}, [config, hasRecognizedPlate, searchResult]);
+ const objectDetail = useMemo(() => {
+ if (!config) {
+ return undefined;
+ }
+
+ if (!searchResult.sub_label) {
+ if (hasRecognizedPlate) {
+ return `(${searchResult.data.recognized_license_plate})`;
+ }
+
+ return undefined;
+ }
+
+ if (
+ config.model.attributes_map[searchResult.label]?.includes(
+ searchResult.sub_label,
+ )
+ ) {
+ return "";
+ }
+
+ return `(${searchResult.sub_label})`;
+ }, [config, hasRecognizedPlate, searchResult]);
+
return (