Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e6ac025
Use dynamicElement directive in ha-form (#4317)
bramkragten Dec 4, 2019
0734288
Convert automation conditions to Lit (#4321)
bramkragten Dec 5, 2019
393adac
Convert automation actions/scripts to Lit (#4324)
bramkragten Dec 6, 2019
b47ee10
Fix thingtalk automations creation (#4328)
bramkragten Dec 7, 2019
43393d1
Update cloud-google-assistant.ts (#4329)
bramkragten Dec 9, 2019
cbba184
Convert script and automation editor to lit (#4327)
bramkragten Dec 9, 2019
d1990a4
Revert "Add copy entity ID/state/attributes menu button in dev tools/…
bramkragten Dec 9, 2019
3cc979a
Upgrade MDI icons to 4.7.95
bonanitech Dec 9, 2019
fcf39ce
Upgrade MDI icons to 4.7.95
bonanitech Dec 9, 2019
e0b1921
Fix version number
bonanitech Dec 9, 2019
c2d551b
Merge pull request #4341 from bonanitech/patch-2
bramkragten Dec 12, 2019
dd17a15
✨ Fire custom LL event (#4361)
iantrich Dec 18, 2019
2c57ab6
Add ignore discovery button (#4354)
bramkragten Dec 18, 2019
609763e
Set focus to search when opening add integration dialog (#4357)
bramkragten Dec 18, 2019
6117c4e
Add Auto Translation handling (#4339)
pvizeli Dec 18, 2019
083a3eb
Run translation on dev (#4368)
pvizeli Dec 19, 2019
4dca328
[ci skip] Translation update
homeassistant Dec 19, 2019
8388079
Add 'unignore' to DISCOVERY_SOURCES that can be ignored. (#4370)
Jc2k Dec 21, 2019
15a2790
Add support to add all device entities to Lovelace (#4356)
bramkragten Dec 23, 2019
04770f8
Add language Esperanto (#4373)
bramkragten Dec 23, 2019
0ed2bc9
Remove uploading translations from Travis (#4374)
bramkragten Dec 23, 2019
bb41170
Add language Iban (#4375)
bramkragten Dec 23, 2019
de653e1
Add Zigbee group viewing to ZHA config panel (#4365)
dmulcahey Dec 23, 2019
ff0b188
Add Zigbee group removal to the ZHA config panel (#4376)
dmulcahey Dec 24, 2019
680bf06
Add group detail view to the ZHA config panel (#4380)
dmulcahey Dec 24, 2019
a2f8e5f
Hide protection mode toggle if not usable (#4392)
ludeeus Jan 2, 2020
2988cc5
Fix grammatical error (#4403)
colinfrei Jan 2, 2020
1b0d8bb
fix area index on ZHA device card (#4406)
dmulcahey Jan 2, 2020
711d51c
Disable ZHA device binding buttons when a device to bind isn't select…
dmulcahey Jan 2, 2020
bdd1877
Add group editing to the ZHA config panel (#4382)
dmulcahey Jan 2, 2020
e779f07
Change TRIGGER to EXECUTE (#4413)
Tediore Jan 2, 2020
f0808c1
Add ha-subppage toolbar css styles (#4409)
dcramer Jan 2, 2020
70b81de
Force rerender on update/save (#4396)
ludeeus Jan 2, 2020
18d09c6
Add UI for restored entities (#4414)
bramkragten Jan 3, 2020
35d9b2a
Add the ability to create new Zigbee groups to the ZHA config panel (…
dmulcahey Jan 6, 2020
2ed6d0e
Make modal of Lovelace editor dialogs (#4426)
bramkragten Jan 6, 2020
f02fa6a
Add multi select to entity registry (#4424)
bramkragten Jan 7, 2020
08baf8a
Bumped version to 20200107.0
bramkragten Jan 7, 2020
2eb548b
Merge branch 'master' into dev
bramkragten Jan 7, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,6 @@ script:
- npm run test
# - xvfb-run wct --module-resolution=node --npm
# - 'if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then wct --module-resolution=node --npm --plugin sauce; fi'
services:
- docker
before_deploy:
- "docker pull lokalise/lokalise-cli@sha256:2198814ebddfda56ee041a4b427521757dd57f75415ea9693696a64c550cef21"
deploy:
provider: script
script: script/travis_deploy
"on":
branch: master
dist: trusty
addons:
sauce_connect: true
70 changes: 70 additions & 0 deletions azure-pipelines-translation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# https://dev.azure.com/home-assistant

trigger:
batch: true
branches:
include:
- dev
paths:
include:
- translation/en.json
pr: none
schedules:
- cron: "30 0 * * *"
displayName: "translation update"
branches:
include:
- dev
always: true
variables:
- group: translation
resources:
repositories:
- repository: azure
type: github
name: 'home-assistant/ci-azure'
endpoint: 'home-assistant'


jobs:

- job: 'Upload'
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
displayName: 'Use Node 12.x'
inputs:
versionSpec: '12.x'
- script: |
export LOKALISE_TOKEN="$(lokaliseToken)"
export AZURE_BRANCH="$(Build.SourceBranchName)"

./script/translations_upload_base
displayName: 'Upload Translation'

- job: 'Download'
dependsOn:
- 'Upload'
condition: or(eq(variables['Build.Reason'], 'Schedule'), eq(variables['Build.Reason'], 'Manual'))
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
displayName: 'Use Node 12.x'
inputs:
versionSpec: '12.x'
- template: templates/azp-step-git-init.yaml@azure
- script: |
export LOKALISE_TOKEN="$(lokaliseToken)"
export AZURE_BRANCH="$(Build.SourceBranchName)"

npm install
./script/translations_download
displayName: 'Download Translation'
- script: |
git checkout dev
git add translation
git commit -am "[ci skip] Translation update"
git push
displayName: 'Update translation'
2 changes: 1 addition & 1 deletion build-scripts/webpack.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ const createWebpackConfig = ({
),
].filter(Boolean),
resolve: {
extensions: [".ts", ".js", ".json", ".tsx"],
extensions: [".ts", ".js", ".json"],
alias: {
react: "preact-compat",
"react-dom": "preact-compat",
Expand Down
30 changes: 18 additions & 12 deletions hassio/src/addon-view/hassio-addon-info.js
Original file line number Diff line number Diff line change
Expand Up @@ -373,19 +373,21 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) {
</template>
</div>
</template>
<div class="state">
<div>
Protection mode
<span>
<iron-icon icon="hassio:information"></iron-icon>
<paper-tooltip>Grant the add-on elevated system access.</paper-tooltip>
</span>
<template is="dom-if" if="[[_computeUsesProtectedOptions(addon)]]">
<div class="state">
<div>
Protection mode
<span>
<iron-icon icon="hassio:information"></iron-icon>
<paper-tooltip>Grant the add-on elevated system access.</paper-tooltip>
</span>
</div>
<ha-switch
on-change="protectionToggled"
checked="[[addon.protected]]"
></ha-switch>
</div>
<ha-switch
on-change="protectionToggled"
checked="[[addon.protected]]"
></ha-switch>
</div>
</template>
</template>
</div>
<div class="card-actions">
Expand Down Expand Up @@ -610,6 +612,10 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) {
return !addon.ingress || !this._computeHA92plus(hass);
}

_computeUsesProtectedOptions(addon) {
return addon.docker_api || addon.full_access || addon.host_pid;
}

_computeHA92plus(hass) {
const [major, minor] = hass.config.version.split(".", 2);
return Number(major) > 0 || (major === "0" && Number(minor) >= 92);
Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"version": "1.0.0",
"scripts": {
"build": "script/build_frontend",
"lint": "eslint src hassio/src gallery/src && tslint 'src/**/*.ts' 'src/**/*.tsx' 'hassio/src/**/*.ts' 'gallery/src/**/*.ts' 'cast/src/**/*.ts' 'test-mocha/**/*.ts' && tsc",
"lint": "eslint src hassio/src gallery/src && tslint 'src/**/*.ts' 'hassio/src/**/*.ts' 'gallery/src/**/*.ts' 'cast/src/**/*.ts' 'test-mocha/**/*.ts' && tsc",
"mocha": "node_modules/.bin/ts-mocha -p test-mocha/tsconfig.test.json --opts test-mocha/mocha.opts",
"test": "npm run lint && npm run mocha",
"docker_build": "sh ./script/docker_run.sh build $npm_package_version",
Expand All @@ -26,7 +26,7 @@
"@material/mwc-fab": "^0.10.0",
"@material/mwc-ripple": "^0.10.0",
"@material/mwc-switch": "^0.10.0",
"@mdi/svg": "4.6.95",
"@mdi/svg": "4.7.95",
"@polymer/app-layout": "^3.0.2",
"@polymer/app-localize-behavior": "^3.0.1",
"@polymer/app-route": "^3.0.2",
Expand Down Expand Up @@ -99,7 +99,6 @@
"regenerator-runtime": "^0.13.2",
"roboto-fontface": "^0.10.0",
"superstruct": "^0.6.1",
"copy-to-clipboard": "^1.0.9",
"tslib": "^1.10.0",
"unfetch": "^4.1.0",
"web-animations-js": "^2.3.1",
Expand Down
4 changes: 2 additions & 2 deletions script/translations_upload_base
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ LANG_ISO=en

CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)

if [ "${CURRENT_BRANCH-}" != "master" ] && [ "${TRAVIS_BRANCH-}" != "master" ] ; then
echo "Please only run the translations upload script from a clean checkout of master."
if [ "${CURRENT_BRANCH-}" != "dev" ] && [ "${AZURE_BRANCH-}" != "dev" ] ; then
echo "Please only run the translations upload script from a clean checkout of dev."
exit 1
fi

Expand Down
11 changes: 0 additions & 11 deletions script/travis_deploy

This file was deleted.

2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

setup(
name="home-assistant-frontend",
version="20191204.1",
version="20200107.0",
description="The Home Assistant frontend",
url="https://github.com/home-assistant/home-assistant-polymer",
author="The Home Assistant Authors",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { directive, Part, NodePart } from "lit-html";

export const dynamicContentDirective = directive(
(tag: string, properties: { [key: string]: any }) => (part: Part): void => {
export const dynamicElement = directive(
(tag: string, properties?: { [key: string]: any }) => (part: Part): void => {
if (!(part instanceof NodePart)) {
throw new Error(
"dynamicContentDirective can only be used in content bindings"
Expand All @@ -14,16 +14,20 @@ export const dynamicContentDirective = directive(
element !== undefined &&
tag.toUpperCase() === (element as HTMLElement).tagName
) {
Object.entries(properties).forEach(([key, value]) => {
element![key] = value;
});
if (properties) {
Object.entries(properties).forEach(([key, value]) => {
element![key] = value;
});
}
return;
}

element = document.createElement(tag);
Object.entries(properties).forEach(([key, value]) => {
element![key] = value;
});
if (properties) {
Object.entries(properties).forEach(([key, value]) => {
element![key] = value;
});
}
part.setValue(element);
}
);
28 changes: 0 additions & 28 deletions src/common/preact/event.ts

This file was deleted.

9 changes: 0 additions & 9 deletions src/common/preact/unmount.ts

This file was deleted.

6 changes: 5 additions & 1 deletion src/common/search/search-input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@ import "@material/mwc-button";

@customElement("search-input")
class SearchInput extends LitElement {
@property() private filter?: string;
@property() public filter?: string;

public focus() {
this.shadowRoot!.querySelector("paper-input")!.focus();
}

protected render(): TemplateResult | void {
return html`
Expand Down
Loading