AIMP Forum

Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP for Android v4.00 / Implemented in AIMP for Android v4.00 => Topic started by: Xaker_Two on August 19, 2023, 20:03:58

Title: [Реализовано] Сделать поддержку процентных значений в выражениях
Post by: Xaker_Two on August 19, 2023, 20:03:58
проценты в выражениях работают ровно до тех пор пока они в нем единственные т.е.

obj > PlaceInfo > Margins > Left = 50%
работает

для ListView dialogs.fileinfo.tags подобное выражение просто не работает и все(Margin судя по всему 0)
obj > PlaceInfo > Margins > Left = 50% + 15

а вот такое выражение для SkinnedImage
width = min(height, 66% - 60)
уже не просто не работает а валит ошибку

An unexpected error has occurred in a skin (START_TAG (empty) <_ControlClass_ ...> in java.io.InputStreamReader@1f6574: Error inflating class <unknown>)!

обходятся оба случая математикой типа parent.width * 0.66
Title: Re: [Player 4.00.1347] Не всегда работают проценты в выражениях
Post by: Artem on August 19, 2023, 22:34:29
А проценты и не должны работать в выражениях (во всяком случае сейчас). Числовое значение может быть задано либо числом, либо процентом (упрощенная запись выражения), либо выражением. Тему переношу в предложения
Title: Re: Сделать поддержку процентных значений в выражениях
Post by: Xaker_Two on August 19, 2023, 22:36:46
да ок, но тогда ещё предложение - в справку добавьте заметку что выражения и функции не поддерживают это
Title: Re: Сделать поддержку процентных значений в выражениях
Post by: Xaker_Two on August 20, 2023, 01:46:35
Поскольку тема изначально была про проблему с процентами дополнение именно по проблеме, не по предложению

Проценты в функциях всегда жестко кладут плеер! всегда
Демонстрация вот по этой ссылочке test_2.acsm (https://www.aimp.ru/forum/index.php?action=dlattach;topic=71284.0;attach=69286)

Но есть одно исключение - это когда объект с подобным выражением является ПРЯМЫМ чилдом(ребенком) контейнера(страницы) Pager-а либо PaginatedContainer-а. В этом случае падает не все приложение а только скин с последующей загрузкой базового. детали в этой теме При ошибке скина fallback использует непонятную разметку (https://www.aimp.ru/forum/index.php?topic=71282.0)
Title: Re: Сделать поддержку процентных значений в выражениях
Post by: Artem on August 20, 2023, 02:05:20
Проценты в функциях всегда жестко кладут плеер! всегда

У какого элемента смотреть?
Title: Re: Сделать поддержку процентных значений в выражениях
Post by: Xaker_Two on August 20, 2023, 02:40:54
в скине который по ссылке - Phone + Landscape, FileInfo, AlbumArt.Margins.Top
там номинальное выражение min(1% - 1, 0)
Title: Re: Сделать поддержку процентных значений в выражениях
Post by: Artem on August 20, 2023, 09:34:21
Мда