Реализовать юзабельную поддержку чатов (многопользовательских бесед)
[Original issue 56](https://code.google.com/p/mrim-prpl/issues/detail?id=56) created by lexx.v11 on 2011-04-24T11:50:37.000Z:
ОС ubuntu 10.10 x32 pidgin 2.7.3 из репов
На версии плагина 0.1.26 всё нормально. После установки 0.1.28 из списка контактов пропадают mail-конференции. Если в конференцию что-то напишут, то сообщения приходят от пользователя chat.agent но в контакт-листе он всё равно не виден. Если снести 0.1.28 и поставить 0.1.26 всё возвращается на место. То же было и с 0.1.27
Comments (22)
-
-
Comment 2 originally posted by plaque_fcc on 2011-04-24T13:07:29.000Z:
Строго говоря, потому они и пропали из списка, что изменились планы по их обработке. Если есть предложения, пишите -- рассмотрим.
И огромное спасибо за вопрос, равно как и за интерес к проекту.
-
Comment 3 originally posted by ostinru on 2011-04-24T16:10:23.000Z:
Так задуманно.
Соберите плагин с поддержкой чатов: версию 0.1.28 с указанием ./configure --gtk --chats должно работать как в 0.1.26 - почти никакого прогресса в поддержке чатов нет(Документации по чатам нет - реализовывать чаты сложно)
-
Account Deleted Comment 4 originally posted by lexx.v11 on 2011-04-24T23:42:31.000Z:
Спасибо за ответы. А можно ещё для тупых. Где взять исходники 0.1.28? В downloads я вижу только исходники 0.1.26
-
Comment 5 originally posted by plaque_fcc on 2011-04-25T03:31:32.000Z:
Для желающих иметь исходники 0.1.28 и имеющих subversion предлагаю либо
$ svn checkout http://mrim-prpl.googlecode.com/svn/branches/ mrim-prpl-0.1.28
либо подождать, когда мы выложим тарболл с требуемым.
-
Account Deleted Comment 6 originally posted by lexx.v11 on 2011-08-06T12:18:48.000Z:
Сорри, что поднимаю старую тему. ./configure --gtk --chats никаких сообщений не выдаёт После этого make выдаёт кучу однотипных ошибок:
root@silmarilion:/usr/src/mrim-prpl-0.1.28# make cc -Os -pipe -shared -fPIC -DPIC -std=gnu99 -pthread -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pixman-1 -pthread -L/usr/lib/x86_64-linux-gnu -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pixman-1 -pthread -L/usr/lib/x86_64-linux-gnu -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pixman-1 -pthread -L/usr/lib/x86_64-linux-gnu -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -I/usr/local/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include message.c cl.c package.c mrim.c filetransfer.c mrim-util.c mrim-gtk+.c -o libmrim.so In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from message.c:1: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from cl.h:3, from cl.c:5: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from package.h:4, from package.c:21: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from mrim.c:19: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from mrim-util.h:3, from mrim-util.c:5: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. In file included from /usr/local/include/libpurple/blist.h:110:0, from /usr/local/include/libpurple/status.h:133, from /usr/local/include/libpurple/connection.h:151, from /usr/local/include/libpurple/account.h:47, from /usr/local/include/libpurple/conversation.h:146, from mrim.h:42, from mrim-gtk+.c:1: /usr/local/include/libpurple/buddyicon.h:39:18: fatal error: prpl.h: Нет такого файла или каталога compilation terminated. make: * [compile] Ошибка 1
файл buddyicon.h в папке присутствует:
ls /usr/local/include/libpurple/ | grep buddyicon buddyicon.h
Система Ubuntu 11.04x64 Pidgin 2.7.11 (libpurple 2.7.11) из репов
-
Comment 7 originally posted by ostinru on 2011-08-07T08:38:28.000Z:
В версии 0.1.28 чаты только появятся в контакти-листе, боольше с ними ничего сделать нельзя - толку от них будет ноль. В git-е сейчас чаты в более вменяемом виде, но тоже пока не юзабльны.
Про сборку: На самом деле странно, что они ищет prpl.h в /usr/LOCAL/include/libpurple/ Этот файл лежит в пакете libpurple-dev и после установки оказывается в папке /usr/include/libpurple/
-
Account Deleted Comment 8 originally posted by lexx.v11 on 2011-08-07T11:13:36.000Z:
Ну раз такое дело, то и не буду морочить себе голову. Спасибо за ответ
-
Comment 9 originally posted by plaque_fcc on 2011-11-06T23:29:54.000Z:
Требуемый функционал: - присоединение к конференциям по приглашению; - создание конференций и приглашение в них других участников; - получение сообщений, отправленных в конференцию, и корректное отображение их и отправителя; - отправка сообщения в конференцию; - выход из конференции; - отображение списка собеседников в конференции; - запрет приёма приглашений от собеседников вне КЛ и конкретных в КЛ (опц.).
-
Comment 10 originally posted by kiv_apple on 2011-11-07T07:54:16.000Z:
- Отображение списка собеседников - уже есть в 0.2.0 - Отправка сообщения в конференцию - так же - Получение сообщений - частично работает (только если вкладка с чатом открыта) - Присоединение по приглашению - вроде бы работает, но нужно потестить - Выход из конференции - возможно, поможет простое удаление чата, но нужно проверить
Остальное не работает пока что.
-
Comment 11 originally posted by plaque_fcc on 2011-11-07T08:52:23.000Z:
Ещё требуется отображение конференций в КЛ.
-
Comment 12 originally posted by ostinru on 2011-11-07T10:12:20.000Z:
Получение сообщений - частично работает (только если вкладка с чатом открыта)
Работает при поставленной галочке "Неприрывающийся". Надо как-то поставить эту галку по дефолту
Выход из конференции - возможно, поможет простое удаление чата, но нужно проверить
Офф документация говорит, что так и выходят из чатов...
-
Comment 13 originally posted by plaque_fcc on 2011-11-07T11:11:15.000Z:
ИМХО, реализовать эти возможности стоит по возможности логически идентично XMPP/IRC-поведению подобному функционалу этих протоколов. Нам лишь требуется понять, как работать с purple-чатами, чтобы начать реализовывать, да?
-
Account Deleted Comment 15 originally posted by Schedrov.Aleksei on 2012-02-25T02:40:29.000Z:
так где взять версию 0.2.0 для ф14 или ф16?
-
Comment 16 originally posted by ostinru on 2012-02-25T05:24:59.000Z:
версия 0.2.0 ещё не вышла. Готовых сборок нет.
-
Comment 17 originally posted by plaque_fcc on 2012-02-25T20:37:10.000Z:
так где взять версию 0.2.0 для ф14 или ф16?
WTF? Это, вообще, о чём?
-
Comment 18 originally posted by ostinru on 2012-02-25T20:45:15.000Z:
Это про Федору 14 и 16
-
Comment 19 originally posted by ostinru on 2012-06-14T03:54:15.000Z:
-
Comment 20 originally posted by plaque_fcc on 2012-06-14T04:15:29.000Z:
Unnamed chats Opened 5 years ago Last modified 17 months ago
Всё ли я понимаю верно? @,@
-
Comment 21 originally posted by plaque_fcc on 2012-06-14T04:24:37.000Z:
А мы никак не можем хранить в mrim-объекте таблицу соответствия этих псевдоименованных чат-комнат и собственно mrim-чатиков? Или костыль будет слишком костыльным?
-
Comment 22 originally posted by plaque_fcc on 2012-06-14T04:28:55.000Z:
Интересно, а как они без неименованных MSN-чатиков пять лет обходятся, а?
-
Comment 23 originally posted by ostinru on 2012-06-14T16:12:58.000Z:
Нет никакого желания писать ОГРОМНЫЙ КОСТЫЛЬ. Тем более баг обещают пофиксить к Pidgin 3.0
- Log in to comment
Comment 1 originally posted by plaque_fcc on 2011-04-24T12:52:44.000Z:
Если плагин сконфигурирован без конференций, то их и не будет.
P.S.: Пока взаимодействие с конференциями -- вопрос под большим вопросом, как говорится.