Skip to content

Commit d30109a

Browse files
committed
rebased to new dev branch
1 parent 24107dc commit d30109a

File tree

3 files changed

+26
-15
lines changed

3 files changed

+26
-15
lines changed

app/src/main/java/com/fpvout/digiview/MainActivity.java

+25-12
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.hardware.usb.UsbDevice;
1212
import android.hardware.usb.UsbManager;
1313
import android.os.Bundle;
14+
import android.preference.PreferenceManager;
1415
import android.util.Log;
1516
import android.view.GestureDetector;
1617
import android.view.MotionEvent;
@@ -22,13 +23,13 @@
2223

2324
import androidx.appcompat.app.ActionBar;
2425
import androidx.appcompat.app.AppCompatActivity;
25-
import androidx.preference.PreferenceManager;
26+
import io.sentry.SentryLevel;
27+
import io.sentry.android.core.SentryAndroid;
28+
2629
import com.fpvout.digiview.dvr.DVR;
2730
import java.io.IOException;
2831
import java.util.HashMap;
2932

30-
import io.sentry.SentryLevel;
31-
import io.sentry.android.core.SentryAndroid;
3233

3334
import static com.fpvout.digiview.VideoReaderExoplayer.VideoZoomedIn;
3435

@@ -40,6 +41,7 @@ public class MainActivity extends AppCompatActivity implements UsbDeviceListener
4041
private int shortAnimationDuration;
4142
private float buttonAlpha = 1;
4243
private View settingsButton;
44+
private View recordButton;
4345
private View watermarkView;
4446
private OverlayView overlayView;
4547
PendingIntent permissionIntent;
@@ -113,6 +115,7 @@ public void onClick(View v) {
113115
v.getContext().startActivity(intent);
114116
}
115117
});
118+
recordButton = findViewById(R.id.recordbt);
116119

117120
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
118121

@@ -137,7 +140,7 @@ private void setupGestureDetectors() {
137140
gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
138141
@Override
139142
public boolean onSingleTapConfirmed(MotionEvent e) {
140-
toggleSettingsButton();
143+
toggleButton();
141144
return super.onSingleTapConfirmed(e);
142145
}
143146

@@ -162,7 +165,7 @@ public void onScaleEnd(ScaleGestureDetector detector) {
162165
watermarkView.setVisibility(View.GONE);
163166

164167
mUsbMaskConnection = new UsbMaskConnection();
165-
mVideoReader = new VideoReaderExoplayer(fpvView, overlayView, this, recorder);
168+
mVideoReader = new VideoReaderExoplayer(fpvView, overlayView, this);
166169

167170
if (!usbConnected) {
168171
if (searchDevice()) {
@@ -232,9 +235,10 @@ private void updateVideoZoom() {
232235
}
233236
}
234237

235-
private void toggleSettingsButton() {
238+
private void toggleButton() {
236239
// cancel any pending delayed animations first
237240
settingsButton.getHandler().removeCallbacksAndMessages(null);
241+
recordButton.getHandler().removeCallbacksAndMessages(null);
238242

239243
if (buttonAlpha == 1) {
240244
buttonAlpha = 0;
@@ -251,6 +255,10 @@ public void onAnimationEnd(Animator animation) {
251255
autoHideSettingsButton();
252256
}
253257
});
258+
259+
recordButton.animate()
260+
.alpha(buttonAlpha)
261+
.setDuration(shortAnimationDuration);
254262
}
255263

256264
private void autoHideSettingsButton() {
@@ -265,6 +273,16 @@ public void run() {
265273
.setDuration(shortAnimationDuration);
266274
}
267275
}, 3000);
276+
277+
recordButton.postDelayed(new Runnable() {
278+
@Override
279+
public void run() {
280+
buttonAlpha = 0;
281+
recordButton.animate()
282+
.alpha(0)
283+
.setDuration(shortAnimationDuration);
284+
}
285+
}, 3000);
268286
}
269287

270288
@Override
@@ -347,15 +365,10 @@ public void onResume() {
347365
}
348366

349367
settingsButton.setAlpha(1);
368+
recordButton.setAlpha(1);
350369
autoHideSettingsButton();
351370
updateWatermark();
352371
updateVideoZoom();
353-
354-
try {
355-
recorder.init();
356-
} catch (IOException e) {
357-
e.printStackTrace();
358-
}
359372
}
360373

361374
@Override

app/src/main/java/com/fpvout/digiview/VideoReaderExoplayer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import android.net.Uri;
66
import android.os.Handler;
77
import android.os.Looper;
8+
import android.preference.PreferenceManager;
89
import android.util.Log;
910
import android.view.SurfaceView;
1011
import androidx.constraintlayout.widget.ConstraintLayout;
11-
import androidx.preference.PreferenceManager;
1212

1313
import com.fpvout.digiview.dvr.DVR;
1414
import com.google.android.exoplayer2.C;

app/src/main/res/values/strings.xml

-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040
<string name="copyright">Copyright</string>
4141
<string name="open_source_license">Open-Source License</string>
4242
<string name="open_source_license_summary">MIT License</string>
43-
44-
<string name="app_name">DigiView</string>
4543
<string name="connectButtonText">Connect</string>
4644
<string name="recording_started">recording started</string>
4745
<string name="recording_stopped">recording stopped</string>

0 commit comments

Comments
 (0)