diff --git a/OsmAnd-java/src/main/java/net/osmand/util/OpeningHoursParser.java b/OsmAnd-java/src/main/java/net/osmand/util/OpeningHoursParser.java index 233e480eea..f4475cb464 100644 --- a/OsmAnd-java/src/main/java/net/osmand/util/OpeningHoursParser.java +++ b/OsmAnd-java/src/main/java/net/osmand/util/OpeningHoursParser.java @@ -388,9 +388,14 @@ public class OpeningHoursParser { ArrayList rules = getRules(sequenceIndex); for (int i = 0; i < 7; i++) { cal.add(Calendar.DAY_OF_MONTH, 1); + Calendar openingTimeCal = null; for (OpeningHoursRule r : rules) { if (r.containsDay(cal) && r.containsMonth(cal)) { - openingTime = r.getTime(cal, false, WITHOUT_TIME_LIMIT, true); + String time = r.getTime(cal, false, WITHOUT_TIME_LIMIT, true); + if (Algorithms.isEmpty(time) || openingTimeCal == null || cal.before(openingTimeCal)) { + openingTime = time; + } + openingTimeCal = (Calendar) cal.clone(); } } if (!Algorithms.isEmpty(openingTime)) { diff --git a/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java b/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java index 817d0549bc..2791874152 100644 --- a/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java @@ -529,6 +529,11 @@ public class OpeningHoursParserTest { testInfo("16.02.2018 16:00", hours, "Will open at 17:00"); testInfo("16.02.2018 18:00", hours, "Open till 23:00"); + hours = parseOpenedHours("Mo-Fr 08:00-12:00, Mo,Tu,Th 15:00-17:00; PH off"); + System.out.println(hours); + testOpened("09.08.2019 15:00", hours, false); + testInfo("09.08.2019 15:00", hours, "Will open on 08:00 Mon."); + hours = parseOpenedHours( "Mo-Fr 10:00-21:00; Sa 12:00-23:00; PH \"Wird auf der Homepage bekannt gegeben.\""); testParsedAndAssembledCorrectly( diff --git a/OsmAnd/res/layout/adjust_speed_slider.xml b/OsmAnd/res/layout/adjust_speed_slider.xml index 9825dbbf13..9cafd1fe98 100644 --- a/OsmAnd/res/layout/adjust_speed_slider.xml +++ b/OsmAnd/res/layout/adjust_speed_slider.xml @@ -28,7 +28,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:gravity="end" - android:maxLength="3" + android:maxLength="4" android:maxLines="1" android:paddingRight="4dp" android:textColor="?android:textColorPrimary" diff --git a/OsmAnd/res/layout/default_speed_dialog.xml b/OsmAnd/res/layout/default_speed_dialog.xml index 9acee97d6a..5bd5ebc080 100644 --- a/OsmAnd/res/layout/default_speed_dialog.xml +++ b/OsmAnd/res/layout/default_speed_dialog.xml @@ -48,11 +48,13 @@ - Налады мапы + Наладзіць мапу У межах Падрабязнасці Транспарт @@ -2905,7 +2905,7 @@ Дзённы рэжым Начны рэжым Пераключыць дзённы/начны рэжым - Клас + Тып дарогі Паверхня Гладкасць Пакатасць @@ -2916,7 +2916,7 @@ Праца Час сутак Ужыта %1$s - Крок за крокам + Падказкі Тыпы дарог Выхад на Пасадка на прыпынку @@ -3168,7 +3168,7 @@ Parrot Калі ласка, ўключыце па меншай меры адзін профіль праграмы, каб выкарыстоўваць гэты параметр. Абраць gaps - + Прычэп Паказваць на мапе зоны з нізкім узроўнем выкідаў. Не ўплывае на маршрутызацыю. Паказваць зоны з нізкім узроўнем выкідаў Разглядаць часовыя абмежаванні @@ -3195,4 +3195,22 @@ пасля %1$s Скасаваць падпіску %1$s • Эканомія %2$s + Усе налады ніжэй тычацца толькі выбранага профілю. + OsmAnd выкарыстоўвае фармат UTM Standard, які падобны, але не ідэнтычны да фармату UTM Nato. + Прыклад + Налады профіля + Змяніць профіль + Буфер logcat + UTM Standard + Адкрыты код месцазнаходжання (OLC) + Абраны фармат будзе ужыты да ўсіх мясцін у дадатку. + Параметр прадвызначана абраны для профіляў: %s + Змяніць прадвызначаныя налады + Адкінуць змены + Ужыць да бягучага профіля %1$s + Ужыць да ўсіх профіляў + Паведамленне падчас запуску + Аналітыка + Профіль зменены на \"%s\" + Налады ўбудоў \ No newline at end of file diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index 32f3210a1f..e5df0a8906 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -3211,4 +3211,4 @@ Zobrazená oblast: %1$s x %2$s Hlasová oznámení Konfigurace parametrů trasy Parametry trasy - + \ No newline at end of file diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 7775f031bf..e56be5aa04 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -1096,7 +1096,7 @@ انتخاب از بین موارد موجود… تعریف/ویرایش… منطقهٔ رانندگی - مرکارتور بیضوی + مرکاتور بیضوی نشانی اینترنتی ذره‌بین نقشه نقشهٔ جهانی پایه diff --git a/OsmAnd/res/values-fi/strings.xml b/OsmAnd/res/values-fi/strings.xml index f55e578c53..80b06183ec 100644 --- a/OsmAnd/res/values-fi/strings.xml +++ b/OsmAnd/res/values-fi/strings.xml @@ -2308,4 +2308,10 @@ Jos pidät OsmAndista ja OSMsta ja haluat tukea niitä, on tämä täydellinen t Näytä lisää Näytä jäljet Näytä/piilota GPX jäljet - \ No newline at end of file + Kaikki alla näkyvät asetukset vaikuttavat vain valittuun profiiliin. + Määritä profiili + Vaihda profiilia + Sovellusprofiili muutettiin muotoon \"%s\" + Logcat-puskuri + Laajennuksen asetukset + diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 654510c0e4..3e8c5a71f9 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -246,7 +246,7 @@ Last ned basiskartet for verden for å få en oversikt som dekker hele verden ved lave zoomnivåer. " \n -\nLangt trykk for alternativer" +\nTrykk lenge for alternativer" Karthåndtering. Aktiver Deaktiver diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index b14e883366..b51392e942 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -2943,4 +2943,20 @@ voor Gebied: %1$s x %2$s Weg GPS aan het zoeken Rechte lijn + Alle onderstaande instellingen hebben slechts betrekking op het geselecteerde profiel. + OsmAnd gebruikt het UTM Standard formaat. Dit lijkt sterk op het UTM Nato formaat, maar is niet identiek. + Voorbeeld + UTM Standaard + Open Locatie Code + Het geselecteerde formaat wordt toegepast op alle plekken in de app. + Deze instelling is automatisch geselecteerd voor profielen: %s + Pas de standaardinstellingen aan + Negeer aanpassingen + Pas toe op het huidige %1$s profiel + Pas toe op alle profielen + Welkomstbericht + Stel profiel in + Verander profiel + Logcat buffer + Plugin instellingen \ No newline at end of file diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index c4d8860620..d6ac5cc77a 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -105,7 +105,7 @@ Wybierz głośnik, aby odtworzyć wskazówki głosowe. Kanał głosowy (przerywa odtwarzanie muzyki z głośników) Kanał powiadomień - Media/Nawigacja audio + Media/Dźwięk nawigacji Aplikacja nie może pobrać warstwy %1$s, spróbuj ją przeinstalować. Zmień przezroczystość warstwy. Przezroczystość warstwy @@ -3238,11 +3238,11 @@ Reprezentuje obszar: %1$s x %2$s %1$s dla pierwszych %2$s Anuluj subskrypcję %1$s • Zapisz %2$s - Miesięcy + Miesiące Miesięcy - Lat - Lata - Darmowy + Lata + Lat + Darmowe Wszystkie poniższe ustawienia dotyczą tylko wybranego profilu. OsmAnd używa formatu UTM Standard, który jest podobny, ale nie taki sam, jak format UTM Nato. Przykład @@ -3273,23 +3273,27 @@ Reprezentuje obszar: %1$s x %2$s Parametry trasy Tworzy, importuje, modyfikuje profile Zarządzaj profilami aplikacji… - Trasa: dystans %s, czas routera %s \nObliczanie: %.1f s, %d dróg, %d płytek) + Trasa: dystans %s, czas routera %s +\nObliczanie: %.1f sek., %d dróg, %d płytek) %1$s dla pierwszych %2$s - wtedy %1$s + następnie %1$s Otwórz kod lokalizacji Analityka - Pokaż mapę podczas nawigacji nad ekranem blokady. + Wyświetlaj mapę podczas nawigacji nad ekranem blokady. Ustawienia te mają wpływ na konstrukcję trasy. Będzie stosowany tylko do wybranego profilu: %1$s. - Czas przebudzenia + Czas wybudzenia Konfiguracja nawigacji Alerty będą wyświetlane w lewym dolnym rogu ekranu podczas nawigacji. Przywróć ustawienia domyślne - Wpływa na całą aplikację + Ma wpływ na całą aplikację Włącz ekran Mapa podczas nawigacji Mapa podczas nawigacji - Pozostałe - Instrukcja nawigacyjna i komunikaty nawigacyjne + Inne + Instrukcja nawigacyjna i komunikaty Konfigurowanie parametrów trasy - Bufor Logcat - + Bufor katalogu dziennika + Uzyskaj %1$d %2$s taniej o %3$s. + Język i wyjście + Ustawienia wtyczki + \ No newline at end of file diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index cd388ca033..f79aeb24ff 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3220,7 +3220,7 @@ Сообщение при запуске Аналитика Показывать карту на экране блокировки при навигации - Настроить профиль + Настройки профиля Переключить профиль Профиль изменён на\"%s\" Все приведенные ниже настройки относятся только к выбранному профилю. @@ -3230,4 +3230,31 @@ Тема приложения, единицы измерения, регион Создание, импорт и редактирование профилей Управление профилями приложения… + OsmAnd использует формат UTM Standard, который похож, но не идентичен формату UTM NATO. + UTM Standard + Open Location Code + Выбранный формат будет применен ко всему приложению. + Параметр выбран по умолчанию для профилей: %s + Эти настройки влияют на построение маршрута. Применяются только к выбранному профилю: %1$s. + Время пробуждения + Внешний вид + Настроить навигацию + Оповещения будут отображаться в левом нижнем углу экрана во время навигации. + Влияет на всё приложение + Настройки OsmAnd + Копировать из другого профиля + Включить экран + Карта во время навигации + Карта во время навигации + Вес, высота, скорость + Параметры автомобиля + Голосовые объявления воспроизводятся только во время навигации. + Навигационные инструкции и объявления + Голосовые объявления + Экранные оповещения + Настройка параметров маршрута + Параметры маршрута + Буфер Logcat + Настройки плагинов + Язык и вывод \ No newline at end of file diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 8961752e1f..4acacfb30a 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -3255,4 +3255,52 @@ далі %1$s Скасувати підписку %1$s • Заощадити %2$s + Всі вказані нижче налаштування відносяться лише до обраного профілю. + Приклад + UTM стандарт + Змінити типові налаштування + Відхилити зміни + Застосувати до поточного профілю: %1$s + Застосувати до всіх профілів + Повідомлення при старті + Аналітика + Одиниці виміру та формати + Зовнішній вигляд + значки, віджети + Вигляд карти + Перелік встановлених додатків + Конфігурування навігації + Тема додатку, одиниці виміру, регіон + Налаштувати профіль + Перемкнути профіль + Скинути на типові + Створення, імпорт та редагування профілів + Керування профілями додатку… + Налаштування OsmAnd + Копіювати з іншого профілю + Увімкнути екран + Карта під час навігації + Карта під час навігації + Інше + Вага, висота, швидкість + Параметри транспортного засобу + Голосові повідомлення відтворюються лише під час навігації. + Голосові інструкції + Екранні сповіщення + Налаштування параметрів маршруту + Параметри маршруту + Профіль додатку змінено на «%s» + OsmAnd використовує формат UTM Standard, який є схожим, але не ідентичним, на формат UTM Nato. + Код Open Location + Обраний формат буде застосований до усіх місць у додатку. + Це налаштування вибране типовим для профілів: %s + Показувати мапу під час навігації поверх заблокованого екрану. + Ці налаштування впливають на побудову маршруту. Буде застосовано тільки до обраного профілю: %1$s. + Час пробудження + Під час навігації попередження будуть показуватися у лівому нижньому куті екрану. + Мова і вивід + Впливають на весь додаток + Інструкції і попередження при навігації + Буфер logcat + Налаштування втулка \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsNavigationActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsNavigationActivity.java index 6b2a0020ed..6874ed4964 100644 --- a/OsmAnd/src/net/osmand/plus/activities/SettingsNavigationActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/SettingsNavigationActivity.java @@ -68,6 +68,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { private Preference showAlarms; private Preference speakAlarms; private Preference defaultSpeed; + private Preference defaultSpeedOnly; private ListPreference routerServicePreference; private ListPreference speedLimitExceed; @@ -299,7 +300,15 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { PreferenceCategory cat = (PreferenceCategory) screen.findPreference("routing_preferences"); cat.removeAll(); CheckBoxPreference fastRoute = createCheckBoxPreference(settings.FAST_ROUTE_MODE, R.string.fast_route_mode, R.string.fast_route_mode_descr); - if(settings.getApplicationMode().getRouteService() != RouteService.OSMAND) { + RouteService routeService = settings.getApplicationMode().getRouteService(); + if (routeService != RouteService.OSMAND) { + if (routeService == RouteService.STRAIGHT) { + defaultSpeedOnly = new Preference(this); + defaultSpeedOnly.setTitle(R.string.default_speed_setting_title); + defaultSpeedOnly.setSummary(R.string.default_speed_setting_descr); + defaultSpeedOnly.setOnPreferenceClickListener(this); + cat.addPreference(defaultSpeedOnly); + } cat.addPreference(fastRoute); } else { ApplicationMode am = settings.getApplicationMode(); @@ -654,7 +663,9 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { }); return true; } else if (preference == defaultSpeed) { - showSeekbarSettingsDialog(this); + showSeekbarSettingsDialog(this, false); + } else if (preference == defaultSpeedOnly) { + showSeekbarSettingsDialog(this, true); } return false; } @@ -708,7 +719,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { return bld.show(); } - public static void showSeekbarSettingsDialog(Activity activity) { + public static void showSeekbarSettingsDialog(Activity activity, final boolean defaultSpeedOnly) { if (activity == null) { return; } @@ -740,10 +751,21 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { float settingsMaxSpeed = settings.MAX_SPEED.get(); final int[] defaultValue = {Math.round(mode.getDefaultSpeed() * ratio[0])}; - final int[] minValue = {Math.round((settingsMinSpeed > 0 ? settingsMinSpeed : router.getMinSpeed()) * ratio[0])}; - final int[] maxValue = {Math.round((settingsMaxSpeed > 0 ? settingsMaxSpeed : router.getMaxSpeed()) * ratio[0])}; - final int min = Math.round(router.getMinSpeed() * ratio[0] / 2f); - final int max = Math.round(router.getMaxSpeed() * ratio[0] * 1.5f); + final int[] minValue = new int[1]; + final int[] maxValue = new int[1]; + final int min; + final int max; + if (defaultSpeedOnly) { + minValue[0] = Math.round(1 * ratio[0]); + maxValue[0] = Math.round(300 * ratio[0]); + min = minValue[0]; + max = maxValue[0]; + } else { + minValue[0] = Math.round((settingsMinSpeed > 0 ? settingsMinSpeed : router.getMinSpeed()) * ratio[0]); + maxValue[0] = Math.round((settingsMaxSpeed > 0 ? settingsMaxSpeed : router.getMaxSpeed()) * ratio[0]); + min = Math.round(router.getMinSpeed() * ratio[0] / 2f); + max = Math.round(router.getMaxSpeed() * ratio[0] * 1.5f); + } AlertDialog.Builder builder = new AlertDialog.Builder(activity); boolean lightMode = app.getSettings().isLightContent(); @@ -755,8 +777,10 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { @Override public void onClick(DialogInterface dialog, int which) { mode.setDefaultSpeed(app, defaultValue[0] / ratio[0]); - settings.MIN_SPEED.set(minValue[0] / ratio[0]); - settings.MAX_SPEED.set(maxValue[0] / ratio[0]); + if (!defaultSpeedOnly) { + settings.MIN_SPEED.set(minValue[0] / ratio[0]); + settings.MAX_SPEED.set(maxValue[0] / ratio[0]); + } } }); builder.setNegativeButton(R.string.shared_string_cancel, null); @@ -764,32 +788,45 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { @Override public void onClick(DialogInterface dialog, int which) { mode.resetDefaultSpeed(app); - settings.MIN_SPEED.set(0f); - settings.MAX_SPEED.set(0f); + if (!defaultSpeedOnly) { + settings.MIN_SPEED.set(0f); + settings.MAX_SPEED.set(0f); + } } }); - setupSpeedSlider(SpeedSliderType.MIN_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); - setupSpeedSlider(SpeedSliderType.DEFAULT_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); - setupSpeedSlider(SpeedSliderType.MAX_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); + if (!defaultSpeedOnly) { + setupSpeedSlider(SpeedSliderType.DEFAULT_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); + setupSpeedSlider(SpeedSliderType.MIN_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); + setupSpeedSlider(SpeedSliderType.MAX_SPEED, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); + } else { + setupSpeedSlider(SpeedSliderType.DEFAULT_SPEED_ONLY, speedUnits, minValue, defaultValue, maxValue, min, max, seekbarView); + seekbarView.findViewById(R.id.default_speed_div).setVisibility(View.GONE); + seekbarView.findViewById(R.id.default_speed_container).setVisibility(View.GONE); + seekbarView.findViewById(R.id.max_speed_div).setVisibility(View.GONE); + seekbarView.findViewById(R.id.max_speed_container).setVisibility(View.GONE); + } builder.show(); } private enum SpeedSliderType { + DEFAULT_SPEED_ONLY, DEFAULT_SPEED, MIN_SPEED, MAX_SPEED, } - private static void setupSpeedSlider(final SpeedSliderType type, String speedUnits, final int[] minValue, final int[] defaultValue, final int[] maxValue, final int min, final int max, View seekbarView) { + private static void setupSpeedSlider(final SpeedSliderType type, String speedUnits, + final int[] minValue, final int[] defaultValue, final int[] maxValue, + final int min, final int max, View seekbarView) { View seekbarLayout; int titleId; final int[] speedValue; switch (type) { - case DEFAULT_SPEED: + case DEFAULT_SPEED_ONLY: speedValue = defaultValue; - seekbarLayout = seekbarView.findViewById(R.id.default_speed_layout); + seekbarLayout = seekbarView.findViewById(R.id.min_speed_layout); titleId = R.string.default_speed_setting_title; break; case MIN_SPEED: @@ -828,6 +865,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity { int value = progress + min; switch (type) { case DEFAULT_SPEED: + case DEFAULT_SPEED_ONLY: if (value > maxValue[0]) { value = maxValue[0]; speedSeekBar.setProgress(Math.max(value - min, 0)); diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchListFragment.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchListFragment.java index 30fce1fe56..079b2fc5d4 100644 --- a/OsmAnd/src/net/osmand/plus/search/QuickSearchListFragment.java +++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchListFragment.java @@ -313,6 +313,7 @@ public abstract class QuickSearchListFragment extends OsmAndListFragment { if (listAdapter != null) { List list = new ArrayList<>(listItems); if (list.size() > 0) { + showResult = false; list.add(0, new QuickSearchTopShadowListItem(getMyApplication())); list.add(new QuickSearchBottomShadowListItem(getMyApplication())); } diff --git a/OsmAnd/src/net/osmand/plus/settings/VehicleParametersFragment.java b/OsmAnd/src/net/osmand/plus/settings/VehicleParametersFragment.java index f0806907e6..91ef3439c4 100644 --- a/OsmAnd/src/net/osmand/plus/settings/VehicleParametersFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/VehicleParametersFragment.java @@ -10,7 +10,7 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.activities.SettingsBaseActivity; -import net.osmand.plus.routing.RouteProvider; +import net.osmand.plus.routing.RouteProvider.RouteService; import net.osmand.plus.settings.preferences.ListPreferenceEx; import net.osmand.router.GeneralRouter; @@ -64,7 +64,8 @@ public class VehicleParametersFragment extends BaseSettingsFragment { vehicleParametersInfo.setIcon(getContentIcon(R.drawable.ic_action_info_dark)); vehicleParametersInfo.setTitle(getString(R.string.route_parameters_info, getSelectedAppMode().toHumanString(getContext()))); - if (app.getSettings().getApplicationMode().getRouteService() == RouteProvider.RouteService.OSMAND) { + RouteService routeService = app.getSettings().getApplicationMode().getRouteService(); + if (routeService == RouteService.OSMAND) { GeneralRouter router = getRouter(app.getRoutingConfig(), getSelectedAppMode()); if (router != null) { Map parameters = router.getParameters(); @@ -81,6 +82,8 @@ public class VehicleParametersFragment extends BaseSettingsFragment { setupDefaultSpeedPref(); } } + } else if (routeService == RouteService.STRAIGHT) { + setupDefaultSpeedPref(); } } @@ -125,7 +128,8 @@ public class VehicleParametersFragment extends BaseSettingsFragment { @Override public boolean onPreferenceClick(Preference preference) { if (preference.getKey().equals(GeneralRouter.DEFAULT_SPEED)) { - showSeekbarSettingsDialog(getActivity()); + RouteService routeService = app.getSettings().getApplicationMode().getRouteService(); + showSeekbarSettingsDialog(getActivity(), routeService == RouteService.STRAIGHT); return true; } return super.onPreferenceClick(preference);