| Index: webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java
|
| diff --git a/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java b/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java
|
| index fd38f9039f63744f733e56cc6f81110025d8d3b9..3ed16c3632e7a0a42b17b3729316c1ce7d4b8c93 100644
|
| --- a/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java
|
| +++ b/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java
|
| @@ -52,6 +52,14 @@ public class SettingsActivity extends Activity implements OnSharedPreferenceChan
|
| private String keyPrefDisplayHud;
|
| private String keyPrefTracing;
|
|
|
| + private String keyprefEnableDataChannel;
|
| + private String keyprefOrdered;
|
| + private String keyprefMaxRetransmitTimeMs;
|
| + private String keyprefMaxRetransmits;
|
| + private String keyprefDataProtocol;
|
| + private String keyprefNegotiated;
|
| + private String keyprefDataId;
|
| +
|
| @Override
|
| protected void onCreate(Bundle savedInstanceState) {
|
| super.onCreate(savedInstanceState);
|
| @@ -82,6 +90,14 @@ public class SettingsActivity extends Activity implements OnSharedPreferenceChan
|
| keyPrefDisplayHud = getString(R.string.pref_displayhud_key);
|
| keyPrefTracing = getString(R.string.pref_tracing_key);
|
|
|
| + keyprefEnableDataChannel = getString(R.string.pref_enable_datachannel_key);
|
| + keyprefOrdered = getString(R.string.pref_ordered_key);
|
| + keyprefMaxRetransmitTimeMs = getString(R.string.pref_max_retransmit_time_ms_key);
|
| + keyprefMaxRetransmits = getString(R.string.pref_max_retransmits_key);
|
| + keyprefDataProtocol = getString(R.string.pref_data_protocol_key);
|
| + keyprefNegotiated = getString(R.string.pref_negotiated_key);
|
| + keyprefDataId = getString(R.string.pref_data_id_key);
|
| +
|
| // Display the fragment as the main content.
|
| settingsFragment = new SettingsFragment();
|
| getFragmentManager()
|
| @@ -125,6 +141,12 @@ public class SettingsActivity extends Activity implements OnSharedPreferenceChan
|
| updateSummary(sharedPreferences, keyPrefRoomServerUrl);
|
| updateSummaryB(sharedPreferences, keyPrefDisplayHud);
|
| updateSummaryB(sharedPreferences, keyPrefTracing);
|
| + updateSummaryB(sharedPreferences, keyprefEnableDataChannel);
|
| +
|
| + updateSummary(sharedPreferences, keyprefMaxRetransmits);
|
| + updateSummary(sharedPreferences, keyprefMaxRetransmitTimeMs);
|
| + updateSummary(sharedPreferences, keyprefDataId);
|
| + updateSummary(sharedPreferences, keyprefDataProtocol);
|
|
|
| if (!Camera2Enumerator.isSupported(this)) {
|
| Preference camera2Preference = settingsFragment.findPreference(keyprefCamera2);
|
| @@ -210,6 +232,9 @@ public class SettingsActivity extends Activity implements OnSharedPreferenceChan
|
| if (key.equals(keyprefStartAudioBitrateType)) {
|
| setAudioBitrateEnable(sharedPreferences);
|
| }
|
| + if (key.equals(keyprefEnableDataChannel)) {
|
| + setDataChannelEnable(sharedPreferences);
|
| + }
|
| }
|
|
|
| private void updateSummary(SharedPreferences sharedPreferences, String key) {
|
| @@ -260,4 +285,14 @@ public class SettingsActivity extends Activity implements OnSharedPreferenceChan
|
| bitratePreferenceValue.setEnabled(true);
|
| }
|
| }
|
| +
|
| + private void setDataChannelEnable(SharedPreferences sharedPreferences) {
|
| + boolean enabled = sharedPreferences.getBoolean(keyprefEnableDataChannel, true);
|
| + settingsFragment.findPreference(keyprefOrdered).setEnabled(enabled);
|
| + settingsFragment.findPreference(keyprefMaxRetransmitTimeMs).setEnabled(enabled);
|
| + settingsFragment.findPreference(keyprefMaxRetransmits).setEnabled(enabled);
|
| + settingsFragment.findPreference(keyprefDataProtocol).setEnabled(enabled);
|
| + settingsFragment.findPreference(keyprefNegotiated).setEnabled(enabled);
|
| + settingsFragment.findPreference(keyprefDataId).setEnabled(enabled);
|
| + }
|
| }
|
|
|