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",