AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: «G-Li†ch» on December 23, 2024, 10:57:43

Title: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: «G-Li†ch» on December 23, 2024, 10:57:43
Замечено уже очень давно (лет 7 назад так точно, хотя скорее всего уже лет 10 прошло), но только сейчас стало понятно, в чём же дело.Запустить проигрывание любого.mp3 с отсутствующими ID3 — видим в бегущей строке "прямоугольники". Причём даже если имя файла содержит символы, отсутствующие в текущей системной кодировке, то и в его имени отображаются "прямоугольники"!
Вписать в любой ID3 (v1 или v2) поле "Исполнитель" (хз почему именно только его?) — сохранить. Хоба! Теперь в бегущей строке символы отображаются как положено!
Т.е. не имеют значения как кодировка самого ID3 значения, так и установка "Язык — Преобразование не-юникодных строк в соответствии с" UTF-8.

Для "второй строки с информацией" ещё интереснее:
В этом случае, символ ♩ показывается только у тех элементов списка воспроизведения, что моно, а если быть точнее, когда в символ 〇 присутствует во второй строке. Другими словами, только когда подобный символ, например ∥, во второй строке с информацией присутствует, тогда и все элементы в списке начнут отображать ♩ вместо "прямоугольника" тоже…
По этой причине, пришлось вторую строку с информацией переформатировать следующим образом:
И да, %HasLyrics… долгое время у меня тут стояло просто %Lyrics, т.к. было заготовлено чисто для информирования о "наличии текста песни" — из-за отсутствия оного, даже всё дописанное дальше этого условия тупо игнорируется…
Title: Re: [2650] Юникод в ШАБЛ〇НАХ для строк (бегущей и т.п.) в некоторых обложках
Post by: Artem on December 23, 2024, 11:01:58
сейчас стало понятно, в чём же дело

Три раза перечитал пост, но так и не понял
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 11:05:11
У меня не зависимо от того, что писать, всегда показывается корректно. Единственный квадратик - символ с кодом 6 (ну тут и понятно)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=74010.0;attach=73053)
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 11:08:42
Кроме отображения квадратиками, в чем еще проблема? Неправильно что-то парсится? И еще момент, зачем вы используете тут %Char? можно же просто символы вставить в строку
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: «G-Li†ch» on December 23, 2024, 11:20:26
По картинке 1.png — поле "Исполнитель" заполнено? Проблема наблюдается только для тех mp3, у которых ID3 напрочь отсутствует, либо заполнены "неиспользуемые" данные, например, год, или даже "Название" (т.к. в данном случае, насколько я припоминаю, видимо берёт из имени файла)…
тут (win7 с русским «для программ не поддерживающих Юникод») хотя бы "палку" показало… в противном случае исправить на – %Char(8211)…
По вопросу со второй строкой с информацией — сообщение исправлено (оказалось, сам символ ◊ показался, тогда как ♩ нет).
Номера Char как-то доводилось чисто для себя выписывать (чтоб в случае чего быстренько можно было глянуть их номера, тупо зайдя в настройки AIMP`а)… В ранних экспериментах так-то оставлялись уже готовые символы, но вот припёрло мне однажды снова их номера выискивать…
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 12:26:24
Проблема наблюдается только для тех mp3, у которых ID3 напрочь отсутствует, либо заполнены "неиспользуемые"

Дело не в теге, дело в %Char(6). Если символ #6 нет в строке - действительно, появляются квадратики...
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 12:27:02
В ранних экспериментах так-то оставлялись уже готовые символы, но вот припёрло мне однажды снова их номера выискивать…

Зачем нужны их номера? Почему бы сразу не вставить символ в строку?
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: «G-Li†ch» on December 23, 2024, 12:29:24
Ну квадратики у меня как раз вместо ▓▒░ и ░▒▓, а %Char(6) только при наличии поля Исполнитель отображает палку. Т.е. когда вообще отсутствуют метки:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=74010.0;attach=73054)
А %Char()`ы тут пришлось вставлять, чтоб избавиться от пробелов, иначе %S игнорируется, т.к. AIMP считывает это как "%S░▒▓" целиком, из-за чего всё допустимое дальше пропадает — случается та же ситуация, что и с %HasLyrics  — всё дописанное после этого не показывается вовсе (улетает в out of bounds?)…
Ставлю в бегущую строку тот же символ "Multiplication X" %Char(10005), что во второй строке с информацией на этом снимке — теперь и тут становится всё нормально… Т.е. не все Юникод символы заставляют отображать правильно всю строку (в обоих случаях) — понять бы, почему так…

Ы… %Lyrics работает для Бегущей строки… Вставляю "своё условие" сюда — тоже самое происходит. При наличии символа ∟ — отображаются ▓▒░ и ░▒▓ как следует, при отсутствии — квадратики вместо них.
Тоже, если в поле "Год" вставить этот символ, и задействовать %Year, хотя, если там цифры или др. подобные "простые символы", то тоже квадраты, хотя если ровно те же символы вписать в поле Исполнитель — то становится всё нормально!
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 12:58:59
Видимо, есть какие-то нюансы на стороне функции отрисовки текста в Windows...

Вот небольшая демка, на ней можно посмотреть, как Windows выводит текст, где есть #6 символ, и где нет.
Функция отрисовки одна и та же, а вот результат - разный (зависит от шрифта). В вашей обложке использует Trebuchet MS
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 23, 2024, 13:04:49
%Char()`ы тут пришлось вставлять, чтоб избавиться от пробелов, иначе %S игнорируется

Подумаю над этим.
Title: Re: [∓] [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.)
Post by: «G-Li†ch» on December 23, 2024, 13:38:20
Оу… А на бесятке всё оказалось труднее… Дейсвительно, даже если меток нет, то символы ▓▒░ и ░▒▓ отображаются (но совсем не так, как у Вас, и не так, как на той 7-ке — большой интервал между символами), и даже при %Char(6) выводится палка, только не «такая маленькая», как в демке, а чуть подлиннее (или размер шрифта другой, или это больше не Trebuchet MS)… Но вот у второй строки с информацией, мало того, что КРУЖ〇К (работавший на 7-ке) почему-то заменился "маленьким квадратиком" (т.е. тот самый «fallback для не найденного»), так ещё и "Parallel To" маленький (не высокий и наклонный), и "Multiplication X" %Char(10005) адекватный (а не «высокий», как было на той 7-ке)… — вот уж точно, чудеса винды… Похоже, если "обновить" системные шрифты на той 7-ке, и проблема тоже изменится…
Title: Re:[∓] шрифт в ШАБЛ〇ННЫХ строках… Бегущая строка — движение=нет сбрасывает
Post by: «G-Li†ch» on December 24, 2024, 09:53:59
А… палка %Char(6) эта в конце строки что-ли у той демки?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=74010.0;attach=73058)
Действительно, просмотрщик шрифтов FontMassive "выделил красным квадратики" (отсутствующие символы), а вот у множества других просмотрщиков тоже шрифт подменяется — понять бы, что же провоцирует эту подмену в винде…
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=74010.0;attach=73059)


Кстати, выключив "Движение" бегущей строки, отпускание кнопки сенсорной панели/мыши, "вручную сдвинутый" текст сбрасывает свою позицию…
у последней открытой вкладки «Отображаемые данные» всё время пусто, приходится либо переходить в другую секцию настроек, либо вкладку менять (и да, ещё всбесило, что при навигации по настройкам клавиатурой частенько внезапно переключается фокус туда)
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 25, 2024, 08:26:26
А… палка %Char(6) эта в конце строки что-ли у той демки?

да, я ее в конец поставил, чтобы  было более наглядным при сравнении строк

понять бы, что же провоцирует эту подмену в винде…

По идее винда должна всегда подменять недостающие глифы глифами других шрифтов.


у последней открытой вкладки «Отображаемые данные» всё время пусто

Гляну

и да, ещё всбесило, что при навигации по настройкам клавиатурой частенько внезапно переключается фокус туда)

Где именно?
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Alex-D on December 28, 2024, 22:37:59
Не знаю, связана ли моя проблема с ТС, но с последней обновой плеера тоже съехали некоторые символы. Например, индикатор замка на заблокированных плейлистах стал отображаться криво. Да, скин старый, но до этого на нём всё было в норме - значок был ровный и маленький.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=74010.0;attach=73115)
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 28, 2024, 23:57:19
Да, скин старый, но до этого на нём всё было в норме - значок был ровный и маленький.

Раньше не было никакого значка - была звездочка. Сейчас используется emoji-символ "замок"
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: «G-Li†ch» on December 29, 2024, 11:31:51
Раньше не было никакого значка - была звездочка. Сейчас используется emoji-символ "замок"
…которого пользователи WinXP или даже какой-нибудь старой 7-ки не увидят… Проклятие… Wingdings/Webdings ещё со времён Win98 полюбились многим пользователям, но вот программеры почему-то втыкали всякие BMP/ICO в свои приложения вместо задействования шрифта с уже заранее заготовленными символами… Тупо только, что тогда использовался диапазон символов от 32 до 255, а не до 127, что усложнило их "ввод"… Лишь только к концу нулевых что-то начало "пробуждаться" (векторная графика и woff/woff2 шрифты на веб-страницах, да и то, поначалу использовались буквы 7- (ASCII) а может и 8-разрядного диапазона)
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Alex-D on December 29, 2024, 14:27:54
Раньше не было никакого значка - была звездочка. Сейчас используется emoji-символ "замок"
Странно, казалось, что замок и был (но лень откатываться и проверять). Но согласитесь, нынешняя версия на скрине выглядит коряво и больше похожа на какой-то глитч кодировки или шрифта (( Есть ли настройка в плеере, чтобы убрать это?
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: Artem on December 29, 2024, 15:25:55
…которого пользователи WinXP или даже какой-нибудь старой 7-ки не увидят…

Для старых ОС осталась звездочка.

Странно, казалось, что замок и был (но лень откатываться и проверять). Но согласитесь, нынешняя версия на скрине выглядит коряво и больше похожа на какой-то глитч кодировки или шрифта (( Есть ли настройка в плеере, чтобы убрать это?

Это зависит от шрифта, который используется в скине.
Title: Re: [2650] Символы в ШАБЛ〇НАХ для строк (бегущей и т.п.) у некоторых старых обложек
Post by: CkopoxoD on December 29, 2024, 17:59:22
нынешняя версия на скрине выглядит коряво и больше похожа на какой-то глитч кодировки или шрифта
Я в другой теме упоминал, что вместо (https://www.aimp.ru/forum/index.php?action=dlattach;topic=73313.0;attach=72230) лучше было бы (https://www.aimp.ru/forum/index.php?action=dlattach;topic=73313.0;attach=72231). Казалось бы, лишь добавить вариантный селектор: 🔒️ / 🔒︎ - в браузере есть переключение на текстовый вид c U+FE0E, но Win 10 его игнорирует и всё равно отображает эмодзи. Вот например, ещё 1 человек недоумевает по этому поводу: https://stackoverflow.com/questions/79013677/how-do-i-force-a-unicode-symbol-to-display-as-text-instead-of-an-emoji