Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

VCFLister

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
MiLaR



Joined: 23 Dec 2004
Posts: 61

Post (Separately) Posted: Wed Oct 08, 2025 17:11    Post subject: VCFLister Reply with quote

VCFLister — плагин Lister (.wlx64) для Total Commander, позволяющий удобно просматривать контакты из файлов формата VCF/vCard.
Возможности

Поддержка формата vCard 3.0 (в т.ч. itemN.TEL, itemN.EMAIL).
Отображение списка контактов (слева) и подробной информации по выделенному контакту (справа).
Поддержка фото (через GDI+), автоматическое масштабирование, DPI-aware.
Отображаются все основные поля:
Имя (FN, N)
Телефоны (с типами HOME/WORK/MOBILE и т.д.)
Email-адреса
Организация (ORG), должность (TITLE)
Дата рождения (BDAY)
Адреса (ADR)
Примечания (NOTE)
Ссылки (URL)
Поддержка поиска по всем полям (Ctrl+F / F3 / Shift+F3).

https://github.com/chuikoff/VCFLister/releases/download/Release/VCFLister.zip
Back to top
View user's profile Send private message
macleod



Joined: 10 Apr 2024
Posts: 6

Post (Separately) Posted: Fri Oct 10, 2025 07:30    Post subject: Reply with quote

Спасибо за полезный плагин.
Можно ли добавить отображение нескольких заметок (NOTE) и специальных полей для Android (X-ANDROID-CUSTOM)?
Back to top
View user's profile Send private message
MiLaR



Joined: 23 Dec 2004
Posts: 61

Post (Separately) Posted: Fri Oct 10, 2025 09:17    Post subject: Reply with quote

macleod wrote:
Спасибо за полезный плагин.
Можно ли добавить отображение нескольких заметок (NOTE) и специальных полей для Android (X-ANDROID-CUSTOM)?


Дайте пример контакта
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10441
Location: Россия, Саратов

Post (Separately) Posted: Fri Oct 10, 2025 11:58    Post subject: Reply with quote

MiLaR
Поддержка плагина ещё и 32-битном виде крайне желательна. Стандартным подходом является наличие в дистрибутиве обоих вариантов разрядности. Достаточно много народу (и я в том числе) продолжает использовать 32-битные версии TC как основные и на 64-битных системах.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
macleod



Joined: 10 Apr 2024
Posts: 6

Post (Separately) Posted: Fri Oct 10, 2025 18:19    Post subject: Reply with quote

MiLaR wrote:
macleod wrote:
Спасибо за полезный плагин.
Можно ли добавить отображение нескольких заметок (NOTE) и специальных полей для Android (X-ANDROID-CUSTOM)?


Дайте пример контакта


Code:

BEGIN:VCARD
VERSION:3.0
N:;💕;Andrea;;
FN:💕 Andrea
NICKNAME;CHARSET=UTF-8:soleil petit
TEL;TYPE=CELL;TYPE=PREF:+352727427967
TEL;TYPE=WORK:+352573322250
EMAIL;TYPE=HOME:andrea@brest.fr
EMAIL;TYPE=PREF;TYPE=HOME:andrea.dan@glades.fr
ADR;TYPE=HOME;CHARSET=UTF-8:;;Main rd. 15/3993       ;Brest;;29200;France
ADR;TYPE=WORK;CHARSET=UTF-8:;;Purkyne str. 69/660       ;Brest;;29200;France
ORG:Sv In My

NOTE;CHARSET=UTF-8:Registration number : 006-0026-1820
NOTE:Soc. ins. number: 865512/4565
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;--09-26;0;Name day;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2005-04-20;0;First meet anniv.;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2008-06-07;1;Wedding anniv.;;;;;;;;;;;;
BDAY:1983-11-15
END:VCARD
Back to top
View user's profile Send private message
MiLaR



Joined: 23 Dec 2004
Posts: 61

Post (Separately) Posted: Sat Oct 11, 2025 16:53    Post subject: Reply with quote

Code:

BEGIN:VCARD
VERSION:3.0
N:;💕;Andrea;;
FN:💕 Andrea
NICKNAME;CHARSET=UTF-8:soleil petit
TEL;TYPE=CELL;TYPE=PREF:+352727427967
TEL;TYPE=WORK:+352573322250
EMAIL;TYPE=HOME:andrea@brest.fr
EMAIL;TYPE=PREF;TYPE=HOME:andrea.dan@glades.fr
ADR;TYPE=HOME;CHARSET=UTF-8:;;Main rd. 15/3993       ;Brest;;29200;France
ADR;TYPE=WORK;CHARSET=UTF-8:;;Purkyne str. 69/660       ;Brest;;29200;France
ORG:Sv In My

NOTE;CHARSET=UTF-8:Registration number : 006-0026-1820
NOTE:Soc. ins. number: 865512/4565
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;--09-26;0;Name day;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2005-04-20;0;First meet anniv.;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2008-06-07;1;Wedding anniv.;;;;;;;;;;;;
BDAY:1983-11-15
END:VCARD


Avada wrote:
MiLaR
Поддержка плагина ещё и 32-битном виде крайне желательна. Стандартным подходом является наличие в дистрибутиве обоих вариантов разрядности. Достаточно много народу (и я в том числе) продолжает использовать 32-битные версии TC как основные и на 64-битных системах.


Добавил https://github.com/chuikoff/VCFLister/releases/download/1%2C2/VCFLister1.2.zip
Back to top
View user's profile Send private message
Mrak_Tlen



Joined: 08 Oct 2024
Posts: 12

Post (Separately) Posted: Sun Oct 12, 2025 22:57    Post subject: Reply with quote

на кириллице абра-кадабра

Last edited by Mrak_Tlen on Mon Oct 13, 2025 20:26; edited 1 time in total
Back to top
View user's profile Send private message
lsched



Joined: 20 Oct 2009
Posts: 73
Location: Россия, Саратов

Post (Separately) Posted: Sun Oct 12, 2025 23:25    Post subject: Reply with quote

Mrak_Tlen wrote:
на кириллице абра-кадабра
каждый контакт-вкладка. неудобно. Была бы 1я вкладка список гипперссылок может...?

Вы не тот плагин критикуете Very Happy
Back to top
View user's profile Send private message
BlackFox



Joined: 18 Dec 2004
Posts: 65
Location: Mayence

Post (Separately) Posted: Mon Oct 13, 2025 09:49    Post subject: Reply with quote

Mrak_Tlen wrote:
на кириллице абра-кадабра
так у вас явно UTF8. Зачем в таком случае выбирать неправильную кодстраницу и удивляться, что что-то не так показывается?
Back to top
View user's profile Send private message
lsched



Joined: 20 Oct 2009
Posts: 73
Location: Россия, Саратов

Post (Separately) Posted: Mon Oct 13, 2025 14:08    Post subject: Reply with quote

BlackFox wrote:
так у вас явно UTF8. Зачем в таком случае выбирать неправильную кодстраницу и удивляться, что что-то не так показывается?

У него на картинке Ulister, а не VCFLister.
А у Ulisterа да, есть такой косяк. И кодовую страницу никак не поменять, сколько в меню не щелкай.
Back to top
View user's profile Send private message
Mrak_Tlen



Joined: 08 Oct 2024
Posts: 12

Post (Separately) Posted: Mon Oct 13, 2025 19:28    Post subject: Reply with quote

Ой. ))) Не знал что улистер так может, беру свои слова обратно.. Все огонь )))

Я не критиковал, я спросил. )))
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 302

Post (Separately) Posted: Mon Oct 13, 2025 19:35    Post subject: Reply with quote


А в какой кодировке это записано, что при просмотре вот такие проблемы виднеются?
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 308
Location: Электросталь

Post (Separately) Posted: Mon Oct 13, 2025 23:57    Post subject: Reply with quote

MiLaR
Спасибо, хорошо выглядит, качественно )) Особенно понравилось, что .vcf с несколькими карточками показывает и поиск по ним работает.

На macOS штатным приложением Контакты поддерживаются поля для vCard, которые плагин не парсит. Возможно их нет в спецификации, но если в одной из распространённых систем они используются, то быть может стоит их добавить? Взгляните, пожалуйста:
 Экспортированная карточка


И вот как это выглядит в родном приложении (шаблон и заполненная карточка):
 скриншот


В частности, в узел ORG это приложение помещает поле Company, а затем после разделителя ; поле Department. Плагин отображает ORG как есть, а если поле Department не заполнено, то в конце Company отображается разделитель (точка с запятой).

Ещё одно пожелание. Поскольку Total Commander поддерживает светлую и тёмную тему, добавьте, пожалуйста, возможность задавать цвет фона и текста в файле VCFLister.ini. У большинства плагинов сейчас такая возможность есть. Когда пользуешься тёмной темой — яркая белая область плагина «бьёт» по глазам, особенно при Quick View (по Ctrl+Q). Хорошо бы, чтоб была возможность задавать цвета не только для режима Dark, но и для Light. Я, например, в режиме Light (светлая тема) себе фон делаю серым.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 302

Post (Separately) Posted: Tue Oct 14, 2025 17:27    Post subject: Reply with quote

При попытке прокрутить выше самого верха - т.е. выше видимой первой записи списка контактов - вся левая панель
очень некрасиво дергается в попытках перерисовки, хотя уже же не куда скроллить...
Она так же дергается и при стандартной попытке прокручивать - вниз по списку контактов.
Причем если есть контакт с фото и мы выбрали его - то дергание на обоих панелях просто жутчайшее становится.

Кстати баг - правая панель не прокручивается мышкой, если выведено фото - оно закрывает всё, и данные под ним - уже не видны.
Проверяйте на dy 768 px и менее. Ну, или окно выставьте размером явно меньшим, чем высота реального фото(неужатого) на контакте.

Странно, что нет возможности выбора КАК сортировать и выводить контакты. Сейчас похоже это Имя Отчество Фамилия. А хотелось бы Ф.И.О.

Так же просится фильтр списка - как в Excel сделано. Т.е. там одновременно и набирать можно в поле - для мгновенной фильтрации и галочками
расставить видимость в итоговом списке нужных контактов.

Странно, что поля/теги карточки собственно только на Инглише все. Понятно, что они такие в исходном файле.
НО по каким-то правилам при открытии в том же Outlook или еще где-то - я увижу поля на Русском!
ИМХО все же у всех полей ТОЧНО ЕСТЬ уже устоявшиеся именования на Русском. Стоит их использовать.
НУ, или создавать файл переводов, где юзеры смогут сами для себя все поля назвать так, как им вдруг захочется.

Не совсем ясно - почему "Копировать" есть свойство только у номера телефона. А если мне выборочно хотелось бы скопировать нужные данные?
Т.е. экспорт по сути нужен. Отдельно как функция для выбранных контактов (для этого кстати вышеописанный фильтр и нужен так же).
И отдельно для выбранных полей одного контакта. Т.е. я просто мышкой обвожу нужное и "Копировать". Включая фото!

Еще есть поле X-CONTACTSYNC-STARRED:<boolean - TRUE|FALSE> тоже прошу в поддержку внести.
Это Избранные в программе CONTACTSYNC.
В целом наверное для X-named полей надо разрешить наличие спецфайла шаблонов, где юзер смог бы сам перечислить СВОИ, встречающиеся
у него такие поля - и там же дать им своё именование, чтобы плагин потом уже САМ, автоматически встречая такие поля - получал нужную инфу
и выводил соответственно её на экране. А тут на форуме нам бы не пришлось тогда перечислять все такие случайные случайности в используемых
VCF генераторах...

Ну и надо поправить поддержку(внести её с нуля? в посте выше тоже такие поля есть и похоже про них и пишут, что плагин их не видит) полей вида:
Code:

BEGIN:VCARD
VERSION:3.0
X-CONTACTSYNC-STARRED:FALSE
FN:11-го автобуса Диспетчера
N:Диспетчера;11-го;автобуса;;
7istyh.TEL:+7 (444) 644-52-11
7istyh.X-ABLabel:Доб. 2001!
0epu4b.TEL:+7 (555) 144-11-78
0epu4b.X-ABLabel:Доб. 2001!
2k3o7p.TEL:8 (800) 700-31-13
2k3o7p.X-ABLabel:МОСТРАНСАВТО
NICKNAME:Диспетчера 11-го автобуса
END:VCARD

Я про X-ABLabel (Apple-поля). Именно там прячутся нужные названия.
В текущей версии плагина эта карточка будет выводить просто 3 поля Phone.
Что не совсем верно с учетом наличия этих полей X-ABLabel. Именно текст из
этого поля должен предшествовать номеру телефона вместо слова Phone.

Вообще вроде как вот список этих полей:
X-ABLabel текстовая подпись (кастомная метка)
X-ABADR формат адреса (us, ru, и т.п.)
X-ABShowAs как показывать контакт (Company, Person)
X-ABUID внутренний UUID записи
X-ABDATE дата, не попавшая в BDAY
X-ABRELATEDNAMES связь (мама, брат, и т.д.)

Так же надо поправить работу с полями Name, FullName и NickName.
Во-первых, их все надо выводить. Сейчас похоже только Name используется.
Во-вторых, наличие псевдонимов так же должно участвовать в настройки вывода списка
контактов с левой панели. Т.е. если юзер захотел сортировку по полю Ф, НО при этом еще
и есть поле псевдонима у контактов - и если юзером включены псевдонимы в приоритете
сортировки - то список сортируется сперва по НИМ, а потом оставшиеся контакты по полю Ф.
А иначе ТОЛЬКО по полю Ф., ибо юзер так решил.

Еще похоже перепутана поддержка полей TITLE и ROLE.
В моей карточке указан TITLE, а плагин выводит, что это ROLE. А это разные элементы.
TITLE — должность, ROLE — роль в организации. И в редакторе контактов у меня заполнялась
именно должность. Поэтому и тег TITLE пошел в VCF файл.
TITLE = Отражает должность человека в рамках организации. Штатную и постоянную.
Например, “Генеральный директор”, “Менеджер по продажам”, “Инженер-программист”.
ROLE = Отражает функциональную роль или задачу, часто временную или проектную.
Например, “Ответственный за безопасность”, “Контактное лицо”, “Куратор проекта”.

Так же похоже упущена работа с ТИПами: TYPE=.... Возьмем к примеру запись:
ADR;TYPE=work:;д.1\, под.10;Б. Грузинская;Москва;;123242;RU
Так вот сейчас плагин будет просто выводить: Address: д.1, под.10, Б. Грузинская, Москва, 123242, RU
НО! типа, что это РАБОЧИЙ адрес - указано НЕ будет! И так во всех полях VCF, где в принципе есть
поддержка ТИПов.
Почему типы важные? к примеру вот так будет описан мессенджер:
IMPP;TYPE=home;PREF=1:skype:joe.bloggs
И тут надо раскрыть именно сущность ДОМАШНИЙ Скайп для связи с контактом. А не рабочий.

Про поле X-ANDROID-CUSTOM вроде как выше написано, что поддержку внедрили, но проверка показала,
что нет - не учитывается скрытая суть этого структурированного поля от Андроид.
ОДНУ запись этого поля не надо расписывать послотово. Да, это структура, но поля не раздельные!
X-ANDROID-CUSTOM:vnd.android.cursor.item/relation;Мама;8;parent;
Это не 3 раздельных слота, это единая сущность, желательно отображаемая в виде:
Связь: Родитель - Мама.
Тут "vnd.android.cursor.item/" отбрасывается. relation это Связь. 8 или parent - это Родитель (в общем смысле).
Мама - это по идее должно быть ССЫЛКОЙ! на контакт "Мама" в рамках просмотра одного VCF Файла.
При этом корректнее было бы увидеть "Мама;8;mother", но правда тогда Сущность пришлось бы описывать
тавтологически некрасиво, но уж, что тут поделать... = Связь: Мама - Мама.
Просто ВАЖНО именно то, что "вторая" Мама - это ссылка на контакт "Мама" в рамках просмотра 1 VCF Файла.
Еще пример = X-ANDROID-CUSTOM:vnd.android.cursor.item/relation;Павел;0;Крестный отец
Связь: Крестный отец - Павел.
Ибо 0 = неизвестный тип (custom) - поэтому подпись в следующем за числом поле должна быть сразу на языке
юзера. И это не будет какой-то из предопределенных констант как выше в примерах приводил.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group