Site updated at 2018-03-03 16:19:35 UTC
This commit is contained in:
parent
48830fcc24
commit
c914d4d42f
103 changed files with 1806 additions and 450 deletions
2
atom.xml
2
atom.xml
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Home Assistant]]></title>
|
<title><![CDATA[Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Announcements | Home Assistant]]></title>
|
<title><![CDATA[Category: Announcements | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/announcements/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/announcements/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Cloud | Home Assistant]]></title>
|
<title><![CDATA[Category: Cloud | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/cloud/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/cloud/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
|
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
|
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
|
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
|
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Media | Home Assistant]]></title>
|
<title><![CDATA[Category: Media | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/media/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/media/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Merchandise | Home Assistant]]></title>
|
<title><![CDATA[Category: Merchandise | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/merchandise/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/merchandise/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
|
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Organization | Home Assistant]]></title>
|
<title><![CDATA[Category: Organization | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/organization/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/organization/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
|
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
|
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Talks | Home Assistant]]></title>
|
<title><![CDATA[Category: Talks | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Technology | Home Assistant]]></title>
|
<title><![CDATA[Category: Technology | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Video | Home Assistant]]></title>
|
<title><![CDATA[Category: Video | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2018-03-03T14:51:03+00:00</updated>
|
<updated>2018-03-03T16:07:29+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -158,7 +158,7 @@
|
||||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">https://elen.nu/timpriser-pa-el-for-elomrade-se3-stockholm/</span>
|
<span class="s">resource</span><span class="pi">:</span> <span class="s">https://elen.nu/timpriser-pa-el-for-elomrade-se3-stockholm/</span>
|
||||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Electricity price</span>
|
<span class="s">name</span><span class="pi">:</span> <span class="s">Electricity price</span>
|
||||||
<span class="s">select</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.elspot-content"</span>
|
<span class="s">select</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.elspot-content"</span>
|
||||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.split("</span><span class="nv"> </span><span class="s">")[0]</span><span class="nv"> </span><span class="s">}}'</span>
|
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">((value.split("</span><span class="nv"> </span><span class="s">")[0])</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">replace</span><span class="nv"> </span><span class="s">(",",</span><span class="nv"> </span><span class="s">"."))</span><span class="nv"> </span><span class="s">}}'</span>
|
||||||
<span class="s">unit_of_measurement</span><span class="pi">:</span> <span class="s2">"</span><span class="s">öre/kWh"</span>
|
<span class="s">unit_of_measurement</span><span class="pi">:</span> <span class="s2">"</span><span class="s">öre/kWh"</span>
|
||||||
</code></pre>
|
</code></pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -173,7 +173,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -166,7 +166,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -183,7 +183,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -195,7 +195,14 @@ Diagram showing interaction between components and the Home Assistant core
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -164,7 +164,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -162,7 +162,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -201,7 +201,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -162,7 +162,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -263,7 +263,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -187,7 +187,14 @@ and not mention sign-off.</p>
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -621,7 +621,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -172,7 +172,14 @@ $(document).ready(function(){
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -181,7 +181,14 @@ Not all existing platforms follow the requirements in this checklist. This canno
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -223,7 +223,14 @@ Not all existing platforms follow the requirements in this checklist. This canno
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -181,7 +181,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -196,7 +196,14 @@ This option is only available for built-in components.
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -158,7 +158,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -208,7 +208,14 @@ This can be achieved using the <code class="highlighter-rouge">load_platform</co
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -169,7 +169,14 @@ Home Assistant will use the directory that contains your config file as the dire
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -166,7 +166,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -164,7 +164,14 @@ You can set a suggestion for your entity’s visibility by setting the <code cla
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -169,7 +169,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -1028,7 +1028,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -178,7 +178,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -177,7 +177,14 @@ The Home Assistant API has two variants: a synchronous and an asynchronous versi
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -180,7 +180,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -168,7 +168,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -171,7 +171,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -223,7 +223,14 @@ Once forked, setup your local copy of the source using the commands:</p>
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -194,7 +194,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -208,7 +208,14 @@ https://home-assistant.io/components/light.mqtt/
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -198,7 +198,14 @@ Available as <code class="highlighter-rouge">self.hass</code> once the entity ha
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -193,7 +193,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -268,7 +268,14 @@ Entities also have a similar property <code class="highlighter-rouge">state_attr
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -199,7 +199,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -202,7 +202,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -216,7 +216,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -267,7 +267,14 @@ required: any string here #=> Any string here
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -183,7 +183,14 @@ Site generated by <code class="highlighter-rouge">rake</code> is only available
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -229,7 +229,14 @@ redirect_from: /getting-started/android/
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -220,7 +220,14 @@ Run Home Assistant without trying to reinstall production package: <code class="
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -169,7 +169,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -168,7 +168,14 @@
|
||||||
<li><a class='active' href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a class='active' href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -225,7 +225,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a class='active' href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a class='active' href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -217,7 +217,14 @@ Importing those will work in <code class="highlighter-rouge">development: 1</cod
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a class='active' href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a class='active' href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -1,303 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
|
||||||
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
|
||||||
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Frontend Translation - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/developers/internationalization/translation/">
|
||||||
<meta name="author" content="Home Assistant">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/developers/internationalization/translation/">
|
||||||
<meta name="description" content="How to translate the frontend for Home Assistant.">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/developers/internationalization/translation/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/developers/frontend_translation/">
|
<script>location="https://home-assistant.io/developers/internationalization/translation/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Frontend Translation">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/developers/frontend_translation/">
|
|
||||||
<meta property="og:type" content="website">
|
|
||||||
<meta property="og:description" content="How to translate the frontend for Home Assistant.">
|
|
||||||
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
|
||||||
<meta name="twitter:card" content="summary_large_image">
|
|
||||||
<meta name="twitter:site" content="@home_assistant">
|
|
||||||
<meta name="twitter:title" content="Frontend Translation">
|
|
||||||
<meta name="twitter:description" content="How to translate the frontend for Home Assistant.">
|
|
||||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
|
||||||
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
|
||||||
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
|
||||||
<link rel='shortcut icon' href='/images/favicon.ico' />
|
|
||||||
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
|
||||||
</head>
|
|
||||||
<body >
|
|
||||||
<header class='site-header'>
|
|
||||||
<div class="grid-wrapper">
|
|
||||||
<div class="grid">
|
|
||||||
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
|
||||||
<a href="/" class="site-title">
|
|
||||||
<img width='40' src='/demo/favicon-192x192.png'>
|
|
||||||
<span>Home Assistant</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
|
||||||
<nav>
|
|
||||||
<input type="checkbox" id="toggle">
|
|
||||||
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
|
||||||
<ul class="menu pull-right">
|
|
||||||
<li><a href="/getting-started/">Getting started</a></li>
|
|
||||||
<li><a href="/components/">Components</a></li>
|
|
||||||
<li><a href="/docs/">Docs</a></li>
|
|
||||||
<li><a href="/cookbook/">Examples</a></li>
|
|
||||||
<li><a href="/developers/">Developers</a></li>
|
|
||||||
<li><a href="/blog/">Blog</a></li>
|
|
||||||
<li><a href="/help/">Need help?</a></li>
|
|
||||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
<div class='search-container' style='display: none'>
|
|
||||||
<div class='search'>
|
|
||||||
<i class="icon-search"></i>
|
|
||||||
<input id='search' placeholder='Search the docs…'>
|
|
||||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
<div class="grid-wrapper">
|
|
||||||
<div class="grid grid-center">
|
|
||||||
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
|
||||||
<article class="page">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Frontend Translation
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<h2><a class="title-link" name="how-to-start" href="#how-to-start"></a> How to start</h2>
|
|
||||||
<p>Translations for Home Assistant are managed through Lokalise, an online translation management tool. Our translations are split between two projects, a backend project for platform-specific translations, and a frontend project for UI translations. Click the links below to join both projects! Even if your language is completely translated, extra proofreading is a big help! Please feel free to review the existing translations, and vote for alternatives that might be more appropriate.</p>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://lokalise.co/signup/3420425759f6d6d241f598.13594006/all/">Join the frontend translation team</a></li>
|
|
||||||
<li><a href="https://lokalise.co/signup/130246255a974bd3b5e8a1.51616605/all/">Join the backend translation team</a></li>
|
|
||||||
</ul>
|
|
||||||
<p>For more information about the translation workflow, please see the <a href="https://docs.lokalise.co/category/iOzEuQPS53-for-team-leads-and-translators">Lokalise translation workflow documents</a>.</p>
|
|
||||||
<p class="note">
|
|
||||||
The translation of the Home Assistant frontend is still a work in progress. More phrases will be available for translation soon.
|
|
||||||
</p>
|
|
||||||
<h2><a class="title-link" name="translation-placeholders" href="#translation-placeholders"></a> Translation placeholders</h2>
|
|
||||||
<p>Some translation strings will contain special placeholders that will be replaced later. Placeholders shown in square brackets <code class="highlighter-rouge">[]</code> are <a href="https://docs.lokalise.co/article/KO5SZWLLsy-key-referencing">Lokalise key references</a>. These are primarily used to link translation strings that will be duplicated. Different languages may not have the same duplicates as English, and are welcome to link duplicate translations that are not linked in English. Placeholders shown in curly brackets <code class="highlighter-rouge"><span class="p">{}</span></code> are <a href="https://formatjs.io/guides/message-syntax/">translation arguments</a> that will be replaced with a live value when Home Assistant is running. Any translation argument placeholders present in the original string must be included in the translated string. These may include special syntax for defining plurals or other replacement rules. The linked format.js guide explains the syntax for adding plural definitions and other rules.</p>
|
|
||||||
<h2><a class="title-link" name="rules" href="#rules"></a> Rules</h2>
|
|
||||||
<ol>
|
|
||||||
<li>Only native speakers should submit translations.</li>
|
|
||||||
<li>Stick to <a href="https://material.io/guidelines/style/writing.html">Material Design guidelines</a>.</li>
|
|
||||||
<li>Don’t translate or change proper nouns like <code class="highlighter-rouge">Home Assistant</code>, <code class="highlighter-rouge">Hass.io</code> or <code class="highlighter-rouge">Hue</code>.</li>
|
|
||||||
<li>For a region specific translation, keys that will be the same as the base translation should be filled with <code class="highlighter-rouge">[VOID]</code>. These will be replaced during our translation build process.</li>
|
|
||||||
<li>Translations under the <code class="highlighter-rouge">state_badge</code> keys will be used for the notification badge display. These translations should be short enough to fit in the badge label without overflowing. This can be tested in the Home Assistant UI either by editing the label text with your browsers development tools, or by using the States <img src="/images/screenshots/developer-tool-states-icon.png" alt="" class="no-shadow" height="38" /> developer tool in the Home Assistant UI. In the UI, enter a new entity ID (<code class="highlighter-rouge">device_tracker.test</code>), and enter the text you want to test in state.</li>
|
|
||||||
<li>If text will be duplicated across different translation keys, make use of the Lokalise key reference feature where possible. The base translation provides examples of this underneath the <code class="highlighter-rouge">states</code> translations. Please see the <a href="https://docs.lokalise.co/article/KO5SZWLLsy-key-referencing">Lokalise key referencing</a> documentation for more details.</li>
|
|
||||||
</ol>
|
|
||||||
<h2><a class="title-link" name="adding-a-new-language" href="#adding-a-new-language"></a> Adding a new language</h2>
|
|
||||||
<p>If your language is not listed you can request it at <a href="https://github.com/home-assistant/home-assistant-polymer/issues/new">GitHub</a>. Please provide both the English name and the native name for your language. For example:</p>
|
|
||||||
<div class="highlighter-rouge"><pre class="highlight"><code>English Name: German
|
|
||||||
Native Name: Deutsch
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p class="note">
|
|
||||||
Region specific translations (<code class="highlighter-rouge">en-US</code>, <code class="highlighter-rouge">fr-CA</code>) will only be included if translations for that region need to differ from the base language translation.
|
|
||||||
</p>
|
|
||||||
<h3><a class="title-link" name="maintainer-steps-to-add-a-new-language" href="#maintainer-steps-to-add-a-new-language"></a> Maintainer steps to add a new language</h3>
|
|
||||||
<ol>
|
|
||||||
<li>Language tags have to follow <a href="https://tools.ietf.org/html/bcp47">BCP 47</a>. A list of most language tags can be found here: <a href="http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry">IANA sutbtag registry</a>. Examples: <code class="highlighter-rouge">fr</code>, <code class="highlighter-rouge">fr-CA</code>, <code class="highlighter-rouge">zh-Hans</code>. Only include the country code if country specific overrides are being included, and the base language is already translated.</li>
|
|
||||||
<li>Add the language tag and native name in <code class="highlighter-rouge">src/translations/translationMetadata.json</code>. Examples: “Français”, “Français (CA)”</li>
|
|
||||||
<li>Add the new language in Lokalize.
|
|
||||||
Note: Sometimes you have to change the tag in Lokalise (Language -> Language settings -> custom ISO code).</li>
|
|
||||||
</ol>
|
|
||||||
</article>
|
|
||||||
</div>
|
|
||||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
|
||||||
<div class="grid">
|
|
||||||
<section class="aside-module grid__item one-whole lap-one-half">
|
|
||||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/developers/frontend_translation.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Development Guide</h1>
|
|
||||||
<ul class='divided sidebar-menu'>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/'>Introduction </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/architecture/'>Architecture </a></li>
|
|
||||||
<li><a href='/developers/architecture_components/'>Components </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/development/'>Starting with Development </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/development_environment/'>Setting up Environment </a></li>
|
|
||||||
<li><a href='/developers/development_submitting/'>Submit your Work </a></li>
|
|
||||||
<li><a href='/developers/development_checklist/'>Checklist </a></li>
|
|
||||||
<li><a href='/developers/development_guidelines/'>Style guidelines </a></li>
|
|
||||||
<li><a href='/developers/development_testing/'>Testing </a></li>
|
|
||||||
<li><a href='/developers/development_catching_up/'>Catching up with Reality </a></li>
|
|
||||||
<li><a href='/developers/development_validation/'>Validation </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/development_101/'>Development 101 </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/development_hass_object/'>Hass object </a></li>
|
|
||||||
<li><a href='/developers/development_events/'>Events </a></li>
|
|
||||||
<li><a href='/developers/development_states/'>States </a></li>
|
|
||||||
<li><a href='/developers/development_services/'>Services </a></li>
|
|
||||||
<li><a href='/developers/development_config/'>Config </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/add_new_platform/'>Creating a new platform (to support a new device) </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/code_review_platform/'>Checklist creating a platform </a></li>
|
|
||||||
<li><a href='/developers/platform_example_sensor/'>Example sensor platform </a></li>
|
|
||||||
<li><a href='/developers/platform_example_light/'>Example light platform </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/creating_components/'>Adding a new component </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/code_review_component/'>Checklist creating a component </a></li>
|
|
||||||
<li><a href='/developers/component_loading/'>Loading components </a></li>
|
|
||||||
<li><a href='/developers/component_deps_and_reqs/'>Requirements & Dependencies </a></li>
|
|
||||||
<li><a href='/developers/component_events/'>Handling events </a></li>
|
|
||||||
<li><a href='/developers/component_states/'>States </a></li>
|
|
||||||
<li><a href='/developers/component_visibility/'>Visibility </a></li>
|
|
||||||
<li><a href='/developers/component_generic_discovery/'>Loading Platforms </a></li>
|
|
||||||
<li><a href='/developers/component_discovery/'>Component Discovery </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/intent/'>Intents (handling voice responses) </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/intent/firing/'>Firing intents </a></li>
|
|
||||||
<li><a href='/developers/intent/handling/'>Handling intents </a></li>
|
|
||||||
<li><a href='/developers/intent/conversation/'>Registering sentences </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/asyncio/'>Asynchronous Programming </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/asyncio_101/'>Introduction to asyncio </a></li>
|
|
||||||
<li><a href='/developers/asyncio_categorizing_functions/'>Categorizing Functions </a></li>
|
|
||||||
<li><a href='/developers/asyncio_working_with_async/'>Working with Async </a></li>
|
|
||||||
<li><a href='/developers/asyncio_misc/'>Miscellaneous </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/frontend/'>Frontend Development </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/frontend_add_card/'>Add State Card </a></li>
|
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
|
||||||
<li><a class='active' href='/developers/frontend_translation/'>Translation </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/hassio/architecture/'>Hass.io architecture </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/hassio/debugging/'>Debugging Hass.io </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/hassio/addon_development/'>Hass.io Add-on Development </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/hassio/addon_tutorial/'>Tutorial: Making your first add-on </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_config/'>Configuration </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_communication/'>Communication </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_testing/'>Local Testing </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_publishing/'>Publishing </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_presentation/'>Presentation </a></li>
|
|
||||||
<li><a href='/developers/hassio/addon_repository/'>Repositories </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/api/'>API </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='https://dev-docs.home-assistant.io/en/dev/'>Python API </a></li>
|
|
||||||
<li><a href='/developers/websocket_api/'>Websocket API </a></li>
|
|
||||||
<li><a href='/developers/rest_api/'>REST API </a></li>
|
|
||||||
<li><a href='/developers/python_api/'>Python REST API </a></li>
|
|
||||||
<li><a href='/developers/server_sent_events/'>Server-sent events </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/developers/documentation/'>Website/Documentation </a>
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/documentation/standards/'>Standards </a></li>
|
|
||||||
<li><a href='/developers/documentation/create_page/'>Create a new page </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li><a href='/developers/helpers/'>Online helpers </a></li>
|
|
||||||
<li><a href='/developers/releasing/'>Releasing </a></li>
|
|
||||||
<li><a href='/developers/maintenance/'>Maintenance </a></li>
|
|
||||||
<li>
|
|
||||||
Governance
|
|
||||||
<ul>
|
|
||||||
<li><a href='/developers/cla/'>Contributor License Agreement </a></li>
|
|
||||||
<li><a href='/privacy/'>Privacy Policy </a></li>
|
|
||||||
<li><a href='/tos/'>Terms of Service </a></li>
|
|
||||||
<li><a href='/code_of_conduct/'>Code of Conduct </a></li>
|
|
||||||
<li><a href='/developers/credits/'>Credits </a></li>
|
|
||||||
<li><a href='/developers/license/'>License </a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</aside>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<footer>
|
|
||||||
<div class="grid-wrapper">
|
|
||||||
<div class="grid">
|
|
||||||
<div class="grid__item">
|
|
||||||
<div class="copyright">
|
|
||||||
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
|
||||||
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
|
||||||
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
|
||||||
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
|
||||||
<div class="credit">
|
|
||||||
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
|
||||||
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
|
||||||
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
|
||||||
</div>
|
|
||||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
||||||
<script>
|
|
||||||
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
|
||||||
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
|
||||||
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
|
||||||
s.parentNode.insertBefore(g,s)}(document,'script'));
|
|
||||||
</script>
|
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
|
||||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
docsearch({
|
|
||||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
|
||||||
indexName: 'home-assistant',
|
|
||||||
inputSelector: '#search',
|
|
||||||
debug: false // Set debug to true if you want to inspect the dropdown
|
|
||||||
});
|
|
||||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
|
||||||
ev.preventDefault();
|
|
||||||
document.querySelector('.search-container').style.display = 'none';
|
|
||||||
});
|
|
||||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
|
||||||
ev.preventDefault();
|
|
||||||
document.querySelector('.search-container').style.display = 'block';
|
|
||||||
document.getElementById('toggle').checked = false;
|
|
||||||
document.querySelector('.search-container input').focus();
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -170,7 +170,14 @@ The name is generated using the following format: <code class="highlighter-rouge
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -488,7 +488,14 @@ CMD [ "/run.sh" ]
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -168,7 +168,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -183,7 +183,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -190,7 +190,14 @@ If you are developing on macOS and using Docker for Mac, you may encounter an er
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -196,7 +196,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -172,7 +172,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -316,7 +316,14 @@ The Python 3 server will allow you to browse the /data folder.
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -174,7 +174,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -185,7 +185,14 @@ docker logs homeassistant
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -165,7 +165,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -166,7 +166,14 @@ Diagram showing interaction between components and the Home Assistant core.
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -169,7 +169,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -252,7 +252,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -193,7 +193,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -218,7 +218,14 @@ Architectural overview of intents in Home Assistant
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
278
developers/internationalization/backend_localization/index.html
Normal file
278
developers/internationalization/backend_localization/index.html
Normal file
|
@ -0,0 +1,278 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Backend Localization - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Translating platforms in Home Assistant">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/developers/internationalization/backend_localization/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Backend Localization">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/developers/internationalization/backend_localization/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Translating platforms in Home Assistant">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
<meta name="twitter:title" content="Backend Localization">
|
||||||
|
<meta name="twitter:description" content="Translating platforms in Home Assistant">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
<body >
|
||||||
|
<header class='site-header'>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/docs/">Docs</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<div class='search-container' style='display: none'>
|
||||||
|
<div class='search'>
|
||||||
|
<i class="icon-search"></i>
|
||||||
|
<input id='search' placeholder='Search the docs…'>
|
||||||
|
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
<article class="page">
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Backend Localization
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<h2><a class="title-link" name="translation-strings" href="#translation-strings"></a> Translation Strings</h2>
|
||||||
|
<p>Platform translation strings are stored as JSON in the <a href="https://github.com/home-assistant/home-assistant">home-assistant</a> repository. These files must be located adjacent to the component/platform they belong to. They are named <code class="highlighter-rouge">strings.<component/platform name>.json</code>, unless the component being translated exists in its own directory, in which case the file is simply named <code class="highlighter-rouge">strings.json</code> in that directory. This file will contain the different strings that will be translatable. Currently only states are supported by the frontend.</p>
|
||||||
|
<p>After the pull request with the strings file is merged into the <code class="highlighter-rouge">dev</code> branch, the strings will be automatically uploaded to Lokalise, where contributors can submit translations. The translated strings in Lokalise will be periodically pulled in to the home-assistant repository.</p>
|
||||||
|
<h2><a class="title-link" name="states-localization" href="#states-localization"></a> States Localization</h2>
|
||||||
|
<p>The first step when localizing platform states is to ensure that the states defined in the actual platform code are defined in <code class="highlighter-rouge">snake_case</code>. The states should not contain capital letters or spaces. Next, the strings file needs to be created. The states should exist under the <code class="highlighter-rouge">state</code> key, and map the backend state keys to their English translations. <a href="https://github.com/home-assistant/home-assistant/pull/12453/commits/bb2f328ce10c3867990e34a88da64e2f8dc7a5c4">The season sensor localization</a> is a good example.</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/developers/internationalization/backend_localization.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<div class='section'>
|
||||||
|
<h1 class="title delta">Development Guide</h1>
|
||||||
|
<ul class='divided sidebar-menu'>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/'>Introduction </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/developers/architecture_components/'>Components </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development/'>Starting with Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_environment/'>Setting up Environment </a></li>
|
||||||
|
<li><a href='/developers/development_submitting/'>Submit your Work </a></li>
|
||||||
|
<li><a href='/developers/development_checklist/'>Checklist </a></li>
|
||||||
|
<li><a href='/developers/development_guidelines/'>Style guidelines </a></li>
|
||||||
|
<li><a href='/developers/development_testing/'>Testing </a></li>
|
||||||
|
<li><a href='/developers/development_catching_up/'>Catching up with Reality </a></li>
|
||||||
|
<li><a href='/developers/development_validation/'>Validation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development_101/'>Development 101 </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_hass_object/'>Hass object </a></li>
|
||||||
|
<li><a href='/developers/development_events/'>Events </a></li>
|
||||||
|
<li><a href='/developers/development_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/development_services/'>Services </a></li>
|
||||||
|
<li><a href='/developers/development_config/'>Config </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/add_new_platform/'>Creating a new platform (to support a new device) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_platform/'>Checklist creating a platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_sensor/'>Example sensor platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_light/'>Example light platform </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/creating_components/'>Adding a new component </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_component/'>Checklist creating a component </a></li>
|
||||||
|
<li><a href='/developers/component_loading/'>Loading components </a></li>
|
||||||
|
<li><a href='/developers/component_deps_and_reqs/'>Requirements & Dependencies </a></li>
|
||||||
|
<li><a href='/developers/component_events/'>Handling events </a></li>
|
||||||
|
<li><a href='/developers/component_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/component_visibility/'>Visibility </a></li>
|
||||||
|
<li><a href='/developers/component_generic_discovery/'>Loading Platforms </a></li>
|
||||||
|
<li><a href='/developers/component_discovery/'>Component Discovery </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/intent/'>Intents (handling voice responses) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/intent/firing/'>Firing intents </a></li>
|
||||||
|
<li><a href='/developers/intent/handling/'>Handling intents </a></li>
|
||||||
|
<li><a href='/developers/intent/conversation/'>Registering sentences </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/asyncio/'>Asynchronous Programming </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/asyncio_101/'>Introduction to asyncio </a></li>
|
||||||
|
<li><a href='/developers/asyncio_categorizing_functions/'>Categorizing Functions </a></li>
|
||||||
|
<li><a href='/developers/asyncio_working_with_async/'>Working with Async </a></li>
|
||||||
|
<li><a href='/developers/asyncio_misc/'>Miscellaneous </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/frontend/'>Frontend Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/frontend_add_card/'>Add State Card </a></li>
|
||||||
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a class='active' href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/architecture/'>Hass.io architecture </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/debugging/'>Debugging Hass.io </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/addon_development/'>Hass.io Add-on Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/addon_tutorial/'>Tutorial: Making your first add-on </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_config/'>Configuration </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_communication/'>Communication </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_testing/'>Local Testing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_publishing/'>Publishing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_presentation/'>Presentation </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_repository/'>Repositories </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/api/'>API </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='https://dev-docs.home-assistant.io/en/dev/'>Python API </a></li>
|
||||||
|
<li><a href='/developers/websocket_api/'>Websocket API </a></li>
|
||||||
|
<li><a href='/developers/rest_api/'>REST API </a></li>
|
||||||
|
<li><a href='/developers/python_api/'>Python REST API </a></li>
|
||||||
|
<li><a href='/developers/server_sent_events/'>Server-sent events </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/documentation/'>Website/Documentation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/documentation/standards/'>Standards </a></li>
|
||||||
|
<li><a href='/developers/documentation/create_page/'>Create a new page </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/developers/helpers/'>Online helpers </a></li>
|
||||||
|
<li><a href='/developers/releasing/'>Releasing </a></li>
|
||||||
|
<li><a href='/developers/maintenance/'>Maintenance </a></li>
|
||||||
|
<li>
|
||||||
|
Governance
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/cla/'>Contributor License Agreement </a></li>
|
||||||
|
<li><a href='/privacy/'>Privacy Policy </a></li>
|
||||||
|
<li><a href='/tos/'>Terms of Service </a></li>
|
||||||
|
<li><a href='/code_of_conduct/'>Code of Conduct </a></li>
|
||||||
|
<li><a href='/developers/credits/'>Credits </a></li>
|
||||||
|
<li><a href='/developers/license/'>License </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
docsearch({
|
||||||
|
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||||
|
indexName: 'home-assistant',
|
||||||
|
inputSelector: '#search',
|
||||||
|
debug: false // Set debug to true if you want to inspect the dropdown
|
||||||
|
});
|
||||||
|
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'none';
|
||||||
|
});
|
||||||
|
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'block';
|
||||||
|
document.getElementById('toggle').checked = false;
|
||||||
|
document.querySelector('.search-container input').focus();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,278 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Custom Component Localization - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Translating custom components in Home Assistant">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/developers/internationalization/custom_component_localization/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Custom Component Localization">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/developers/internationalization/custom_component_localization/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Translating custom components in Home Assistant">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
<meta name="twitter:title" content="Custom Component Localization">
|
||||||
|
<meta name="twitter:description" content="Translating custom components in Home Assistant">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
<body >
|
||||||
|
<header class='site-header'>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/docs/">Docs</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<div class='search-container' style='display: none'>
|
||||||
|
<div class='search'>
|
||||||
|
<i class="icon-search"></i>
|
||||||
|
<input id='search' placeholder='Search the docs…'>
|
||||||
|
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
<article class="page">
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Custom Component Localization
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<h2><a class="title-link" name="translation-strings" href="#translation-strings"></a> Translation Strings</h2>
|
||||||
|
<p>Unlike localized strings merged in the home-assistant repository, custom components cannot take advantage of Lokalise for user submitted translations. However, custom component authors can still include translation with their components. These will be read from the <code class="highlighter-rouge">.translations</code> directory, adjacent to the component source file. They are named <code class="highlighter-rouge"><component/platform name>.<language_code>.json</code>, unless the custom component exists in its own directory, in which case the file is simply named <code class="highlighter-rouge"><language_code>.json</code> in the <code class="highlighter-rouge">.translations</code> directory.</p>
|
||||||
|
<p>These files follow the same formatting as <a href="/developers/internationalization/backend_localization/">backend translation string files</a>, but a copy will exist for each translated language.</p>
|
||||||
|
<p>The language codes follow the <a href="https://tools.ietf.org/html/bcp47">BCP47</a> format. The <a href="https://github.com/home-assistant/home-assistant-polymer/tree/master/translations">frontend translation files</a> can also be referred to if you are unsure of the correct language code to use.</p>
|
||||||
|
<p>The frontend will serve these files after Home Assistant is restarted.</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/developers/internationalization/custom_component_localization.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<div class='section'>
|
||||||
|
<h1 class="title delta">Development Guide</h1>
|
||||||
|
<ul class='divided sidebar-menu'>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/'>Introduction </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/developers/architecture_components/'>Components </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development/'>Starting with Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_environment/'>Setting up Environment </a></li>
|
||||||
|
<li><a href='/developers/development_submitting/'>Submit your Work </a></li>
|
||||||
|
<li><a href='/developers/development_checklist/'>Checklist </a></li>
|
||||||
|
<li><a href='/developers/development_guidelines/'>Style guidelines </a></li>
|
||||||
|
<li><a href='/developers/development_testing/'>Testing </a></li>
|
||||||
|
<li><a href='/developers/development_catching_up/'>Catching up with Reality </a></li>
|
||||||
|
<li><a href='/developers/development_validation/'>Validation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development_101/'>Development 101 </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_hass_object/'>Hass object </a></li>
|
||||||
|
<li><a href='/developers/development_events/'>Events </a></li>
|
||||||
|
<li><a href='/developers/development_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/development_services/'>Services </a></li>
|
||||||
|
<li><a href='/developers/development_config/'>Config </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/add_new_platform/'>Creating a new platform (to support a new device) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_platform/'>Checklist creating a platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_sensor/'>Example sensor platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_light/'>Example light platform </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/creating_components/'>Adding a new component </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_component/'>Checklist creating a component </a></li>
|
||||||
|
<li><a href='/developers/component_loading/'>Loading components </a></li>
|
||||||
|
<li><a href='/developers/component_deps_and_reqs/'>Requirements & Dependencies </a></li>
|
||||||
|
<li><a href='/developers/component_events/'>Handling events </a></li>
|
||||||
|
<li><a href='/developers/component_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/component_visibility/'>Visibility </a></li>
|
||||||
|
<li><a href='/developers/component_generic_discovery/'>Loading Platforms </a></li>
|
||||||
|
<li><a href='/developers/component_discovery/'>Component Discovery </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/intent/'>Intents (handling voice responses) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/intent/firing/'>Firing intents </a></li>
|
||||||
|
<li><a href='/developers/intent/handling/'>Handling intents </a></li>
|
||||||
|
<li><a href='/developers/intent/conversation/'>Registering sentences </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/asyncio/'>Asynchronous Programming </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/asyncio_101/'>Introduction to asyncio </a></li>
|
||||||
|
<li><a href='/developers/asyncio_categorizing_functions/'>Categorizing Functions </a></li>
|
||||||
|
<li><a href='/developers/asyncio_working_with_async/'>Working with Async </a></li>
|
||||||
|
<li><a href='/developers/asyncio_misc/'>Miscellaneous </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/frontend/'>Frontend Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/frontend_add_card/'>Add State Card </a></li>
|
||||||
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a class='active' href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/architecture/'>Hass.io architecture </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/debugging/'>Debugging Hass.io </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/addon_development/'>Hass.io Add-on Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/addon_tutorial/'>Tutorial: Making your first add-on </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_config/'>Configuration </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_communication/'>Communication </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_testing/'>Local Testing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_publishing/'>Publishing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_presentation/'>Presentation </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_repository/'>Repositories </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/api/'>API </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='https://dev-docs.home-assistant.io/en/dev/'>Python API </a></li>
|
||||||
|
<li><a href='/developers/websocket_api/'>Websocket API </a></li>
|
||||||
|
<li><a href='/developers/rest_api/'>REST API </a></li>
|
||||||
|
<li><a href='/developers/python_api/'>Python REST API </a></li>
|
||||||
|
<li><a href='/developers/server_sent_events/'>Server-sent events </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/documentation/'>Website/Documentation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/documentation/standards/'>Standards </a></li>
|
||||||
|
<li><a href='/developers/documentation/create_page/'>Create a new page </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/developers/helpers/'>Online helpers </a></li>
|
||||||
|
<li><a href='/developers/releasing/'>Releasing </a></li>
|
||||||
|
<li><a href='/developers/maintenance/'>Maintenance </a></li>
|
||||||
|
<li>
|
||||||
|
Governance
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/cla/'>Contributor License Agreement </a></li>
|
||||||
|
<li><a href='/privacy/'>Privacy Policy </a></li>
|
||||||
|
<li><a href='/tos/'>Terms of Service </a></li>
|
||||||
|
<li><a href='/code_of_conduct/'>Code of Conduct </a></li>
|
||||||
|
<li><a href='/developers/credits/'>Credits </a></li>
|
||||||
|
<li><a href='/developers/license/'>License </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
docsearch({
|
||||||
|
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||||
|
indexName: 'home-assistant',
|
||||||
|
inputSelector: '#search',
|
||||||
|
debug: false // Set debug to true if you want to inspect the dropdown
|
||||||
|
});
|
||||||
|
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'none';
|
||||||
|
});
|
||||||
|
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'block';
|
||||||
|
document.getElementById('toggle').checked = false;
|
||||||
|
document.querySelector('.search-container input').focus();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
277
developers/internationalization/index.html
Normal file
277
developers/internationalization/index.html
Normal file
|
@ -0,0 +1,277 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Internationalization - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Home Assistant internationalization summary">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/developers/internationalization/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Internationalization">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/developers/internationalization/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Home Assistant internationalization summary">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
<meta name="twitter:title" content="Internationalization">
|
||||||
|
<meta name="twitter:description" content="Home Assistant internationalization summary">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
<body >
|
||||||
|
<header class='site-header'>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/docs/">Docs</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<div class='search-container' style='display: none'>
|
||||||
|
<div class='search'>
|
||||||
|
<i class="icon-search"></i>
|
||||||
|
<input id='search' placeholder='Search the docs…'>
|
||||||
|
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
<article class="page">
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Internationalization
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<p>The Home Assistant internationalization project includes preparing platforms and the frontend for localization, as well as the actual translation of localized strings.</p>
|
||||||
|
<p>Some compmonents and platforms will have strings that need to be localized specifically for that platform. These strings are managed in the core <a href="https://github.com/home-assistant/home-assistant">home-assistant</a> repository. The Home Assistant backend will serve strings to the clients based on the loaded components in the running instance.</p>
|
||||||
|
<p>There are also localizable strings that exist only on the frontend. These strings are managed in the <a href="https://github.com/home-assistant/home-assistant-polymer">home-assistant-polymer</a> repository. These strings are stored with the frontend and don’t depend on the backend configuration.</p>
|
||||||
|
<p>Our strings are translated by the community using the online translation tool <a href="https://lokalise.co/">Lokalise</a>.</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/developers/internationalization/index.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<div class='section'>
|
||||||
|
<h1 class="title delta">Development Guide</h1>
|
||||||
|
<ul class='divided sidebar-menu'>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/'>Introduction </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/developers/architecture_components/'>Components </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development/'>Starting with Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_environment/'>Setting up Environment </a></li>
|
||||||
|
<li><a href='/developers/development_submitting/'>Submit your Work </a></li>
|
||||||
|
<li><a href='/developers/development_checklist/'>Checklist </a></li>
|
||||||
|
<li><a href='/developers/development_guidelines/'>Style guidelines </a></li>
|
||||||
|
<li><a href='/developers/development_testing/'>Testing </a></li>
|
||||||
|
<li><a href='/developers/development_catching_up/'>Catching up with Reality </a></li>
|
||||||
|
<li><a href='/developers/development_validation/'>Validation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development_101/'>Development 101 </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_hass_object/'>Hass object </a></li>
|
||||||
|
<li><a href='/developers/development_events/'>Events </a></li>
|
||||||
|
<li><a href='/developers/development_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/development_services/'>Services </a></li>
|
||||||
|
<li><a href='/developers/development_config/'>Config </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/add_new_platform/'>Creating a new platform (to support a new device) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_platform/'>Checklist creating a platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_sensor/'>Example sensor platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_light/'>Example light platform </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/creating_components/'>Adding a new component </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_component/'>Checklist creating a component </a></li>
|
||||||
|
<li><a href='/developers/component_loading/'>Loading components </a></li>
|
||||||
|
<li><a href='/developers/component_deps_and_reqs/'>Requirements & Dependencies </a></li>
|
||||||
|
<li><a href='/developers/component_events/'>Handling events </a></li>
|
||||||
|
<li><a href='/developers/component_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/component_visibility/'>Visibility </a></li>
|
||||||
|
<li><a href='/developers/component_generic_discovery/'>Loading Platforms </a></li>
|
||||||
|
<li><a href='/developers/component_discovery/'>Component Discovery </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/intent/'>Intents (handling voice responses) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/intent/firing/'>Firing intents </a></li>
|
||||||
|
<li><a href='/developers/intent/handling/'>Handling intents </a></li>
|
||||||
|
<li><a href='/developers/intent/conversation/'>Registering sentences </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/asyncio/'>Asynchronous Programming </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/asyncio_101/'>Introduction to asyncio </a></li>
|
||||||
|
<li><a href='/developers/asyncio_categorizing_functions/'>Categorizing Functions </a></li>
|
||||||
|
<li><a href='/developers/asyncio_working_with_async/'>Working with Async </a></li>
|
||||||
|
<li><a href='/developers/asyncio_misc/'>Miscellaneous </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/frontend/'>Frontend Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/frontend_add_card/'>Add State Card </a></li>
|
||||||
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class='active' href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/architecture/'>Hass.io architecture </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/debugging/'>Debugging Hass.io </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/addon_development/'>Hass.io Add-on Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/addon_tutorial/'>Tutorial: Making your first add-on </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_config/'>Configuration </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_communication/'>Communication </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_testing/'>Local Testing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_publishing/'>Publishing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_presentation/'>Presentation </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_repository/'>Repositories </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/api/'>API </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='https://dev-docs.home-assistant.io/en/dev/'>Python API </a></li>
|
||||||
|
<li><a href='/developers/websocket_api/'>Websocket API </a></li>
|
||||||
|
<li><a href='/developers/rest_api/'>REST API </a></li>
|
||||||
|
<li><a href='/developers/python_api/'>Python REST API </a></li>
|
||||||
|
<li><a href='/developers/server_sent_events/'>Server-sent events </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/documentation/'>Website/Documentation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/documentation/standards/'>Standards </a></li>
|
||||||
|
<li><a href='/developers/documentation/create_page/'>Create a new page </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/developers/helpers/'>Online helpers </a></li>
|
||||||
|
<li><a href='/developers/releasing/'>Releasing </a></li>
|
||||||
|
<li><a href='/developers/maintenance/'>Maintenance </a></li>
|
||||||
|
<li>
|
||||||
|
Governance
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/cla/'>Contributor License Agreement </a></li>
|
||||||
|
<li><a href='/privacy/'>Privacy Policy </a></li>
|
||||||
|
<li><a href='/tos/'>Terms of Service </a></li>
|
||||||
|
<li><a href='/code_of_conduct/'>Code of Conduct </a></li>
|
||||||
|
<li><a href='/developers/credits/'>Credits </a></li>
|
||||||
|
<li><a href='/developers/license/'>License </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
docsearch({
|
||||||
|
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||||
|
indexName: 'home-assistant',
|
||||||
|
inputSelector: '#search',
|
||||||
|
debug: false // Set debug to true if you want to inspect the dropdown
|
||||||
|
});
|
||||||
|
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'none';
|
||||||
|
});
|
||||||
|
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'block';
|
||||||
|
document.getElementById('toggle').checked = false;
|
||||||
|
document.querySelector('.search-container input').focus();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
310
developers/internationalization/translation/index.html
Normal file
310
developers/internationalization/translation/index.html
Normal file
|
@ -0,0 +1,310 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Translation - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="How to translate Home Assistant.">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/developers/internationalization/translation/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Translation">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/developers/internationalization/translation/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="How to translate Home Assistant.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
<meta name="twitter:title" content="Translation">
|
||||||
|
<meta name="twitter:description" content="How to translate Home Assistant.">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
<body >
|
||||||
|
<header class='site-header'>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/docs/">Docs</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<div class='search-container' style='display: none'>
|
||||||
|
<div class='search'>
|
||||||
|
<i class="icon-search"></i>
|
||||||
|
<input id='search' placeholder='Search the docs…'>
|
||||||
|
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
<article class="page">
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Translation
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<h2><a class="title-link" name="how-to-start" href="#how-to-start"></a> How to start</h2>
|
||||||
|
<p>Translations for Home Assistant are managed through Lokalise, an online translation management tool. Our translations are split between two projects, a backend project for platform-specific translations, and a frontend project for UI translations. Click the links below to join both projects! Even if your language is completely translated, extra proofreading is a big help! Please feel free to review the existing translations, and vote for alternatives that might be more appropriate.</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://lokalise.co/signup/3420425759f6d6d241f598.13594006/all/">Join the frontend translation team</a></li>
|
||||||
|
<li><a href="https://lokalise.co/signup/130246255a974bd3b5e8a1.51616605/all/">Join the backend translation team</a></li>
|
||||||
|
</ul>
|
||||||
|
<p>For more information about the translation workflow, please see the <a href="https://docs.lokalise.co/category/iOzEuQPS53-for-team-leads-and-translators">Lokalise translation workflow documents</a>.</p>
|
||||||
|
<p class="note">
|
||||||
|
The translation of the Home Assistant frontend is still a work in progress. More phrases will be available for translation soon.
|
||||||
|
</p>
|
||||||
|
<h2><a class="title-link" name="translation-placeholders" href="#translation-placeholders"></a> Translation placeholders</h2>
|
||||||
|
<p>Some translation strings will contain special placeholders that will be replaced later. Placeholders shown in square brackets <code class="highlighter-rouge">[]</code> are <a href="https://docs.lokalise.co/article/KO5SZWLLsy-key-referencing">Lokalise key references</a>. These are primarily used to link translation strings that will be duplicated. Different languages may not have the same duplicates as English, and are welcome to link duplicate translations that are not linked in English. Placeholders shown in curly brackets <code class="highlighter-rouge"><span class="p">{}</span></code> are <a href="https://formatjs.io/guides/message-syntax/">translation arguments</a> that will be replaced with a live value when Home Assistant is running. Any translation argument placeholders present in the original string must be included in the translated string. These may include special syntax for defining plurals or other replacement rules. The linked format.js guide explains the syntax for adding plural definitions and other rules.</p>
|
||||||
|
<h2><a class="title-link" name="rules" href="#rules"></a> Rules</h2>
|
||||||
|
<ol>
|
||||||
|
<li>Only native speakers should submit translations.</li>
|
||||||
|
<li>Stick to <a href="https://material.io/guidelines/style/writing.html">Material Design guidelines</a>.</li>
|
||||||
|
<li>Don’t translate or change proper nouns like <code class="highlighter-rouge">Home Assistant</code>, <code class="highlighter-rouge">Hass.io</code> or <code class="highlighter-rouge">Hue</code>.</li>
|
||||||
|
<li>For a region specific translation, keys that will be the same as the base translation should be filled with <code class="highlighter-rouge">[VOID]</code>. These will be replaced during our translation build process.</li>
|
||||||
|
<li>Translations under the <code class="highlighter-rouge">state_badge</code> keys will be used for the notification badge display. These translations should be short enough to fit in the badge label without overflowing. This can be tested in the Home Assistant UI either by editing the label text with your browsers development tools, or by using the States <img src="/images/screenshots/developer-tool-states-icon.png" alt="" class="no-shadow" height="38" /> developer tool in the Home Assistant UI. In the UI, enter a new entity ID (<code class="highlighter-rouge">device_tracker.test</code>), and enter the text you want to test in state.</li>
|
||||||
|
<li>If text will be duplicated across different translation keys, make use of the Lokalise key reference feature where possible. The base translation provides examples of this underneath the <code class="highlighter-rouge">states</code> translations. Please see the <a href="https://docs.lokalise.co/article/KO5SZWLLsy-key-referencing">Lokalise key referencing</a> documentation for more details.</li>
|
||||||
|
</ol>
|
||||||
|
<h2><a class="title-link" name="adding-a-new-language" href="#adding-a-new-language"></a> Adding a new language</h2>
|
||||||
|
<p>If your language is not listed you can request it at <a href="https://github.com/home-assistant/home-assistant-polymer/issues/new">GitHub</a>. Please provide both the English name and the native name for your language. For example:</p>
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code>English Name: German
|
||||||
|
Native Name: Deutsch
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p class="note">
|
||||||
|
Region specific translations (<code class="highlighter-rouge">en-US</code>, <code class="highlighter-rouge">fr-CA</code>) will only be included if translations for that region need to differ from the base language translation.
|
||||||
|
</p>
|
||||||
|
<h3><a class="title-link" name="maintainer-steps-to-add-a-new-language" href="#maintainer-steps-to-add-a-new-language"></a> Maintainer steps to add a new language</h3>
|
||||||
|
<ol>
|
||||||
|
<li>Language tags have to follow <a href="https://tools.ietf.org/html/bcp47">BCP 47</a>. A list of most language tags can be found here: <a href="http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry">IANA sutbtag registry</a>. Examples: <code class="highlighter-rouge">fr</code>, <code class="highlighter-rouge">fr-CA</code>, <code class="highlighter-rouge">zh-Hans</code>. Only include the country code if country specific overrides are being included, and the base language is already translated.</li>
|
||||||
|
<li>Add the language tag and native name in <code class="highlighter-rouge">src/translations/translationMetadata.json</code>. Examples: “Français”, “Français (CA)”</li>
|
||||||
|
<li>Add the new language in Lokalize.
|
||||||
|
Note: Sometimes you have to change the tag in Lokalise (Language -> Language settings -> custom ISO code).</li>
|
||||||
|
</ol>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/developers/internationalization/translation.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<div class='section'>
|
||||||
|
<h1 class="title delta">Development Guide</h1>
|
||||||
|
<ul class='divided sidebar-menu'>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/'>Introduction </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/developers/architecture_components/'>Components </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development/'>Starting with Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_environment/'>Setting up Environment </a></li>
|
||||||
|
<li><a href='/developers/development_submitting/'>Submit your Work </a></li>
|
||||||
|
<li><a href='/developers/development_checklist/'>Checklist </a></li>
|
||||||
|
<li><a href='/developers/development_guidelines/'>Style guidelines </a></li>
|
||||||
|
<li><a href='/developers/development_testing/'>Testing </a></li>
|
||||||
|
<li><a href='/developers/development_catching_up/'>Catching up with Reality </a></li>
|
||||||
|
<li><a href='/developers/development_validation/'>Validation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/development_101/'>Development 101 </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/development_hass_object/'>Hass object </a></li>
|
||||||
|
<li><a href='/developers/development_events/'>Events </a></li>
|
||||||
|
<li><a href='/developers/development_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/development_services/'>Services </a></li>
|
||||||
|
<li><a href='/developers/development_config/'>Config </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/add_new_platform/'>Creating a new platform (to support a new device) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_platform/'>Checklist creating a platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_sensor/'>Example sensor platform </a></li>
|
||||||
|
<li><a href='/developers/platform_example_light/'>Example light platform </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/creating_components/'>Adding a new component </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/code_review_component/'>Checklist creating a component </a></li>
|
||||||
|
<li><a href='/developers/component_loading/'>Loading components </a></li>
|
||||||
|
<li><a href='/developers/component_deps_and_reqs/'>Requirements & Dependencies </a></li>
|
||||||
|
<li><a href='/developers/component_events/'>Handling events </a></li>
|
||||||
|
<li><a href='/developers/component_states/'>States </a></li>
|
||||||
|
<li><a href='/developers/component_visibility/'>Visibility </a></li>
|
||||||
|
<li><a href='/developers/component_generic_discovery/'>Loading Platforms </a></li>
|
||||||
|
<li><a href='/developers/component_discovery/'>Component Discovery </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/intent/'>Intents (handling voice responses) </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/intent/firing/'>Firing intents </a></li>
|
||||||
|
<li><a href='/developers/intent/handling/'>Handling intents </a></li>
|
||||||
|
<li><a href='/developers/intent/conversation/'>Registering sentences </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/asyncio/'>Asynchronous Programming </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/asyncio_101/'>Introduction to asyncio </a></li>
|
||||||
|
<li><a href='/developers/asyncio_categorizing_functions/'>Categorizing Functions </a></li>
|
||||||
|
<li><a href='/developers/asyncio_working_with_async/'>Working with Async </a></li>
|
||||||
|
<li><a href='/developers/asyncio_misc/'>Miscellaneous </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/frontend/'>Frontend Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/frontend_add_card/'>Add State Card </a></li>
|
||||||
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a class='active' href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/architecture/'>Hass.io architecture </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/debugging/'>Debugging Hass.io </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/hassio/addon_development/'>Hass.io Add-on Development </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/hassio/addon_tutorial/'>Tutorial: Making your first add-on </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_config/'>Configuration </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_communication/'>Communication </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_testing/'>Local Testing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_publishing/'>Publishing </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_presentation/'>Presentation </a></li>
|
||||||
|
<li><a href='/developers/hassio/addon_repository/'>Repositories </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/api/'>API </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='https://dev-docs.home-assistant.io/en/dev/'>Python API </a></li>
|
||||||
|
<li><a href='/developers/websocket_api/'>Websocket API </a></li>
|
||||||
|
<li><a href='/developers/rest_api/'>REST API </a></li>
|
||||||
|
<li><a href='/developers/python_api/'>Python REST API </a></li>
|
||||||
|
<li><a href='/developers/server_sent_events/'>Server-sent events </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/documentation/'>Website/Documentation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/documentation/standards/'>Standards </a></li>
|
||||||
|
<li><a href='/developers/documentation/create_page/'>Create a new page </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/developers/helpers/'>Online helpers </a></li>
|
||||||
|
<li><a href='/developers/releasing/'>Releasing </a></li>
|
||||||
|
<li><a href='/developers/maintenance/'>Maintenance </a></li>
|
||||||
|
<li>
|
||||||
|
Governance
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/cla/'>Contributor License Agreement </a></li>
|
||||||
|
<li><a href='/privacy/'>Privacy Policy </a></li>
|
||||||
|
<li><a href='/tos/'>Terms of Service </a></li>
|
||||||
|
<li><a href='/code_of_conduct/'>Code of Conduct </a></li>
|
||||||
|
<li><a href='/developers/credits/'>Credits </a></li>
|
||||||
|
<li><a href='/developers/license/'>License </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
docsearch({
|
||||||
|
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||||
|
indexName: 'home-assistant',
|
||||||
|
inputSelector: '#search',
|
||||||
|
debug: false // Set debug to true if you want to inspect the dropdown
|
||||||
|
});
|
||||||
|
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'none';
|
||||||
|
});
|
||||||
|
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
document.querySelector('.search-container').style.display = 'block';
|
||||||
|
document.getElementById('toggle').checked = false;
|
||||||
|
document.querySelector('.search-container input').focus();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -361,7 +361,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -183,7 +183,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -186,7 +186,14 @@ Because each slave maintains its own Service Registry it is possible to have mul
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -265,7 +265,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -206,7 +206,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -337,7 +337,14 @@ longer timeout.</p>
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -213,7 +213,14 @@
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -570,7 +570,14 @@ If your client does not support <code>DELETE</code> HTTP requests you can add an
|
||||||
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
<li><a href='/developers/frontend_add_more_info/'>Add More Info Dialog </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
<li><a href='/developers/frontend_creating_custom_panels/'>Add Custom Panels </a></li>
|
||||||
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
<li><a href='/developers/frontend_creating_custom_ui/'>Add Custom UI </a></li>
|
||||||
<li><a href='/developers/frontend_translation/'>Translation </a></li>
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/developers/internationalization/'>Internationalization </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/developers/internationalization/backend_localization/'>Backend Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/custom_component_localization/'>Custom Component Localization </a></li>
|
||||||
|
<li><a href='/developers/internationalization/translation/'>Translation </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue