diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 4e3a8d180..4a92c5b0a 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -1857,6 +1857,11 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContact_getVerifierId(JNIEnv *env, jobj return dc_contact_get_verifier_id(get_dc_contact(env, obj)); } +JNIEXPORT jboolean Java_com_b44t_messenger_DcContact_isBot(JNIEnv *env, jobject obj) +{ + return dc_contact_is_bot(get_dc_contact(env, obj)) != 0; +} + /******************************************************************************* * DcLot diff --git a/src/main/java/com/b44t/messenger/DcContact.java b/src/main/java/com/b44t/messenger/DcContact.java index 0f61d9107..f1961a5bd 100644 --- a/src/main/java/com/b44t/messenger/DcContact.java +++ b/src/main/java/com/b44t/messenger/DcContact.java @@ -58,6 +58,7 @@ public class DcContact { public native boolean isBlocked (); public native boolean isVerified (); public native int getVerifierId (); + public native boolean isBot (); // working with raw c-data private long contactCPtr; // CAVE: the name is referenced in the JNI diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationTitleView.java b/src/main/java/org/thoughtcrime/securesms/ConversationTitleView.java index 717a61da5..6b9194753 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationTitleView.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationTitleView.java @@ -104,7 +104,9 @@ public class ConversationTitleView extends RelativeLayout { } else { DcContact dcContact = dcContext.getContact(chatContacts[0]); - if (profileView || !dcChat.isProtected()) { + if (!profileView && dcContact.isBot()) { + subtitleStr = context.getString(R.string.bot); + } else if (profileView || !dcChat.isProtected()) { subtitleStr = dcContact.getAddr(); } isOnline = dcContact.wasSeenRecently(); diff --git a/src/main/java/org/thoughtcrime/securesms/ProfileActivity.java b/src/main/java/org/thoughtcrime/securesms/ProfileActivity.java index 49b148919..4d2163c08 100644 --- a/src/main/java/org/thoughtcrime/securesms/ProfileActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ProfileActivity.java @@ -368,7 +368,11 @@ public class ProfileActivity extends PassphraseRequiredActionBarActivity if (chatIsDeviceTalk) { return getString(R.string.profile); } else if(isContactProfile()) { - return getString(R.string.tab_contact); + if (dcContext.getContact(contactId).isBot()) { + return getString(R.string.bot); + } else { + return getString(R.string.tab_contact); + } } else if (chatIsBroadcast) { return getString(R.string.broadcast_list); diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index fcef366c9..068b9977e 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -162,6 +162,7 @@ Video Documents Contact + Bot Camera Capture