View previous topic :: View next topic |
Author |
Message |
MiLaR
Joined: 23 Dec 2004 Posts: 61
|
(Separately) Posted: Wed Oct 08, 2025 17:11 Post subject: VCFLister |
|
|
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 |
|
 |
macleod
Joined: 10 Apr 2024 Posts: 6
|
(Separately) Posted: Fri Oct 10, 2025 07:30 Post subject: |
|
|
Спасибо за полезный плагин.
Можно ли добавить отображение нескольких заметок (NOTE) и специальных полей для Android (X-ANDROID-CUSTOM)? |
|
Back to top |
|
 |
MiLaR
Joined: 23 Dec 2004 Posts: 61
|
(Separately) Posted: Fri Oct 10, 2025 09:17 Post subject: |
|
|
macleod wrote: | Спасибо за полезный плагин.
Можно ли добавить отображение нескольких заметок (NOTE) и специальных полей для Android (X-ANDROID-CUSTOM)? |
Дайте пример контакта |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10441 Location: Россия, Саратов
|
(Separately) Posted: Fri Oct 10, 2025 11:58 Post subject: |
|
|
MiLaR
Поддержка плагина ещё и 32-битном виде крайне желательна. Стандартным подходом является наличие в дистрибутиве обоих вариантов разрядности. Достаточно много народу (и я в том числе) продолжает использовать 32-битные версии TC как основные и на 64-битных системах. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
macleod
Joined: 10 Apr 2024 Posts: 6
|
(Separately) Posted: Fri Oct 10, 2025 18:19 Post subject: |
|
|
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 |
|
 |
MiLaR
Joined: 23 Dec 2004 Posts: 61
|
(Separately) Posted: Sat Oct 11, 2025 16:53 Post subject: |
|
|
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 |
|
 |
Mrak_Tlen
Joined: 08 Oct 2024 Posts: 12
|
(Separately) Posted: Sun Oct 12, 2025 22:57 Post subject: |
|
|
на кириллице абра-кадабра
Last edited by Mrak_Tlen on Mon Oct 13, 2025 20:26; edited 1 time in total |
|
Back to top |
|
 |
lsched
Joined: 20 Oct 2009 Posts: 73 Location: Россия, Саратов
|
(Separately) Posted: Sun Oct 12, 2025 23:25 Post subject: |
|
|
Mrak_Tlen wrote: | на кириллице абра-кадабра
каждый контакт-вкладка. неудобно. Была бы 1я вкладка список гипперссылок может...?
|
Вы не тот плагин критикуете  |
|
Back to top |
|
 |
BlackFox

Joined: 18 Dec 2004 Posts: 65 Location: Mayence
|
(Separately) Posted: Mon Oct 13, 2025 09:49 Post subject: |
|
|
Mrak_Tlen wrote: | на кириллице абра-кадабра | так у вас явно UTF8. Зачем в таком случае выбирать неправильную кодстраницу и удивляться, что что-то не так показывается? |
|
Back to top |
|
 |
lsched
Joined: 20 Oct 2009 Posts: 73 Location: Россия, Саратов
|
(Separately) Posted: Mon Oct 13, 2025 14:08 Post subject: |
|
|
BlackFox wrote: | так у вас явно UTF8. Зачем в таком случае выбирать неправильную кодстраницу и удивляться, что что-то не так показывается? |
У него на картинке Ulister, а не VCFLister.
А у Ulisterа да, есть такой косяк. И кодовую страницу никак не поменять, сколько в меню не щелкай. |
|
Back to top |
|
 |
Mrak_Tlen
Joined: 08 Oct 2024 Posts: 12
|
(Separately) Posted: Mon Oct 13, 2025 19:28 Post subject: |
|
|
Ой. ))) Не знал что улистер так может, беру свои слова обратно.. Все огонь )))
Я не критиковал, я спросил. ))) |
|
Back to top |
|
 |
Destiny
Joined: 15 Dec 2015 Posts: 302
|
(Separately) Posted: Mon Oct 13, 2025 19:35 Post subject: |
|
|
А в какой кодировке это записано, что при просмотре вот такие проблемы виднеются? |
|
Back to top |
|
 |
yozhik

Joined: 04 May 2014 Posts: 308 Location: Электросталь
|
(Separately) Posted: Mon Oct 13, 2025 23:57 Post subject: |
|
|
MiLaR
Спасибо, хорошо выглядит, качественно )) Особенно понравилось, что .vcf с несколькими карточками показывает и поиск по ним работает.
На macOS штатным приложением Контакты поддерживаются поля для vCard, которые плагин не парсит. Возможно их нет в спецификации, но если в одной из распространённых систем они используются, то быть может стоит их добавить? Взгляните, пожалуйста:
 Экспортированная карточка Code: | BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//macOS 12.7.6//EN
N:Сидоров;Макар;Петрович;господин;начальник
FN:господин Макар Петрович Сидоров начальник
NICKNAME:boss
X-MAIDENNAME:Бронштейн
X-PHONETIC-FIRST-NAME:Makar
X-PHONETIC-MIDDLE-NAME:Petrovich
X-PHONETIC-LAST-NAME:Sidorov
ORG:Банк Рога и копыта;президиум
X-PHONETIC-ORG:Bank Roga i kopyta
TITLE:директор
EMAIL;type=INTERNET;type=HOME;type=pref:sidorov@bank.nul
TEL;type=CELL;type=VOICE;type=pref:+7 916 9998877
TEL;type=IPHONE;type=CELL;type=VOICE:+7 921 3332211
TEL;type=APPLEWATCH;type=CELL;type=VOICE:+7 906 6665544
ADR;type=HOME;type=pref:;;Золотая улица;Хрисополь;;128161;Кипр
X-SOCIALPROFILE;type=twitter:http://twitter.com/sidorov_boss
X-SOCIALPROFILE;type=facebook:http://facebook.com/petrovich
X-SOCIALPROFILE;type=flickr:http://www.flickr.com/photos/boss
item1.URL;type=pref:www.rik.bank.nul
item1.X-ABLabel:_$!<HomePage>!$_
BDAY:1975-01-01
X-ALTBDAY;CALSCALE=hebrew:000019750101
IMPP;X-SERVICE-TYPE=GoogleTalk;type=HOME;type=pref:xmpp:sidorov
item2.X-ABDATE;type=pref:1975-01-01
item2.X-ABLabel:_$!<Anniversary>!$_
item3.X-ABRELATEDNAMES;type=pref:Зарецкая Ева Феликсовна
item3.X-ABLabel:_$!<Mother>!$_
item4.X-ABRELATEDNAMES:Бронштейн Петр Адамович
item4.X-ABLabel:_$!<Father>!$_
END:VCARD |
И вот как это выглядит в родном приложении (шаблон и заполненная карточка):
 скриншот
В частности, в узел ORG это приложение помещает поле Company, а затем после разделителя ; поле Department. Плагин отображает ORG как есть, а если поле Department не заполнено, то в конце Company отображается разделитель (точка с запятой).
Ещё одно пожелание. Поскольку Total Commander поддерживает светлую и тёмную тему, добавьте, пожалуйста, возможность задавать цвет фона и текста в файле VCFLister.ini. У большинства плагинов сейчас такая возможность есть. Когда пользуешься тёмной темой — яркая белая область плагина «бьёт» по глазам, особенно при Quick View (по Ctrl+Q). Хорошо бы, чтоб была возможность задавать цвета не только для режима Dark, но и для Light. Я, например, в режиме Light (светлая тема) себе фон делаю серым. _________________ Amo ergo sum |
|
Back to top |
|
 |
Destiny
Joined: 15 Dec 2015 Posts: 302
|
(Separately) Posted: Tue Oct 14, 2025 17:27 Post subject: |
|
|
При попытке прокрутить выше самого верха - т.е. выше видимой первой записи списка контактов - вся левая панель
очень некрасиво дергается в попытках перерисовки, хотя уже же не куда скроллить...
Она так же дергается и при стандартной попытке прокручивать - вниз по списку контактов.
Причем если есть контакт с фото и мы выбрали его - то дергание на обоих панелях просто жутчайшее становится.
Кстати баг - правая панель не прокручивается мышкой, если выведено фото - оно закрывает всё, и данные под ним - уже не видны.
Проверяйте на 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 |
|
 |
|
|
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
|