package eu.droogers.smsmatrix; import android.util.Log; import org.matrix.androidsdk.data.MyUser; import org.matrix.androidsdk.data.RoomState; import org.matrix.androidsdk.listeners.IMXEventListener; import org.matrix.androidsdk.rest.model.Event; import org.matrix.androidsdk.rest.model.User; import org.matrix.androidsdk.rest.model.bingrules.BingRule; import java.util.List; /** * Created by gerben on 8-10-17. */ public class EventListener implements IMXEventListener { private static final String TAG = "EventListener"; private boolean loaded = false; private Matrix mx; public EventListener (Matrix mx) { this.mx = mx; } @Override public void onStoreReady() { } @Override public void onPresenceUpdate(Event event, User user) { } @Override public void onAccountInfoUpdate(MyUser myUser) { } @Override public void onIgnoredUsersListUpdate() { } @Override public void onDirectMessageChatRoomsListUpdate() { } @Override public void onLiveEvent(Event event, RoomState roomState) { if (loaded == true) { // mx.getUnreadEvents(); mx.sendEvent(event); } Log.e(TAG, "onLiveEvent: " + event + " " + event.getSender() + " : " + event.getContent()); } @Override public void onLiveEventsChunkProcessed(String s, String s1) { } @Override public void onBingEvent(Event event, RoomState roomState, BingRule bingRule) { } @Override public void onEventEncrypted(Event event) { } @Override public void onEventDecrypted(Event event) { } @Override public void onEventSent(Event event, String s) { } @Override public void onFailedSendingEvent(Event event) { } @Override public void onBingRulesUpdate() { } @Override public void onInitialSyncComplete(String s) { loaded = true; mx.onEventStreamLoaded(); mx.getUnreadEvents(); } @Override public void onCryptoSyncComplete() { } @Override public void onNewRoom(String s) { } @Override public void onJoinRoom(String s) { } @Override public void onRoomFlush(String s) { } @Override public void onRoomInitialSyncComplete(String s) { } @Override public void onRoomInternalUpdate(String s) { } @Override public void onLeaveRoom(String s) { } @Override public void onReceiptEvent(String s, List list) { } @Override public void onRoomTagEvent(String s) { } @Override public void onReadMarkerEvent(String s) { } @Override public void onToDeviceEvent(Event event) { } }