ga2mer / ha-zepp

Home Assistant companion for Zepp OS devices
71 stars 19 forks source link

Some improvements #3

Closed maksp86 closed 1 year ago

maksp86 commented 1 year ago

Добавил страничку с выбором эффекта, много раз проклянул китайскую документацию про SCROLL_LIST Добавил несколько стилей и кучу настроек для слайдера, вынес его в отдельный файл и задокументировал img_3 img_4 img_2 img_1

Для виджета я думаю проще будет сделать отдельную страничку, элементы туда выбрать из настроек Или немного переписать код страниц, сделать их функциями, которые возвращают что-нибудь наподобие класса

const somePage = () =>
{
let state = {
};
function destroy() {}
function init() {}
return { destroy, init }
}; 
somePage.init()
somePage.destroy()

Но тогда придется переписать стандартную логику управления страницами и перехватывать жесты 🤔🤔🤔

ga2mer commented 1 year ago

Эх, кажется приложение успеется наполниться функционалам (продолжай) ещё до того, как я перепишу его на одностраничник

Также планирую добавить типа нативного слайдера, мне кажется иногда он будет намного удобнее для переключения яркости, код я в принципе накидывал, плюс минус работает как нативный, но уполз в переписывание архитектуры приложения

По переключению цвета (с палитрой) идея есть, но не знаю пока как реализовать

Виджетов на MB7 (и любом Zepp OS 1.0 девайсе) пока (и скорее всего никогда, поддержка есть, возможности добавить нет) не будет, поэтому отложу пока не обзаведусь 2.0/3.0 девайсом

maksp86 commented 1 year ago

Вот я тоже думал скопировать дизайн из карточки в HA, тут как раз такой слайдер Screenshot_20230515-173351_Evolution X Launcher~2.png

А делать его отдельной страницей мне кажется будет неудобно, потому что надо будет как то прокидывать значения обратно или передавать item и действие при переходе на страницу слайдера и с неё же отправлять запросы

ga2mer commented 1 year ago

У MB7 просто настолько маленький экран для наших пальцев, что только на отдельной странице и делать А про передачу параметров обратно надо подумать, с SPA-архитектурой в принципе это сделать гораздо проще, чем с зепповским "роутером"

maksp86 commented 1 year ago

Сделай потом отдельную ветку когда переход на одностраничность будет в хоть немного работоспособном состоянии, чтоб я мог начать переносить всё добро с остальных страниц

ga2mer commented 1 year ago

Закинул всё в experimental-spa ветку, вроде даже как-то работает, надо ещё пару вещей пофиксить, но вроде норм

Симулятор может плохо жесты обрабатывать, поэтому Backspace "симулирует" жест "назад"

Также MelianMiko сказал что его Toolbox от SPA начал лагать и долго грузиться, но на моих часах плюс-минус хорошо работает, даже выбор эффектов не сильно лагает (у меня там наверное все 200 эффектов WLED), ну и есть пара идей как оптимизировать если что, правда не уверен что это сработает