Skip to content

Commit 0836caf

Browse files
author
MHA
committed
Merge remote-tracking branch 'origin/main' into feat/lock-overlay
2 parents d04c0c0 + dd9e046 commit 0836caf

File tree

4 files changed

+139
-0
lines changed

4 files changed

+139
-0
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ A button card with integrated slider for `light, switch, fan, cover, input_boole
3636
- [Climate](#climate)
3737
- [Lock](#lock)
3838
- [In a grid](#grid)
39+
- [Group support](#groups)
3940
- [Known issues](#known-issues)
4041
- [Languages](#languages)
4142
- [Credits](#credits)
@@ -701,6 +702,12 @@ columns: 4
701702
</tr>
702703
</table>
703704

705+
## Groups
706+
Mixed `group` entities are not supported, if you want to control multiple
707+
- lights use [Light group](https://www.home-assistant.io/integrations/light.group/)
708+
- covers use [Cover group](https://www.home-assistant.io/integrations/cover.group/)
709+
- media players use [Media player group](https://www.home-assistant.io/integrations/media_player.group/)
710+
704711
## Known issues
705712
When you discover any bugs please open an [issue](https://github.com/mattieha/slider-button-card/issues).
706713

@@ -709,11 +716,13 @@ When you discover any bugs please open an [issue](https://github.com/mattieha/sl
709716
This card supports translations. Please, help to add more translations and improve existing ones. Here's a list of supported languages:
710717

711718
- English
719+
- German
712720
- Hebrew
713721
- Nederlands (Dutch)
714722
- Polish (polski)
715723
- Portuguese
716724
- Russian
725+
- Korean
717726
- [_Your language?_][add-translation]
718727

719728
## Credits

src/localize/languages/de.json

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"common": {
3+
"version": "v",
4+
"invalid_configuration": "Ungültige Konfiguration",
5+
"show_warning": "Zeige Warnung",
6+
"show_error": "Zeige Fehler"
7+
},
8+
"tabs": {
9+
"general": {
10+
"title": "Allgemein",
11+
"entity": "Entiät (vorgeschrieben)",
12+
"name": "Name (optional)",
13+
"show_name": "Namen zeigen?",
14+
"show_state": "Zustand zeigen?",
15+
"compact": "Kompakt?"
16+
},
17+
"icon": {
18+
"title": "Icon",
19+
"icon": "Icon (optional)",
20+
"show_icon": "Icon zeigen?",
21+
"use_state_color": "Zustandsfarbe verwenden?",
22+
"tap_action": "Tap action"
23+
},
24+
"slider": {
25+
"title": "Schieberegler",
26+
"direction": "Richtung",
27+
"background": "Hintergrund",
28+
"use_brightness": "Helligkeit benutzen?",
29+
"show_track": "Spur anzeigen?",
30+
"toggle_on_click": "Als Schalter benutzen (schieben deaktivieren)",
31+
"force_square": "Quadrat erzwingen?"
32+
},
33+
"action_button": {
34+
"title": "Action-Knopf",
35+
"mode": "Modus",
36+
"icon": "Icon",
37+
"show_button": "Knopf zeigen?",
38+
"show_spinner": "Spinner anzeigen?",
39+
"tap_action": "Tap action"
40+
}
41+
},
42+
"state": {
43+
"off": "Aus",
44+
"on": "An"
45+
},
46+
"direction": {
47+
"left-right": "Links nach Rechts",
48+
"top-bottom": "Oben nach Unten",
49+
"bottom-top": "Unten nach Oben"
50+
},
51+
"background": {
52+
"striped": "gestreift",
53+
"gradient": "Farbverlauf",
54+
"solid": "Einfarbig",
55+
"triangle": "Dreieck",
56+
"custom": "benuzerdefiniert"
57+
},
58+
"mode": {
59+
"toggle": "Umschalter",
60+
"custom": "benuzerdefiniert"
61+
}
62+
}

src/localize/languages/ko.json

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"common": {
3+
"version": "v",
4+
"invalid_configuration": "유효하지 않은 설정입니다",
5+
"show_warning": "경고 표시",
6+
"show_error": "에러 표시"
7+
},
8+
"tabs": {
9+
"general": {
10+
"title": "일반",
11+
"entity": "구성 요소 (필수)",
12+
"name": "이름 (옵션)",
13+
"show_name": "이름 표시",
14+
"show_state": "상태 표시",
15+
"compact": "슬림 모드"
16+
},
17+
"icon": {
18+
"title": "아이콘",
19+
"icon": "아이콘 (옵션)",
20+
"show_icon": "아이콘 표시",
21+
"use_state_color": "상태 색상 사용",
22+
"tap_action": "탭 액션"
23+
},
24+
"slider": {
25+
"title": "슬라이더",
26+
"direction": "방향 지정",
27+
"background": "배경",
28+
"use_brightness": "밝기 사용",
29+
"show_track": "범위 표시",
30+
"toggle_on_click": "토글 버튼으로 동작(슬라이더 비활성화)",
31+
"force_square": "정사각형 모양으로 고정"
32+
},
33+
"action_button": {
34+
"title": "액션 버튼",
35+
"mode": "모드",
36+
"icon": "아이콘",
37+
"show_button": "버튼 표시",
38+
"show_spinner": "로딩 스피너 표시",
39+
"tap_action": "탭 액셥"
40+
}
41+
},
42+
"state": {
43+
"off": "꺼짐",
44+
"on": "켜짐"
45+
},
46+
"direction": {
47+
"left-right": "왼쪽에서 오른쪽",
48+
"top-bottom": "위에서 아래",
49+
"bottom-top": "아래에서 위"
50+
},
51+
"background": {
52+
"striped": "줄무늬",
53+
"gradient": "그레디언트",
54+
"solid": "단색",
55+
"triangle": "삼각형",
56+
"custom": "커스텀"
57+
},
58+
"mode": {
59+
"toggle": "토글 모드",
60+
"custom": "커스텀 모드"
61+
}
62+
}
63+

src/localize/localize.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
import * as en from './languages/en.json';
2+
import * as de from './languages/de.json';
23
import * as he from './languages/he.json';
34
import * as nl from './languages/nl.json';
45
import * as pl from './languages/pl.json';
56
import * as pt from './languages/pt.json';
67
import * as ru from './languages/ru.json';
8+
import * as ko from './languages/ko.json';
9+
710

811

912
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1013
const languages: any = {
1114
en: en,
15+
de: de,
1216
he: he,
1317
nl: nl,
1418
pl: pl,
1519
pt: pt,
1620
ru: ru,
21+
ko: ko,
1722
};
1823

1924
export function localize(string: string, search = '', replace = ''): string {

0 commit comments

Comments
 (0)