Added & fixed some customization options

This commit is contained in:
Sylvain Berfini 2019-04-01 16:14:24 +02:00
parent eb190ae525
commit ba4052ba4d
4 changed files with 51 additions and 33 deletions

View file

@ -342,6 +342,9 @@ public class LinphoneActivity extends LinphoneGenericActivity
mDialer.setOnClickListener(this);
mChat = findViewById(R.id.chat);
mChat.setOnClickListener(this);
if (getResources().getBoolean(R.bool.disable_chat)) {
mChat.setVisibility(View.GONE);
}
mHistorySelected = findViewById(R.id.history_select);
mContactsSelected = findViewById(R.id.contacts_select);
@ -1562,6 +1565,12 @@ public class LinphoneActivity extends LinphoneGenericActivity
private void initSideMenu() {
mSideMenu = findViewById(R.id.side_menu);
mSideMenuItems = new ArrayList<>();
if (getResources().getBoolean(R.bool.show_log_out_in_side_menu)) {
mSideMenuItems.add(
new MenuItem(
getResources().getString(R.string.menu_logout),
R.drawable.quit_default));
}
if (!getResources().getBoolean(R.bool.hide_assistant_from_side_menu)) {
mSideMenuItems.add(
new MenuItem(
@ -1579,10 +1588,12 @@ public class LinphoneActivity extends LinphoneGenericActivity
new MenuItem(
getResources().getString(R.string.inapp), R.drawable.menu_options));
}
mSideMenuItems.add(
new MenuItem(
getResources().getString(R.string.menu_recordings),
R.drawable.menu_recordings));
if (!getResources().getBoolean(R.bool.hide_recordings_from_side_menu)) {
mSideMenuItems.add(
new MenuItem(
getResources().getString(R.string.menu_recordings),
R.drawable.menu_recordings));
}
mSideMenuItems.add(
new MenuItem(getResources().getString(R.string.menu_about), R.drawable.menu_about));
mSideMenuContent = findViewById(R.id.side_menu_content);
@ -1595,25 +1606,24 @@ public class LinphoneActivity extends LinphoneGenericActivity
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if (mSideMenuItemList
.getAdapter()
.getItem(i)
.toString()
.equals(getString(R.string.menu_settings))) {
String selectedItem = mSideMenuItemList.getAdapter().getItem(i).toString();
if (selectedItem.equals(getString(R.string.menu_logout))) {
Core lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull();
if (lc != null) {
lc.clearAllAuthInfo();
lc.clearProxyConfig();
startActivity(
new Intent()
.setClass(
LinphoneManager.getInstance().getContext(),
AssistantActivity.class));
finish();
}
} else if (selectedItem.equals(getString(R.string.menu_settings))) {
LinphoneActivity.instance().displaySettings();
}
if (mSideMenuItemList
.getAdapter()
.getItem(i)
.toString()
.equals(getString(R.string.menu_about))) {
} else if (selectedItem.equals(getString(R.string.menu_about))) {
LinphoneActivity.instance().displayAbout();
}
if (mSideMenuItemList
.getAdapter()
.getItem(i)
.toString()
.equals(getString(R.string.menu_assistant))) {
} else if (selectedItem.equals(getString(R.string.menu_assistant))) {
LinphoneActivity.instance().displayAssistant();
}
if (getResources().getBoolean(R.bool.enable_in_app_purchase)) {
@ -1699,17 +1709,19 @@ public class LinphoneActivity extends LinphoneGenericActivity
status.setImageResource(getStatusIconResource(proxy.getState()));
status.setVisibility(View.VISIBLE);
mDefaultAccount.setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View view) {
LinphoneActivity.instance()
.displayAccountSettings(
LinphonePreferences.instance()
.getDefaultAccountIndex());
openOrCloseSideMenu(false);
}
});
if (!getResources().getBoolean(R.bool.disable_accounts_settings_from_side_menu)) {
mDefaultAccount.setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View view) {
LinphoneActivity.instance()
.displayAccountSettings(
LinphonePreferences.instance()
.getDefaultAccountIndex());
openOrCloseSideMenu(false);
}
});
}
}
}

View file

@ -265,7 +265,8 @@ public class ContactDetailsFragment extends Fragment
v.findViewById(R.id.inviteFriend).setVisibility(View.GONE);
if (!noa.isSIPAddress()
&& v.findViewById(R.id.friendLinphone).getVisibility() == View.GONE) {
&& v.findViewById(R.id.friendLinphone).getVisibility() == View.GONE
&& !getResources().getBoolean(R.bool.hide_invite_contact)) {
v.findViewById(R.id.inviteFriend).setVisibility(View.VISIBLE);
v.findViewById(R.id.inviteFriend).setTag(noa.getNormalizedPhone());
v.findViewById(R.id.inviteFriend)

View file

@ -100,6 +100,7 @@
<bool name="use_big_pictures_to_preview_images_file_transfers">true</bool>
<bool name="show_sip_uri_in_chat">false</bool>
<bool name="hide_empty_one_to_one_chat_rooms">true</bool>
<bool name="hide_invite_contact">false</bool>
<!-- Contacts -->
<bool name="hide_contact_phone_numbers">false</bool>
@ -117,6 +118,9 @@
<!-- Side Menu -->
<bool name="hide_assistant_from_side_menu">false</bool>
<bool name="hide_settings_from_side_menu">false</bool>
<bool name="hide_recordings_from_side_menu">false</bool>
<bool name="disable_accounts_settings_from_side_menu">false</bool>
<bool name="show_log_out_in_side_menu">false</bool>
<!-- Others Parameters-->
<bool name="enable_call_notification">true</bool>

View file

@ -257,6 +257,7 @@
<string name="voicemail_unread"> unread messages</string>
<!-- Side Menu -->
<string name="menu_logout">Logout</string>
<string name="menu_assistant">Assistant</string>
<string name="menu_settings">Settings</string>
<string name="menu_recordings">Recordings</string>