From 053b6d740ab231380ed6dfa06913bec21225ca41 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Tue, 21 May 2019 14:41:55 +0300 Subject: Some fixes on SnapMatch. --- Software/Android_Studio/ColorCapture/app/build.gradle | 4 ++-- .../com/twine/colorcapture/integration/ExternalBridgeScanner.java | 2 +- .../twine/colorcapture/navigation/AndroidNavigationProvider.java | 8 ++++++-- .../com/twine/colorcapture/views/capture/CaptureFragmentVM.java | 7 +++++++ .../com/twine/colorcapture/views/capture/ICaptureFragment.java | 2 ++ .../colorcapture/views/sendtomachine/SendToMachineFragmentVM.java | 2 +- .../ColorCapture/app/src/main/res/layout/fragment_result.xml | 5 +++-- 7 files changed, 22 insertions(+), 8 deletions(-) (limited to 'Software/Android_Studio') diff --git a/Software/Android_Studio/ColorCapture/app/build.gradle b/Software/Android_Studio/ColorCapture/app/build.gradle index f33a257b3..1fed98dc3 100644 --- a/Software/Android_Studio/ColorCapture/app/build.gradle +++ b/Software/Android_Studio/ColorCapture/app/build.gradle @@ -6,8 +6,8 @@ android { applicationId "com.twine.colorcapture" minSdkVersion 22 targetSdkVersion 27 - versionCode 8 - versionName "1.8" + versionCode 9 + versionName "1.9" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { diff --git a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/integration/ExternalBridgeScanner.java b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/integration/ExternalBridgeScanner.java index 9c87987bd..bca334fe6 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/integration/ExternalBridgeScanner.java +++ b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/integration/ExternalBridgeScanner.java @@ -110,7 +110,7 @@ public class ExternalBridgeScanner if (!stream(machines).any(x -> x.getSerialNumber().equals(discoveryMessage.getSerialNumber()) && x.getIpAddress().equals(address))) { ExternalBridgeMachine newMachine = new ExternalBridgeMachine(address, discoveryMessage.getSerialNumber()); - machines.add(0, newMachine); + machines.add(newMachine); machineDiscoveredEvent.invoke(this, newMachine); } diff --git a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/navigation/AndroidNavigationProvider.java b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/navigation/AndroidNavigationProvider.java index 52c96ca35..ca51b48ff 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/navigation/AndroidNavigationProvider.java +++ b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/navigation/AndroidNavigationProvider.java @@ -107,7 +107,10 @@ public class AndroidNavigationProvider extends ExtendedObject implements INaviga { if (currentFragment != null) { - currentFragment.getVM().notifyNavigatedTo(); + new Handler().postDelayed(() -> + { + currentFragment.getVM().notifyNavigatedTo(); + }, 300); } } @@ -135,7 +138,8 @@ public class AndroidNavigationProvider extends ExtendedObject implements INaviga { history.clear(); FragmentManager fm = activity.getFragmentManager(); - for(int i = 0; i < fm.getBackStackEntryCount(); ++i) { + for (int i = 0; i < fm.getBackStackEntryCount(); ++i) + { fm.popBackStack(); } } diff --git a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/CaptureFragmentVM.java b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/CaptureFragmentVM.java index 161fc3579..6e5773e1b 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/CaptureFragmentVM.java +++ b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/CaptureFragmentVM.java @@ -235,6 +235,12 @@ public class CaptureFragmentVM extends ViewModelBase implement samplePixels = new int[definition.getSampleWidth() * definition.getSampleHeight()]; } + @Override + public void onResume() + { + + } + @Override protected void onNavigatedTo() { @@ -271,4 +277,5 @@ public class CaptureFragmentVM extends ViewModelBase implement super.onNavigatedFrom(); view.stopCamera(); } + } diff --git a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/ICaptureFragment.java b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/ICaptureFragment.java index 162de4b2e..09fbe7383 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/ICaptureFragment.java +++ b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/capture/ICaptureFragment.java @@ -21,5 +21,7 @@ public interface ICaptureFragment extends IView void onFrameAvailable(byte[] frame); void onPreviewSettingsAvailable(int previewWidth, int previewHeight); + + void onResume(); } } diff --git a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/sendtomachine/SendToMachineFragmentVM.java b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/sendtomachine/SendToMachineFragmentVM.java index 9c6d7003e..fe20dae45 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/sendtomachine/SendToMachineFragmentVM.java +++ b/Software/Android_Studio/ColorCapture/app/src/main/java/com/twine/colorcapture/views/sendtomachine/SendToMachineFragmentVM.java @@ -77,7 +77,7 @@ public class SendToMachineFragmentVM extends ViewModelBase { - machines.add(0, machine); + machines.add(machine); }); } } diff --git a/Software/Android_Studio/ColorCapture/app/src/main/res/layout/fragment_result.xml b/Software/Android_Studio/ColorCapture/app/src/main/res/layout/fragment_result.xml index 3849397e5..05a0ad216 100644 --- a/Software/Android_Studio/ColorCapture/app/src/main/res/layout/fragment_result.xml +++ b/Software/Android_Studio/ColorCapture/app/src/main/res/layout/fragment_result.xml @@ -20,7 +20,7 @@