mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-25 02:06:42 +00:00
Merge branch 'rc'
This commit is contained in:
commit
9364ea060a
4
.github/workflows/release.yaml
vendored
4
.github/workflows/release.yaml
vendored
@ -86,6 +86,8 @@ jobs:
|
|||||||
name: Release landing-page frontend
|
name: Release landing-page frontend
|
||||||
if: github.event.release.prerelease == false
|
if: github.event.release.prerelease == false
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write # Required to upload release assets
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout the repository
|
- name: Checkout the repository
|
||||||
uses: actions/checkout@v4.2.2
|
uses: actions/checkout@v4.2.2
|
||||||
@ -113,6 +115,8 @@ jobs:
|
|||||||
name: Release supervisor frontend
|
name: Release supervisor frontend
|
||||||
if: github.event.release.prerelease == false
|
if: github.event.release.prerelease == false
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write # Required to upload release assets
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout the repository
|
- name: Checkout the repository
|
||||||
uses: actions/checkout@v4.2.2
|
uses: actions/checkout@v4.2.2
|
||||||
|
@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "home-assistant-frontend"
|
name = "home-assistant-frontend"
|
||||||
version = "20241127.7"
|
version = "20241127.8"
|
||||||
license = {text = "Apache-2.0"}
|
license = {text = "Apache-2.0"}
|
||||||
description = "The Home Assistant frontend"
|
description = "The Home Assistant frontend"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
@ -57,10 +57,10 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement {
|
|||||||
}, 600);
|
}, 600);
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this._showThird = true;
|
this._showThird = true;
|
||||||
}, 3000);
|
}, 2000);
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this._showFourth = true;
|
this._showFourth = true;
|
||||||
}, 8000);
|
}, 3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override render() {
|
protected override render() {
|
||||||
@ -123,7 +123,7 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement {
|
|||||||
</div>
|
</div>
|
||||||
${this._showThird
|
${this._showThird
|
||||||
? html`<div class="timing user">
|
? html`<div class="timing user">
|
||||||
3
|
2
|
||||||
${this.hass.localize(
|
${this.hass.localize(
|
||||||
"ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds"
|
"ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds"
|
||||||
)}
|
)}
|
||||||
@ -136,7 +136,7 @@ export class HaVoiceAssistantSetupStepPipeline extends LitElement {
|
|||||||
: nothing}
|
: nothing}
|
||||||
${this._showFourth
|
${this._showFourth
|
||||||
? html`<div class="timing hass">
|
? html`<div class="timing hass">
|
||||||
5
|
1
|
||||||
${this.hass.localize(
|
${this.hass.localize(
|
||||||
"ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds"
|
"ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds"
|
||||||
)}
|
)}
|
||||||
|
@ -339,34 +339,6 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
|
|||||||
${this._manifest?.version != null
|
${this._manifest?.version != null
|
||||||
? html`<div class="version">${this._manifest.version}</div>`
|
? html`<div class="version">${this._manifest.version}</div>`
|
||||||
: nothing}
|
: nothing}
|
||||||
${this._manifest?.quality_scale &&
|
|
||||||
Object.keys(QUALITY_SCALE_MAP).includes(
|
|
||||||
this._manifest.quality_scale
|
|
||||||
)
|
|
||||||
? html`
|
|
||||||
<div class="quality-scale integration-info">
|
|
||||||
<ha-svg-icon
|
|
||||||
class=${`${this._manifest.quality_scale}-quality`}
|
|
||||||
.path=${QUALITY_SCALE_MAP[
|
|
||||||
this._manifest.quality_scale
|
|
||||||
].icon}
|
|
||||||
></ha-svg-icon>
|
|
||||||
<a
|
|
||||||
href=${documentationUrl(
|
|
||||||
this.hass,
|
|
||||||
`/docs/quality_scale/#-${this._manifest.quality_scale}`
|
|
||||||
)}
|
|
||||||
rel="noopener noreferrer"
|
|
||||||
target="_blank"
|
|
||||||
>
|
|
||||||
${this.hass.localize(
|
|
||||||
QUALITY_SCALE_MAP[this._manifest.quality_scale]
|
|
||||||
.translationKey
|
|
||||||
)}
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
`
|
|
||||||
: nothing}
|
|
||||||
${this._manifest?.is_built_in === false
|
${this._manifest?.is_built_in === false
|
||||||
? html`<div
|
? html`<div
|
||||||
class=${`integration-info ${
|
class=${`integration-info ${
|
||||||
@ -414,6 +386,39 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-actions">
|
<div class="card-actions">
|
||||||
|
${this._manifest?.quality_scale &&
|
||||||
|
Object.keys(QUALITY_SCALE_MAP).includes(
|
||||||
|
this._manifest.quality_scale
|
||||||
|
)
|
||||||
|
? html`
|
||||||
|
<a
|
||||||
|
href=${documentationUrl(
|
||||||
|
this.hass,
|
||||||
|
`/docs/quality_scale/#-${this._manifest.quality_scale}`
|
||||||
|
)}
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
target="_blank"
|
||||||
|
>
|
||||||
|
<ha-list-item hasMeta graphic="icon">
|
||||||
|
<ha-svg-icon
|
||||||
|
slot="graphic"
|
||||||
|
class=${`quality-scale ${this._manifest.quality_scale}-quality`}
|
||||||
|
.path=${QUALITY_SCALE_MAP[
|
||||||
|
this._manifest.quality_scale
|
||||||
|
].icon}
|
||||||
|
></ha-svg-icon>
|
||||||
|
${this.hass.localize(
|
||||||
|
QUALITY_SCALE_MAP[this._manifest.quality_scale]
|
||||||
|
.translationKey
|
||||||
|
)}
|
||||||
|
<ha-svg-icon
|
||||||
|
slot="meta"
|
||||||
|
.path=${mdiOpenInNew}
|
||||||
|
></ha-svg-icon>
|
||||||
|
</ha-list-item>
|
||||||
|
</a>
|
||||||
|
`
|
||||||
|
: nothing}
|
||||||
${devices.length > 0
|
${devices.length > 0
|
||||||
? html`<a
|
? html`<a
|
||||||
href=${devices.length === 1
|
href=${devices.length === 1
|
||||||
@ -1538,7 +1543,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
|
|||||||
.integration-info.info ha-svg-icon {
|
.integration-info.info ha-svg-icon {
|
||||||
color: var(--info-color);
|
color: var(--info-color);
|
||||||
}
|
}
|
||||||
.quality-scale ha-svg-icon {
|
.quality-scale {
|
||||||
mask: linear-gradient(-60deg, #000 30%, #0005, #000 70%) right/350%
|
mask: linear-gradient(-60deg, #000 30%, #0005, #000 70%) right/350%
|
||||||
100%;
|
100%;
|
||||||
animation: shimmer 2.5s infinite;
|
animation: shimmer 2.5s infinite;
|
||||||
|
@ -2871,7 +2871,11 @@
|
|||||||
"cloud": {
|
"cloud": {
|
||||||
"description": "Ideal if you don't have a powerful system at home."
|
"description": "Ideal if you don't have a powerful system at home."
|
||||||
},
|
},
|
||||||
"local": { "title": "", "description": "", "setup": "" }
|
"local": {
|
||||||
|
"title": "Do-it-yourself",
|
||||||
|
"description": "Install add-ons or containers to run it on your own system. Powerful hardware is needed for fast responses.",
|
||||||
|
"setup": "Set up"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"cloud": {
|
"cloud": {
|
||||||
"title": "The power of Home Assistant Cloud",
|
"title": "The power of Home Assistant Cloud",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user