DYefremov / DemonEditor

Enigma2 channel and satellite list editor for GNU/Linux and macOS.
https://dyefremov.github.io/DemonEditor
MIT License
118 stars 142 forks source link

Downloaded picons should be offered as options in the attach picon menu command #49

Closed dikonov closed 2 years ago

dikonov commented 3 years ago

В менеджере пиконов имеется функция загрузки значков из Интернета. Полученные таким образом значки "пиконы" сохраняются на диск, и среди них есть те, которые следует связать с найденными поиском новыми (кабельными) каналами. Они видны в менеджере пиконов в поле "Проводника" "Назначение". Однако, меню "Пикон/Привязать" сразу открывает диалог выбора файла на диске, где трудно найти нужный. Картинок могут быть тысячи, а предпросмотра выбор файлов не имеет. В результате, привязка пиконов к новым каналам оказывается трудоемким занятием.

Просьба: 1) Добавить новую команду в меню "Пикон", открываемом правой кнопкой мыши в списке каналов. Новый пункт меню (активный только при наличии пиконов в поле "Назначение" менеджера пиконов) показывал бы панель доступных пиконов из менеджера. Уже существующую команду с диалогом выбора файла можно переименовать в "Привязать файл".

2) В новом меню визуального подбора пиконов автоматически выделять тот, чье имя файла совпадает с названием выбранного канала или его транслитерацией (НТВ = нтв.png/ntv.png/Нтв.png...) либо с условным именем в формате энигмы (1_0_19_FD2_AA_1_FFFF0000_0_0_0.png). Если выбрано несколько каналов, то так можно связывать сразу всю группу.

Кроме того:

DYefremov commented 3 years ago

Приветствую. Практически все, что вы описали, есть в наличии. Просто, к сожалению, возможно это не совсем очевидно. В архиве старый скринкаст для macOS версии. НО, думаю должно стать понятнее. Ошибка в конце уже исправлена :) Перетаскивание конечно же работает и для списка каналов букета. DemonEditor_Picons_Manager.mp4.zip

С 7zip нужно разбираться. Укажите свой дистрибутив и версию программы. В дистрибутивах, основанных на Ubuntu, 7zr поставляется с пакетом p7zip.

P.S. В версии 2.0 интерфейс программы был достатоточно сильно переработан и, возможно, то что вы предлагаете будет так же учтено. Да, что то подобное п.1 точно можно добавить. Думаю будет действительно удобнее.

dikonov commented 3 years ago

Спасибо! Самостоятельно догадаться об этой возможности нелегко. Тут полезно бы всплывающую подсказку сделать или справку по F1 .

Теперь о команде 7zip. В ALTLinux пакет p7zip содержит:

$ rpm -ql p7zip | grep -v doc /usr/bin/7z /usr/lib64/p7zip /usr/lib64/p7zip/7z.so /usr/lib64/p7zip/7zCon.sfx /usr/lib64/p7zip/Codecs /usr/lib64/p7zip/Codecs/Rar.so /usr/share/man/man1/7z.1.xz

т.е. для распаковки 7zip есть только 7z

DYefremov commented 3 years ago

Слегка удивлен подобным решением команды ALTLinux. 7zr де-факто стандартная штука для большинства дистрибутивов. Дабы не 'городить огород', изменил 7zr на 7z. Будем надеяться, что ничего не сломал у других. :) Касаемо всплывающей подсказки, то не совсем понятно ее содержание и куда ее "прикрутить". Возможно в будущем сделаю еще один скринкаст и выложу здесь. Что касается вашего запроса, то п.2 натолкнул меня на мысль сделать автофильтр. При активной опции фильтрации (добавляем отдельный чекбокс) во вкладке ''Пиконы" и выборе канала в списке справа автоматически показывать в обозревателе только пиконы соответсиующие имени или ссылке выбранного канала. п.1 пока вызывает у меня соменеия в части его целесообразности.

DYefremov commented 3 years ago

Добавил авто фильтрацию при выборе канала в списке избранного.

auto_filer

dikonov commented 3 years ago

Спасибо! Вот пересоберу свой пакет и попробую новый вариант. Подсказку про то, что и куда можно перетаскивать, я бы в менеджере пиконов повесил прямо на большие пустые поля, которые непонятно (для новичка) как наполняются. Кстати, могу предложить spec файл для сборки пакета в ALT.

DYefremov commented 3 years ago

Если речь про такое расположения подсказки, то вполне рабочий вариант.

tooltip

info

Касаемо spec файла для ALT. Думаю будет полезно.

dikonov commented 3 years ago

demon-editor-ALTLinux spec_fixed.zip Рабочая версия spec для 2.0-development.

DYefremov commented 3 years ago

Спасибо. Планирую навести порядок в сборочных скриптах для разных платформ. Заодно добавлю и ваш скриптик. Не совсем понял зачем отдельный патч для стартового скрипта (можно было заглянуть в каталог deb), но не соль. Думаю оптимально было бы использовать готовый *deb пакет котрый я выкладываю вместе с релизамами (вот пример для Arch). Но в любом случае, как пример, будет полезен.

DYefremov commented 2 years ago

Реализовал п.1 и п.2, но с некоторыми отличиями. При выборе пункта "Привязать", из контекстного меню, будет открыта вкладка работы с пиконами. Можно, как и предлагается, выбрать сразу несколько сервисов, но, вместо выделения, будет ативирована фильтрация по всем выделленым сервисам! Дополнительным бонусом такой реализации является возможность фильтрации и поиска пиконов сразу для нескольких сервисов, использую символ '|' как разделитель (как по имени файла так и по имени сервиса).

picons

Если будут замечания или дополнительные предложения по данной реализации, то буду рад обсудить.