mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-26 18:56:39 +00:00
Add support for update entity's display_precision state attribute (#22470)
This commit is contained in:
parent
eb69f95f83
commit
7a587de54e
@ -8,6 +8,7 @@ import { BINARY_STATE_ON } from "../common/const";
|
|||||||
import { computeDomain } from "../common/entity/compute_domain";
|
import { computeDomain } from "../common/entity/compute_domain";
|
||||||
import { computeStateDomain } from "../common/entity/compute_state_domain";
|
import { computeStateDomain } from "../common/entity/compute_state_domain";
|
||||||
import { supportsFeature } from "../common/entity/supports-feature";
|
import { supportsFeature } from "../common/entity/supports-feature";
|
||||||
|
import { formatNumber } from "../common/number/format_number";
|
||||||
import { caseInsensitiveStringCompare } from "../common/string/compare";
|
import { caseInsensitiveStringCompare } from "../common/string/compare";
|
||||||
import { showAlertDialog } from "../dialogs/generic/show-dialog-box";
|
import { showAlertDialog } from "../dialogs/generic/show-dialog-box";
|
||||||
import { HomeAssistant } from "../types";
|
import { HomeAssistant } from "../types";
|
||||||
@ -23,6 +24,7 @@ export enum UpdateEntityFeature {
|
|||||||
|
|
||||||
interface UpdateEntityAttributes extends HassEntityAttributeBase {
|
interface UpdateEntityAttributes extends HassEntityAttributeBase {
|
||||||
auto_update: boolean | null;
|
auto_update: boolean | null;
|
||||||
|
display_precision: number;
|
||||||
installed_version: string | null;
|
installed_version: string | null;
|
||||||
in_progress: boolean;
|
in_progress: boolean;
|
||||||
latest_version: string | null;
|
latest_version: string | null;
|
||||||
@ -187,7 +189,10 @@ export const computeUpdateStateDisplay = (
|
|||||||
attributes.update_percentage !== null;
|
attributes.update_percentage !== null;
|
||||||
if (supportsProgress) {
|
if (supportsProgress) {
|
||||||
return hass.localize("ui.card.update.installing_with_progress", {
|
return hass.localize("ui.card.update.installing_with_progress", {
|
||||||
progress: attributes.update_percentage,
|
progress: formatNumber(attributes.update_percentage!, hass.locale, {
|
||||||
|
maximumFractionDigits: attributes.display_precision,
|
||||||
|
minimumFractionDigits: attributes.display_precision,
|
||||||
|
}),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return hass.localize("ui.card.update.installing");
|
return hass.localize("ui.card.update.installing");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user