From 45094b0c383d922f1b0f750a0b16e157d0e4e932 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sat, 20 Sep 2025 17:20:33 +0200 Subject: [PATCH] [android] Apply M3 theme like app theme Signed-off-by: Jean-Baptiste --- .../organicmaps/editor/FromToTimePicker.java | 2 +- .../res/color/m3_dark_highlighted_text.xml | 20 +++ .../main/res/color/m3_highlighted_text.xml | 20 +++ .../main/res/layout/dialog_sorting_types.xml | 16 +- .../main/res/layout/edit_bookmark_common.xml | 3 +- .../src/main/res/layout/fragment_editor.xml | 16 +- .../layout/fragment_timetable_advanced.xml | 1 + .../res/layout/item_bookmark_category.xml | 6 +- .../layout/item_bookmark_category_choose.xml | 4 +- .../src/main/res/layout/item_editor_input.xml | 1 - .../app/src/main/res/layout/item_phone.xml | 1 + .../src/main/res/layout/item_selection.xml | 3 +- .../app/src/main/res/layout/item_street.xml | 3 +- .../src/main/res/layout/item_timetable.xml | 2 +- .../main/res/layout/map_buttons_layers.xml | 1 - .../app/src/main/res/layout/routing_plan.xml | 25 ++- .../src/main/res/values-night/m3_colors.xml | 144 ++++++++++++++++++ .../app/src/main/res/values-night/themes.xml | 54 ++++++- android/app/src/main/res/values/dimens.xml | 1 + android/app/src/main/res/values/m3_colors.xml | 144 ++++++++++++++++++ .../app/src/main/res/values/styles-editor.xml | 11 ++ android/app/src/main/res/values/styles.xml | 19 ++- android/app/src/main/res/values/themes.xml | 66 ++++++-- 23 files changed, 499 insertions(+), 64 deletions(-) create mode 100644 android/app/src/main/res/color/m3_dark_highlighted_text.xml create mode 100644 android/app/src/main/res/color/m3_highlighted_text.xml create mode 100644 android/app/src/main/res/values-night/m3_colors.xml create mode 100644 android/app/src/main/res/values/m3_colors.xml diff --git a/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java b/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java index c344c0f32..8f032a994 100644 --- a/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java +++ b/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java @@ -158,7 +158,7 @@ public class FromToTimePicker .setTitleText(title) .setTimeFormat(mIs24HourFormat ? TimeFormat.CLOCK_24H : TimeFormat.CLOCK_12H) .setInputMode(mInputMode) - .setTheme(R.style.MwmMain_MaterialTimePicker) + .setTheme(R.style.MwmTheme_MaterialTimePicker) .setHour((int) time.hours) .setMinute((int) time.minutes); diff --git a/android/app/src/main/res/color/m3_dark_highlighted_text.xml b/android/app/src/main/res/color/m3_dark_highlighted_text.xml new file mode 100644 index 000000000..c9ac3abdf --- /dev/null +++ b/android/app/src/main/res/color/m3_dark_highlighted_text.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/android/app/src/main/res/color/m3_highlighted_text.xml b/android/app/src/main/res/color/m3_highlighted_text.xml new file mode 100644 index 000000000..ab960c74a --- /dev/null +++ b/android/app/src/main/res/color/m3_highlighted_text.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/android/app/src/main/res/layout/dialog_sorting_types.xml b/android/app/src/main/res/layout/dialog_sorting_types.xml index 50e43174c..1def89a8b 100644 --- a/android/app/src/main/res/layout/dialog_sorting_types.xml +++ b/android/app/src/main/res/layout/dialog_sorting_types.xml @@ -1,6 +1,7 @@ + android:text="@string/by_default" + app:buttonTint="@null"/> + android:text="@string/by_name" + app:buttonTint="@null"/> + android:text="@string/by_type" + app:buttonTint="@null"/> + android:text="@string/by_distance" + app:buttonTint="@null"/> + android:text="@string/by_date" + app:buttonTint="@null"/> diff --git a/android/app/src/main/res/layout/edit_bookmark_common.xml b/android/app/src/main/res/layout/edit_bookmark_common.xml index 19256bcc1..be18fcf66 100644 --- a/android/app/src/main/res/layout/edit_bookmark_common.xml +++ b/android/app/src/main/res/layout/edit_bookmark_common.xml @@ -91,8 +91,9 @@ style="?fontBody1" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/margin_half" + android:layout_marginStart="@dimen/margin_half" android:layout_below="@id/rl__bookmark_set" - android:layout_margin="@dimen/margin_half" android:hint="@string/placepage_personal_notes_hint" android:textColorHint="?android:textColorSecondary"> diff --git a/android/app/src/main/res/layout/fragment_editor.xml b/android/app/src/main/res/layout/fragment_editor.xml index 3f14a84be..0981aaa2c 100644 --- a/android/app/src/main/res/layout/fragment_editor.xml +++ b/android/app/src/main/res/layout/fragment_editor.xml @@ -23,7 +23,7 @@ android:textAppearance="@style/MwmTextAppearance.Body4"/> + style="@style/MwmWidget.M3.Editor.CardView"> + style="@style/MwmWidget.M3.Editor.CardView"> + style="@style/MwmWidget.M3.Editor.CardView"> + style="@style/MwmWidget.M3.Editor.CardView"> + style="@style/MwmWidget.M3.Editor.CardView"> + style="@style/MwmWidget.M3.Editor.CardView"> diff --git a/android/app/src/main/res/layout/item_bookmark_category.xml b/android/app/src/main/res/layout/item_bookmark_category.xml index 2777c7989..e26b9cdc0 100644 --- a/android/app/src/main/res/layout/item_bookmark_category.xml +++ b/android/app/src/main/res/layout/item_bookmark_category.xml @@ -8,8 +8,8 @@ android:background="@drawable/bg_clickable_card"> + android:focusable="false" + app:buttonTint="@null"/> diff --git a/android/app/src/main/res/layout/item_selection.xml b/android/app/src/main/res/layout/item_selection.xml index 470a6f3cd..842e99c4a 100644 --- a/android/app/src/main/res/layout/item_selection.xml +++ b/android/app/src/main/res/layout/item_selection.xml @@ -19,7 +19,8 @@ android:layout_marginEnd="@dimen/margin_base" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent"/> + app:layout_constraintTop_toTopOf="parent" + app:buttonTint="@null"/> + app:layout_constraintTop_toTopOf="parent" + app:buttonTint="@null"/> diff --git a/android/app/src/main/res/layout/map_buttons_layers.xml b/android/app/src/main/res/layout/map_buttons_layers.xml index 621641f55..1596db477 100644 --- a/android/app/src/main/res/layout/map_buttons_layers.xml +++ b/android/app/src/main/res/layout/map_buttons_layers.xml @@ -4,7 +4,6 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/layers_button" style="@style/MwmWidget.M3.FAB.MapButton" - android:tint="?iconTint" android:contentDescription="@string/layers_title" app:tint="?accentColorSelector" app:srcCompat="@drawable/ic_layers" /> diff --git a/android/app/src/main/res/layout/routing_plan.xml b/android/app/src/main/res/layout/routing_plan.xml index 2aa5a813d..fa46ed821 100644 --- a/android/app/src/main/res/layout/routing_plan.xml +++ b/android/app/src/main/res/layout/routing_plan.xml @@ -43,9 +43,8 @@ + + #9FD49C + #063911 + #215025 + #BAF0B6 + #9BD4A0 + #003915 + #1B5129 + #B6F1BB + #A1CED5 + #00363C + #1F4D53 + #BCEBF1 + #FFB4AB + #690005 + #93000A + #FFDAD6 + #10140F + #E0E4DB + #0E1513 + #DEE4E0 + #424940 + #C2C9BD + #8C9388 + #424940 + #000000 + #DEE4E0 + #2B322F + #39693B + #BAF0B6 + #002106 + #9FD49C + #215025 + #B6F1BB + #002109 + #9BD4A0 + #1B5129 + #BCEBF1 + #001F23 + #A1CED5 + #1F4D53 + #0E1513 + #343B38 + #090F0E + #171D1B + #1B211F + #252B29 + #303634 + #B4EAB0 + #002D09 + #6B9D6A + #000000 + #B0EAB5 + #002D0F + #679D6E + #000000 + #B6E4EB + #002A2F + #6C989E + #000000 + #FFD2CC + #540003 + #FF5449 + #000000 + #10140F + #E0E4DB + #0E1513 + #FFFFFF + #424940 + #D8DED3 + #ADB4A9 + #8B9288 + #000000 + #DEE4E0 + #252B29 + #225227 + #BAF0B6 + #001603 + #9FD49C + #0E3F16 + #B6F1BB + #001505 + #9BD4A0 + #053F1A + #BCEBF1 + #001417 + #A1CED5 + #083C42 + #0E1513 + #3F4643 + #040807 + #191F1D + #232927 + #2E3432 + #393F3D + #C7FEC3 + #000000 + #9BD098 + #000F02 + #C3FEC8 + #000000 + #97D09D + #000F03 + #CAF8FF + #000000 + #9DCAD1 + #000E10 + #FFECE9 + #000000 + #FFAEA4 + #220001 + #10140F + #E0E4DB + #0E1513 + #FFFFFF + #424940 + #FFFFFF + #EBF2E6 + #BEC5B9 + #000000 + #DEE4E0 + #000000 + #225227 + #BAF0B6 + #000000 + #9FD49C + #001603 + #B6F1BB + #000000 + #9BD4A0 + #001505 + #BCEBF1 + #000000 + #A1CED5 + #001417 + #0E1513 + #4B514F + #000000 + #1B211F + #2B322F + #363D3A + #424846 + \ No newline at end of file diff --git a/android/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml index 5ee2b2f18..6bd0730eb 100644 --- a/android/app/src/main/res/values-night/themes.xml +++ b/android/app/src/main/res/values-night/themes.xml @@ -1,6 +1,6 @@ - diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml index 4f7919801..a1c7249e9 100644 --- a/android/app/src/main/res/values/dimens.xml +++ b/android/app/src/main/res/values/dimens.xml @@ -183,4 +183,5 @@ 0.8 + 40dp diff --git a/android/app/src/main/res/values/m3_colors.xml b/android/app/src/main/res/values/m3_colors.xml new file mode 100644 index 000000000..2f89e179c --- /dev/null +++ b/android/app/src/main/res/values/m3_colors.xml @@ -0,0 +1,144 @@ + + + #39693B + #FFFFFF + #BAF0B6 + #215025 + #35693F + #FFFFFF + #B6F1BB + #1B5129 + #39656B + #FFFFFF + #BCEBF1 + #1F4D53 + #BA1A1A + #FFFFFF + #FFDAD6 + #93000A + #F7FBF2 + #181D17 + #F5FBF7 + #171D1B + #DEE5D9 + #424940 + #72796F + #C2C9BD + #000000 + #2B322F + #ECF2EE + #9FD49C + #BAF0B6 + #002106 + #9FD49C + #215025 + #B6F1BB + #002109 + #9BD4A0 + #1B5129 + #BCEBF1 + #001F23 + #A1CED5 + #1F4D53 + #D5DBD8 + #F5FBF7 + #FFFFFF + #EFF5F1 + #E9EFEB + #E3EAE6 + #DEE4E0 + #0E3F16 + #FFFFFF + #487849 + #FFFFFF + #053F1A + #FFFFFF + #43784C + #FFFFFF + #083C42 + #FFFFFF + #48747A + #FFFFFF + #740006 + #FFFFFF + #CF2C27 + #FFFFFF + #F7FBF2 + #181D17 + #F5FBF7 + #0C1210 + #DEE5D9 + #313830 + #4E544B + #686F65 + #000000 + #2B322F + #ECF2EE + #9FD49C + #487849 + #FFFFFF + #2F5F32 + #FFFFFF + #43784C + #FFFFFF + #2B5F36 + #FFFFFF + #48747A + #FFFFFF + #2E5B61 + #FFFFFF + #C2C8C4 + #F5FBF7 + #FFFFFF + #EFF5F1 + #E3EAE6 + #D8DEDB + #CDD3CF + #01340D + #FFFFFF + #245328 + #FFFFFF + #003413 + #FFFFFF + #1E532B + #FFFFFF + #003237 + #FFFFFF + #225055 + #FFFFFF + #600004 + #FFFFFF + #98000A + #FFFFFF + #F7FBF2 + #181D17 + #F5FBF7 + #000000 + #DEE5D9 + #000000 + #272E26 + #444B42 + #000000 + #2B322F + #FFFFFF + #9FD49C + #245328 + #FFFFFF + #093B13 + #FFFFFF + #1E532B + #FFFFFF + #003C17 + #FFFFFF + #225055 + #FFFFFF + #02393E + #FFFFFF + #B4BAB7 + #F5FBF7 + #FFFFFF + #ECF2EE + #DEE4E0 + #CFD6D2 + #C2C8C4 + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles-editor.xml b/android/app/src/main/res/values/styles-editor.xml index da20e10a3..afedc6020 100644 --- a/android/app/src/main/res/values/styles-editor.xml +++ b/android/app/src/main/res/values/styles-editor.xml @@ -57,12 +57,14 @@ + + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 0a7371f3f..2aded6a25 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -35,17 +35,20 @@ 34dp - - - - @@ -414,6 +417,8 @@ @@ -161,7 +203,7 @@ @color/bg_window - - - -