plugin: handle mediaHandlers for different callIDs
Change-Id: I79b5fd9998175e3b9e58973cf9ca16faf08da482
diff --git a/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.java b/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.java
index 436b368..8547999 100644
--- a/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.java
@@ -315,6 +315,7 @@
}else {
if (binding.pluginPreviewContainer.getVisibility() == View.VISIBLE) {
restartPreview = true;
+ presenter.stopPlugin();
}
}
}
@@ -1328,6 +1329,8 @@
.putExtra(KEY_CONF_ID, conferenceId),
CallFragment.REQUEST_CODE_ADD_PARTICIPANT);
}
+
+ @Override
public void toggleCallMediaHandler(String id, boolean toggle) {
Ringservice.toggleCallMediaHandler(id, toggle);
}
@@ -1449,7 +1452,6 @@
if (position > 0) {
String callMediaId = callMediaHandlers.get(position-1);
presenter.startPlugin(callMediaId);
- //toggleCallMediaHandler(callMediaId, true);
}
}
@@ -1458,7 +1460,7 @@
String callMediaId = callMediaHandlers.
get(previousPluginPosition-1);
- toggleCallMediaHandler(callMediaId, false);
+ presenter.toggleCallMediaHandler(callMediaId, false);
rp.scrollToPosition(previousPluginPosition);
}
presenter.stopPlugin();
@@ -1483,13 +1485,13 @@
*/
if (previousPluginPosition > 0) {
String callMediaId = callMediaHandlers.get(previousPluginPosition-1);
- toggleCallMediaHandler(callMediaId, false);
+ presenter.toggleCallMediaHandler(callMediaId, false);
}
if (position > 0) {
previousPluginPosition = position;
String callMediaId = callMediaHandlers.get(position-1);
- toggleCallMediaHandler(callMediaId, true);
+ presenter.toggleCallMediaHandler(callMediaId, true);
}
}
@@ -1507,7 +1509,7 @@
*/
if (previousPluginPosition > 0) {
String callMediaId = callMediaHandlers.get(previousPluginPosition-1);
- toggleCallMediaHandler(callMediaId, false);
+ presenter.toggleCallMediaHandler(callMediaId, false);
rp.scrollToPosition(previousPluginPosition);
}