AIMP Forum

AIMP для Android => Theme Editor / Skin Engine => Ошибки и замечания => Topic started by: eXense on March 12, 2020, 03:30:59

Title: [-] [112] Фон текста остается при отсутствии самого текста
Post by: eXense on March 12, 2020, 03:30:59
Если у текста есть подложка и отступы по краям (TextPadding), то при отсутствии текста будет отображаться только подложка с размерами отступов.
Например если у dialogs.player.value.trackinfo значение Text = %Album, а у трека не прописан альбом в тегах
на данный момент есть костыль, заменить отступы условием с пробелами
%IF(%Album,  %Album  ,)
Title: Re: Фон текста остается при отсутствии самого текста
Post by: Artem on March 12, 2020, 09:04:43
Ничего не понял, можете пример скина приложить?
Title: Re: Фон текста остается при отсутствии самого текста
Post by: eXense on March 12, 2020, 10:47:21
Конечно.Забыл еще важное уточнение, текст с AutoSize
Title: Re: Фон текста остается при отсутствии самого текста
Post by: eXense on March 12, 2020, 10:48:29
Ну и пара скринов с смартфона
Title: Re: Фон текста остается при отсутствии самого текста
Post by: eXense on March 12, 2020, 10:54:18

                <com.aimp.skinengine.controls.SkinnedLabel
                    binder="dialogs.player.value.trackInfo"
                    placement_margins="0 0 0 400"
                    placement_size="711 68"
                    description="TrackAlbum-TEST1"
                    skin0="645 105 703 163"
                    skin0_sizing_margins="28 28 28 28"
                    skin0_opacity="154"
                    skin0_tint="@colors.bar.dark"
                    text="%IF(%Album,  %Album  ,)"
                    text_padding="0 0 0 0"

                    text_align="2"
                    text_align_vert="0"
                    text_size="56"
                    wordwrap="0"
                    autosize="1"
                    text_color="@colors.text"
                />
                <com.aimp.skinengine.controls.SkinnedLabel
                    binder="dialogs.player.value.trackInfo"
                    placement_margins="0 0 0 200"
                    placement_size="284 68"
                    description="TrackAlbum-TEST2"
                    skin0="645 105 703 163"
                    skin0_sizing_margins="28 28 28 28"
                    skin0_opacity="154"
                    skin0_tint="@colors.bar.dark"
                    text="%Album"
                    text_padding="24 0 24 0"

                    text_align="2"
                    text_align_vert="0"
                    text_size="56"
                    wordwrap="0"
                    autosize="1"
                    text_color="@colors.text"
                />
Title: Re: Фон текста остается при отсутствии самого текста
Post by: Artem on March 14, 2020, 23:30:55
Посмотрел, как сделано в других местах, и, должен сказать, текущее поведение правильное. Ведь текстура может иметь не только тень или фон, но и картинку. Я думаю, вам стоит просто скрывать метку, если ничего не проигрывается
Title: Re: Фон текста остается при отсутствии самого текста
Post by: eXense on March 16, 2020, 12:16:59
Посмотрел, как сделано в других местах, и, должен сказать, текущее поведение правильное. Ведь текстура может иметь не только тень или фон, но и картинку. Я думаю, вам стоит просто скрывать метку, если ничего не проигрывается
проблема в том что отображается и при проигрывании, но если в тегах не прописан альбом или артист, то остается такая бяка.
Костыль найден и описан в посте ранее, в условия же нельзя добавить отсутствие тегов, если будет можно, то это будет правильным решением
Title: Re: [-] [112] Фон текста остается при отсутствии самого текста
Post by: eXense on March 16, 2020, 12:33:43
ну например если в LinkVisibility для SkinnedLabel было бы условие dialogs.player.links.hasID3TagAlbum, или на подобии (dialogs.player.links.hasID3Tag(%Album,%Album))
Title: Re: [-] [112] Фон текста остается при отсутствии самого текста
Post by: Artem on March 16, 2020, 14:22:46
проблема в том что отображается и при проигрывании, но если в тегах не прописан альбом или артист, то остается такая бяка.
Костыль найден и описан в посте ранее, в условия же нельзя добавить отсутствие тегов, если будет можно, то это будет правильным решением

Можно вместо пустой строчки писать "Unknown Album", как сделано в скине по умолчанию
Title: Re: [-] [112] Фон текста остается при отсутствии самого текста
Post by: eXense on March 16, 2020, 20:02:21
можно, но считаю это лишним
а "Unknown Album" я не видел нигде, в Charm точно нет