mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-20 19:25:01 +01:00
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:
parent
bef19a31fb
commit
a029530eda
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user