package io.rong.imkit.conversation.extension;

import java.util.List;

import io.rong.imkit.conversation.extension.component.plugin.FilePlugin;
import io.rong.imkit.conversation.extension.component.plugin.IPluginModule;
import io.rong.imkit.conversation.extension.component.plugin.ImagePlugin;
import io.rong.imlib.model.Conversation;

public class SealExtensionConfig extends DefaultExtensionConfig {
    @Override
    public List<IPluginModule> getPluginModules(Conversation.ConversationType conversationType, String targetId) {
        List<IPluginModule> pluginList = super.getPluginModules(conversationType, targetId);
        IPluginModule sightPlugin = null, filePlugin = null, audioPlugin = null, videoPlugin = null, destructPlugin = null;
//        for (IPluginModule pluginModule : pluginList) {
//            if (pluginModule instanceof FilePlugin) {
//                filePlugin = pluginModule;
//            } if (pluginModule instanceof DestructPlugin) {
//                destructPlugin = pluginModule;
//            }
//
//        }
//        if (sightPlugin != null && pluginList.size() > 1) {
//            pluginList.remove(sightPlugin);
//            pluginList.add(1, sightPlugin);
//        }
//        if (filePlugin != null && pluginList.size() > 4) {
//            pluginList.remove(filePlugin);
//            pluginList.add(3, filePlugin);
//        }
//        if (targetId.equals(RongIMClient.getInstance().getCurrentUserId())) {
//            if (audioPlugin != null) {
//                pluginList.remove(audioPlugin);
//            }
//            if (videoPlugin != null) {
//                pluginList.remove(videoPlugin);
//            }
//            if (destructPlugin != null) {
//                pluginList.remove(destructPlugin);
//            }
//        }
        pluginList.add(new FilePlugin());
        pluginList.add(new ImagePlugin());
        return pluginList;
    }
}