diff --git a/hassio/src/addon-view/info/hassio-addon-info.ts b/hassio/src/addon-view/info/hassio-addon-info.ts
index 91e072ba72..47e6087e36 100644
--- a/hassio/src/addon-view/info/hassio-addon-info.ts
+++ b/hassio/src/addon-view/info/hassio-addon-info.ts
@@ -9,6 +9,7 @@ import {
mdiFlask,
mdiHomeAssistant,
mdiKey,
+ mdiLinkLock,
mdiNetwork,
mdiNumeric1,
mdiNumeric2,
@@ -16,6 +17,8 @@ import {
mdiNumeric4,
mdiNumeric5,
mdiNumeric6,
+ mdiNumeric7,
+ mdiNumeric8,
mdiPound,
mdiShield,
} from "@mdi/js";
@@ -31,6 +34,7 @@ import "../../../../src/components/buttons/ha-progress-button";
import "../../../../src/components/ha-alert";
import "../../../../src/components/ha-card";
import "../../../../src/components/ha-chip";
+import "../../../../src/components/ha-chip-set";
import "../../../../src/components/ha-markdown";
import "../../../../src/components/ha-settings-row";
import "../../../../src/components/ha-svg-icon";
@@ -84,6 +88,8 @@ const RATING_ICON = {
4: mdiNumeric4,
5: mdiNumeric5,
6: mdiNumeric6,
+ 7: mdiNumeric7,
+ 8: mdiNumeric8,
};
@customElement("hassio-addon-info")
@@ -209,7 +215,7 @@ class HassioAddonInfo extends LitElement {
>`}
-
+
${this.addon.stage !== "stable"
? html` = 6,
+ yellow: [3, 4, 5].includes(Number(this.addon.rating)),
+ red: Number(this.addon.rating) >= 2,
})}
@click=${this._showMoreInfo}
id="rating"
@@ -364,7 +370,17 @@ class HassioAddonInfo extends LitElement {
`
: ""}
-
+ ${this.addon.signed
+ ? html`
+
+
+ ${this.supervisor.localize(
+ "addon.dashboard.capability.label.signed"
+ )}
+
+ `
+ : ""}
+
${this.addon.description}.
diff --git a/src/data/hassio/addon.ts b/src/data/hassio/addon.ts
index ccd099edc7..0cead4ee9a 100644
--- a/src/data/hassio/addon.ts
+++ b/src/data/hassio/addon.ts
@@ -84,9 +84,10 @@ export interface HassioAddonDetails extends HassioAddonInfo {
options: Record;
privileged: any;
protected: boolean;
- rating: "1-6";
+ rating: "1-8";
schema: HaFormSchema[] | null;
services_role: string[];
+ signed: boolean;
slug: string;
startup: AddonStartup;
stdin: boolean;
diff --git a/src/translations/en.json b/src/translations/en.json
index c5c1b5feab..4ad76f9f98 100755
--- a/src/translations/en.json
+++ b/src/translations/en.json
@@ -4287,6 +4287,10 @@
"title": "Ingress",
"description": "This add-on is using Ingress to embed its interface securely into Home Assistant."
},
+ "signed": {
+ "title": "Signed",
+ "description": "This add-on signed and verified with Codenotary Community Attestation Service (CAS)."
+ },
"label": {
"core": "Core",
"rating": "rating",
@@ -4297,7 +4301,8 @@
"host_pid": "host pid",
"apparmor": "apparmor",
"auth": "auth",
- "ingress": "ingress"
+ "ingress": "ingress",
+ "signed": "Signed"
},
"stages": {
"experimental": "Experimental",