То же самое. Кажется, Skype добавляет эти дубликаты при каждом запуске. В моем случае у меня было более 10 дубликатов для каждого списка контактов. Skype версия 7.21.85.100.
Единственный вариант, который я нашел, - это исправить локальную базу данных скайпа вручную (или написать для этого скрипт sql :)). Skype использует SQLite для хранения своих данных в% APPDATA%\Skype\, поэтому их можно изменить с помощью браузера SQLite (вручную) или с помощью инструментов командной строки SQLite. Я написал этот сценарий SQL, который удаляет дубликаты:
delete from ContactGroups
where custom_group_id in
(select custom_group_id from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1) and id not in
(select min(id) from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1);
Пакетный скрипт для его запуска:
set SKYPE_USER=<your skype user name>
sqlite3.exe %APPDATA%\Skype\%SKYPE_USER%\main.db < CleanupSkypeContactLists.sql
(при условии, что вы сохранили SQL-код выше как CleanupSkypeContactLists.sql в том же каталоге, что и sqlite3.exe из инструментов командной строки SQLite). И не забудьте выйти из Skype перед запуском скрипта.
Сценарий удаляет дубликаты, но при запуске Skype снова добавляет их, поэтому у меня все еще есть 2 копии всего моего списка контактов. В любом случае это лучше, чем постоянно увеличивать их количество.