Set mapillary row collapsed by default and fix app modes menu scroll in route preparation

This commit is contained in:
Chumva 2019-10-25 18:01:19 +03:00
parent d5050a97fe
commit 2efe926bfd
2 changed files with 9 additions and 7 deletions

View file

@ -1411,7 +1411,7 @@ public class OsmandSettings {
public final OsmandPreference<Boolean> SHOW_MAPILLARY = new BooleanPreference("show_mapillary", false).makeProfile(); public final OsmandPreference<Boolean> SHOW_MAPILLARY = new BooleanPreference("show_mapillary", false).makeProfile();
public final OsmandPreference<Boolean> MAPILLARY_FIRST_DIALOG_SHOWN = new BooleanPreference("mapillary_first_dialog_shown", false).makeGlobal(); public final OsmandPreference<Boolean> MAPILLARY_FIRST_DIALOG_SHOWN = new BooleanPreference("mapillary_first_dialog_shown", false).makeGlobal();
public final OsmandPreference<Boolean> ONLINE_PHOTOS_ROW_COLLAPSED = new BooleanPreference("mapillary_menu_collapsed", false).makeGlobal(); public final OsmandPreference<Boolean> ONLINE_PHOTOS_ROW_COLLAPSED = new BooleanPreference("mapillary_menu_collapsed", true).makeGlobal();
public final OsmandPreference<Boolean> WEBGL_SUPPORTED = new BooleanPreference("webgl_supported", true).makeGlobal(); public final OsmandPreference<Boolean> WEBGL_SUPPORTED = new BooleanPreference("webgl_supported", true).makeGlobal();
// this value string is synchronized with settings_pref.xml preference name // this value string is synchronized with settings_pref.xml preference name

View file

@ -824,7 +824,8 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
if (mapActivity == null || mainView == null) { if (mapActivity == null || mainView == null) {
return; return;
} }
final ApplicationMode am = mapActivity.getMyApplication().getRoutingHelper().getAppMode(); OsmandApplication app = mapActivity.getMyApplication();
final ApplicationMode am = app.getRoutingHelper().getAppMode();
final Set<ApplicationMode> selected = new HashSet<>(); final Set<ApplicationMode> selected = new HashSet<>();
selected.add(am); selected.add(am);
ViewGroup vg = (ViewGroup) mainView.findViewById(R.id.app_modes); ViewGroup vg = (ViewGroup) mainView.findViewById(R.id.app_modes);
@ -843,7 +844,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
} }
} }
}; };
final List<ApplicationMode> values = new ArrayList<ApplicationMode>(ApplicationMode.values(mapActivity.getMyApplication())); final List<ApplicationMode> values = new ArrayList<ApplicationMode>(ApplicationMode.values(app));
values.remove(ApplicationMode.DEFAULT); values.remove(ApplicationMode.DEFAULT);
if (values.size() > 0 && !values.contains(am)) { if (values.size() > 0 && !values.contains(am)) {
@ -866,8 +867,8 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
boolean firstMode = true; boolean firstMode = true;
while (iterator.hasNext()) { while (iterator.hasNext()) {
ApplicationMode mode = iterator.next(); ApplicationMode mode = iterator.next();
View toggle = AppModeDialog.createToggle(mapActivity.getLayoutInflater(), (OsmandApplication) mapActivity.getApplication(), View toggle = AppModeDialog.createToggle(mapActivity.getLayoutInflater(), app, R.layout.mode_view_route_preparation,
R.layout.mode_view_route_preparation, (LinearLayout) ll.findViewById(R.id.app_modes_content), mode, true); (LinearLayout) ll.findViewById(R.id.app_modes_content), mode, true);
if (firstMode && toggle.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { if (firstMode && toggle.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {
firstMode = false; firstMode = false;
@ -882,10 +883,11 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
buttons[k++] = toggle; buttons[k++] = toggle;
} }
for (int i = 0; i < buttons.length; i++) { for (int i = 0; i < buttons.length; i++) {
AppModeDialog.updateButtonStateForRoute((OsmandApplication) mapActivity.getApplication(), values, selected, listener, buttons, i, true, true, nightMode); AppModeDialog.updateButtonStateForRoute(app, values, selected, listener, buttons, i, true, true, nightMode);
} }
final ApplicationMode activeMode = app.getSettings().getApplicationMode(); final ApplicationMode activeMode = app.getRoutingHelper().getAppMode();
final int idx = values.indexOf(activeMode); final int idx = values.indexOf(activeMode);
OnGlobalLayoutListener globalListener = new OnGlobalLayoutListener() { OnGlobalLayoutListener globalListener = new OnGlobalLayoutListener() {