Отрадно видеть, что программа живет и развивается
1) При смене опции "Читать тег" вид в списке треков не обновляется.
Например:
- Есть треки только с ID3v2, а ID3v1 пустой
- Выставлена опция "Читать тег - ID3v2"
- Меняем её на "Читать тег - ID3v1"
- Чтобы обновился вид в списке треков, приходится тыкнуть по каждому из них
2) Замечен визуальный глитч с системными кнопками.
[more]
[/more]
Проявляется при нажатии мышью чуть ниже кнопки. Win7 x64, DPI 120% (возможно, в этом причина).
3) Предложение:
В вариантах опций "Сохранять в Юникоде" либо добавить новую, либо опцию "Если уже содержит Юникод" заменить на "Если текст содержит Юникод".
Поясню.
- Если в тексте фрейма есть Юникодные символы, то его и так надо сохранять в исходном виде, кроме как при установке опции "Никогда".
- С другой стороны, если фрейм содержит только латиницу, его вполне можно сохранять и не в Юникоде.
- При активной опции "Если уже содержит Юникод" невозможно преобразовать не-Юникодный тег в Юникодный, даже если вставить Юникодные символы - они просто превратятся в "?".
В общем, наличие данной опции мне представляется не очень оправданным. Зато опция "Если текст содержит Юникод" даст следующие преимущества:
- Компактификация тегов, содержащих только латиницу (+ железная совместимость с самыми замшелыми программами/устройствами, которые не поддерживают UTF16)
- Пользователь не заботится о кодировках, и в то же время все Юникодные символы всегда будут сохранены как надо.
- Довольно легко реализуется:
Код: IsUnicode := False;
for c in FrameText do
if not TCharacter.IsLatin1(c) then
begin
IsUnicode := True;
Break;
end;