135 WIP - updates to resolve issue with all audio being recorded, even when user has not elected to record the audio.

This commit is contained in:
Denny
2017-01-24 21:14:16 -05:00
parent ea0e1b152f
commit e2e00a98d5
4 changed files with 21 additions and 19 deletions

View File

@@ -55,7 +55,8 @@ public class Metadata
//Lazily constructed member variables.
private Integer mAudioPriority;
protected Boolean mRecordable;
protected Boolean mRecordable = false;
protected Boolean mDoNotRecord;
private List<BroadcastChannel> mBroadcastChannels;
@@ -141,12 +142,12 @@ public class Metadata
*/
public boolean isRecordable()
{
if(mRecordable == null)
if(mDoNotRecord == null)
{
determineRecordable();
}
return mRecordable;
return mRecordable & !mDoNotRecord;
}
/**
@@ -545,29 +546,29 @@ public class Metadata
*/
private void determineRecordable()
{
mRecordable = true;
mDoNotRecord = false;
if(mPrimaryAddressTo.hasAlias() && !mPrimaryAddressTo.getAlias().isRecordable())
{
mRecordable = false;
mDoNotRecord = true;
return;
}
if(mPrimaryAddressFrom.hasAlias() && !mPrimaryAddressFrom.getAlias().isRecordable())
{
mRecordable = false;
mDoNotRecord = true;
return;
}
if(mSecondaryAddressTo.hasAlias() && !mSecondaryAddressTo.getAlias().isRecordable())
{
mRecordable = false;
mDoNotRecord = true;
return;
}
if(mSecondaryAddressFrom.hasAlias() && !mSecondaryAddressFrom.getAlias().isRecordable())
{
mRecordable = false;
mDoNotRecord = true;
return;
}
}