diff --git a/porn365.js b/porn365.js index 3d6a359..642560b 100644 --- a/porn365.js +++ b/porn365.js @@ -209,32 +209,39 @@ v.load(); }; - addLampaMenuButton(); + registerLeftMenuEntry(); log('UI mounted'); } - function addLampaMenuButton() { + function registerLeftMenuEntry() { try { - if (!window.Lampa || !Lampa.SettingsApi || !Lampa.SettingsApi.addParam) return; + if (!window.Lampa) return; - Lampa.SettingsApi.addParam({ - component: 'interface', - param: { - name: 'p365x_open_btn', - type: 'button' - }, - field: { - name: 'P365X каталог', - description: 'Открыть каталог P365X' - }, - onChange: function () { - openPanel(); - } - }); + // Основной путь: пункт в левом меню + if (Lampa.Menu && typeof Lampa.Menu.add === 'function') { + Lampa.Menu.add({ + title: 'P365X', + component: 'p365x_proxy_component', + icon: 'P', + onSelect: function () { openPanel(); }, + onClick: function () { openPanel(); }, + action: function () { openPanel(); } + }); + log('Left menu entry registered via Lampa.Menu.add'); + } - log('Settings button registered'); + // Фолбэк: оставим кнопку в настройках, если API меню недоступно + if (Lampa.SettingsApi && typeof Lampa.SettingsApi.addParam === 'function') { + Lampa.SettingsApi.addParam({ + component: 'interface', + param: { name: 'p365x_open_btn', type: 'button' }, + field: { name: 'P365X каталог', description: 'Открыть каталог P365X' }, + onChange: function () { openPanel(); } + }); + log('Fallback settings button registered'); + } } catch (e) { - log('Settings button error: ' + (e && e.message ? e.message : e)); + log('Menu registration error: ' + (e && e.message ? e.message : e)); } }