Skip to content

Commit 1e95bb7

Browse files
Update key_off.js
1 parent a281176 commit 1e95bb7

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

‎key_off.js‎

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
'use strict';
33

44
if (!Lampa.Manifest || Lampa.Manifest.app_digital < 300) return;
5-
if (window.keyboard_settings_v14) return;
6-
window.keyboard_settings_v14 = true;
5+
if (window.keyboard_settings_select) return;
6+
window.keyboard_settings_select = true;
77

88
const LANGUAGES = [
99
{ title: 'Українська', code: 'uk', key: 'keyboard_hide_uk' },
@@ -43,7 +43,7 @@
4343
}
4444

4545
// ----------------------
46-
// Меню вибору default
46+
// Select для розкладки за замовчуванням
4747
// ----------------------
4848
function openDefaultMenu(){
4949
const current = getDefaultCode();
@@ -55,7 +55,7 @@
5555

5656
Lampa.Select.show({
5757
title:'Розкладка за замовчуванням',
58-
items:items,
58+
items: items,
5959
onSelect:function(item){
6060
if(!item.value) return;
6161
Lampa.Storage.set('keyboard_default_lang', item.value);
@@ -68,29 +68,28 @@
6868
}
6969

7070
// ----------------------
71-
// Меню вибору розкладок для приховування (selector)
71+
// Select для прихованих розкладок (як закладки)
7272
// ----------------------
7373
function openHideMenu(){
7474
const defaultCode = getDefaultCode();
7575

7676
const items = LANGUAGES
77-
.filter(lang=>lang.code!==defaultCode) // default завжди видно
77+
.filter(lang => lang.code !== defaultCode)
7878
.map(lang=>({
7979
title: lang.title,
80-
value: lang.code,
80+
checkbox: true,
8181
selected: Lampa.Storage.get(lang.key,'false')==='true',
8282
key: lang.key
8383
}));
8484

8585
Lampa.Select.show({
86-
title:'Вибрати розкладки для приховування',
87-
items:items,
86+
title:'Приховати розкладки',
87+
items: items,
8888
onSelect:function(item){
89-
if(!item.value) return;
9089
const current = Lampa.Storage.get(item.key,'false')==='true';
9190
Lampa.Storage.set(item.key, current ? 'false' : 'true');
9291

93-
// Перегенеруємо клавіатуру
92+
// оновлюємо клавіатуру
9493
if(window.keyboard) window.keyboard.init();
9594

9695
// залишаємо меню відкритим для мультивибору
@@ -103,35 +102,39 @@
103102
}
104103

105104
// ----------------------
106-
// Налаштування Lampa
105+
// Додаємо компонент у налаштування
107106
// ----------------------
108107
Lampa.SettingsApi.addComponent({
109-
component:'keyboard_settings_v14',
108+
component:'keyboard_settings_select',
110109
name:'Налаштування клавіатури',
111110
icon:'<svg fill="#fff" width="38" height="38" viewBox="0 0 24 24"><path d="M20 5H4a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3Z"/></svg>'
112111
});
113112

113+
// Default як select
114114
Lampa.SettingsApi.addParam({
115-
component:'keyboard_settings_v14',
115+
component:'keyboard_settings_select',
116116
param:{name:'keyboard_default_trigger', type:'trigger', default:false},
117117
field:{
118118
name:'Розкладка за замовчуванням',
119119
description:'Вибір розкладки за замовчуванням'
120120
},
121121
onRender:function(el){
122122
el.find('.settings-param__value').text(getDefaultTitle());
123+
el.removeClass('toggle').addClass('selector'); // міняємо toggle на selector
123124
el.off('hover:enter').on('hover:enter', openDefaultMenu);
124125
}
125126
});
126127

128+
// Приховані розкладки як checkbox select
127129
Lampa.SettingsApi.addParam({
128-
component:'keyboard_settings_v14',
130+
component:'keyboard_settings_select',
129131
param:{name:'keyboard_hide_trigger', type:'trigger', default:false},
130132
field:{
131133
name:'Приховати розкладки',
132134
description:'Вибір розкладок для приховування'
133135
},
134136
onRender:function(el){
137+
el.removeClass('toggle').addClass('selector'); // міняємо toggle на selector
135138
el.off('hover:enter').on('hover:enter', openHideMenu);
136139
}
137140
});

0 commit comments

Comments
 (0)