Set mapillary row collapsed by default and fix app modes menu scroll in route preparation
This commit is contained in:
parent
d5050a97fe
commit
2efe926bfd
2 changed files with 9 additions and 7 deletions
|
@ -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
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Reference in a new issue