Files
arcanechat-android/src/com/b44t/messenger/DcChat.java
T
2020-10-13 22:07:08 +02:00

48 lines
1.6 KiB
Java

package com.b44t.messenger;
public class DcChat {
public static final int DC_CHAT_NO_CHAT = 0;
public final static int DC_CHAT_ID_DEADDROP = 1;
public final static int DC_CHAT_ID_ARCHIVED_LINK = 6;
public final static int DC_CHAT_ID_ALLDONE_HINT = 7;
public final static int DC_CHAT_ID_LAST_SPECIAL = 9;
public final static int DC_CHAT_VISIBILITY_NORMAL = 0;
public final static int DC_CHAT_VISIBILITY_ARCHIVED = 1;
public final static int DC_CHAT_VISIBILITY_PINNED = 2;
public DcChat(long chatCPtr) {
this.chatCPtr = chatCPtr;
}
@Override protected void finalize() throws Throwable {
super.finalize();
unrefChatCPtr();
chatCPtr = 0;
}
public native int getId ();
public native boolean isGroup ();
public native int getVisibility ();
public native String getName ();
public native String getProfileImage ();
public native int getColor ();
public native boolean isUnpromoted ();
public native boolean isSelfTalk ();
public native boolean isDeviceTalk ();
public native boolean canSend ();
public native boolean isProtected ();
public native boolean isSendingLocations();
public native boolean isMuted ();
public boolean canVideochat() {
return canSend() && !isGroup() && !isSelfTalk();
}
// working with raw c-data
private long chatCPtr; // CAVE: the name is referenced in the JNI
private native void unrefChatCPtr();
public long getChatCPtr () { return chatCPtr; }
}