AIMP Forum

AIMP for Windows => Skin Editor, Skin Engine => Ошибки и замечания / Bugs => Topic started by: alexdeltorus on May 31, 2025, 18:10:52

Title: [?] [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide
Post by: alexdeltorus on May 31, 2025, 18:10:52
Проблема с Многостраничная группа (TASELayoutTabbedGroup) и пунктом AutoHide.
Во время записи видео нашёл ещё схлопывание плеера и его вылет.

Без галочки AutoHide не работает пункт Анимация и все параметры к ней относящиеся (вид, продолжительность).

Если выбрать один из контейнеров и установить AutoHide, то контейнер схлопывается в редакторе, а в готовом скине крутится один и тот же контейнер из двух (в моём варианте 2 контейнера).
И отображается именно тот контейнер у которого AutoHide включен.
Смену контейнеров делал по хелпу ( (value + 1) mod X, где X – количество контейнеров в группе ), да и у меня работало пару дней назад всё и без перетыкания AutoHide.
У контейнеров внутри TASELayoutTabbedGroup нет связей и на них ничего не влияет.

Ещё на видео видно, что когда я обоим контейнерам поставил AutoHide - плеер просто исчез.
Плеер перестаёт запускаться, в диспетчере задач появляется и закрывается сразу.

https://www.youtube.com/watch?v=9DXs71Abkp0 (https://www.youtube.com/watch?v=9DXs71Abkp0)

проверил на чистом blank скине
контейнерам поставил AutoHide - плеер исчез. Не запускается.
И почему-то нет анимации.
Плеер 5.11.2421. Skin Editor 5.40.1413


не знаю, создавать ли темы для этого:
ещё сегодня был баг, когда в плейлисте уже собранного скина появилась дополнительная строка с цифрами над строкой песни  (не вторая с инфой) ,
при нажатии в любом месте плейлиста цифры в ней менялись (не помню рандомно или нет, вроде рандомно). Выглядело так, как будто это строка группы.
Повторить баг не могу, так как понять причину не удалось. Вылечилось закрытием самого проигрываемого плейлиста и добавлением его заново.


Ещё автозаполнение в библеотеке генерирует странные штуки. Прикрепил картинку
Title: Re: [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide.
Post by: Artem on May 31, 2025, 20:40:19
контейнерам поставил AutoHide - плеер исчез

каким именно? или всем без исключения?

Ещё на видео видно

видео не открывается

Без галочки AutoHide не работает пункт Анимация и все параметры к ней относящиеся (вид, продолжительность).

Анимация не работает, если при переключении страниц (перестройке лейаута) меняется размер у страниц.
Title: Re: [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide.
Post by: alexdeltorus on June 01, 2025, 03:38:04
каким именно? или всем без исключения?
обоим контейнерам в TASELayoutTabbedGroup

видео не открывается
мх, ссылка на ютуб, в инкогнито у меня открывается. Уже 4 просмотра есть. Видимо на вашей стороне что-то
https://youtu.be/9DXs71Abkp0
https://www.youtube.com/watch?v=9DXs71Abkp0

другая ссылка тогда на Мегу https://mega.nz/file/rKwlWYjA#gZBXQGSCHguBuTIQRalOOS1LnzGJM2KH6792oGeceg0
Title: Re: [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide.
Post by: Artem on June 01, 2025, 08:22:47
Видимо на вашей стороне что-то

Да, с прошлого года он фактически не работает у нас
Title: Re: [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide.
Post by: Artem on June 01, 2025, 16:40:34
контейнерам поставил AutoHide - плеер исчез. Не запускается.

Плеер запускается, просто он невиден на экране.

Вы только AutoHide включили? Порог автоскрытия не настроили? Скажите, что вы этим хотели добиться?

Я посмотрел работу со стороны скин-движка - все работает корректно, контейнер скрывается/показывается согласно тому, как настроено автоскрытие. Что за задачу вы пытались решить? что у вас не получилось?
Title: Re: [?] [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide
Post by: alexdeltorus on June 02, 2025, 05:18:17
Плеер запускается, просто он невиден на экране.
System Informemr и System Explorer показывают завершение процесса Aimp.exe.
Последующее отсутствие запуска плеера по ярлыку тоже показывает завершение процесса.
Возможно где-то зависают dll, я могу ошибаться.

 
Вы только AutoHide включили? Порог автоскрытия не настроили? Скажите, что вы этим хотели добиться?
Да, просто внутри TASELayoutTabbedGroup включил обоим контейнерам AutoHide.

Добиться ничего не хотел, это во время записи видео возник интерес проверить и обнаружилось такое поведение плеера.
Мне кажется, если в плеере какое-то схлопывание приводит к вылету и блокирует запуск — значит что-то не то.
Хотя бы потому, что остальные контейнеры вне TASELayoutTabbedGroup должны оставаться, но плеер полностью схлопывается уже даже в редакторе и не важно,
есть у контейнеров жёстко заданные размеры или нет.
Ладно бы схлопывался бы только TASELayoutTabbedGroup, но схлопывается все контейнеры, даже внешние контейнеры в иерархии по отношению к TASELayoutTabbedGroup.

Видимо я не так понял логику, как работает массив контейнеров внутри TASELayoutTabbedGroup.
Я ожидал, что скрытый контейнер из 2х не должен вообще приводить к переключению TASELayoutTabbedGroup.
Если всегда показывается только один контейнер из всех контейнеров внутри TASELayoutTabbedGroup, но один из этих контейнеров скрыт, то вроде бы и нечего показывать, кроме не скрытого.
Но показывается именно тот контейнер, которому скрытие задано, а второй контейнер почему-то исчезает.
А скрытие обоих руинит плеер.
Как-то так )


Почему нет анимации разобрался — нужно явно задать размеры контейнеров.
Видимо я привык в Figma, что контейнер если есть и в него что-то можно положить из элементов и они видны - контейнер есть.
В редакторе же я могу добавить контейнер, положить в него кнопку, но по факту этого контейнера как бы и нет, пока не заданы размеры или внутри его ничего не задаёт размеров, типа как это делают Playlisr или MLTable.


Во вложении включил AutoHide обоим контейнерам.
Title: Re: [?] [1413] Многостраничная группа (TASELayoutTabbedGroup) баг с AutoHide
Post by: Artem on June 02, 2025, 08:35:31
но плеер полностью схлопывается уже даже в редакторе и не важно,
есть у контейнеров жёстко заданные размеры или нет.

Вы почитайте, что именно делает это свойство. Тогда станет понятно, почему размеры игнорируются.

Я ожидал, что скрытый контейнер из 2х не должен вообще приводить к переключению TASELayoutTabbedGroup.
Если всегда показывается только один контейнер из всех контейнеров внутри TASELayoutTabbedGroup, но один из этих контейнеров скрыт, то вроде бы и нечего показывать, кроме не скрытого.
Но показывается именно тот контейнер, которому скрытие задано, а второй контейнер почему-то исчезает.

Дайте пример скина, где оно работает не так, как ожидалось.

Почему нет анимации разобрался — нужно явно задать размеры контейнеров.

Нет, такого требования нет. Почему оно не работает - я ответил выше. Скорее всего у вас при переключении вкладок меняется размер контейнера.

В редакторе же я могу добавить контейнер, положить в него кнопку, но по факту этого контейнера как бы и нет, пока не заданы размеры или внутри его ничего не задаёт размеров, типа как это делают Playlisr или MLTable.

Естественно!

Во вложении включил AutoHide обоим контейнерам.

Получается тут вот что:
перечитывается TabbedGroup -> выполняется условие AutoHide для первого контейнера, он скрывается -> TabbedGroup переключает видимость на второй контейнер -> перечитывается TabbedGroup -> выполняется условие AutoHide для второго контейнера, он скрывается -> TabbedGroup переключает видимость на первый контейнер.

В моем случае плеер не падает, но повисает в несогласованном состоянии.

Ладно бы схлопывался бы только TASELayoutTabbedGroup, но схлопывается все контейнеры, даже внешние контейнеры в иерархии по отношению к TASELayoutTabbedGroup.

Оно не схлопывается, просто перестает отрисовываться, а перестает потому, что TabbedGroup не может придти в согласованное состояние.