Страница 38 из 74

Добавлено: Ср июл 24, 2019 13:28
Flasher
Loopback
И перевод и DefaultViewMode под него никак не подстроить?

Добавлено: Ср июл 24, 2019 14:31
Loopback
Flasher
Мы не о разном говорим? DefaultViewMode - это вообще только к листеру относится.

Добавлено: Ср июл 24, 2019 15:05
Flasher
Loopback
Нет, о том же. Я предполагал, что он тоже какое-то влияние оказывает. Если нет, то что насчёт перевода?

Добавлено: Ср июл 24, 2019 18:55
Loopback
Flasher писал(а): Если нет, то что насчёт перевода?
Что переводить-то? В русской версии он и так "<По умолчанию>".

Добавлено: Ср июл 24, 2019 19:09
Flasher
Loopback
Я спрашиваю про саму возможность подгонять <default> под каждый раскрывающийся список, вставляя рядом название дефолтного поля. Её нет?

Добавлено: Ср июл 24, 2019 19:31
Loopback
Flasher писал(а):Её нет?
Полагаю что нет, посмотри другие плагины, везде так же. Наверно, если бы такая возможность была, ее бы давно использовали.

Добавлено: Ср июл 24, 2019 19:46
Flasher
Loopback писал(а):Наверно, если бы такая возможность была, ее бы давно использовали.
Скорее всего. Не думал об этом.

Добавлено: Чт авг 01, 2019 04:57
Dimsok
Просьба привести пример для работы с StrReplace.

<source name="Lyrics" field="Lyrics"/>

<column name="Lyrics">Lyrics</column>

Вывожу лирику с помощью этих строк.

К примеру, пробую так:
<column name="Lyrics">
<unit name="replace" type="script">Output:=StrReplace(Output, 'Title', '2');</unit>
<![CDATA[
Output:='';
]]>
</column>

Но ничего не заменяется.

Добавлено: Сб авг 03, 2019 11:38
Loopback
Dimsok писал(а):К примеру, пробую так
Не совсем правильно. Лучше попробовать вот так:

Код: Выделить всё

<source name="Lyrics" field="Lyrics"/> 
...
<column name="Lyrics"> 
  <unit name="replace" type="script">Output:=StrReplace(Lyrics, 'Title', '2');</unit> 
</column>
Не знаю, какая задача стоит, в этом случае в строке будут заменены все слова Title на 2. Первым параметром нужно использовать переменную с исходной строкой (в данном случае Lyrics, это имя источника).

Добавлено: Вс авг 04, 2019 01:19
Dimsok
Я так пробовал, но в этом случае лирика вообще не отображается. А надо, чтобы при наличии заданных значений (в данном примерем Title), они заменялись (здесь 2). Или Flasher ввёл в заблуждение, и это невозможно?

Добавлено: Вс авг 04, 2019 07:31
Flasher
Dimsok писал(а):Или Flasher ввёл в заблуждение, и это невозможно?
Тебе сам автор плагина приводит пример с заменой части выводимого текста, но во всём виноват почему-то Flasher? В разделе Скриптинг справки первое предложение гласит:
Общие понятия

Написание скриптов позволяет полностью изменить вывод информации под ваши нужды.
StrReplace, как и любая другая функция, работает с возвращаемой по умолчанию информацией.

Если тебе нужно указывать переменную со значением из другого поля, то так и пиши (без расчёта на телепатический модуль). И свой файл с лирикой скинуть бы не помешало для начала.

Добавлено: Пн авг 05, 2019 02:44
Dimsok
И свой файл с лирикой скинуть бы не помешало
https://yadi.sk/d/YcbirhCTz77q_g

Добавлено: Вт авг 06, 2019 03:04
Flasher
А без замены у тебя вывод есть? У меня нет.

Код: Выделить всё

<column name="Lyrics">Lyrics</column>

Добавлено: Вт авг 06, 2019 03:10
Dimsok
Есть, причём и синхронизированной и несинхронизированной. Так, как это отображается в консольной Mediainfo, где несинхронизированная выводится в поле Lyrics, а синхронизированная - LYRICS.

Если это имеет значение, tcmediainfo 0.7.4.0

Добавлено: Вт авг 06, 2019 03:18
Flasher
О. Ну, ты обновись сперва.