Merge branch 'r3.3' into app_profiles

This commit is contained in:
madwasp79 2019-03-26 14:07:15 +02:00
commit 8dfe6930b7
58 changed files with 359 additions and 262 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<nine-patch android:src="@drawable/bg_contextmenu_shadow_top_light" />
</item>
<item>
<shape>
<solid
android:color="@color/card_and_list_background_dark" />
</shape>
</item>
</layer-list>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<nine-patch android:src="@drawable/bg_contextmenu_shadow_top_light" />
</item>
<item>
<shape>
<solid
android:color="@color/card_and_list_background_light" />
</shape>
</item>
</layer-list>

View file

@ -3,7 +3,7 @@
<item android:state_pressed="true"> <item android:state_pressed="true">
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<corners android:radius="4dp" /> <corners android:radius="4dp" />
<stroke android:width="1dp" android:color="@color/route_info_go_btn_inking_dark" /> <stroke android:width="1dp" android:color="@color/active_buttons_and_links_dark" />
</shape> </shape>
</item> </item>
<item android:state_enabled="false"> <item android:state_enabled="false">

View file

@ -3,7 +3,7 @@
<item android:state_pressed="true"> <item android:state_pressed="true">
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<corners android:radius="18dp" /> <corners android:radius="18dp" />
<stroke android:width="1dp" android:color="@color/route_info_go_btn_inking_dark" /> <stroke android:width="1dp" android:color="@color/active_buttons_and_links_dark" />
</shape> </shape>
</item> </item>
<item android:state_enabled="false"> <item android:state_enabled="false">

View file

@ -4,7 +4,7 @@
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<corners android:radius="18dp" /> <corners android:radius="18dp" />
<solid android:color="@color/active_buttons_and_links_trans_dark" /> <solid android:color="@color/active_buttons_and_links_trans_dark" />
<stroke android:width="1dp" android:color="@color/route_info_go_btn_inking_dark" /> <stroke android:width="1dp" android:color="@color/active_buttons_and_links_dark" />
</shape> </shape>
</item> </item>
<item android:state_enabled="false"> <item android:state_enabled="false">

View file

@ -5,7 +5,7 @@
</item> </item>
<item> <item>
<shape> <shape>
<solid android:color="@color/route_info_bg_dark" /> <solid android:color="@color/card_and_list_background_dark" />
</shape> </shape>
</item> </item>
</layer-list> </layer-list>

View file

@ -6,7 +6,7 @@
<item> <item>
<shape> <shape>
<solid <solid
android:color="@color/route_info_bg_dark" /> android:color="@color/card_and_list_background_dark" />
</shape> </shape>
</item> </item>
</layer-list> </layer-list>

View file

@ -6,7 +6,7 @@
<item> <item>
<shape> <shape>
<solid <solid
android:color="@color/route_info_bg_light" /> android:color="@color/card_and_list_background_light" />
</shape> </shape>
</item> </item>
</layer-list> </layer-list>

View file

@ -5,7 +5,7 @@
</item> </item>
<item> <item>
<shape> <shape>
<solid android:color="@color/route_info_bg_light" /> <solid android:color="@color/card_and_list_background_light" />
</shape> </shape>
</item> </item>
</layer-list> </layer-list>

View file

@ -4,9 +4,9 @@
<shape> <shape>
<gradient <gradient
android:angle="0" android:angle="0"
android:startColor="#0517191a" android:startColor="#05222526"
android:centerColor="@color/activity_background_dark" android:centerColor="@color/card_and_list_background_dark"
android:endColor="@color/activity_background_dark" android:endColor="@color/card_and_list_background_dark"
android:centerX="0.2" android:centerX="0.2"
android:type="linear" /> android:type="linear" />
<corners android:radius="4dp" /> <corners android:radius="4dp" />

View file

@ -4,9 +4,9 @@
<shape> <shape>
<gradient <gradient
android:angle="180" android:angle="180"
android:startColor="#0517191a" android:startColor="#05222526"
android:centerColor="@color/activity_background_dark" android:centerColor="@color/card_and_list_background_dark"
android:endColor="@color/activity_background_dark" android:endColor="@color/card_and_list_background_dark"
android:centerX="0.2" android:centerX="0.2"
android:type="linear" /> android:type="linear" />
<corners android:radius="4dp" /> <corners android:radius="4dp" />

View file

@ -24,7 +24,7 @@
android:id="@+id/card_content" android:id="@+id/card_content"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:baselineAligned="false" android:baselineAligned="false"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="vertical" android:orientation="vertical"
@ -44,7 +44,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/list_content_padding" android:layout_marginStart="@dimen/list_content_padding"
android:layout_marginLeft="@dimen/list_content_padding" android:layout_marginLeft="@dimen/list_content_padding"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:text="Tracks on the map - 10" /> tools:text="Tracks on the map - 10" />
@ -71,7 +71,7 @@
android:layout_gravity="top" android:layout_gravity="top"
android:layout_marginStart="@dimen/route_info_list_text_padding" android:layout_marginStart="@dimen/route_info_list_text_padding"
android:layout_marginLeft="@dimen/route_info_list_text_padding" android:layout_marginLeft="@dimen/route_info_list_text_padding"
android:background="?attr/dashboard_divider" /> android:background="?attr/divider_color_basic" />
<net.osmand.plus.widgets.TextViewEx <net.osmand.plus.widgets.TextViewEx
android:id="@+id/show_all_title" android:id="@+id/show_all_title"
@ -82,7 +82,7 @@
android:paddingBottom="@dimen/list_header_padding" android:paddingBottom="@dimen/list_header_padding"
android:layout_marginStart="@dimen/route_info_list_text_padding" android:layout_marginStart="@dimen/route_info_list_text_padding"
android:layout_marginLeft="@dimen/route_info_list_text_padding" android:layout_marginLeft="@dimen/route_info_list_text_padding"
android:textColor="?attr/color_dialog_buttons" android:textColor="?attr/active_color_basic"
android:textSize="@dimen/default_sub_text_size" android:textSize="@dimen/default_sub_text_size"
osmand:textAllCapsCompat="true" osmand:textAllCapsCompat="true"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"

View file

@ -12,7 +12,7 @@
android:layout_height="1dp" android:layout_height="1dp"
android:layout_marginStart="@dimen/route_info_list_text_padding" android:layout_marginStart="@dimen/route_info_list_text_padding"
android:layout_marginLeft="@dimen/route_info_list_text_padding" android:layout_marginLeft="@dimen/route_info_list_text_padding"
android:background="?attr/dashboard_divider" android:background="?attr/divider_color_basic"
android:visibility="gone" /> android:visibility="gone" />
<LinearLayout <LinearLayout
@ -47,7 +47,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:text="Amsterdam" /> tools:text="Amsterdam" />
@ -72,7 +72,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:textColor="?android:textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:text="City" /> tools:text="City" />

View file

@ -25,7 +25,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:minHeight="@dimen/route_info_card_row_min_height" android:minHeight="@dimen/route_info_card_row_min_height"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:baselineAligned="false" android:baselineAligned="false"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
@ -50,7 +50,7 @@
android:layout_marginEnd="@dimen/favorites_icon_right_margin" android:layout_marginEnd="@dimen/favorites_icon_right_margin"
android:layout_marginRight="@dimen/favorites_icon_right_margin" android:layout_marginRight="@dimen/favorites_icon_right_margin"
android:src="@drawable/ic_action_home_dark" android:src="@drawable/ic_action_home_dark"
android:tint="?attr/route_info_control_icon_color" /> android:tint="@color/description_font_and_bottom_sheet_icons" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -67,7 +67,7 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/home_button" android:text="@string/home_button"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:ignore="UnusedAttribute" /> tools:ignore="UnusedAttribute" />
@ -79,7 +79,7 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/home_button" android:text="@string/home_button"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute"
tools:text="Amsterdam" /> tools:text="Amsterdam" />
@ -94,7 +94,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:layout_marginBottom="12dp" android:layout_marginBottom="12dp"
android:background="?attr/divider_color" /> android:background="?attr/divider_color_basic" />
<LinearLayout <LinearLayout
android:id="@+id/work_button" android:id="@+id/work_button"
@ -116,7 +116,7 @@
android:layout_marginEnd="@dimen/favorites_icon_right_margin" android:layout_marginEnd="@dimen/favorites_icon_right_margin"
android:layout_marginRight="@dimen/favorites_icon_right_margin" android:layout_marginRight="@dimen/favorites_icon_right_margin"
android:src="@drawable/ic_action_work" android:src="@drawable/ic_action_work"
android:tint="?attr/route_info_control_icon_color" /> android:tint="@color/description_font_and_bottom_sheet_icons" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -133,7 +133,7 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/work_button" android:text="@string/work_button"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:ignore="UnusedAttribute" /> tools:ignore="UnusedAttribute" />
@ -145,7 +145,7 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/work_button" android:text="@string/work_button"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute"
tools:text="Business centre" /> tools:text="Business centre" />

View file

@ -136,6 +136,7 @@
android:layout_marginRight="@dimen/list_content_padding" android:layout_marginRight="@dimen/list_content_padding"
android:layout_marginBottom="3dp" android:layout_marginBottom="3dp"
android:text="@string/route_from" android:text="@string/route_from"
android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
<TextView <TextView
@ -146,7 +147,7 @@
android:layout_marginRight="@dimen/list_content_padding" android:layout_marginRight="@dimen/list_content_padding"
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:text="My position" /> tools:text="My position" />
@ -182,10 +183,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_swap" android:text="@string/shared_string_swap"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
<ImageView <ImageView
android:id="@+id/from_button_image_view" android:id="@+id/from_button_image_view"
@ -211,7 +212,7 @@
android:layout_marginLeft="@dimen/route_info_start_divider_margin" android:layout_marginLeft="@dimen/route_info_start_divider_margin"
android:layout_marginEnd="@dimen/route_info_end_divider_margin" android:layout_marginEnd="@dimen/route_info_end_divider_margin"
android:layout_marginRight="@dimen/route_info_end_divider_margin" android:layout_marginRight="@dimen/route_info_end_divider_margin"
android:background="@color/dashboard_divider_dark" android:background="?attr/divider_color_basic"
android:focusable="false" /> android:focusable="false" />
<LinearLayout <LinearLayout
@ -251,6 +252,7 @@
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:text="@string/intermediate_destinations" android:text="@string/intermediate_destinations"
android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
<TextView <TextView
@ -261,7 +263,7 @@
android:layout_marginRight="@dimen/list_content_padding" android:layout_marginRight="@dimen/list_content_padding"
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:text="Intermediate point"/> tools:text="Intermediate point"/>
@ -297,10 +299,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_edit" android:text="@string/shared_string_edit"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
<ImageView <ImageView
android:id="@+id/via_button_image_view" android:id="@+id/via_button_image_view"
@ -326,7 +328,7 @@
android:layout_marginLeft="@dimen/route_info_start_divider_margin" android:layout_marginLeft="@dimen/route_info_start_divider_margin"
android:layout_marginEnd="@dimen/route_info_end_divider_margin" android:layout_marginEnd="@dimen/route_info_end_divider_margin"
android:layout_marginRight="@dimen/route_info_end_divider_margin" android:layout_marginRight="@dimen/route_info_end_divider_margin"
android:background="@color/dashboard_divider_dark" android:background="?attr/divider_color_basic"
android:focusable="false" /> android:focusable="false" />
<LinearLayout <LinearLayout
@ -363,6 +365,7 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginBottom="3dp" android:layout_marginBottom="3dp"
android:text="@string/route_to" android:text="@string/route_to"
android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
<TextView <TextView
@ -373,7 +376,7 @@
android:layout_marginRight="@dimen/list_content_padding" android:layout_marginRight="@dimen/list_content_padding"
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
tools:text="Destination"/> tools:text="Destination"/>
@ -409,10 +412,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_add" android:text="@string/shared_string_add"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
<ImageView <ImageView
android:id="@+id/to_button_image_view" android:id="@+id/to_button_image_view"
@ -437,8 +440,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:layout_gravity="bottom" android:layout_gravity="bottom"
android:focusable="false" android:background="?attr/divider_color_basic"
tools:background="@color/dashboard_divider_dark" /> android:focusable="false" />
<FrameLayout <FrameLayout
android:id="@+id/map_route_options" android:id="@+id/map_route_options"
@ -487,10 +490,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_options" android:text="@string/shared_string_options"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
<ImageView <ImageView
android:id="@+id/map_options_route_button_icon" android:id="@+id/map_options_route_button_icon"

View file

@ -23,7 +23,7 @@
android:id="@+id/card_content" android:id="@+id/card_content"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:baselineAligned="false" android:baselineAligned="false"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="vertical" android:orientation="vertical"
@ -45,7 +45,7 @@
android:layout_marginLeft="@dimen/list_content_padding" android:layout_marginLeft="@dimen/list_content_padding"
android:text="@string/previous_route" android:text="@string/previous_route"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
android:textColor="?android:attr/textColorSecondary" /> android:textColor="@color/description_font_and_bottom_sheet_icons" />
</LinearLayout> </LinearLayout>
@ -69,7 +69,7 @@
android:layout_marginEnd="@dimen/favorites_icon_right_margin" android:layout_marginEnd="@dimen/favorites_icon_right_margin"
android:layout_marginRight="@dimen/favorites_icon_right_margin" android:layout_marginRight="@dimen/favorites_icon_right_margin"
android:src="@drawable/ic_action_previous_route" android:src="@drawable/ic_action_previous_route"
android:tint="?attr/route_info_control_icon_color" /> android:tint="@color/description_font_and_bottom_sheet_icons" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -82,8 +82,7 @@
android:id="@+id/start_title" android:id="@+id/start_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons" android:ellipsize="end"
android:ellipsize="end"
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/home_button" android:text="@string/home_button"
@ -96,7 +95,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:ellipsize="end" android:ellipsize="end"
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:orientation="vertical"> android:orientation="vertical">
<FrameLayout <FrameLayout
@ -22,7 +22,7 @@
android:maxLines="1" android:maxLines="1"
android:paddingLeft="@dimen/content_padding" android:paddingLeft="@dimen/content_padding"
android:paddingRight="@dimen/content_padding" android:paddingRight="@dimen/content_padding"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute"
@ -40,6 +40,7 @@
android:paddingRight="@dimen/content_padding" android:paddingRight="@dimen/content_padding"
android:text="@string/rendering_category_details" android:text="@string/rendering_category_details"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
android:textColor="?attr/active_color_basic"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" /> tools:ignore="UnusedAttribute" />

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
@ -40,7 +40,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="26 km" /> tools:text="26 km" />
@ -51,7 +51,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/total_distance" android:text="@string/total_distance"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -83,7 +83,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_list_text_size" android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="20 min" /> tools:text="20 min" />
@ -94,7 +94,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/shared_string_time" android:text="@string/shared_string_time"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -148,7 +148,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="40 m" /> tools:text="40 m" />
@ -159,7 +159,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/average_altitude" android:text="@string/average_altitude"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -191,7 +191,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="30m - 53m" /> tools:text="30m - 53m" />
@ -202,7 +202,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/altitude_range" android:text="@string/altitude_range"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -230,7 +230,7 @@
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="?attr/dashboard_divider" /> android:background="?attr/divider_color_basic" />
</LinearLayout> </LinearLayout>
@ -245,7 +245,7 @@
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="?attr/dashboard_divider" /> android:background="?attr/divider_color_basic" />
</LinearLayout> </LinearLayout>
@ -284,7 +284,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="174" /> tools:text="174" />
@ -295,7 +295,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/altitude_ascent" android:text="@string/altitude_ascent"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -327,7 +327,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:textColor="?android:attr/textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:text="164" /> tools:text="164" />
@ -338,7 +338,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:text="@string/altitude_descent" android:text="@string/altitude_descent"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>

View file

@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/bg_color" android:background="?attr/selectableItemBackground"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
@ -25,7 +25,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:textColor="@color/color_distance" android:textColor="?attr/active_color_basic"
android:textSize="@dimen/default_sub_text_size" android:textSize="@dimen/default_sub_text_size"
android:textStyle="bold" android:textStyle="bold"
tools:text="631 m"/> tools:text="631 m"/>
@ -35,7 +35,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:textColor="@color/color_distance" android:textColor="?attr/active_color_basic"
android:textSize="@dimen/default_sub_text_size" android:textSize="@dimen/default_sub_text_size"
android:textStyle="bold" android:textStyle="bold"
tools:text="0:50"/> tools:text="0:50"/>
@ -62,7 +62,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:textColor="@color/color_distance" android:textColor="?attr/active_color_basic"
android:textSize="@dimen/default_sub_text_size" android:textSize="@dimen/default_sub_text_size"
android:textStyle="bold" android:textStyle="bold"
tools:text="@string/app_version"/> tools:text="@string/app_version"/>
@ -73,7 +73,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:textSize="@dimen/default_sub_text_size" android:textSize="@dimen/default_sub_text_size"
android:textColor="@color/color_distance" android:textColor="?attr/active_color_basic"
android:textStyle="bold" android:textStyle="bold"
tools:text="@string/app_version"/> tools:text="@string/app_version"/>
</LinearLayout> </LinearLayout>
@ -88,6 +88,7 @@
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_weight="1" android:layout_weight="1"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
android:textColor="?attr/main_font_color_basic"
tools:text="Head Dmytrivska Street" tools:text="Head Dmytrivska Street"
android:text=""/> android:text=""/>
@ -97,6 +98,6 @@
android:id="@+id/divider" android:id="@+id/divider"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="?attr/dashboard_divider"/> android:background="?attr/divider_color_basic"/>
</LinearLayout> </LinearLayout>

View file

@ -17,6 +17,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:textColor="?attr/active_color_basic"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center" android:gravity="center"
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
@ -33,7 +34,9 @@
<View <View
android:id="@+id/controls_divider" android:id="@+id/controls_divider"
android:layout_width="1dp" android:layout_width="1dp"
android:layout_height="match_parent" /> android:layout_height="match_parent"
android:background="?attr/divider_color_basic"
android:visibility="gone"/>
<FrameLayout <FrameLayout
android:id="@+id/start_button" android:id="@+id/start_button"

View file

@ -5,20 +5,20 @@
android:id="@+id/route_info_details_card" android:id="@+id/route_info_details_card"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/card_and_list_background_basic"
android:orientation="vertical"> android:orientation="vertical">
<View <View
android:id="@+id/dividerToDropDown" android:id="@+id/dividerToDropDown"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="?attr/dashboard_divider" android:background="?attr/divider_color_basic"
android:focusable="false" /> android:focusable="false" />
<LinearLayout <LinearLayout
android:id="@+id/RouteInfoControls" android:id="@+id/RouteInfoControls"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/route_info_bg"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
@ -65,7 +65,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" /> android:textSize="@dimen/default_list_text_size" />
<net.osmand.plus.widgets.TextViewEx <net.osmand.plus.widgets.TextViewEx
@ -74,6 +74,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="left" android:gravity="left"
android:text="@string/route_distance" android:text="@string/route_distance"
android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -84,6 +85,7 @@
android:id="@+id/info_divider" android:id="@+id/info_divider"
android:layout_width="1dp" android:layout_width="1dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/divider_color_basic"
android:paddingBottom="@dimen/list_item_button_padding" /> android:paddingBottom="@dimen/list_item_button_padding" />
<LinearLayout <LinearLayout
@ -115,7 +117,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="left" android:gravity="left"
android:singleLine="true" android:singleLine="true"
android:textColor="?android:textColorPrimary" android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size" /> android:textSize="@dimen/default_list_text_size" />
<net.osmand.plus.widgets.TextViewEx <net.osmand.plus.widgets.TextViewEx
@ -124,6 +126,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="left" android:gravity="left"
android:text="@string/arrive_at_time" android:text="@string/arrive_at_time"
android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_sub_text_size" /> android:textSize="@dimen/default_sub_text_size" />
</LinearLayout> </LinearLayout>
@ -161,10 +164,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/rendering_category_details" android:text="@string/rendering_category_details"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>

View file

@ -49,12 +49,14 @@
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_target_points" android:text="@string/shared_string_target_points"
android:textAppearance="@style/TextAppearance.ListItemCategoryTitle" /> android:textColor="?attr/main_font_color_basic"
android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_medium"/>
</LinearLayout> </LinearLayout>
<net.osmand.plus.widgets.TextViewEx <net.osmand.plus.widgets.TextViewEx
android:id="@+id/text_button" android:id="@+id/sort_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_gravity="end" android:layout_gravity="end"
@ -66,10 +68,10 @@
android:paddingLeft="16dp" android:paddingLeft="16dp"
android:paddingRight="16dp" android:paddingRight="16dp"
android:text="@string/shared_string_sort" android:text="@string/shared_string_sort"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>
@ -124,11 +126,10 @@
android:paddingRight="8dp" android:paddingRight="8dp"
android:text="@string/shared_string_add" android:text="@string/shared_string_add"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
android:textColor="?attr/active_color_basic"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:drawableLeft="@drawable/ic_action_plus" tools:drawableLeft="@drawable/ic_action_plus"
tools:drawableStart="@drawable/ic_action_plus" tools:ignore="UnusedAttribute" />
tools:ignore="UnusedAttribute"
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>
@ -156,13 +157,12 @@
android:maxLines="1" android:maxLines="1"
android:paddingLeft="8dp" android:paddingLeft="8dp"
android:paddingRight="8dp" android:paddingRight="8dp"
android:textColor="?attr/active_color_basic"
android:text="@string/shared_string_clear_all" android:text="@string/shared_string_clear_all"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:drawableLeft="@drawable/ic_action_clear_all" tools:drawableLeft="@drawable/ic_action_clear_all"
tools:drawableStart="@drawable/ic_action_clear_all" tools:ignore="UnusedAttribute" />
tools:ignore="UnusedAttribute"
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>

View file

@ -20,14 +20,14 @@
android:id="@+id/top_divider" android:id="@+id/top_divider"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="?attr/dashboard_divider" android:background="?attr/divider_color_basic"
android:focusable="false" /> android:focusable="false" />
<LinearLayout <LinearLayout
android:id="@+id/routes_info_container" android:id="@+id/routes_info_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/route_info_bg" android:background="?attr/card_and_list_background_basic"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/route_info_buttons_padding_top_bottom" android:paddingLeft="@dimen/route_info_buttons_padding_top_bottom"
android:paddingTop="@dimen/content_padding" android:paddingTop="@dimen/content_padding"
@ -51,7 +51,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="6dp" android:paddingBottom="6dp"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular" osmand:typeface="@string/font_roboto_regular"
tools:text="@string/route_from" /> tools:text="@string/route_from" />
@ -60,7 +60,7 @@
android:id="@+id/way_line" android:id="@+id/way_line"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular" osmand:typeface="@string/font_roboto_regular"
tools:text="@string/route_from" /> tools:text="@string/route_from" />
@ -92,10 +92,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/rendering_category_details" android:text="@string/rendering_category_details"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>
@ -119,10 +119,10 @@
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="1" android:maxLines="1"
android:text="@string/shared_string_show_on_map" android:text="@string/shared_string_show_on_map"
android:textColor="?attr/active_color_basic"
android:textSize="@dimen/text_button_text_size" android:textSize="@dimen/text_button_text_size"
osmand:typeface="@string/font_roboto_medium" osmand:typeface="@string/font_roboto_medium"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute" />
tools:textColor="?attr/wikivoyage_active_color" />
</FrameLayout> </FrameLayout>

View file

@ -32,7 +32,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/content_padding" android:layout_marginBottom="@dimen/content_padding"
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute"
tools:text="@string/public_transport_warning_title" /> tools:text="@string/public_transport_warning_title" />
@ -42,7 +42,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:letterSpacing="@dimen/text_button_letter_spacing" android:letterSpacing="@dimen/text_button_letter_spacing"
android:textColor="?android:attr/textColorSecondary" android:textColor="@color/description_font_and_bottom_sheet_icons"
android:textSize="@dimen/default_desc_text_size" android:textSize="@dimen/default_desc_text_size"
tools:ignore="UnusedAttribute" tools:ignore="UnusedAttribute"
tools:text="@string/public_transport_warning_descr_blog" /> tools:text="@string/public_transport_warning_descr_blog" />

View file

@ -998,7 +998,7 @@ Pôr do Sol: %2$s</string>
<string name="live_monitoring_url">Endereço web de rastreamento on-line</string> <string name="live_monitoring_url">Endereço web de rastreamento on-line</string>
<string name="gpx_monitoring_disabled_warn">Registro de trilha usando o widget do GPX ou através das configurações de \'Gravação de viagem\'.</string> <string name="gpx_monitoring_disabled_warn">Registro de trilha usando o widget do GPX ou através das configurações de \'Gravação de viagem\'.</string>
<string name="show_current_gpx_title">Mostrar trilha atual</string> <string name="show_current_gpx_title">Mostrar trilha atual</string>
<string name="free_version_message">Você pode fazer o download ou atualizar os mapas de % %1$s.</string> <string name="free_version_message">Você pode fazer o download ou atualizar os mapas de %1$s.</string>
<string name="free_version_title">Versão gratuita</string> <string name="free_version_title">Versão gratuita</string>
<string name="poi_context_menu_showdescription">Mostrar descrição do POI.</string> <string name="poi_context_menu_showdescription">Mostrar descrição do POI.</string>
<string name="index_name_north_america">América do Norte</string> <string name="index_name_north_america">América do Norte</string>

View file

@ -657,7 +657,7 @@
<string name="context_menu_item_update_map">Оновити мапу</string> <string name="context_menu_item_update_map">Оновити мапу</string>
<string name="context_menu_item_create_poi">Додати POI</string> <string name="context_menu_item_create_poi">Додати POI</string>
<string name="shared_string_yes">Так</string> <string name="shared_string_yes">Так</string>
<string name="shared_string_cancel">Скасувати</string> <string name="shared_string_cancel">Відміна</string>
<string name="shared_string_apply">Застосувати</string> <string name="shared_string_apply">Застосувати</string>
<string name="shared_string_add">Додати</string> <string name="shared_string_add">Додати</string>
<string name="shared_string_no">Ні</string> <string name="shared_string_no">Ні</string>
@ -1218,7 +1218,7 @@
<string name="keep_and_add_destination_point">Додати наступним пунктом призначення</string> <string name="keep_and_add_destination_point">Додати наступним пунктом призначення</string>
<string name="select_gpx">Виберіть GPX…</string> <string name="select_gpx">Виберіть GPX…</string>
<string name="route_descr_select_destination">Виберіть пункт призначення</string> <string name="route_descr_select_destination">Виберіть пункт призначення</string>
<string name="shared_string_select_on_map">Виберіть на мапі</string> <string name="shared_string_select_on_map">Вибрати на мапі</string>
<string name="shared_string_favorite">Закладки</string> <string name="shared_string_favorite">Закладки</string>
<string name="route_preferences">Уподобання маршруту</string> <string name="route_preferences">Уподобання маршруту</string>
<string name="route_info">Інформація про маршрут</string> <string name="route_info">Інформація про маршрут</string>
@ -1325,7 +1325,7 @@
<string name="confirm_every_run">Завжди питати</string> <string name="confirm_every_run">Завжди питати</string>
<string name="save_global_track_interval_descr">Виберіть інтервал для запису треку (включається через віджет запису GPX на мапі).</string> <string name="save_global_track_interval_descr">Виберіть інтервал для запису треку (включається через віджет запису GPX на мапі).</string>
<string name="save_global_track_interval">Загальний інтервал запису треку</string> <string name="save_global_track_interval">Загальний інтервал запису треку</string>
<string name="home_button">До початку</string> <string name="home_button">Дім</string>
<string name="map_update">Наявні оновлення для %1$s мап</string> <string name="map_update">Наявні оновлення для %1$s мап</string>
<string name="search_for">Шукати</string> <string name="search_for">Шукати</string>
<string name="shared_string_show_all">Показати усе</string> <string name="shared_string_show_all">Показати усе</string>
@ -1377,7 +1377,7 @@
<string name="rendering_attr_pisteGrooming_name">Тип лижні</string> <string name="rendering_attr_pisteGrooming_name">Тип лижні</string>
<string name="routing_attr_no_new_routing_name">Не використовувати маршрутизацію версії 1.9</string> <string name="routing_attr_no_new_routing_name">Не використовувати маршрутизацію версії 1.9</string>
<string name="navigate_point_northing">Північної широти</string> <string name="navigate_point_northing">Північної широти</string>
<string name="shared_string_dismiss">Не надсилати</string> <string name="shared_string_dismiss">Скасувати</string>
<string name="shared_string_audio">Аудіо</string> <string name="shared_string_audio">Аудіо</string>
<string name="share_note">Поділитись нотаткою</string> <string name="share_note">Поділитись нотаткою</string>
<string name="notes">Нотатки</string> <string name="notes">Нотатки</string>

View file

@ -108,6 +108,10 @@
<attr name="route_info_control_icon_color" format="reference" /> <attr name="route_info_control_icon_color" format="reference" />
<attr name="route_info_bg" format="reference" /> <attr name="route_info_bg" format="reference" />
<attr name="flow_toolbar_bg" format="reference" /> <attr name="flow_toolbar_bg" format="reference" />
<attr name="divider_color_basic" format="reference" />
<attr name="main_font_color_basic" format="reference" />
<attr name="active_color_basic" format="reference" />
<attr name="card_and_list_background_basic" format="reference" />
</declare-styleable> </declare-styleable>
<declare-styleable name="PagerSlidingTabStrip"> <declare-styleable name="PagerSlidingTabStrip">

View file

@ -456,9 +456,11 @@
<color name="wiki_webview_background_dark">#17191a</color> <color name="wiki_webview_background_dark">#17191a</color>
<!-- Basic colors --> <!-- Basic colors -->
<color name="app_bar_main_dark">#17191a</color> <color name="app_bar_main_dark">#101112</color>
<color name="app_bar_main_light">#ff8800</color> <color name="app_bar_main_light">#ff8800</color>
<color name="activity_background_dark">#17191a</color> <color name="status_bar_main_dark">#101112</color>
<color name="status_bar_main_light">#E68200</color>
<color name="activity_background_dark">#17181a</color>
<color name="activity_background_light">#f0f0f0</color> <color name="activity_background_light">#f0f0f0</color>
<color name="card_and_list_background_dark">#222526</color> <color name="card_and_list_background_dark">#222526</color>
<color name="card_and_list_background_light">#ffffff</color> <color name="card_and_list_background_light">#ffffff</color>

View file

@ -240,6 +240,10 @@
<item name="route_info_bg">@color/route_info_bg_light</item> <item name="route_info_bg">@color/route_info_bg_light</item>
<item name="flow_toolbar_bg">@drawable/flow_toolbar_bg_light</item> <item name="flow_toolbar_bg">@drawable/flow_toolbar_bg_light</item>
<item name="divider_color_basic">@color/divider_light</item>
<item name="main_font_color_basic">@color/main_font_light</item>
<item name="active_color_basic">@color/active_buttons_and_links_light</item>
<item name="card_and_list_background_basic">@color/card_and_list_background_light</item>
</style> </style>
<style name="OverflowMenuButton" parent="@style/Widget.AppCompat.ActionButton.Overflow"> <style name="OverflowMenuButton" parent="@style/Widget.AppCompat.ActionButton.Overflow">
@ -466,6 +470,10 @@
<item name="route_info_bg">@color/route_info_bg_dark</item> <item name="route_info_bg">@color/route_info_bg_dark</item>
<item name="flow_toolbar_bg">@drawable/flow_toolbar_bg_dark</item> <item name="flow_toolbar_bg">@drawable/flow_toolbar_bg_dark</item>
<item name="divider_color_basic">@color/divider_dark</item>
<item name="main_font_color_basic">@color/main_font_dark</item>
<item name="active_color_basic">@color/active_buttons_and_links_dark</item>
<item name="card_and_list_background_basic">@color/card_and_list_background_dark</item>
</style> </style>
<style name="FreeVersionBanner" parent="OsmandDarkTheme"> <style name="FreeVersionBanner" parent="OsmandDarkTheme">

View file

@ -86,12 +86,12 @@ public class AppModeDialog {
final boolean checked = selected.contains(mode); final boolean checked = selected.contains(mode);
ImageView iv = (ImageView) tb.findViewById(R.id.app_mode_icon); ImageView iv = (ImageView) tb.findViewById(R.id.app_mode_icon);
if (checked) { if (checked) {
iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), nightMode ? R.color.route_info_checked_mode_icon_color_dark : R.color.route_info_checked_mode_icon_color_light)); iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), nightMode ? R.color.active_buttons_and_links_dark : R.color.route_info_checked_mode_icon_color_light));
iv.setContentDescription(String.format("%s %s", mode.toHumanString(ctx), ctx.getString(R.string.item_checked))); iv.setContentDescription(String.format("%s %s", mode.toHumanString(ctx), ctx.getString(R.string.item_checked)));
tb.findViewById(R.id.selection).setVisibility(View.VISIBLE); tb.findViewById(R.id.selection).setVisibility(View.VISIBLE);
} else { } else {
if (useMapTheme) { if (useMapTheme) {
iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), R.color.route_info_unchecked_mode_icon_color)); iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), R.color.description_font_and_bottom_sheet_icons));
iv.setBackgroundResource(AndroidUtils.resolveAttribute(ctx, android.R.attr.selectableItemBackground)); iv.setBackgroundResource(AndroidUtils.resolveAttribute(ctx, android.R.attr.selectableItemBackground));
} else { } else {
iv.setImageDrawable(ctx.getUIUtilities().getThemedIcon(mode.getSmallIconDark())); iv.setImageDrawable(ctx.getUIUtilities().getThemedIcon(mode.getSmallIconDark()));
@ -200,7 +200,7 @@ public class AppModeDialog {
int metricsY = (int) ctx.getResources().getDimension(R.dimen.route_info_modes_height); int metricsY = (int) ctx.getResources().getDimension(R.dimen.route_info_modes_height);
View tb = layoutInflater.inflate(layoutId, null); View tb = layoutInflater.inflate(layoutId, null);
ImageView iv = (ImageView) tb.findViewById(R.id.app_mode_icon); ImageView iv = (ImageView) tb.findViewById(R.id.app_mode_icon);
iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), isNightMode(ctx, useMapTheme) ? R.color.route_info_checked_mode_icon_color_dark : R.color.route_info_checked_mode_icon_color_light)); iv.setImageDrawable(ctx.getUIUtilities().getIcon(mode.getSmallIconDark(), isNightMode(ctx, useMapTheme) ? R.color.active_buttons_and_links_dark : R.color.route_info_checked_mode_icon_color_light));
iv.setContentDescription(mode.toHumanString(ctx)); iv.setContentDescription(mode.toHumanString(ctx));
// tb.setCompoundDrawablesWithIntrinsicBounds(null, ctx.getIconsCache().getIcon(mode.getIconId(), R.color.app_mode_icon_color), null, null); // tb.setCompoundDrawablesWithIntrinsicBounds(null, ctx.getIconsCache().getIcon(mode.getIconId(), R.color.app_mode_icon_color), null, null);
LayoutParams lp = new LinearLayout.LayoutParams(metricsX, metricsY); LayoutParams lp = new LinearLayout.LayoutParams(metricsX, metricsY);

View file

@ -1016,6 +1016,7 @@ public class GpxUiHelper {
mChart.setMarker(mv); // Set the marker to the chart mChart.setMarker(mv); // Set the marker to the chart
mChart.setDrawMarkers(true); mChart.setDrawMarkers(true);
int labelsColor = ContextCompat.getColor(mChart.getContext(), R.color.description_font_and_bottom_sheet_icons);
XAxis xAxis = mChart.getXAxis(); XAxis xAxis = mChart.getXAxis();
xAxis.setDrawAxisLine(false); xAxis.setDrawAxisLine(false);
xAxis.setDrawGridLines(true); xAxis.setDrawGridLines(true);
@ -1023,7 +1024,7 @@ public class GpxUiHelper {
xAxis.setGridColor(ActivityCompat.getColor(mChart.getContext(), R.color.gpx_chart_black_grid)); xAxis.setGridColor(ActivityCompat.getColor(mChart.getContext(), R.color.gpx_chart_black_grid));
xAxis.enableGridDashedLine(25f, Float.MAX_VALUE, 0f); xAxis.enableGridDashedLine(25f, Float.MAX_VALUE, 0f);
xAxis.setPosition(BOTTOM); xAxis.setPosition(BOTTOM);
xAxis.setTextColor(light ? mChart.getResources().getColor(R.color.secondary_text_light) : mChart.getResources().getColor(R.color.secondary_text_dark)); xAxis.setTextColor(labelsColor);
YAxis yAxis = mChart.getAxisLeft(); YAxis yAxis = mChart.getAxisLeft();
yAxis.enableGridDashedLine(10f, 5f, 0f); yAxis.enableGridDashedLine(10f, 5f, 0f);
@ -1033,7 +1034,7 @@ public class GpxUiHelper {
yAxis.setXOffset(16f); yAxis.setXOffset(16f);
yAxis.setYOffset(-6f); yAxis.setYOffset(-6f);
yAxis.setLabelCount(yLabelsCount); yAxis.setLabelCount(yLabelsCount);
yAxis.setTextColor(light ? mChart.getResources().getColor(R.color.secondary_text_light) : mChart.getResources().getColor(R.color.secondary_text_dark)); xAxis.setTextColor(labelsColor);
yAxis = mChart.getAxisRight(); yAxis = mChart.getAxisRight();
yAxis.enableGridDashedLine(10f, 5f, 0f); yAxis.enableGridDashedLine(10f, 5f, 0f);
@ -1043,7 +1044,7 @@ public class GpxUiHelper {
yAxis.setXOffset(16f); yAxis.setXOffset(16f);
yAxis.setYOffset(-6f); yAxis.setYOffset(-6f);
yAxis.setLabelCount(yLabelsCount); yAxis.setLabelCount(yLabelsCount);
yAxis.setTextColor(light ? mChart.getResources().getColor(R.color.secondary_text_light) : mChart.getResources().getColor(R.color.secondary_text_dark)); xAxis.setTextColor(labelsColor);
yAxis.setEnabled(false); yAxis.setEnabled(false);
Legend legend = mChart.getLegend(); Legend legend = mChart.getLegend();

View file

@ -49,7 +49,7 @@ public class TransportStopRouteAdapter extends ArrayAdapter<Object> {
bgColor = transportStopRoute.getColor(app, nightMode); bgColor = transportStopRoute.getColor(app, nightMode);
} else if (object instanceof String) { } else if (object instanceof String) {
routeRef = (String) object; routeRef = (String) object;
bgColor = ContextCompat.getColor(app, R.color.route_info_unchecked_mode_icon_color); bgColor = ContextCompat.getColor(app, R.color.description_font_and_bottom_sheet_icons);
} }
TextView transportStopRouteTextView = (TextView) convertView.findViewById(R.id.transport_stop_route_text); TextView transportStopRouteTextView = (TextView) convertView.findViewById(R.id.transport_stop_route_text);
transportStopRouteTextView.setText(routeRef); transportStopRouteTextView.setText(routeRef);

View file

@ -110,7 +110,7 @@ public class MapMarkerMenuController extends MenuController {
private StateListDrawable createStateListShowOnTopbarIcon() { private StateListDrawable createStateListShowOnTopbarIcon() {
int bgPressed = isLight() ? R.color.ctx_menu_controller_button_text_color_light_p int bgPressed = isLight() ? R.color.ctx_menu_controller_button_text_color_light_p
: R.color.ctx_menu_controller_button_text_color_dark_p; : R.color.ctx_menu_controller_button_text_color_dark_p;
int icPressed = isLight() ? R.color.osmand_orange : R.color.route_info_go_btn_bg_dark_p; int icPressed = isLight() ? R.color.osmand_orange : R.color.active_buttons_and_links_dark;
return AndroidUtils.createPressedStateListDrawable(createShowOnTopbarIcon(getDeviceTopNormalColorId(), R.color.dashboard_blue), return AndroidUtils.createPressedStateListDrawable(createShowOnTopbarIcon(getDeviceTopNormalColorId(), R.color.dashboard_blue),
createShowOnTopbarIcon(bgPressed, icPressed)); createShowOnTopbarIcon(bgPressed, icPressed));
} }

View file

@ -1,10 +1,13 @@
package net.osmand.plus.osmedit; package net.osmand.plus.osmedit;
import static net.osmand.plus.osmedit.EditPoiDialogFragment.AMENITY_TEXT_LENGTH;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.text.Editable; import android.text.Editable;
import android.text.InputFilter;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -205,6 +208,9 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
}); });
final AutoCompleteTextView valueEditText = final AutoCompleteTextView valueEditText =
(AutoCompleteTextView) convertView.findViewById(R.id.valueEditText); (AutoCompleteTextView) convertView.findViewById(R.id.valueEditText);
valueEditText.setFilters(new InputFilter[] {
new InputFilter.LengthFilter(AMENITY_TEXT_LENGTH)
});
tagEditText.setText(tg); tagEditText.setText(tg);
tagEditText.setAdapter(tagAdapter); tagEditText.setAdapter(tagAdapter);
tagEditText.setThreshold(1); tagEditText.setThreshold(1);

View file

@ -1,5 +1,7 @@
package net.osmand.plus.osmedit; package net.osmand.plus.osmedit;
import static net.osmand.plus.osmedit.EditPoiDialogFragment.AMENITY_TEXT_LENGTH;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
@ -7,6 +9,9 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.text.Editable; import android.text.Editable;
import android.text.InputFilter;
import android.text.InputFilter.LengthFilter;
import android.text.Spanned;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.util.TypedValue; import android.util.TypedValue;
@ -46,7 +51,7 @@ public class BasicEditPoiFragment extends BaseOsmAndFragment
private EditText webSiteEditText; private EditText webSiteEditText;
private EditText descriptionEditText; private EditText descriptionEditText;
OpeningHoursAdapter mOpeningHoursAdapter; OpeningHoursAdapter mOpeningHoursAdapter;
private boolean basicTagsInitialized = false; private boolean basicTagsInitialized = false;
@Nullable @Nullable
@ -78,6 +83,9 @@ public class BasicEditPoiFragment extends BaseOsmAndFragment
openingHoursImageView.setImageDrawable( openingHoursImageView.setImageDrawable(
getPaintedContentIcon(R.drawable.ic_action_time, iconColor)); getPaintedContentIcon(R.drawable.ic_action_time, iconColor));
InputFilter[] lengthLimit = new InputFilter[] {
new InputFilter.LengthFilter(AMENITY_TEXT_LENGTH)
};
streetEditText = (EditText) view.findViewById(R.id.streetEditText); streetEditText = (EditText) view.findViewById(R.id.streetEditText);
houseNumberEditText = (EditText) view.findViewById(R.id.houseNumberEditText); houseNumberEditText = (EditText) view.findViewById(R.id.houseNumberEditText);
phoneEditText = (EditText) view.findViewById(R.id.phoneEditText); phoneEditText = (EditText) view.findViewById(R.id.phoneEditText);
@ -88,6 +96,11 @@ public class BasicEditPoiFragment extends BaseOsmAndFragment
addTextWatcher(OSMSettings.OSMTagKey.PHONE.getValue(), phoneEditText); addTextWatcher(OSMSettings.OSMTagKey.PHONE.getValue(), phoneEditText);
addTextWatcher(OSMSettings.OSMTagKey.ADDR_HOUSE_NUMBER.getValue(), houseNumberEditText); addTextWatcher(OSMSettings.OSMTagKey.ADDR_HOUSE_NUMBER.getValue(), houseNumberEditText);
addTextWatcher(OSMSettings.OSMTagKey.DESCRIPTION.getValue(), descriptionEditText); addTextWatcher(OSMSettings.OSMTagKey.DESCRIPTION.getValue(), descriptionEditText);
streetEditText.setFilters(lengthLimit);
houseNumberEditText.setFilters(lengthLimit);
phoneEditText.setFilters(lengthLimit);
webSiteEditText.setFilters(lengthLimit);
descriptionEditText.setFilters(lengthLimit);
Button addOpeningHoursButton = (Button) view.findViewById(R.id.addOpeningHoursButton); Button addOpeningHoursButton = (Button) view.findViewById(R.id.addOpeningHoursButton);
addOpeningHoursButton.setOnClickListener(new View.OnClickListener() { addOpeningHoursButton.setOnClickListener(new View.OnClickListener() {
@Override @Override

View file

@ -48,6 +48,7 @@ import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import java.util.Map.Entry;
import net.osmand.CallbackWithObject; import net.osmand.CallbackWithObject;
import net.osmand.PlatformUtil; import net.osmand.PlatformUtil;
import net.osmand.data.Amenity; import net.osmand.data.Amenity;
@ -108,6 +109,8 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
private TextInputLayout poiTypeTextInputLayout; private TextInputLayout poiTypeTextInputLayout;
private View view; private View view;
public static final int AMENITY_TEXT_LENGTH= 255;
@Override @Override
public void onAttach(Context activity) { public void onAttach(Context activity) {
super.onAttach(activity); super.onAttach(activity);
@ -438,9 +441,9 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
} }
private String isTextLengthInRange() { private String isTextLengthInRange() {
for (String s: editPoiData.getChangedTags()) { for (Entry<String, String> s: editPoiData.getTagValues().entrySet()) {
if (editPoiData.getTag(s).length() > 255) { if (s.getValue().length() > AMENITY_TEXT_LENGTH) {
return s; return s.getKey();
} }
} }
return ""; return "";

View file

@ -783,7 +783,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
} }
View ll = mapActivity.getLayoutInflater().inflate(R.layout.mode_toggles, vg); View ll = mapActivity.getLayoutInflater().inflate(R.layout.mode_toggles, vg);
ll.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.route_info_bg_dark : R.color.route_info_bg_light)); ll.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.card_and_list_background_dark : R.color.card_and_list_background_light));
HorizontalScrollView scrollView = ll.findViewById(R.id.app_modes_scroll_container); HorizontalScrollView scrollView = ll.findViewById(R.id.app_modes_scroll_container);
scrollView.setVerticalScrollBarEnabled(false); scrollView.setVerticalScrollBarEnabled(false);
@ -844,7 +844,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener
Drawable icon = app.getUIUtilities().getIcon(iconId, color); Drawable icon = app.getUIUtilities().getIcon(iconId, color);
startButtonText.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); startButtonText.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null);
} else { } else {
AndroidUtils.setBackground(app, startButton, nightMode, R.color.activity_background_light, R.color.route_info_cancel_button_color_dark); AndroidUtils.setBackground(app, startButton, nightMode, R.color.activity_background_light, R.color.activity_background_dark);
int color = R.color.description_font_and_bottom_sheet_icons; int color = R.color.description_font_and_bottom_sheet_icons;
startButtonText.setTextColor(ContextCompat.getColor(app, color)); startButtonText.setTextColor(ContextCompat.getColor(app, color));
Drawable icon = app.getUIUtilities().getIcon(iconId, color); Drawable icon = app.getUIUtilities().getIcon(iconId, color);

View file

@ -875,7 +875,7 @@ public class MapRouteInfoMenuFragment extends BaseOsmAndFragment {
if (menu.isRouteCalculated()) { if (menu.isRouteCalculated()) {
if (publicTransportMode) { if (publicTransportMode) {
AndroidUtils.setBackground(app, view.findViewById(R.id.start_button), nightMode, R.color.card_and_list_background_light, R.color.card_and_list_background_dark); AndroidUtils.setBackground(app, view.findViewById(R.id.start_button), nightMode, R.color.card_and_list_background_light, R.color.card_and_list_background_dark);
textViewExProgress.color1 = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.route_info_cancel_button_color_light); textViewExProgress.color1 = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
} else { } else {
AndroidUtils.setBackground(app, view.findViewById(R.id.start_button), nightMode, R.color.active_buttons_and_links_light, R.color.active_buttons_and_links_dark); AndroidUtils.setBackground(app, view.findViewById(R.id.start_button), nightMode, R.color.active_buttons_and_links_light, R.color.active_buttons_and_links_dark);
textViewExProgress.color1 = ContextCompat.getColor(mapActivity, nightMode ? R.color.main_font_dark : R.color.card_and_list_background_light); textViewExProgress.color1 = ContextCompat.getColor(mapActivity, nightMode ? R.color.main_font_dark : R.color.card_and_list_background_light);
@ -923,41 +923,39 @@ public class MapRouteInfoMenuFragment extends BaseOsmAndFragment {
boolean nightMode = ctx.getMyApplication().getDaynightHelper().isNightModeForMapControls(); boolean nightMode = ctx.getMyApplication().getDaynightHelper().isNightModeForMapControls();
if (!landscapeLayout) { if (!landscapeLayout) {
View menuView = view.findViewById(R.id.route_menu_top_shadow_all); View menuView = view.findViewById(R.id.route_menu_top_shadow_all);
AndroidUtils.setBackground(ctx, menuView, nightMode, R.color.route_info_bg_light, R.color.route_info_bg_dark); AndroidUtils.setBackground(ctx, menuView, nightMode, R.color.card_and_list_background_light, R.color.card_and_list_background_dark);
} else { } else {
AndroidUtils.setBackground(ctx, mainView, nightMode, R.drawable.route_info_menu_bg_left_light, R.drawable.route_info_menu_bg_left_dark); AndroidUtils.setBackground(ctx, mainView, nightMode, R.drawable.route_info_menu_bg_left_light, R.drawable.route_info_menu_bg_left_dark);
} }
AndroidUtils.setBackground(ctx, view.findViewById(R.id.modes_layout_toolbar_container), nightMode, AndroidUtils.setBackground(ctx, view.findViewById(R.id.modes_layout_toolbar_container), nightMode,
R.color.route_info_bg_light, R.color.route_info_bg_dark); R.color.card_and_list_background_light, R.color.card_and_list_background_dark);
AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.dividerFromDropDown), nightMode, AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.dividerFromDropDown), nightMode,
R.color.divider_light, R.color.divider_dark); R.color.divider_light, R.color.divider_dark);
AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.viaLayoutDivider), nightMode, AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.viaLayoutDivider), nightMode,
R.color.divider_light, R.color.divider_dark); R.color.divider_light, R.color.divider_dark);
AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.dividerButtons), nightMode, AndroidUtils.setBackground(ctx, mainView.findViewById(R.id.dividerButtons), nightMode,
R.color.divider_light, R.color.divider_dark); R.color.divider_light, R.color.divider_dark);
AndroidUtils.setBackground(ctx, view.findViewById(R.id.controls_divider), nightMode,
R.color.divider_light, R.color.divider_dark);
AndroidUtils.setBackground(ctx, view.findViewById(R.id.app_modes_options_container), nightMode, AndroidUtils.setBackground(ctx, view.findViewById(R.id.app_modes_options_container), nightMode,
R.drawable.route_info_trans_gradient_light, R.drawable.route_info_trans_gradient_dark); R.drawable.route_info_trans_gradient_light, R.drawable.route_info_trans_gradient_dark);
AndroidUtils.setBackground(ctx, view.findViewById(R.id.app_modes_fold_container), nightMode, AndroidUtils.setBackground(ctx, view.findViewById(R.id.app_modes_fold_container), nightMode,
R.drawable.route_info_trans_gradient_left_light, R.drawable.route_info_trans_gradient_left_dark); R.drawable.route_info_trans_gradient_left_light, R.drawable.route_info_trans_gradient_left_dark);
int color = ContextCompat.getColor(ctx, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light); int activeColor = ContextCompat.getColor(ctx, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
((TextView) view.findViewById(R.id.cancel_button_descr)).setTextColor(activeColor);
((TextView) mainView.findViewById(R.id.from_button_description)).setTextColor(activeColor);
((TextView) mainView.findViewById(R.id.via_button_description)).setTextColor(activeColor);
((TextView) mainView.findViewById(R.id.to_button_description)).setTextColor(activeColor);
((TextView) mainView.findViewById(R.id.map_options_route_button_title)).setTextColor(activeColor);
((TextView) mainView.findViewById(R.id.from_button_description)).setTextColor(color); int mainFontColor = ContextCompat.getColor(ctx, nightMode ? R.color.main_font_dark : R.color.main_font_light);
((TextView) mainView.findViewById(R.id.via_button_description)).setTextColor(color); ((TextView) mainView.findViewById(R.id.fromText)).setTextColor(mainFontColor);
((TextView) mainView.findViewById(R.id.to_button_description)).setTextColor(color); ((TextView) mainView.findViewById(R.id.ViaView)).setTextColor(mainFontColor);
((TextView) mainView.findViewById(R.id.map_options_route_button_title)).setTextColor(color); ((TextView) mainView.findViewById(R.id.toText)).setTextColor(mainFontColor);
((TextView) view.findViewById(R.id.cancel_button_descr)).setTextColor( int descriptionColor = ContextCompat.getColor(ctx, R.color.description_font_and_bottom_sheet_icons);
ContextCompat.getColor(ctx, nightMode ? R.color.active_buttons_and_links_dark : R.color.route_info_cancel_button_color_light)); ((TextView) mainView.findViewById(R.id.fromTitle)).setTextColor(descriptionColor);
((TextView) mainView.findViewById(R.id.ViaSubView)).setTextColor(descriptionColor);
AndroidUtils.setTextPrimaryColor(ctx, (TextView) mainView.findViewById(R.id.fromText), nightMode); ((TextView) mainView.findViewById(R.id.toTitle)).setTextColor(descriptionColor);
AndroidUtils.setTextPrimaryColor(ctx, (TextView) mainView.findViewById(R.id.toText), nightMode);
AndroidUtils.setTextPrimaryColor(ctx, (TextView) mainView.findViewById(R.id.ViaView), nightMode);
AndroidUtils.setTextSecondaryColor(ctx, (TextView) mainView.findViewById(R.id.ViaSubView), nightMode);
AndroidUtils.setTextSecondaryColor(ctx, (TextView) mainView.findViewById(R.id.toTitle), nightMode);
AndroidUtils.setTextSecondaryColor(ctx, (TextView) mainView.findViewById(R.id.fromTitle), nightMode);
ctx.setupRouteCalculationProgressBar((ProgressBar) mainView.findViewById(R.id.progress_bar)); ctx.setupRouteCalculationProgressBar((ProgressBar) mainView.findViewById(R.id.progress_bar));
setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button)); setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button));
@ -1000,7 +998,7 @@ public class MapRouteInfoMenuFragment extends BaseOsmAndFragment {
public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) { public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) {
MapActivity mapActivity = getMapActivity(); MapActivity mapActivity = getMapActivity();
if (mapActivity != null) { if (mapActivity != null) {
int bgColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.route_info_cancel_button_color_dark : R.color.activity_background_light); int bgColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.activity_background_dark : R.color.activity_background_light);
int progressColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light); int progressColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor)); pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor));
} }

View file

@ -3,16 +3,17 @@ package net.osmand.plus.routepreparationmenu;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.DialogInterface.OnDismissListener; import android.content.DialogInterface.OnDismissListener;
import android.graphics.Color;
import android.graphics.PorterDuff; import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter; import android.graphics.PorterDuffColorFilter;
import android.graphics.Typeface; import android.graphics.Typeface;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.GradientDrawable;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.ColorInt;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.support.v7.view.ContextThemeWrapper;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
@ -225,7 +226,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
} else { } else {
layoutParams.setMargins(0, 0, 0, 0); layoutParams.setMargins(0, 0, 0, 0);
cardsContainer.setBackgroundDrawable(null); cardsContainer.setBackgroundDrawable(null);
AndroidUtils.setBackground(mainView.getContext(), mainView, isNightMode(), R.drawable.bg_map_context_menu_light, R.drawable.bg_map_context_menu_dark); AndroidUtils.setBackground(mainView.getContext(), mainView, isNightMode(), R.drawable.bg_map_route_menu_light, R.drawable.bg_map_route_menu_dark);
} }
cardsContainer.setLayoutParams(layoutParams); cardsContainer.setLayoutParams(layoutParams);
} }
@ -255,7 +256,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
mainView.setBackgroundDrawable(null); mainView.setBackgroundDrawable(null);
} else { } else {
cardsContainer.setBackgroundDrawable(null); cardsContainer.setBackgroundDrawable(null);
AndroidUtils.setBackground(mainView.getContext(),mainView, isNightMode(), R.drawable.bg_map_context_menu_light, R.drawable.bg_map_context_menu_dark); AndroidUtils.setBackground(mainView.getContext(),mainView, isNightMode(), R.drawable.bg_map_route_menu_light, R.drawable.bg_map_route_menu_dark);
} }
} }
} }
@ -299,7 +300,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
private void createRouteDirections(LinearLayout cardsContainer) { private void createRouteDirections(LinearLayout cardsContainer) {
OsmandApplication app = requireMyApplication(); OsmandApplication app = requireMyApplication();
TextViewEx routeDirectionsTitle = new TextViewEx(app); TextViewEx routeDirectionsTitle = new TextViewEx(app);
AndroidUtils.setTextPrimaryColor(app, routeDirectionsTitle, isNightMode()); routeDirectionsTitle.setTextColor(getMainFontColor());
routeDirectionsTitle.setTextSize(15); routeDirectionsTitle.setTextSize(15);
routeDirectionsTitle.setGravity(Gravity.CENTER_VERTICAL); routeDirectionsTitle.setGravity(Gravity.CENTER_VERTICAL);
routeDirectionsTitle.setPadding(dpToPx(16), dpToPx(16), dpToPx(16), dpToPx(16)); routeDirectionsTitle.setPadding(dpToPx(16), dpToPx(16), dpToPx(16), dpToPx(16));
@ -311,7 +312,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
for (int i = 0; i < routeDirections.size(); i++) { for (int i = 0; i < routeDirections.size(); i++) {
RouteDirectionInfo routeDirectionInfo = routeDirections.get(i); RouteDirectionInfo routeDirectionInfo = routeDirections.get(i);
OnClickListener onClickListener = createRouteDirectionInfoViewClickListener(i, routeDirectionInfo); OnClickListener onClickListener = createRouteDirectionInfoViewClickListener(i, routeDirectionInfo);
View view = getRouteDirectionView(i, cardsContainer, routeDirectionInfo, routeDirections, onClickListener); View view = getRouteDirectionView(i, routeDirectionInfo, routeDirections, onClickListener);
cardsContainer.addView(view); cardsContainer.addView(view);
} }
} }
@ -398,8 +399,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
public Drawable getCollapseIcon(boolean collapsed) { public Drawable getCollapseIcon(boolean collapsed) {
OsmandApplication app = requireMyApplication(); OsmandApplication app = requireMyApplication();
return app.getUIUtilities().getIcon(collapsed ? R.drawable.ic_action_arrow_down : R.drawable.ic_action_arrow_up, return app.getUIUtilities().getIcon(collapsed ? R.drawable.ic_action_arrow_down : R.drawable.ic_action_arrow_up, R.color.description_font_and_bottom_sheet_icons);
!isNightMode() ? R.color.ctx_menu_collapse_icon_color_light : R.color.ctx_menu_collapse_icon_color_dark);
} }
private void buildSegmentItem(View view, final TransportRouteResultSegment segment, private void buildSegmentItem(View view, final TransportRouteResultSegment segment,
@ -433,7 +433,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
String timeText = OsmAndFormatter.getFormattedDurationShortMinutes(startTime[0]); String timeText = OsmAndFormatter.getFormattedDurationShortMinutes(startTime[0]);
SpannableString secondaryText = new SpannableString(getString(R.string.sit_on_the_stop)); SpannableString secondaryText = new SpannableString(getString(R.string.sit_on_the_stop));
secondaryText.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.primary_text_dark : R.color.primary_text_light)), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); secondaryText.setSpan(new ForegroundColorSpan(getMainFontColor()), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
SpannableString title = new SpannableString(startStop.getName(getPreferredMapLang(), isTransliterateNames())); SpannableString title = new SpannableString(startStop.getName(getPreferredMapLang(), isTransliterateNames()));
title.setSpan(new CustomTypefaceSpan(typeface), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); title.setSpan(new CustomTypefaceSpan(typeface), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
@ -463,7 +463,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
if (arrivalTime > 0) { if (arrivalTime > 0) {
spannable.append("~"); spannable.append("~");
startIndex = spannable.length(); startIndex = spannable.length();
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.append(OsmAndFormatter.getFormattedDuration(arrivalTime, app)); spannable.append(OsmAndFormatter.getFormattedDuration(arrivalTime, app));
spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} else { } else {
@ -474,7 +474,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
if (spannable.length() > 0) { if (spannable.length() > 0) {
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(""); spannable.append("");
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), startIndex, startIndex + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), startIndex, startIndex + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} }
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(String.valueOf(stops.size())).append(" ").append(getString(R.string.transport_stops)); spannable.append(String.valueOf(stops.size())).append(" ").append(getString(R.string.transport_stops));
@ -483,7 +483,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
if (spannable.length() > 0) { if (spannable.length() > 0) {
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(""); spannable.append("");
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), startIndex, startIndex + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), startIndex, startIndex + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} }
spannable.append(OsmAndFormatter.getFormattedDistance((float) segment.getTravelDist(), app)); spannable.append(OsmAndFormatter.getFormattedDistance((float) segment.getTravelDist(), app));
spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
@ -505,7 +505,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
secondaryText.setSpan(new CustomTypefaceSpan(typeface), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); secondaryText.setSpan(new CustomTypefaceSpan(typeface), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
int spaceIndex = secondaryText.toString().indexOf(" "); int spaceIndex = secondaryText.toString().indexOf(" ");
if (spaceIndex != -1) { if (spaceIndex != -1) {
secondaryText.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.primary_text_dark : R.color.primary_text_light)), 0, spaceIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); secondaryText.setSpan(new ForegroundColorSpan(getMainFontColor()), 0, spaceIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} }
title = new SpannableString(endStop.getName(getPreferredMapLang(), isTransliterateNames())); title = new SpannableString(endStop.getName(getPreferredMapLang(), isTransliterateNames()));
title.setSpan(new CustomTypefaceSpan(typeface), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); title.setSpan(new CustomTypefaceSpan(typeface), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
@ -528,13 +528,13 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
walkTime = 60; walkTime = 60;
} }
spannable = new SpannableStringBuilder("~"); spannable = new SpannableStringBuilder("~");
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(OsmAndFormatter.getFormattedDuration(walkTime, app)).append(" "); spannable.append(OsmAndFormatter.getFormattedDuration(walkTime, app)).append(" ");
spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(getString(R.string.shared_string_walk)).append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app)); spannable.append(getString(R.string.shared_string_walk)).append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app));
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
buildRowDivider(view, true); buildRowDivider(view, true);
buildWalkRow(view, spannable, null, new OnClickListener() { buildWalkRow(view, spannable, null, new OnClickListener() {
@ -629,13 +629,13 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
} }
startTime[0] += walkTime; startTime[0] += walkTime;
SpannableStringBuilder title = new SpannableStringBuilder(Algorithms.capitalizeFirstLetter(getString(R.string.shared_string_walk))); SpannableStringBuilder title = new SpannableStringBuilder(Algorithms.capitalizeFirstLetter(getString(R.string.shared_string_walk)));
title.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); title.setSpan(new ForegroundColorSpan(getSecondaryColor()), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
int startIndex = title.length(); int startIndex = title.length();
title.append(" ").append(OsmAndFormatter.getFormattedDuration(walkTime, app)); title.append(" ").append(OsmAndFormatter.getFormattedDuration(walkTime, app));
title.setSpan(new CustomTypefaceSpan(FontCache.getRobotoMedium(app)), startIndex, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); title.setSpan(new CustomTypefaceSpan(FontCache.getRobotoMedium(app)), startIndex, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
startIndex = title.length(); startIndex = title.length();
title.append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app)); title.append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app));
title.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), startIndex, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); title.setSpan(new ForegroundColorSpan(getSecondaryColor()), startIndex, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
buildWalkRow(infoContainer, title, imagesContainer, new OnClickListener() { buildWalkRow(infoContainer, title, imagesContainer, new OnClickListener() {
@Override @Override
@ -713,13 +713,13 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
walkTime = 60; walkTime = 60;
} }
SpannableStringBuilder spannable = new SpannableStringBuilder("~"); SpannableStringBuilder spannable = new SpannableStringBuilder("~");
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
int startIndex = spannable.length(); int startIndex = spannable.length();
spannable.append(OsmAndFormatter.getFormattedDuration(walkTime, app)).append(" "); spannable.append(OsmAndFormatter.getFormattedDuration(walkTime, app)).append(" ");
spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new CustomTypefaceSpan(typeface), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
startIndex = spannable.length(); startIndex = spannable.length();
spannable.append(getString(R.string.shared_string_walk)).append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app)); spannable.append(getString(R.string.shared_string_walk)).append(", ").append(OsmAndFormatter.getFormattedDistance((float) walkDist, app));
spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.secondary_text_dark : R.color.secondary_text_light)), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(new ForegroundColorSpan(getSecondaryColor()), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
buildWalkRow(infoContainer, spannable, imagesContainer, new OnClickListener() { buildWalkRow(infoContainer, spannable, imagesContainer, new OnClickListener() {
@Override @Override
@ -738,7 +738,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
SpannableString secondaryText = new SpannableString(getString(R.string.route_descr_destination)); SpannableString secondaryText = new SpannableString(getString(R.string.route_descr_destination));
secondaryText.setSpan(new CustomTypefaceSpan(typeface), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); secondaryText.setSpan(new CustomTypefaceSpan(typeface), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
secondaryText.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, isNightMode() ? R.color.primary_text_dark : R.color.primary_text_light)), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); secondaryText.setSpan(new ForegroundColorSpan(getMainFontColor()), 0, secondaryText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
buildDestinationRow(infoContainer, timeStr, title, secondaryText, destination.point, imagesContainer, new OnClickListener() { buildDestinationRow(infoContainer, timeStr, title, secondaryText, destination.point, imagesContainer, new OnClickListener() {
@Override @Override
@ -750,9 +750,22 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
((ViewGroup) view).addView(baseItemView); ((ViewGroup) view).addView(baseItemView);
} }
@ColorInt
private int getActiveColor() { private int getActiveColor() {
OsmandApplication app = requireMyApplication(); OsmandApplication app = requireMyApplication();
return ContextCompat.getColor(app, !isNightMode() ? R.color.ctx_menu_bottom_view_url_color_light : R.color.ctx_menu_bottom_view_url_color_dark); return ContextCompat.getColor(app, isNightMode() ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
}
@ColorInt
protected int getMainFontColor() {
OsmandApplication app = requireMyApplication();
return ContextCompat.getColor(app, isNightMode() ? R.color.main_font_dark : R.color.main_font_light);
}
@ColorInt
protected int getSecondaryColor() {
OsmandApplication app = requireMyApplication();
return ContextCompat.getColor(app, R.color.description_font_and_bottom_sheet_icons);
} }
public void buildCollapsableRow(@NonNull View view, final Spannable title, Spannable secondaryText, boolean collapsable, public void buildCollapsableRow(@NonNull View view, final Spannable title, Spannable secondaryText, boolean collapsable,
@ -892,7 +905,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
timeView.setLayoutParams(timeViewParams); timeView.setLayoutParams(timeViewParams);
timeView.setPadding(0, 0, dpToPx(16), 0); timeView.setPadding(0, 0, dpToPx(16), 0);
timeView.setTextSize(16); timeView.setTextSize(16);
AndroidUtils.setTextPrimaryColor(app, timeView, isNightMode()); timeView.setTextColor(getMainFontColor());
timeView.setText(timeText); timeView.setText(timeText);
baseItemView.addView(timeView); baseItemView.addView(timeView);
@ -942,7 +955,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
routeTypeParams.setMargins(0, dpToPx(4), 0, 0); routeTypeParams.setMargins(0, dpToPx(4), 0, 0);
routeTypeView.setLayoutParams(routeTypeParams); routeTypeView.setLayoutParams(routeTypeParams);
routeTypeView.setTextSize(16); routeTypeView.setTextSize(16);
AndroidUtils.setTextSecondaryColor(app, routeTypeView, isNightMode()); routeTypeView.setTextColor(getSecondaryColor());
routeTypeView.setText(routeDescription); routeTypeView.setText(routeDescription);
llText.addView(routeTypeView); llText.addView(routeTypeView);
@ -1012,7 +1025,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
timeView.setLayoutParams(timeViewParams); timeView.setLayoutParams(timeViewParams);
timeView.setPadding(0, 0, dpToPx(16), 0); timeView.setPadding(0, 0, dpToPx(16), 0);
timeView.setTextSize(16); timeView.setTextSize(16);
AndroidUtils.setTextPrimaryColor(app, timeView, isNightMode()); timeView.setTextColor(getMainFontColor());
timeView.setText(timeText); timeView.setText(timeText);
baseItemView.addView(timeView); baseItemView.addView(timeView);
@ -1065,7 +1078,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
}); });
baseView.addView(ll); baseView.addView(ll);
Drawable icon = getIcon(R.drawable.ic_action_pedestrian_dark, !isNightMode() ? R.color.ctx_menu_bottom_view_url_color_light : R.color.ctx_menu_bottom_view_url_color_dark); Drawable icon = getPaintedContentIcon(R.drawable.ic_action_pedestrian_dark, getActiveColor());
ImageView iconView = new ImageView(view.getContext()); ImageView iconView = new ImageView(view.getContext());
iconView.setImageDrawable(icon); iconView.setImageDrawable(icon);
FrameLayout.LayoutParams imageViewLayoutParams = new FrameLayout.LayoutParams(dpToPx(24), dpToPx(24)); FrameLayout.LayoutParams imageViewLayoutParams = new FrameLayout.LayoutParams(dpToPx(24), dpToPx(24));
@ -1141,7 +1154,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
timeView.setLayoutParams(timeViewParams); timeView.setLayoutParams(timeViewParams);
timeView.setPadding(0, 0, dpToPx(16), 0); timeView.setPadding(0, 0, dpToPx(16), 0);
timeView.setTextSize(16); timeView.setTextSize(16);
AndroidUtils.setTextPrimaryColor(app, timeView, isNightMode()); timeView.setTextColor(getMainFontColor());
timeView.setText(timeText); timeView.setText(timeText);
baseItemView.addView(timeView); baseItemView.addView(timeView);
@ -1215,7 +1228,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
timeView.setLayoutParams(timeViewParams); timeView.setLayoutParams(timeViewParams);
timeView.setPadding(0, 0, dpToPx(16), 0); timeView.setPadding(0, 0, dpToPx(16), 0);
timeView.setTextSize(16); timeView.setTextSize(16);
AndroidUtils.setTextPrimaryColor(app, timeView, isNightMode()); timeView.setTextColor(getMainFontColor());
timeView.setText(timeText); timeView.setText(timeText);
baseItemView.addView(timeView); baseItemView.addView(timeView);
@ -1310,7 +1323,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
titleView.setTypeface(FontCache.getRobotoRegular(container.getContext())); titleView.setTypeface(FontCache.getRobotoRegular(container.getContext()));
titleView.setLayoutParams(titleParams); titleView.setLayoutParams(titleParams);
titleView.setTextSize(16); titleView.setTextSize(16);
AndroidUtils.setTextPrimaryColor(app, titleView, isNightMode()); titleView.setTextColor(getMainFontColor());
titleView.setText(title); titleView.setText(title);
container.addView(titleView); container.addView(titleView);
@ -1324,7 +1337,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
textViewDescription.setLayoutParams(descriptionParams); textViewDescription.setLayoutParams(descriptionParams);
textViewDescription.setTypeface(FontCache.getRobotoRegular(container.getContext())); textViewDescription.setTypeface(FontCache.getRobotoRegular(container.getContext()));
textViewDescription.setTextSize(14); textViewDescription.setTextSize(14);
AndroidUtils.setTextSecondaryColor(app, textViewDescription, isNightMode()); textViewDescription.setTextColor(getSecondaryColor());
textViewDescription.setText(description); textViewDescription.setText(description);
container.addView(textViewDescription); container.addView(textViewDescription);
} }
@ -1415,7 +1428,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
llHorLineParams.setMargins(dpToPx(64), 0, 0, 0); llHorLineParams.setMargins(dpToPx(64), 0, 0, 0);
} }
horizontalLine.setLayoutParams(llHorLineParams); horizontalLine.setLayoutParams(llHorLineParams);
horizontalLine.setBackgroundColor(app.getResources().getColor(!isNightMode() ? R.color.ctx_menu_bottom_view_divider_light : R.color.ctx_menu_bottom_view_divider_dark)); horizontalLine.setBackgroundColor(ContextCompat.getColor(app, isNightMode() ? R.color.divider_dark : R.color.divider_light));
((LinearLayout) view).addView(horizontalLine); ((LinearLayout) view).addView(horizontalLine);
} }
@ -1563,14 +1576,14 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
} }
} }
public View getRouteDirectionView(int position, ViewGroup parent, RouteDirectionInfo model, List<RouteDirectionInfo> directionsInfo, OnClickListener onClickListener) { public View getRouteDirectionView(int position, RouteDirectionInfo model, List<RouteDirectionInfo> directionsInfo, OnClickListener onClickListener) {
MapActivity mapActivity = getMapActivity(); MapActivity mapActivity = getMapActivity();
if (mapActivity == null) { if (mapActivity == null) {
return null; return null;
} }
OsmandApplication app = mapActivity.getMyApplication(); OsmandApplication app = mapActivity.getMyApplication();
View row = mapActivity.getLayoutInflater().inflate(R.layout.route_info_list_item, parent, false); ContextThemeWrapper context = new ContextThemeWrapper(mapActivity, isNightMode() ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme);
row.setBackgroundResource(AndroidUtils.resolveAttribute(mapActivity, android.R.attr.selectableItemBackground)); View row = LayoutInflater.from(context).inflate(R.layout.route_info_list_item, null);
TextView label = (TextView) row.findViewById(R.id.description); TextView label = (TextView) row.findViewById(R.id.description);
TextView distanceLabel = (TextView) row.findViewById(R.id.distance); TextView distanceLabel = (TextView) row.findViewById(R.id.distance);
@ -1581,12 +1594,11 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT
row.findViewById(R.id.divider).setVisibility(position == directionsInfo.size() - 1 ? View.INVISIBLE : View.VISIBLE); row.findViewById(R.id.divider).setVisibility(position == directionsInfo.size() - 1 ? View.INVISIBLE : View.VISIBLE);
TurnPathHelper.RouteDrawable drawable = new TurnPathHelper.RouteDrawable(getResources(), true); TurnPathHelper.RouteDrawable drawable = new TurnPathHelper.RouteDrawable(getResources(), true);
drawable.setColorFilter(new PorterDuffColorFilter(!isNightMode() ? getResources().getColor(R.color.icon_color) : Color.WHITE, PorterDuff.Mode.SRC_ATOP)); drawable.setColorFilter(new PorterDuffColorFilter(getActiveColor(), PorterDuff.Mode.SRC_ATOP));
drawable.setRouteType(model.getTurnType()); drawable.setRouteType(model.getTurnType());
icon.setImageDrawable(drawable); icon.setImageDrawable(drawable);
label.setText(model.getDescriptionRoutePart()); label.setText(model.getDescriptionRoutePart());
AndroidUtils.setTextPrimaryColor(app, label, isNightMode());
if (model.distance > 0) { if (model.distance > 0) {
distanceLabel.setText(OsmAndFormatter.getFormattedDistance(model.distance, app)); distanceLabel.setText(OsmAndFormatter.getFormattedDistance(model.distance, app));
timeLabel.setText(getTimeDescription(app, model)); timeLabel.setText(getTimeDescription(app, model));

View file

@ -50,7 +50,6 @@ import net.osmand.plus.views.controls.DynamicListView;
import net.osmand.plus.views.controls.DynamicListViewCallbacks; import net.osmand.plus.views.controls.DynamicListViewCallbacks;
import net.osmand.plus.views.controls.StableArrayAdapter; import net.osmand.plus.views.controls.StableArrayAdapter;
import net.osmand.plus.views.controls.SwipeDismissListViewTouchListener; import net.osmand.plus.views.controls.SwipeDismissListViewTouchListener;
import net.osmand.plus.widgets.ImageViewExProgress;
import net.osmand.plus.widgets.TextViewEx; import net.osmand.plus.widgets.TextViewEx;
import net.osmand.plus.widgets.TextViewExProgress; import net.osmand.plus.widgets.TextViewExProgress;
import net.osmand.util.Algorithms; import net.osmand.util.Algorithms;
@ -126,10 +125,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
updateTitle(); updateTitle();
final TextViewEx sortButton = (TextViewEx) view.findViewById(R.id.text_button); view.findViewById(R.id.sort_button).setOnClickListener(new View.OnClickListener() {
sortButton.setVisibility(View.VISIBLE);
sortButton.setTextColor(ContextCompat.getColor(app, nightMode ? R.color.color_dialog_buttons_dark : R.color.color_dialog_buttons_light));
sortButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
boolean hasActivePoints = false; boolean hasActivePoints = false;
@ -277,7 +273,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, MapRouteInfoMenu.PointType.INTERMEDIATE.name()); args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, MapRouteInfoMenu.PointType.INTERMEDIATE.name());
AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog(); AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog();
fragment.setArguments(args); fragment.setArguments(args);
fragment.setUsedOnMap(false); fragment.setUsedOnMap(true);
fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG); fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG);
} }
}); });
@ -400,18 +396,25 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
} }
public void applyDayNightMode() { public void applyDayNightMode() {
final FrameLayout addButton = view.findViewById(R.id.add_button);
final TextView addButtonDescr = (TextView) view.findViewById(R.id.add_button_descr);
boolean landscapeLayout = !portrait; boolean landscapeLayout = !portrait;
boolean nightMode = app.getDaynightHelper().isNightModeForMapControls(); boolean nightMode = app.getDaynightHelper().isNightModeForMapControls();
int colorActive = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
if (!landscapeLayout) { if (!landscapeLayout) {
AndroidUtils.setBackground(app, mainView, nightMode, R.drawable.route_info_menu_bg_light, R.drawable.route_info_menu_bg_dark); AndroidUtils.setBackground(app, mainView, nightMode, R.drawable.route_info_menu_bg_light, R.drawable.route_info_menu_bg_dark);
} else { } else {
AndroidUtils.setBackground(app, mainView, nightMode, R.drawable.route_info_menu_bg_left_light, R.drawable.route_info_menu_bg_left_dark); AndroidUtils.setBackground(app, mainView, nightMode, R.drawable.route_info_menu_bg_left_light, R.drawable.route_info_menu_bg_left_dark);
} }
((TextView) view.findViewById(R.id.sort_button)).setTextColor(colorActive);
((TextView) view.findViewById(R.id.add_button_descr)).setTextColor(colorActive);
((TextView) view.findViewById(R.id.clear_all_button_descr)).setTextColor(colorActive);
((TextView) view.findViewById(R.id.title)).setTextColor(ContextCompat.getColor(app, nightMode ? R.color.main_font_dark : R.color.main_font_light));
FrameLayout addButton = view.findViewById(R.id.add_button);
TextView addButtonDescr = (TextView) view.findViewById(R.id.add_button_descr);
addButtonDescr.setText(R.string.shared_string_add); addButtonDescr.setText(R.string.shared_string_add);
addButtonDescr.setCompoundDrawablesWithIntrinsicBounds(getIcon(R.drawable.ic_action_plus, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light), null, null, null); addButtonDescr.setCompoundDrawablesWithIntrinsicBounds(getPaintedContentIcon(R.drawable.ic_action_plus, colorActive), null, null, null);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
AndroidUtils.setBackground(app, addButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark); AndroidUtils.setBackground(app, addButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark);
AndroidUtils.setBackground(app, addButtonDescr, nightMode, R.drawable.ripple_light, R.drawable.ripple_dark); AndroidUtils.setBackground(app, addButtonDescr, nightMode, R.drawable.ripple_light, R.drawable.ripple_dark);
@ -419,14 +422,10 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
AndroidUtils.setBackground(app, addButton, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark); AndroidUtils.setBackground(app, addButton, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark);
} }
int colorActive = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
((TextView) view.findViewById(R.id.add_button_descr)).setTextColor(colorActive);
((TextView) view.findViewById(R.id.clear_all_button_descr)).setTextColor(colorActive);
FrameLayout clearButton = view.findViewById(R.id.clear_all_button); FrameLayout clearButton = view.findViewById(R.id.clear_all_button);
TextView clearButtonDescr = (TextView) view.findViewById(R.id.clear_all_button_descr); TextView clearButtonDescr = (TextView) view.findViewById(R.id.clear_all_button_descr);
clearButtonDescr.setText(R.string.shared_string_clear_all); clearButtonDescr.setText(R.string.shared_string_clear_all);
clearButtonDescr.setCompoundDrawablesWithIntrinsicBounds(getIcon(R.drawable.ic_action_clear_all, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light), null, null, null); clearButtonDescr.setCompoundDrawablesWithIntrinsicBounds(getPaintedContentIcon(R.drawable.ic_action_clear_all, colorActive), null, null, null);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
AndroidUtils.setBackground(app, clearButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark); AndroidUtils.setBackground(app, clearButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark);
@ -434,11 +433,9 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
} else { } else {
AndroidUtils.setBackground(app, clearButtonDescr, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark); AndroidUtils.setBackground(app, clearButtonDescr, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark);
} }
((TextView) view.findViewById(R.id.cancel_button_descr)).setTextColor(
ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.route_info_cancel_button_color_light));
AndroidUtils.setBackground(app, view.findViewById(R.id.cancel_button), nightMode, R.color.card_and_list_background_light, R.color.card_and_list_background_dark); AndroidUtils.setBackground(app, view.findViewById(R.id.cancel_button), nightMode, R.color.card_and_list_background_light, R.color.card_and_list_background_dark);
((TextView) view.findViewById(R.id.cancel_button_descr)).setTextColor(colorActive);
((TextView) view.findViewById(R.id.start_button_descr)).setText(getText(R.string.shared_string_apply)); ((TextView) view.findViewById(R.id.start_button_descr)).setText(getText(R.string.shared_string_apply));
setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button)); setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button));
@ -493,7 +490,6 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
if (obj instanceof LocationPointWrapper) { if (obj instanceof LocationPointWrapper) {
LocationPointWrapper point = (LocationPointWrapper) obj; LocationPointWrapper point = (LocationPointWrapper) obj;
v = updateWaypointItemView(edit, deletedPoints, app, ctx, waypointDialogHelper, v, point, this, nightMode, flat, position); v = updateWaypointItemView(edit, deletedPoints, app, ctx, waypointDialogHelper, v, point, this, nightMode, flat, position);
AndroidUtils.setListItemBackground(mapActivity, v, nightMode);
} }
return v; return v;
} }
@ -546,7 +542,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
} }
public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) { public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) {
int bgColor = ContextCompat.getColor(app, nightMode ? R.color.route_info_cancel_button_color_dark : R.color.activity_background_light); int bgColor = ContextCompat.getColor(app, nightMode ? R.color.activity_background_dark : R.color.activity_background_light);
int progressColor = ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light); int progressColor = ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor)); pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor));
@ -684,6 +680,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
if (v == null || v.findViewById(R.id.info_close) == null) { if (v == null || v.findViewById(R.id.info_close) == null) {
v = ctx.getLayoutInflater().inflate(R.layout.route_waypoint_item, null); v = ctx.getLayoutInflater().inflate(R.layout.route_waypoint_item, null);
} }
v.setBackgroundColor(ContextCompat.getColor(app, nightMode ? R.color.card_and_list_background_dark : R.color.card_and_list_background_light));
updatePointInfoView(app, ctx, v, point, true, nightMode, edit, false); updatePointInfoView(app, ctx, v, point, true, nightMode, edit, false);
final ImageView move = (ImageView) v.findViewById(R.id.info_move); final ImageView move = (ImageView) v.findViewById(R.id.info_move);
@ -699,7 +696,6 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
boolean startPoint = notFlatTargets && ((TargetPoint) point.point).start; boolean startPoint = notFlatTargets && ((TargetPoint) point.point).start;
final TargetPointsHelper targetPointsHelper = app.getTargetPointsHelper(); final TargetPointsHelper targetPointsHelper = app.getTargetPointsHelper();
boolean canRemove = !targets || !targetPointsHelper.getIntermediatePoints().isEmpty(); boolean canRemove = !targets || !targetPointsHelper.getIntermediatePoints().isEmpty();
int iconResId = nightMode ? R.color.marker_circle_button_color_dark : R.color.ctx_menu_title_color_dark;
remove.setVisibility(View.VISIBLE); remove.setVisibility(View.VISIBLE);
remove.setImageDrawable(app.getUIUtilities().getThemedIcon(R.drawable.ic_action_remove_dark)); remove.setImageDrawable(app.getUIUtilities().getThemedIcon(R.drawable.ic_action_remove_dark));
@ -735,7 +731,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
move.setVisibility(notFlatTargets ? View.VISIBLE : View.GONE); move.setVisibility(notFlatTargets ? View.VISIBLE : View.GONE);
if (notFlatTargets) { if (notFlatTargets) {
move.setImageDrawable(app.getUIUtilities().getIcon(R.drawable.ic_action_item_move, iconResId)); move.setImageDrawable(app.getUIUtilities().getIcon(R.drawable.ic_action_item_move, R.color.description_font_and_bottom_sheet_icons));
move.setTag(new DynamicListView.DragIcon() { move.setTag(new DynamicListView.DragIcon() {
@Override @Override
public void onClick() { public void onClick() {
@ -756,7 +752,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
final LocationPoint point = ps.getPoint(); final LocationPoint point = ps.getPoint();
TextView text = (TextView) localView.findViewById(R.id.waypoint_text); TextView text = (TextView) localView.findViewById(R.id.waypoint_text);
if (!topBar) { if (!topBar) {
AndroidUtils.setTextPrimaryColor(activity, text, nightMode); text.setTextColor(ContextCompat.getColor(app, nightMode ? R.color.main_font_dark : R.color.main_font_light));
} }
TextView textShadow = (TextView) localView.findViewById(R.id.waypoint_text_shadow); TextView textShadow = (TextView) localView.findViewById(R.id.waypoint_text_shadow);
if (!edit) { if (!edit) {
@ -768,6 +764,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
}); });
} }
TextView textDist = (TextView) localView.findViewById(R.id.waypoint_dist); TextView textDist = (TextView) localView.findViewById(R.id.waypoint_dist);
textDist.setTextColor(ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light));
((ImageView) localView.findViewById(R.id.waypoint_icon)).setImageDrawable(ps.getDrawable(activity, app, nightMode)); ((ImageView) localView.findViewById(R.id.waypoint_icon)).setImageDrawable(ps.getDrawable(activity, app, nightMode));
int dist = -1; int dist = -1;
boolean startPoint = ps.type == WaypointHelper.TARGETS && ((TargetPoint) ps.point).start; boolean startPoint = ps.type == WaypointHelper.TARGETS && ((TargetPoint) ps.point).start;
@ -794,8 +791,8 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
String devStr = "+" + OsmAndFormatter.getFormattedDistance(ps.deviationDistance, app); String devStr = "+" + OsmAndFormatter.getFormattedDistance(ps.deviationDistance, app);
textDeviation.setText(devStr); textDeviation.setText(devStr);
if (!topBar) { if (!topBar) {
int colorId = nightMode ? R.color.secondary_text_dark : R.color.secondary_text_light; int colorId = R.color.description_font_and_bottom_sheet_icons;
AndroidUtils.setTextSecondaryColor(activity, textDeviation, nightMode); textDeviation.setTextColor(ContextCompat.getColor(app, R.color.description_font_and_bottom_sheet_icons));
if (ps.deviationDirectionRight) { if (ps.deviationDirectionRight) {
textDeviation.setCompoundDrawablesWithIntrinsicBounds( textDeviation.setCompoundDrawablesWithIntrinsicBounds(
app.getUIUtilities().getIcon(R.drawable.ic_small_turn_right, colorId), app.getUIUtilities().getIcon(R.drawable.ic_small_turn_right, colorId),
@ -829,7 +826,7 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS
String pointDescription = ""; String pointDescription = "";
TextView descText = (TextView) localView.findViewById(R.id.waypoint_desc_text); TextView descText = (TextView) localView.findViewById(R.id.waypoint_desc_text);
if (descText != null) { if (descText != null) {
AndroidUtils.setTextSecondaryColor(activity, descText, nightMode); descText.setTextColor(ContextCompat.getColor(app, R.color.description_font_and_bottom_sheet_icons));
switch (ps.type) { switch (ps.type) {
case WaypointHelper.TARGETS: case WaypointHelper.TARGETS:
TargetPoint targetPoint = (TargetPoint) ps.point; TargetPoint targetPoint = (TargetPoint) ps.point;

View file

@ -92,8 +92,23 @@ public abstract class BaseCard {
return ContextCompat.getColor(app, colorId); return ContextCompat.getColor(app, colorId);
} }
@ColorInt
protected int getActiveColor() {
return getResolvedColor(nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
}
@ColorInt
protected int getMainFontColor() {
return getResolvedColor(nightMode ? R.color.main_font_dark : R.color.main_font_light);
}
@ColorInt
protected int getSecondaryColor() {
return getResolvedColor(R.color.description_font_and_bottom_sheet_icons);
}
protected Drawable getContentIcon(@DrawableRes int icon) { protected Drawable getContentIcon(@DrawableRes int icon) {
return getColoredIcon(icon, R.color.icon_color); return getColoredIcon(icon, R.color.description_font_and_bottom_sheet_icons);
} }
protected Drawable getActiveIcon(@DrawableRes int icon) { protected Drawable getActiveIcon(@DrawableRes int icon) {

View file

@ -79,7 +79,7 @@ public class HomeWorkCard extends BaseCard {
args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, home ? PointType.HOME.name() : PointType.WORK.name()); args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, home ? PointType.HOME.name() : PointType.WORK.name());
AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog(); AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog();
fragment.setArguments(args); fragment.setArguments(args);
fragment.setUsedOnMap(false); fragment.setUsedOnMap(true);
fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG); fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG);
} }
} }

View file

@ -1,11 +1,13 @@
package net.osmand.plus.routepreparationmenu.cards; package net.osmand.plus.routepreparationmenu.cards;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.v7.view.ContextThemeWrapper; import android.support.v7.view.ContextThemeWrapper;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
@ -16,6 +18,7 @@ import net.osmand.plus.R;
import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.base.MapViewTrackingUtilities; import net.osmand.plus.base.MapViewTrackingUtilities;
import net.osmand.plus.helpers.MapMarkerDialogHelper; import net.osmand.plus.helpers.MapMarkerDialogHelper;
import net.osmand.plus.views.DirectionDrawable;
import java.util.List; import java.util.List;
@ -71,6 +74,11 @@ public class MapMarkersCard extends BaseCard {
List<MapMarker> markers = getMarkers(); List<MapMarker> markers = getMarkers();
int i = 0; int i = 0;
boolean showLimitExceeds = markers.size() > 4; boolean showLimitExceeds = markers.size() > 4;
int mainFontColor = getMainFontColor();
int descriptionColor = getSecondaryColor();
int activeColor = getActiveColor();
ContextThemeWrapper ctx = new ContextThemeWrapper(mapActivity, !nightMode ? R.style.OsmandLightTheme : R.style.OsmandDarkTheme); ContextThemeWrapper ctx = new ContextThemeWrapper(mapActivity, !nightMode ? R.style.OsmandLightTheme : R.style.OsmandDarkTheme);
LayoutInflater inflater = LayoutInflater.from(ctx); LayoutInflater inflater = LayoutInflater.from(ctx);
for (final MapMarker marker : markers) { for (final MapMarker marker : markers) {
@ -82,6 +90,16 @@ public class MapMarkersCard extends BaseCard {
final View remove = v.findViewById(R.id.info_close); final View remove = v.findViewById(R.id.info_close);
remove.setVisibility(View.GONE); remove.setVisibility(View.GONE);
((TextView) v.findViewById(R.id.waypoint_dist)).setTextColor(activeColor);
((TextView) v.findViewById(R.id.waypoint_text)).setTextColor(mainFontColor);
((TextView) v.findViewById(R.id.date_group_text)).setTextColor(descriptionColor);
ImageView arrow = (ImageView) v.findViewById(R.id.direction);
Drawable arrowIcon = arrow.getDrawable();
if (arrowIcon instanceof DirectionDrawable) {
((DirectionDrawable) arrowIcon).setImage(R.drawable.ic_direction_arrow, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
}
v.setBackgroundResource(AndroidUtils.resolveAttribute(ctx, android.R.attr.selectableItemBackground)); v.setBackgroundResource(AndroidUtils.resolveAttribute(ctx, android.R.attr.selectableItemBackground));
v.setMinimumHeight(minCardHeight); v.setMinimumHeight(minCardHeight);
v.setOnClickListener(new View.OnClickListener() { v.setOnClickListener(new View.OnClickListener() {
@ -97,7 +115,7 @@ public class MapMarkersCard extends BaseCard {
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, AndroidUtils.dpToPx(ctx, 1f)); LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, AndroidUtils.dpToPx(ctx, 1f));
p.setMargins(listTextPadding, 0, 0, 0); p.setMargins(listTextPadding, 0, 0, 0);
div.setLayoutParams(p); div.setLayoutParams(p);
AndroidUtils.setBackgroundColor(ctx, div, nightMode, R.color.dashboard_divider_light, R.color.dashboard_divider_dark); AndroidUtils.setBackgroundColor(ctx, div, nightMode, R.color.divider_light, R.color.divider_dark);
div.setVisibility(View.VISIBLE); div.setVisibility(View.VISIBLE);
root.addView(div); root.addView(div);
} }

View file

@ -22,10 +22,7 @@ import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.R; import net.osmand.plus.R;
import net.osmand.plus.UiUtilities; import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.base.ContextMenuFragment;
import net.osmand.plus.base.ContextMenuFragment.MenuState;
import net.osmand.plus.helpers.FontCache; import net.osmand.plus.helpers.FontCache;
import net.osmand.plus.routepreparationmenu.RouteDetailsFragment;
import net.osmand.plus.routing.RouteCalculationResult; import net.osmand.plus.routing.RouteCalculationResult;
import net.osmand.plus.routing.TransportRoutingHelper; import net.osmand.plus.routing.TransportRoutingHelper;
import net.osmand.plus.transport.TransportStopRoute; import net.osmand.plus.transport.TransportStopRoute;
@ -98,8 +95,7 @@ public class PublicTransportCard extends BaseCard {
} else { } else {
AndroidUtils.setBackground(app, detailsButton, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark); AndroidUtils.setBackground(app, detailsButton, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark);
} }
int color = ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light); int color = getActiveColor();
detailsButtonDescr.setTextColor(color);
detailsButton.setOnClickListener(new View.OnClickListener() { detailsButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@ -115,7 +111,7 @@ public class PublicTransportCard extends BaseCard {
FrameLayout showButton = (FrameLayout) view.findViewById(R.id.show_button); FrameLayout showButton = (FrameLayout) view.findViewById(R.id.show_button);
TextView showButtonDescr = (TextView) view.findViewById(R.id.show_button_descr); TextView showButtonDescr = (TextView) view.findViewById(R.id.show_button_descr);
if (isCurrentRoute()) { if (isCurrentRoute()) {
color = ContextCompat.getColor(app, R.color.color_white); color = ContextCompat.getColor(app, R.color.card_and_list_background_light);
AndroidUtils.setBackground(app, showButton, nightMode, R.drawable.btn_active_light, R.drawable.btn_active_dark); AndroidUtils.setBackground(app, showButton, nightMode, R.drawable.btn_active_light, R.drawable.btn_active_dark);
showButtonDescr.setText(R.string.shared_string_selected); showButtonDescr.setText(R.string.shared_string_selected);
showButton.setOnClickListener(null); showButton.setOnClickListener(null);
@ -171,10 +167,8 @@ public class PublicTransportCard extends BaseCard {
SpannableString firstLineDesc = new SpannableString(firstLine); SpannableString firstLineDesc = new SpannableString(firstLine);
Typeface typeface = FontCache.getRobotoMedium(app); Typeface typeface = FontCache.getRobotoMedium(app);
firstLineDesc.setSpan(new CustomTypefaceSpan(typeface), firstLineDesc.setSpan(new CustomTypefaceSpan(typeface), firstLine.indexOf(name), firstLine.indexOf(name) + name.length(), 0);
firstLine.indexOf(name), firstLine.indexOf(name) + name.length(), 0); firstLineDesc.setSpan(new ForegroundColorSpan(getMainFontColor()), firstLine.indexOf(name), firstLine.indexOf(name) + name.length(), 0);
firstLineDesc.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, nightMode ? R.color.primary_text_dark : R.color.primary_text_light)),
firstLine.indexOf(name), firstLine.indexOf(name) + name.length(), 0);
return firstLineDesc; return firstLineDesc;
} }
@ -199,17 +193,14 @@ public class PublicTransportCard extends BaseCard {
SpannableString secondLineDesc = new SpannableString(secondLine); SpannableString secondLineDesc = new SpannableString(secondLine);
int mainFontColor = getMainFontColor();
int startTravelTime = secondLine.indexOf(travelTimeStr); int startTravelTime = secondLine.indexOf(travelTimeStr);
secondLineDesc.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, nightMode ? R.color.primary_text_dark : R.color.primary_text_light)), secondLineDesc.setSpan(new ForegroundColorSpan(mainFontColor), startTravelTime, startTravelTime + travelTimeStr.length(), 0);
startTravelTime, startTravelTime + travelTimeStr.length(), 0); secondLineDesc.setSpan(new CustomTypefaceSpan(typeface), startTravelTime, startTravelTime + travelTimeStr.length(), 0);
secondLineDesc.setSpan(new CustomTypefaceSpan(typeface),
startTravelTime, startTravelTime + travelTimeStr.length(), 0);
int startWalkTime = secondLine.lastIndexOf(walkTimeStr); int startWalkTime = secondLine.lastIndexOf(walkTimeStr);
secondLineDesc.setSpan(new ForegroundColorSpan(ContextCompat.getColor(app, nightMode ? R.color.primary_text_dark : R.color.primary_text_light)), secondLineDesc.setSpan(new ForegroundColorSpan(mainFontColor), startWalkTime, startWalkTime + walkTimeStr.length(), 0);
startWalkTime, startWalkTime + walkTimeStr.length(), 0); secondLineDesc.setSpan(new CustomTypefaceSpan(typeface), startWalkTime, startWalkTime + walkTimeStr.length(), 0);
secondLineDesc.setSpan(new CustomTypefaceSpan(typeface),
startWalkTime, startWalkTime + walkTimeStr.length(), 0);
return secondLineDesc; return secondLineDesc;
} }
@ -317,16 +308,16 @@ public class PublicTransportCard extends BaseCard {
private View createWalkRouteBadge(double walkTime, @Nullable final LatLon start, @Nullable final LatLon end) { private View createWalkRouteBadge(double walkTime, @Nullable final LatLon start, @Nullable final LatLon end) {
LinearLayout bageView = (LinearLayout) getMapActivity().getLayoutInflater().inflate(R.layout.transport_stop_route_item_with_icon, null, false); LinearLayout bageView = (LinearLayout) getMapActivity().getLayoutInflater().inflate(R.layout.transport_stop_route_item_with_icon, null, false);
int bgColor = ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light); int activeColor = getActiveColor();
TextView transportStopRouteTextView = (TextView) bageView.findViewById(R.id.transport_stop_route_text); TextView transportStopRouteTextView = (TextView) bageView.findViewById(R.id.transport_stop_route_text);
ImageView transportStopRouteImageView = (ImageView) bageView.findViewById(R.id.transport_stop_route_icon); ImageView transportStopRouteImageView = (ImageView) bageView.findViewById(R.id.transport_stop_route_icon);
transportStopRouteImageView.setImageDrawable(getColoredIcon(R.drawable.ic_action_pedestrian_dark, nightMode ? R.color.ctx_menu_bottom_view_url_color_dark : R.color.ctx_menu_bottom_view_url_color_light)); transportStopRouteImageView.setImageDrawable(getActiveIcon(R.drawable.ic_action_pedestrian_dark));
transportStopRouteTextView.setText(OsmAndFormatter.getFormattedDuration((int) walkTime, app)); transportStopRouteTextView.setText(OsmAndFormatter.getFormattedDuration((int) walkTime, app));
GradientDrawable gradientDrawableBg = (GradientDrawable) bageView.getBackground(); GradientDrawable gradientDrawableBg = (GradientDrawable) bageView.getBackground();
gradientDrawableBg.setColor(bgColor); gradientDrawableBg.setColor(activeColor);
transportStopRouteTextView.setTextColor(ContextCompat.getColor(app, nightMode ? R.color.ctx_menu_bottom_view_url_color_dark : R.color.ctx_menu_bottom_view_url_color_light)); transportStopRouteTextView.setTextColor(activeColor);
AndroidUtils.setBackground(app, bageView, nightMode, R.drawable.btn_border_active_light, R.drawable.btn_border_active_dark); AndroidUtils.setBackground(app, bageView, nightMode, R.drawable.btn_border_active_light, R.drawable.btn_border_active_dark);

View file

@ -63,11 +63,8 @@ public class RouteInfoCard extends BaseCard {
private void updateHeader() { private void updateHeader() {
TextView title = (TextView) view.findViewById(R.id.info_type_title); TextView title = (TextView) view.findViewById(R.id.info_type_title);
TextView details = (TextView) view.findViewById(R.id.info_type_details);
String name = getInfoType(); String name = getInfoType();
title.setText(name); title.setText(name);
details.setTextColor(ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light));
AndroidUtils.setTextPrimaryColor(app, title, nightMode);
} }
private String getInfoType() { private String getInfoType() {
@ -97,7 +94,7 @@ public class RouteInfoCard extends BaseCard {
Spannable text = getSpanLegend(name, segment); Spannable text = getSpanLegend(name, segment);
TextView legend = new TextView(app); TextView legend = new TextView(app);
AndroidUtils.setTextPrimaryColor(app, legend, nightMode); legend.setTextColor(getMainFontColor());
legend.setTextSize(15); legend.setTextSize(15);
legend.setGravity(Gravity.CENTER_VERTICAL); legend.setGravity(Gravity.CENTER_VERTICAL);
legend.setCompoundDrawablePadding(AndroidUtils.dpToPx(app, 16)); legend.setCompoundDrawablePadding(AndroidUtils.dpToPx(app, 16));
@ -137,8 +134,9 @@ public class RouteInfoCard extends BaseCard {
title = Algorithms.capitalizeFirstLetter(title); title = Algorithms.capitalizeFirstLetter(title);
SpannableStringBuilder spannable = new SpannableStringBuilder(title); SpannableStringBuilder spannable = new SpannableStringBuilder(title);
spannable.append(": "); spannable.append(": ");
spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); int startIndex = spannable.length();
spannable.append(formattedDistance); spannable.append(formattedDistance);
spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannable; return spannable;
} }

View file

@ -1,7 +1,6 @@
package net.osmand.plus.routepreparationmenu.cards; package net.osmand.plus.routepreparationmenu.cards;
import android.os.Build; import android.os.Build;
import android.support.v4.content.ContextCompat;
import android.view.View; import android.view.View;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
@ -67,32 +66,26 @@ public class SimpleRouteCard extends BaseCard {
// infoDistanceView.setVisibility(View.GONE); // infoDistanceView.setVisibility(View.GONE);
// infoDurationView.setVisibility(View.GONE); // infoDurationView.setVisibility(View.GONE);
// } else { // } else {
infoIcon.setImageDrawable(getColoredIcon(R.drawable.ic_action_route_distance, R.color.route_info_unchecked_mode_icon_color)); infoIcon.setImageDrawable(getContentIcon(R.drawable.ic_action_route_distance));
infoIcon.setVisibility(View.VISIBLE); infoIcon.setVisibility(View.VISIBLE);
durationIcon.setImageDrawable(getColoredIcon(R.drawable.ic_action_time_span, R.color.route_info_unchecked_mode_icon_color)); durationIcon.setImageDrawable(getContentIcon(R.drawable.ic_action_time_span));
durationIcon.setVisibility(View.VISIBLE); durationIcon.setVisibility(View.VISIBLE);
infoDistanceView.setVisibility(View.VISIBLE); infoDistanceView.setVisibility(View.VISIBLE);
infoDurationView.setVisibility(View.VISIBLE); infoDurationView.setVisibility(View.VISIBLE);
// } // }
// if (directionInfo >= 0 && routingHelper.getRouteDirections() != null // if (directionInfo >= 0 && routingHelper.getRouteDirections() != null
// && directionInfo < routingHelper.getRouteDirections().size()) { // && directionInfo < routingHelper.getRouteDirections().size()) {
// RouteDirectionInfo ri = routingHelper.getRouteDirections().get(directionInfo); // RouteDirectionInfo ri = routingHelper.getRouteDirections().get(directionInfo);
// } else { // } else {
TextView distanceText = (TextView) view.findViewById(R.id.DistanceText); TextView distanceText = (TextView) view.findViewById(R.id.DistanceText);
TextView distanceTitle = (TextView) view.findViewById(R.id.DistanceTitle); TextView distanceTitle = (TextView) view.findViewById(R.id.DistanceTitle);
TextView durationText = (TextView) view.findViewById(R.id.DurationText); TextView durationText = (TextView) view.findViewById(R.id.DurationText);
TextView durationTitle = (TextView) view.findViewById(R.id.DurationTitle); TextView durationTitle = (TextView) view.findViewById(R.id.DurationTitle);
distanceText.setText(OsmAndFormatter.getFormattedDistance(routingHelper.getLeftDistance(), app)); distanceText.setText(OsmAndFormatter.getFormattedDistance(routingHelper.getLeftDistance(), app));
durationText.setText(OsmAndFormatter.getFormattedDuration(routingHelper.getLeftTime(), app));
durationTitle.setText(app.getString(R.string.arrive_at_time, OsmAndFormatter.getFormattedTime(routingHelper.getLeftTime(), true)));
durationText.setText(OsmAndFormatter.getFormattedDuration(routingHelper.getLeftTime(), app));
durationTitle.setText(app.getString(R.string.arrive_at_time, OsmAndFormatter.getFormattedTime(routingHelper.getLeftTime(), true)));
AndroidUtils.setTextPrimaryColor(app, distanceText, nightMode);
AndroidUtils.setTextSecondaryColor(app, distanceTitle, nightMode);
AndroidUtils.setTextPrimaryColor(app, durationText, nightMode);
AndroidUtils.setTextSecondaryColor(app, durationTitle, nightMode);
// }
view.findViewById(R.id.details_button).setOnClickListener(new View.OnClickListener() { view.findViewById(R.id.details_button).setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@ -103,7 +96,6 @@ public class SimpleRouteCard extends BaseCard {
} }
}); });
view.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.route_info_bg_dark : R.color.route_info_bg_light));
FrameLayout detailsButton = view.findViewById(R.id.details_button); FrameLayout detailsButton = view.findViewById(R.id.details_button);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
AndroidUtils.setBackground(app, detailsButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark); AndroidUtils.setBackground(app, detailsButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark);
@ -111,13 +103,6 @@ public class SimpleRouteCard extends BaseCard {
} else { } else {
AndroidUtils.setBackground(app, view.findViewById(R.id.details_button_descr), nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark); AndroidUtils.setBackground(app, view.findViewById(R.id.details_button_descr), nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark);
} }
int color = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light);
AndroidUtils.setBackground(app, view.findViewById(R.id.dividerToDropDown), nightMode, R.color.divider_light, R.color.divider_dark);
AndroidUtils.setBackground(app, view.findViewById(R.id.info_divider), nightMode, R.color.activity_background_light, R.color.route_info_cancel_button_color_dark);
AndroidUtils.setBackground(app, view.findViewById(R.id.route_info_details_card), nightMode, R.color.activity_background_light, R.color.route_info_cancel_button_color_dark);
AndroidUtils.setBackground(app, view.findViewById(R.id.RouteInfoControls), nightMode, R.color.route_info_bg_light, R.color.route_info_bg_dark);
((TextView) view.findViewById(R.id.details_button_descr)).setTextColor(color);
buildHeader(view); buildHeader(view);
} }

View file

@ -1,6 +1,7 @@
package net.osmand.plus.routepreparationmenu.cards; package net.osmand.plus.routepreparationmenu.cards;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.support.v4.content.ContextCompat;
import android.support.v7.view.ContextThemeWrapper; import android.support.v7.view.ContextThemeWrapper;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -82,6 +83,10 @@ public class TracksCard extends BaseCard {
int listContentPadding = app.getResources().getDimensionPixelSize(R.dimen.list_content_padding); int listContentPadding = app.getResources().getDimensionPixelSize(R.dimen.list_content_padding);
int listTextPadding = app.getResources().getDimensionPixelSize(R.dimen.route_info_list_text_padding); int listTextPadding = app.getResources().getDimensionPixelSize(R.dimen.route_info_list_text_padding);
int mainFontColor = getMainFontColor();
int descriptionColor = getSecondaryColor();
int dividerColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.divider_dark : R.color.divider_light);
int i = 0; int i = 0;
boolean showLimitExceeds = list.size() > 4; boolean showLimitExceeds = list.size() > 4;
ContextThemeWrapper ctx = new ContextThemeWrapper(mapActivity, !nightMode ? R.style.OsmandLightTheme : R.style.OsmandDarkTheme); ContextThemeWrapper ctx = new ContextThemeWrapper(mapActivity, !nightMode ? R.style.OsmandLightTheme : R.style.OsmandDarkTheme);
@ -96,11 +101,17 @@ public class TracksCard extends BaseCard {
View div = v.findViewById(R.id.divider); View div = v.findViewById(R.id.divider);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(div.getLayoutParams().width, div.getLayoutParams().height); LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(div.getLayoutParams().width, div.getLayoutParams().height);
p.setMargins(listTextPadding, 0, 0, 0); p.setMargins(listTextPadding, 0, 0, 0);
div.setBackgroundColor(dividerColor);
div.setLayoutParams(p); div.setLayoutParams(p);
div.setVisibility(i == 0 ? View.GONE : View.VISIBLE); div.setVisibility(i == 0 ? View.GONE : View.VISIBLE);
((TextView) v.findViewById(R.id.name)).setTextColor(mainFontColor);
((TextView) v.findViewById(R.id.distance)).setTextColor(descriptionColor);
((TextView) v.findViewById(R.id.points_count)).setTextColor(descriptionColor);
((TextView) v.findViewById(R.id.time)).setTextColor(descriptionColor);
ImageView img = (ImageView) v.findViewById(R.id.icon); ImageView img = (ImageView) v.findViewById(R.id.icon);
img.setImageDrawable(app.getUIUtilities().getIcon(R.drawable.ic_action_polygom_dark, R.color.color_distance)); img.setImageDrawable(getActiveIcon(R.drawable.ic_action_polygom_dark));
img.setVisibility(View.VISIBLE); img.setVisibility(View.VISIBLE);
LinearLayout container = (LinearLayout) v.findViewById(R.id.container); LinearLayout container = (LinearLayout) v.findViewById(R.id.container);
container.setMinimumHeight(minCardHeight); container.setMinimumHeight(minCardHeight);
@ -137,4 +148,4 @@ public class TracksCard extends BaseCard {
((TextView) view.findViewById(R.id.gpx_card_title)).setText( ((TextView) view.findViewById(R.id.gpx_card_title)).setText(
String.format("%s (%d)", app.getString(R.string.tracks_on_map), list.size())); String.format("%s (%d)", app.getString(R.string.tracks_on_map), list.size()));
} }
} }

View file

@ -49,7 +49,7 @@ public class WarningCard extends BaseCard {
ClickableSpan clickableSpan = new ClickableSpan() { ClickableSpan clickableSpan = new ClickableSpan() {
@Override @Override
public void updateDrawState(@NonNull TextPaint ds) { public void updateDrawState(@NonNull TextPaint ds) {
ds.setColor(ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light)); ds.setColor(getActiveColor());
ds.setUnderlineText(false); ds.setUnderlineText(false);
} }
@ -72,7 +72,7 @@ public class WarningCard extends BaseCard {
ClickableSpan clickableSpan = new ClickableSpan() { ClickableSpan clickableSpan = new ClickableSpan() {
@Override @Override
public void updateDrawState(@NonNull TextPaint ds) { public void updateDrawState(@NonNull TextPaint ds) {
ds.setColor(ContextCompat.getColor(app, nightMode ? R.color.active_buttons_and_links_dark : R.color.active_buttons_and_links_light)); ds.setColor(getActiveColor());
ds.setUnderlineText(false); ds.setUnderlineText(false);
} }
@ -96,6 +96,7 @@ public class WarningCard extends BaseCard {
args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, PointType.INTERMEDIATE.name()); args.putString(AddPointBottomSheetDialog.POINT_TYPE_KEY, PointType.INTERMEDIATE.name());
AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog(); AddPointBottomSheetDialog fragment = new AddPointBottomSheetDialog();
fragment.setArguments(args); fragment.setArguments(args);
fragment.setUsedOnMap(true);
fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG); fragment.show(mapActivity.getSupportFragmentManager(), AddPointBottomSheetDialog.TAG);
} }
} }