mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +01:00
delete some "magic"
= rename some "Magic*" classes + implement reactions for it Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
6b97197c80
commit
3d50075bf2
@ -55,7 +55,7 @@ import com.stfalcon.chatkit.messages.MessageHolders
|
|||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@AutoInjector(NextcloudTalkApplication::class)
|
@AutoInjector(NextcloudTalkApplication::class)
|
||||||
class MagicIncomingTextMessageViewHolder(itemView: View, payload: Any) : MessageHolders
|
class IncomingTextMessageViewHolder(itemView: View, payload: Any) : MessageHolders
|
||||||
.IncomingTextMessageViewHolder<ChatMessage>(itemView, payload) {
|
.IncomingTextMessageViewHolder<ChatMessage>(itemView, payload) {
|
||||||
|
|
||||||
private val binding: ItemCustomIncomingTextMessageBinding = ItemCustomIncomingTextMessageBinding.bind(itemView)
|
private val binding: ItemCustomIncomingTextMessageBinding = ItemCustomIncomingTextMessageBinding.bind(itemView)
|
@ -50,7 +50,7 @@ import com.stfalcon.chatkit.messages.MessageHolders.OutcomingTextMessageViewHold
|
|||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@AutoInjector(NextcloudTalkApplication::class)
|
@AutoInjector(NextcloudTalkApplication::class)
|
||||||
class MagicOutcomingTextMessageViewHolder(itemView: View) : OutcomingTextMessageViewHolder<ChatMessage>(itemView) {
|
class OutcomingTextMessageViewHolder(itemView: View) : OutcomingTextMessageViewHolder<ChatMessage>(itemView) {
|
||||||
private val binding: ItemCustomOutcomingTextMessageBinding = ItemCustomOutcomingTextMessageBinding.bind(itemView)
|
private val binding: ItemCustomOutcomingTextMessageBinding = ItemCustomOutcomingTextMessageBinding.bind(itemView)
|
||||||
private val realView: View = itemView
|
private val realView: View = itemView
|
||||||
|
|
@ -45,7 +45,7 @@ import autodagger.AutoInjector;
|
|||||||
import static com.nextcloud.talk.ui.recyclerview.MessageSwipeCallback.REPLYABLE_VIEW_TAG;
|
import static com.nextcloud.talk.ui.recyclerview.MessageSwipeCallback.REPLYABLE_VIEW_TAG;
|
||||||
|
|
||||||
@AutoInjector(NextcloudTalkApplication.class)
|
@AutoInjector(NextcloudTalkApplication.class)
|
||||||
public class MagicSystemMessageViewHolder extends MessageHolders.IncomingTextMessageViewHolder<ChatMessage> {
|
public class SystemMessageViewHolder extends MessageHolders.IncomingTextMessageViewHolder<ChatMessage> {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
AppPreferences appPreferences;
|
AppPreferences appPreferences;
|
||||||
@ -55,7 +55,7 @@ public class MagicSystemMessageViewHolder extends MessageHolders.IncomingTextMes
|
|||||||
|
|
||||||
protected ViewGroup background;
|
protected ViewGroup background;
|
||||||
|
|
||||||
public MagicSystemMessageViewHolder(View itemView) {
|
public SystemMessageViewHolder(View itemView) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
|
NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
|
||||||
background = itemView.findViewById(R.id.container);
|
background = itemView.findViewById(R.id.container);
|
@ -49,10 +49,10 @@ public class TalkMessagesListAdapter<M extends IMessage> extends MessagesListAda
|
|||||||
public void onBindViewHolder(ViewHolder holder, int position) {
|
public void onBindViewHolder(ViewHolder holder, int position) {
|
||||||
super.onBindViewHolder(holder, position);
|
super.onBindViewHolder(holder, position);
|
||||||
|
|
||||||
if (holder instanceof MagicIncomingTextMessageViewHolder) {
|
if (holder instanceof IncomingTextMessageViewHolder) {
|
||||||
((MagicIncomingTextMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
((IncomingTextMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
||||||
} else if (holder instanceof MagicOutcomingTextMessageViewHolder) {
|
} else if (holder instanceof OutcomingTextMessageViewHolder) {
|
||||||
((MagicOutcomingTextMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
((OutcomingTextMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
||||||
|
|
||||||
} else if (holder instanceof IncomingLocationMessageViewHolder) {
|
} else if (holder instanceof IncomingLocationMessageViewHolder) {
|
||||||
((IncomingLocationMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
((IncomingLocationMessageViewHolder) holder).assignCommonMessageInterface(chatController);
|
||||||
|
@ -25,13 +25,13 @@ import android.view.View;
|
|||||||
import com.nextcloud.talk.models.json.chat.ChatMessage;
|
import com.nextcloud.talk.models.json.chat.ChatMessage;
|
||||||
import com.stfalcon.chatkit.messages.MessageHolders;
|
import com.stfalcon.chatkit.messages.MessageHolders;
|
||||||
|
|
||||||
public class MagicUnreadNoticeMessageViewHolder extends MessageHolders.SystemMessageViewHolder<ChatMessage> {
|
public class UnreadNoticeMessageViewHolder extends MessageHolders.SystemMessageViewHolder<ChatMessage> {
|
||||||
|
|
||||||
public MagicUnreadNoticeMessageViewHolder(View itemView) {
|
public UnreadNoticeMessageViewHolder(View itemView) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MagicUnreadNoticeMessageViewHolder(View itemView, Object payload) {
|
public UnreadNoticeMessageViewHolder(View itemView, Object payload) {
|
||||||
super(itemView, payload);
|
super(itemView, payload);
|
||||||
}
|
}
|
||||||
|
|
@ -111,19 +111,19 @@ import com.nextcloud.talk.adapters.messages.IncomingLinkPreviewMessageViewHolder
|
|||||||
import com.nextcloud.talk.adapters.messages.IncomingLocationMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.IncomingLocationMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.IncomingPollMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.IncomingPollMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.IncomingPreviewMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.IncomingPreviewMessageViewHolder
|
||||||
|
import com.nextcloud.talk.adapters.messages.IncomingTextMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.IncomingVoiceMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.IncomingVoiceMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.MagicIncomingTextMessageViewHolder
|
|
||||||
import com.nextcloud.talk.adapters.messages.MagicOutcomingTextMessageViewHolder
|
|
||||||
import com.nextcloud.talk.adapters.messages.MagicSystemMessageViewHolder
|
|
||||||
import com.nextcloud.talk.adapters.messages.MagicUnreadNoticeMessageViewHolder
|
|
||||||
import com.nextcloud.talk.adapters.messages.MessagePayload
|
import com.nextcloud.talk.adapters.messages.MessagePayload
|
||||||
import com.nextcloud.talk.adapters.messages.OutcomingLinkPreviewMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.OutcomingLinkPreviewMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.OutcomingLocationMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.OutcomingLocationMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.OutcomingPollMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.OutcomingPollMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.OutcomingPreviewMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.OutcomingPreviewMessageViewHolder
|
||||||
|
import com.nextcloud.talk.adapters.messages.OutcomingTextMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.OutcomingVoiceMessageViewHolder
|
import com.nextcloud.talk.adapters.messages.OutcomingVoiceMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.PreviewMessageInterface
|
import com.nextcloud.talk.adapters.messages.PreviewMessageInterface
|
||||||
|
import com.nextcloud.talk.adapters.messages.SystemMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.TalkMessagesListAdapter
|
import com.nextcloud.talk.adapters.messages.TalkMessagesListAdapter
|
||||||
|
import com.nextcloud.talk.adapters.messages.UnreadNoticeMessageViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.VoiceMessageInterface
|
import com.nextcloud.talk.adapters.messages.VoiceMessageInterface
|
||||||
import com.nextcloud.talk.api.NcApi
|
import com.nextcloud.talk.api.NcApi
|
||||||
import com.nextcloud.talk.application.NextcloudTalkApplication
|
import com.nextcloud.talk.application.NextcloudTalkApplication
|
||||||
@ -524,12 +524,12 @@ class ChatController(args: Bundle) :
|
|||||||
MessagePayload(roomToken!!, currentConversation?.isParticipantOwnerOrModerator, profileBottomSheet)
|
MessagePayload(roomToken!!, currentConversation?.isParticipantOwnerOrModerator, profileBottomSheet)
|
||||||
|
|
||||||
messageHolders.setIncomingTextConfig(
|
messageHolders.setIncomingTextConfig(
|
||||||
MagicIncomingTextMessageViewHolder::class.java,
|
IncomingTextMessageViewHolder::class.java,
|
||||||
R.layout.item_custom_incoming_text_message,
|
R.layout.item_custom_incoming_text_message,
|
||||||
payload
|
payload
|
||||||
)
|
)
|
||||||
messageHolders.setOutcomingTextConfig(
|
messageHolders.setOutcomingTextConfig(
|
||||||
MagicOutcomingTextMessageViewHolder::class.java,
|
OutcomingTextMessageViewHolder::class.java,
|
||||||
R.layout.item_custom_outcoming_text_message
|
R.layout.item_custom_outcoming_text_message
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -546,18 +546,18 @@ class ChatController(args: Bundle) :
|
|||||||
|
|
||||||
messageHolders.registerContentType(
|
messageHolders.registerContentType(
|
||||||
CONTENT_TYPE_SYSTEM_MESSAGE,
|
CONTENT_TYPE_SYSTEM_MESSAGE,
|
||||||
MagicSystemMessageViewHolder::class.java,
|
SystemMessageViewHolder::class.java,
|
||||||
R.layout.item_system_message,
|
R.layout.item_system_message,
|
||||||
MagicSystemMessageViewHolder::class.java,
|
SystemMessageViewHolder::class.java,
|
||||||
R.layout.item_system_message,
|
R.layout.item_system_message,
|
||||||
this
|
this
|
||||||
)
|
)
|
||||||
|
|
||||||
messageHolders.registerContentType(
|
messageHolders.registerContentType(
|
||||||
CONTENT_TYPE_UNREAD_NOTICE_MESSAGE,
|
CONTENT_TYPE_UNREAD_NOTICE_MESSAGE,
|
||||||
MagicUnreadNoticeMessageViewHolder::class.java,
|
UnreadNoticeMessageViewHolder::class.java,
|
||||||
R.layout.item_date_header,
|
R.layout.item_date_header,
|
||||||
MagicUnreadNoticeMessageViewHolder::class.java,
|
UnreadNoticeMessageViewHolder::class.java,
|
||||||
R.layout.item_date_header,
|
R.layout.item_date_header,
|
||||||
this
|
this
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user