Miranda NG Official Community Forum

Forum for English speaking Miranda NG users => Support/Help => Topic started by: watergad on 16 03 2019, 12:15:47

Title: Importing metacontacts: handle ids
Post by: watergad on 16 03 2019, 12:15:47
Hi there! Is it possible to import metacontacts from Miranda 0.10.72 database (mmap)?
All subcontacts are imported with new handle IDs (probably to prevent ID collision?). And metacontacts are imported as well but its settings refers to some <UNKNOWN>[UNLOADED] contact. This UNKNOWN concact has MetaContacts reference to some not existing handle ID.
Perhaps it's because MetaContacts is a "Protocol" in Miranda and some kind of core feature in MirandaNG. Is there any way to solve this problem?
2 screens are from Miranda and 2 screens are from Miranda NG after contacts import.

P.S. Предыдущий UNKOWN-контакт на скрине перед 718 имеет хэндл 716. А хэндла 717, вроде как, не существует - я не нашёл. И так со всеми метаконтактами соответственно.
Title: Re: Importing metacontacts: handle ids
Post by: dartraiden on 16 03 2019, 17:19:35
Nope, starting from 0.95.1 (moving metacontact support to the core) Miranda NG MMAP doesn't compatible with IM MMAP and old NG MMAP.

You can try to import IM db to 0.94.9 (https://www.miranda-ng.org/distr/deprecated/0.94.9/) (with MetaContacts plugin installed) then update it to the current version via PluginUpdater

Or just use IM Updater (https://wiki.miranda-ng.org/index.php?title=Installation_and_update#Upgrading_Miranda_IM_to_Miranda_NG) plugin for Miranda IM. It does the same thing (IM → NG 0.94.9 → 0.95.10) in automatic mode.
Title: Re: Importing metacontacts: handle ids
Post by: ghazan on 16 03 2019, 17:45:48
на самом деле всем начхать, должно работать через маппинг контактов.
то, что в Miranda IM контакт является смещением записи контакта в файле, а в NG - номером в базе, никого не должно волновать.

а контакта с ID=717 вообще не существует?.. может его что-то вытерло?
можно сделать нетворк лог, он отмечает все создания и удаления контактов

единственный вариант, который мне приходит в голову - метаконтакты вообще сейчас выключены и не грузятся, отсюда и unloaded
что у нас в Settings/MetaContacts ?
Title: Re: Importing metacontacts: handle ids
Post by: watergad on 16 03 2019, 18:01:55
а контакта с ID=717 вообще не существует?.. может его что-то вытерло?

единственный вариант, который мне приходит в голову - метаконтакты вообще сейчас выключены и не грузятся, отсюда и unloaded
что у нас в Settings/MetaContacts ?
Вообще не нашёл 717, только 4 референса на него - собственно, по количеству субконтактов в мете (для того примера, что на скринах). Насчёт вытерло - ничего лишнего/дополнительного не делал, чисто создание нового профиля, импорт. Пробовал создавать и импортить сначала контакты через DBEditor и инишку, пробовал сначала создавать аккаунты с соотв-ми системными названиями, а потом импортить, по-разному пробовал, но каждый раз начисто и без лишних манипуляций. Безрезультатно, увы.

Убил кучу времени на исправление референсов руками, но метаконтакты ведут себя странно: не "наследуют" статус от вложенного контакта, не "мигают" сообщением, когда мигает субконтакт, не отображают историю субконтакта в диалоге...
Профилю лет 20, там от асек и irc до скайпов - возможно, что-нибудь нагадило за это время, но сама миранда с этим работает.

Пожалуй, тогда перед миграцией распущу все метаконтакты и пересоберу в MirandaNG заново. Должно быть проще, чем мигрировать через старый билд.
Title: Re: Importing metacontacts: handle ids
Post by: dartraiden on 16 03 2019, 18:15:41
Успех не гарантиуется. Единственный гарантированно рабочий метод - это как раз IM Updater.
А если там был не просто MMAP, а MMAP SA (с шифрованием), то 100% неудача.

Не забудьте про бекап.
Title: Re: Importing metacontacts: handle ids
Post by: watergad on 16 03 2019, 19:30:40
Попробовал IM Updater - увы, та же проблема, субконтакты Unknown.
Плюс в 0.94 мне не удалось обмануть старые контакты Skype - импорт их пропускает: то протокол не найден, то ID не найден. Не то, чтобы эти контакты мне нужны были в рабочем состоянии, но историю из них хотелось бы импортнуть.

А в 0.95 не могу засунуть в метаконтакт старые контакты MSN - пишет, что не может взять unique ID (протокол-то, наверно, уже совсем не торт, контакты ещё до live). Может, можно как-то обмануть? Починилось после входа в live в альфе.
Та же фигня со Skype. Не знаю, что есть Dummy-протокол, но через него никак не сделать? Предположим, перелопатив все такие контакты через DBEditor, и прописав им какие-нибудь айдишники по некоему правилу.

+ попробовал собрать метаконтакты заново - тоже у субконтакта мигает сообщение, у метаконтакта нет. Это не фича какая-то, часом? Как-то привык, что у метаконтакта тоже должно сообщение висеть, иначе при свёрнутом метаконтакте мигает только в трее.
^^^ поставил альфу, проблема ушла, теперь всё мигает как надо.
Title: Re: Importing metacontacts: handle ids
Post by: ghazan on 17 03 2019, 09:36:51
Вообще не нашёл 717, только 4 референса на него - собственно, по количеству субконтактов в мете (для того примера, что на скринах). Насчёт вытерло - ничего лишнего/дополнительного не делал, чисто создание нового профиля, импорт.
попробуй перед началом импорта в IM забить в dbeditor++ в модуль Settings/MetaContacts Enabled BYTE = 1
есть сильное подозрение, что оно считает их задизабленными, и поэтому ни один метаконтакт не импортируется вообще
Title: Re: Importing metacontacts: handle ids
Post by: watergad on 17 03 2019, 09:58:10
Попробовал, проставил перед импортом и в исходной базе Enabled, и в целевой - увы, картина прежняя.
Опять же, метаконтакты он же создаёт в базе, и отображает их как метаконтакты, и даже содержимое показывает в том же кол-ве штук - нельзя сказать, что импорт не понял, что это именно метаконтакты.

Пока просто пересобрал контакты заново, заодно навёл порядок...
Title: Re: Importing metacontacts: handle ids
Post by: ghazan on 17 03 2019, 10:32:01
watergad,
тогда надо сделать нетворк лог во время импорта, иначе трудно что-то сказать.
если запустишь мне профиль мылом, могу посмотреть импорт под отладчиком, что именно там пошло не так.
сейчас специально под IM сделал профиль с метаконтактами - всё влетело в NG как из пушки
Title: Re: Importing metacontacts: handle ids
Post by: watergad on 17 03 2019, 15:08:19
В логах ничего интересного, просто создаются контакты, хотя реально их меньше (по-моему, "живых" хэндлов выше 500х не видел).
Но проблема, похоже, именно в моём профиле - я попробовал импортнуть из IM в чистый профиль IM - и там метаконтакты импортнулись просто пустыми :) Возможно, тогда нет смысла беспокоиться, вряд ли много таких замучанных профилей.
Title: Re: Importing metacontacts: handle ids
Post by: ghazan on 20 03 2019, 14:16:54
watergad,
В логах ничего интересного, просто создаются контакты, хотя реально их меньше
а тот хэндл, на который ссылаются субконтакты, в логе есть?