Better logging, seperate pending from live

Stephen Paul Weber created

Change summary

src/cheogram/java/com/cheogram/android/ConnectionService.java | 10 ++++
1 file changed, 9 insertions(+), 1 deletion(-)

Detailed changes

src/cheogram/java/com/cheogram/android/ConnectionService.java 🔗

@@ -277,7 +277,13 @@ public class ConnectionService extends android.telecom.ConnectionService {
 		public void onAudioDeviceChanged(AppRTCAudioManager.AudioDevice selectedAudioDevice, Set<AppRTCAudioManager.AudioDevice> availableAudioDevices) {
 			if (Build.VERSION.SDK_INT < 26) return;
 
-			if (pendingState != null) onCallAudioStateChanged(pendingState);
+			if (pendingState != null) {
+				Log.d("com.cheogram.android.CheogramConnection", "Try with pendingState: " + pendingState);
+				onCallAudioStateChanged(pendingState);
+				return;
+			}
+
+			Log.d("com.cheogram.android.CheogramConnection", "onAudioDeviceChanged: " + selectedAudioDevice);
 
 			switch(selectedAudioDevice) {
 				case SPEAKER_PHONE:
@@ -305,6 +311,8 @@ public class ConnectionService extends android.telecom.ConnectionService {
 				return;
 			}
 
+			Log.d("com.cheogram.android.CheogramConnection", "onCallAudioStateChanged: " + state);
+
 			switch(state.getRoute()) {
 				case CallAudioState.ROUTE_SPEAKER:
 					rtpConnection.get().getAudioManager().setDefaultAudioDevice(AppRTCAudioManager.AudioDevice.SPEAKER_PHONE);