Added customization options for generated text avatars & assistant top bar

This commit is contained in:
Sylvain Berfini 2019-04-03 13:19:43 +02:00
parent bbc14b1b17
commit 2968bd39cd
3 changed files with 16 additions and 2 deletions

View file

@ -47,6 +47,7 @@ import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
@ -111,6 +112,7 @@ public class AssistantActivity extends ThemableActivity
private boolean mEchoCancellerAlreadyDone;
private AccountCreator mAccountCreator;
private CountryListAdapter mCountryListAdapter;
private LinearLayout mTopBar;
public static AssistantActivity instance() {
return sInstance;
@ -282,6 +284,11 @@ public class AssistantActivity extends ThemableActivity
mBack.setOnClickListener(this);
// mCancel = findViewById(R.id.assistant_cancel);
// mCancel.setOnClickListener(this);
mTopBar = findViewById(R.id.topbar);
if (getResources().getBoolean(R.bool.assistant_hide_top_bar)) {
mTopBar.setVisibility(View.GONE);
}
}
private void changeFragment(Fragment newFragment) {

View file

@ -106,7 +106,9 @@ public class ContactAvatar {
ContactAvatarHolder holder = new ContactAvatarHolder(v);
holder.init();
if (displayName.startsWith("+")) {
boolean generated_avatars =
v.getContext().getResources().getBoolean(R.bool.generate_text_avatar);
if (displayName.startsWith("+") || !generated_avatars) {
// If display name is a phone number, use default avatar because generated one will be
// +...
holder.generatedAvatar.setVisibility(View.GONE);
@ -150,6 +152,9 @@ public class ContactAvatar {
ContactAvatarHolder holder = new ContactAvatarHolder(v);
holder.init();
boolean generated_avatars =
v.getContext().getResources().getBoolean(R.bool.generate_text_avatar);
// Kepp the generated avatar ready in case of failure while loading picture
holder.generatedAvatar.setText(
generateAvatar(
@ -176,7 +181,7 @@ public class ContactAvatar {
holder.contactPicture.setImageBitmap(bm);
holder.contactPicture.setVisibility(View.VISIBLE);
holder.generatedAvatar.setVisibility(View.GONE);
} else {
} else if (generated_avatars) {
holder.generatedAvatar.setText(
generateAvatar(
contact.getFullName() == null

View file

@ -52,6 +52,7 @@
<bool name="assistant_use_linphone_login_as_first_fragment">false</bool>
<!-- Start Linphone creation account in loginFragment view instead of menu -->
<bool name="assistant_use_create_linphone_account_as_first_fragment">false</bool>
<bool name="assistant_hide_top_bar">false</bool>
<bool name="replace_assistant_with_old_interface">false</bool>
<bool name="hide_assistant">false</bool>
@ -114,6 +115,7 @@
<bool name="hide_non_linphone_contacts">false</bool>
<bool name="use_native_contact_editor">false</bool>
<bool name="hide_invite_contact">false</bool>
<bool name="generate_text_avatar">true</bool>
<!-- Side Menu -->
<bool name="hide_assistant_from_side_menu">false</bool>