Applozi c UI: добавление пользовательских настроек - PullRequest
0 голосов
/ 31 марта 2020

Мое приложение использует пользовательский интерфейс Applozi c. Когда вы смотрите разговор в чате и удерживаете сообщение, вам предоставляются следующие параметры сообщения: копировать, переслать, ответить. Я надеюсь добавить еще одну опцию для групповых сообщений - «Ответить лично», которая создаст новую беседу между вами и тем, кто отправил это сообщение. Это возможно?

Я смотрю на проект в GitHub и не знаю с чего начать: https://github.com/AppLozic/Applozic-Android-SDK

В документации Applozi c это не рассматривается и контакт с их поддержкой - это головная боль.

1 Ответ

0 голосов
/ 15 апреля 2020

Этого можно добиться, импортировав исходный код в свой проект и добавив опцию, обработав щелчок события этой опции

Это шаг, который вы можете выполнить для его достижения.

  1. Вы можете импортировать исходный код из этой ссылки do c и убедиться, что вы открыли репозиторий GitHub и импортировать исходный код из разветвленного репозитория GitHub link . Если появятся какие-либо новые изменения или релизы, вы можете объединить изменения из мастера репозитория GitHub в разветвленном

  2. Создать строку с именем chat_private в строках. xml файл в модуль mobicomkitui папка res dir и установите значение для имени строки chat_private

Пример: <string name="chat_private">Private Reply</string>

3.In DetailedConversationAdapter файл найти метод onCreateContextMenu и добавьте приведенный ниже код в сторону для for (int i = 0; i < menuItems.length; i++) {

   if (menuItems[i].equals(context.getResources().getString(R.string.chat_private)) && channel == null && message.isTypeOutbox()) {
                continue;
            }

4. Откройте MobiComConversationFragment файл и найдите метод public boolean onContextItemSelected(MenuItem item) { и добавьте следующий код

    case 8:
            Intent intent = new Intent(getActivity(), ConversationActivity.class);
            intent.putExtra(ConversationUIService.USER_ID, message.getContactIds());
            if (message.getConversationId() != null) {
                intent.putExtra(ConversationUIService.CONVERSATION_ID, message.getConversationId());
            }
            getActivity().startActivity(intent);
            break;
...