Remove animation for call recording icon

because it's not done on web and iOS.

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2023-01-27 10:13:53 +01:00
parent bef19a31fb
commit a029530eda
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -52,9 +52,6 @@ import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.ViewTreeObserver; import android.view.ViewTreeObserver;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.Toast; import android.widget.Toast;
@ -190,7 +187,6 @@ public class CallActivity extends CallBaseActivity {
public static final String VIDEO_STREAM_TYPE_SCREEN = "screen"; public static final String VIDEO_STREAM_TYPE_SCREEN = "screen";
public static final String VIDEO_STREAM_TYPE_VIDEO = "video"; public static final String VIDEO_STREAM_TYPE_VIDEO = "video";
private static final Long RECORDING_ANIMATION_DURATION = 1000L;
@Inject @Inject
NcApi ncApi; NcApi ncApi;
@ -400,7 +396,7 @@ public class CallActivity extends CallBaseActivity {
callRecordingViewModel.getViewState().observe(this, viewState -> { callRecordingViewModel.getViewState().observe(this, viewState -> {
if (viewState instanceof CallRecordingViewModel.RecordingStartedState) { if (viewState instanceof CallRecordingViewModel.RecordingStartedState) {
showCallRecordingIndicator(); binding.callRecordingIndicator.setVisibility(View.VISIBLE);
} else if (viewState instanceof CallRecordingViewModel.RecordingConfirmStopState) { } else if (viewState instanceof CallRecordingViewModel.RecordingConfirmStopState) {
MaterialAlertDialogBuilder dialogBuilder = new MaterialAlertDialogBuilder(this) MaterialAlertDialogBuilder dialogBuilder = new MaterialAlertDialogBuilder(this)
.setTitle(R.string.record_stop_confirm_title) .setTitle(R.string.record_stop_confirm_title)
@ -421,7 +417,7 @@ public class CallActivity extends CallBaseActivity {
Toast.makeText(context, context.getResources().getString(R.string.nc_common_error_sorry), Toast.makeText(context, context.getResources().getString(R.string.nc_common_error_sorry),
Toast.LENGTH_LONG).show(); Toast.LENGTH_LONG).show();
} else { } else {
hideCallRecordingIndicator(); binding.callRecordingIndicator.setVisibility(View.GONE);
} }
}); });
@ -2966,22 +2962,6 @@ public class CallActivity extends CallBaseActivity {
eventBus.post(new ConfigurationChangeEvent()); eventBus.post(new ConfigurationChangeEvent());
} }
public void showCallRecordingIndicator() {
binding.callRecordingIndicator.setVisibility(View.VISIBLE);
Animation animation = new AlphaAnimation(1.0f, 0.0f);
animation.setDuration(RECORDING_ANIMATION_DURATION);
animation.setInterpolator(new LinearInterpolator());
animation.setRepeatCount(Animation.INFINITE);
animation.setRepeatMode(Animation.REVERSE);
binding.callRecordingIndicator.startAnimation(animation);
}
public void hideCallRecordingIndicator() {
binding.callRecordingIndicator.clearAnimation();
binding.callRecordingIndicator.setVisibility(View.GONE);
}
public boolean isAllowedToStartOrStopRecording() { public boolean isAllowedToStartOrStopRecording() {
return CapabilitiesUtilNew.hasSpreedFeatureCapability(conversationUser, "recording-v1") && return CapabilitiesUtilNew.hasSpreedFeatureCapability(conversationUser, "recording-v1") &&
CapabilitiesUtilNew.isCallRecordingAvailable(conversationUser) CapabilitiesUtilNew.isCallRecordingAvailable(conversationUser)