diff --git a/src/data/integration.ts b/src/data/integration.ts
index 5a60b9454c..115e4fda1f 100644
--- a/src/data/integration.ts
+++ b/src/data/integration.ts
@@ -38,7 +38,7 @@ export interface IntegrationManifest {
homekit?: { models: string[] };
integration_type?: IntegrationType;
loggers?: string[];
- quality_scale?: "gold" | "internal" | "platinum" | "silver";
+ quality_scale?: "bronze" | "gold" | "internal" | "platinum" | "silver";
iot_class:
| "assumed_state"
| "cloud_polling"
diff --git a/src/panels/config/integrations/ha-config-integration-page.ts b/src/panels/config/integrations/ha-config-integration-page.ts
index 9beef88106..6a72748029 100644
--- a/src/panels/config/integrations/ha-config-integration-page.ts
+++ b/src/panels/config/integrations/ha-config-integration-page.ts
@@ -6,7 +6,6 @@ import {
mdiBug,
mdiBugPlay,
mdiBugStop,
- mdiCloud,
mdiCog,
mdiDelete,
mdiDevices,
@@ -14,6 +13,7 @@ import {
mdiDownload,
mdiFileCodeOutline,
mdiHandExtendedOutline,
+ mdiMedal,
mdiOpenInNew,
mdiPackageVariant,
mdiPlayCircleOutline,
@@ -23,6 +23,8 @@ import {
mdiRenameBox,
mdiShapeOutline,
mdiStopCircleOutline,
+ mdiTrophy,
+ mdiWeb,
mdiWrench,
} from "@mdi/js";
import type { UnsubscribeFunc } from "home-assistant-js-websocket";
@@ -338,41 +340,72 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
${this._manifest?.version != null
? html`
${this._manifest.version}
`
: nothing}
+ ${this._manifest?.quality_scale &&
+ this._manifest?.quality_scale !== "internal"
+ ? html`
+
+ `
+ : nothing}
${this._manifest?.is_built_in === false
- ? html`
+
${this.hass.localize(
"ui.panel.config.integrations.config_entry.custom_integration"
- )}`
- : ""}
+ )}
+ `
+ : nothing}
${this._manifest?.iot_class?.startsWith("cloud_")
- ? html`${this.hass.localize(
+ ? html`
+
+ ${this.hass.localize(
"ui.panel.config.integrations.config_entry.depends_on_cloud"
- )}`
- : ""}
+ )}
+
`
+ : nothing}
${normalEntries.length === 0 &&
this._manifest &&
!this._manifest.config_flow &&
this.hass.config.components.find(
(comp) => comp.split(".")[0] === this.domain
)
- ? html`
+ ${this.hass.localize(
"ui.panel.config.integrations.config_entry.no_config_flow"
- )}`
- : ""}
+ )}
+ `
+ : nothing}
@@ -398,7 +431,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
`
- : ""}
+ : nothing}
${numberOfEntities > 0
? html`
`
- : ""}
+ : nothing}
${this._manifest
? html`
`
- : ""}
+ : nothing}
${this._manifest &&
(this._manifest.is_built_in || this._manifest.issue_tracker)
? html`
`
- : ""}
+ : nothing}
${this._logInfo
? html`
`
- : ""}
+ : nothing}
@@ -517,7 +550,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
)}
`
- : ""}
+ : nothing}
${attentionFlows.length || attentionEntries.length
? html`
`
- : ""}
+ : nothing}