Skip to content

Commit 3461b9d

Browse files
committed
bug fixes.
1 parent 959340a commit 3461b9d

File tree

4 files changed

+35
-16
lines changed

4 files changed

+35
-16
lines changed

Android/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ android {
2828
applicationId 'org.droidplanner.android'
2929
minSdkVersion 14
3030
targetSdkVersion 21
31-
versionCode 30016
31+
versionCode 30017
3232
versionName getGitVersion()
3333
}
3434

Android/src/org/droidplanner/android/fragments/EditorToolsFragment.java

+28-13
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ public void onSaveInstanceState(Bundle savedInstanceState) {
238238
// Store the currently selected tool
239239
savedInstanceState.putString(STATE_SELECTED_TOOL, tool.name());
240240

241-
for(EditorToolsImpl toolImpl : editorToolsImpls){
241+
for (EditorToolsImpl toolImpl : editorToolsImpls) {
242242
toolImpl.onSaveInstanceState(savedInstanceState);
243243
}
244244
}
@@ -399,9 +399,11 @@ void setMissionProxy(MissionProxy missionProxy) {
399399
this.missionProxy = missionProxy;
400400
}
401401

402-
void onSaveInstanceState(Bundle outState){}
402+
void onSaveInstanceState(Bundle outState) {
403+
}
403404

404-
void onRestoreInstanceState(Bundle savedState){}
405+
void onRestoreInstanceState(Bundle savedState) {
406+
}
405407

406408
public void onMapClick(LatLong point) {
407409
if (missionProxy == null) return;
@@ -451,13 +453,13 @@ private static class MarkerToolsImpl extends EditorToolsImpl implements AdapterV
451453
super(fragment);
452454
}
453455

454-
void onSaveInstanceState(Bundle outState){
456+
void onSaveInstanceState(Bundle outState) {
455457
super.onSaveInstanceState(outState);
456-
if(selectedType != null)
458+
if (selectedType != null)
457459
outState.putString(EXTRA_SELECTED_MARKER_MISSION_ITEM_TYPE, selectedType.name());
458460
}
459461

460-
void onRestoreInstanceState(Bundle savedState){
462+
void onRestoreInstanceState(Bundle savedState) {
461463
super.onRestoreInstanceState(savedState);
462464
final String selectedTypeName = savedState.getString(EXTRA_SELECTED_MARKER_MISSION_ITEM_TYPE,
463465
MARKER_ITEMS_TYPE[0].name());
@@ -495,7 +497,8 @@ public void setup() {
495497
listener.skipMarkerClickEvents(true);
496498
}
497499

498-
missionProxy.selection.clearSelection();
500+
if (missionProxy != null)
501+
missionProxy.selection.clearSelection();
499502
}
500503

501504
@Override
@@ -530,13 +533,13 @@ private static class DrawToolsImpl extends EditorToolsImpl implements AdapterVie
530533
super(fragment);
531534
}
532535

533-
void onSaveInstanceState(Bundle outState){
536+
void onSaveInstanceState(Bundle outState) {
534537
super.onSaveInstanceState(outState);
535-
if(selectedType != null)
538+
if (selectedType != null)
536539
outState.putString(EXTRA_SELECTED_DRAW_MISSION_ITEM_TYPE, selectedType.name());
537540
}
538541

539-
void onRestoreInstanceState(Bundle savedState){
542+
void onRestoreInstanceState(Bundle savedState) {
540543
super.onRestoreInstanceState(savedState);
541544
final String selectedTypeName = savedState.getString(EXTRA_SELECTED_DRAW_MISSION_ITEM_TYPE,
542545
DRAW_ITEMS_TYPE[0].name());
@@ -556,7 +559,8 @@ public void setup() {
556559
listener.skipMarkerClickEvents(false);
557560
}
558561

559-
missionProxy.selection.clearSelection();
562+
if (missionProxy != null)
563+
missionProxy.selection.clearSelection();
560564

561565
if (selectedType == MissionItemType.SURVEY) {
562566
Toast.makeText(editorToolsFragment.getContext(), R.string.draw_the_survey_region, Toast.LENGTH_SHORT).show();
@@ -641,6 +645,9 @@ private static class TrashToolsImpl extends EditorToolsImpl implements OnClickLi
641645

642646
@Override
643647
public void onListItemClick(MissionItemProxy item) {
648+
if (missionProxy == null)
649+
return;
650+
644651
missionProxy.removeItem(item);
645652
missionProxy.selection.clearSelection();
646653

@@ -708,7 +715,7 @@ public void onYes() {
708715

709716
@Override
710717
public void onNo() {
711-
if(missionProxy != null)
718+
if (missionProxy != null)
712719
missionProxy.selection.clearSelection();
713720
}
714721
});
@@ -733,6 +740,9 @@ private static class SelectorToolsImpl extends EditorToolsImpl implements OnClic
733740

734741
@Override
735742
public void onListItemClick(MissionItemProxy item) {
743+
if (missionProxy == null)
744+
return;
745+
736746
if (missionProxy.selection.selectionContains(item)) {
737747
missionProxy.selection.removeItemFromSelection(item);
738748
} else {
@@ -741,6 +751,9 @@ public void onListItemClick(MissionItemProxy item) {
741751
}
742752

743753
private void selectAll() {
754+
if (missionProxy == null)
755+
return;
756+
744757
missionProxy.selection.setSelectionTo(missionProxy.getItems());
745758
EditorToolListener listener = editorToolsFragment.listener;
746759
if (listener != null)
@@ -762,7 +775,9 @@ public void setup() {
762775

763776
Toast.makeText(editorToolsFragment.getContext(), "Click on mission items to select them.",
764777
Toast.LENGTH_SHORT).show();
765-
missionProxy.selection.clearSelection();
778+
779+
if (missionProxy != null)
780+
missionProxy.selection.clearSelection();
766781
}
767782

768783
@Override

Android/src/org/droidplanner/android/fragments/FlightMapFragment.java

+3
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,9 @@ public void goToMyLocation() {
188188
public void goToDroneLocation() {
189189
super.goToDroneLocation();
190190

191+
if(this.drone == null)
192+
return;
193+
191194
final Gps droneGps = this.drone.getAttribute(AttributeType.GPS);
192195
if (droneGps == null || !droneGps.isValid())
193196
return;

Android/src/org/droidplanner/android/fragments/ParamsFragment.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ public void onReceive(Context context, Intent intent) {
7979
stopProgress();
8080
/*** FALL - THROUGH ***/
8181
case AttributeEvent.TYPE_UPDATED:
82-
if (getDrone().isConnected()) {
83-
final Parameters droneParams = getDrone().getAttribute(AttributeType.PARAMETERS);
82+
final Drone drone = getDrone();
83+
if (drone != null && drone.isConnected()) {
84+
final Parameters droneParams = drone.getAttribute(AttributeType.PARAMETERS);
8485
loadAdapter(droneParams.getParameters(), false);
8586
}
8687
break;

0 commit comments

Comments
 (0)