From 8f0e0f60eda0a6787c6f068f3462ab27f8c80436 Mon Sep 17 00:00:00 2001 From: Krunal Patel Date: Sun, 4 Jun 2023 22:07:43 +0530 Subject: [PATCH 1/5] TE7-T893: Add UI Components Assets --- Demo/app/src/main/res/color/chip_card.xml | 5 + .../app/src/main/res/color/chip_card_text.xml | 5 + .../main/res/color/chip_operations_time.xml | 5 + .../color/stack_exchange_chip_background.xml | 5 + Demo/app/src/main/res/drawable/ic_add.xml | 5 + .../src/main/res/drawable/ic_add_filled.xml | 5 + Demo/app/src/main/res/drawable/ic_android.xml | 5 + .../src/main/res/drawable/ic_avax_logo.xml | 9 + Demo/app/src/main/res/drawable/ic_back.xml | 5 + .../app/src/main/res/drawable/ic_calendar.xml | 5 + Demo/app/src/main/res/drawable/ic_call.xml | 5 + Demo/app/src/main/res/drawable/ic_card.xml | 5 + Demo/app/src/main/res/drawable/ic_chat.xml | 5 + Demo/app/src/main/res/drawable/ic_check.xml | 10 + Demo/app/src/main/res/drawable/ic_circle.xml | 10 + Demo/app/src/main/res/drawable/ic_cross.xml | 5 + .../src/main/res/drawable/ic_down_arrow.xml | 5 + .../res/drawable/ic_down_arrow_outlined.xml | 5 + Demo/app/src/main/res/drawable/ic_email.xml | 5 + .../app/src/main/res/drawable/ic_exchange.xml | 9 + Demo/app/src/main/res/drawable/ic_feed.xml | 5 + Demo/app/src/main/res/drawable/ic_female.xml | 9 + Demo/app/src/main/res/drawable/ic_food.xml | 38 ++ .../app/src/main/res/drawable/ic_gasoline.xml | 6 + .../main/res/drawable/ic_heart_outlined.xml | 4 + Demo/app/src/main/res/drawable/ic_home.xml | 5 + Demo/app/src/main/res/drawable/ic_image.xml | 5 + Demo/app/src/main/res/drawable/ic_info.xml | 5 + .../src/main/res/drawable/ic_line_shader.xml | 4 + .../src/main/res/drawable/ic_link_logo.xml | 4 + Demo/app/src/main/res/drawable/ic_male.xml | 12 + Demo/app/src/main/res/drawable/ic_market.xml | 4 + .../src/main/res/drawable/ic_mastercard.xml | 11 + Demo/app/src/main/res/drawable/ic_menu.xml | 5 + Demo/app/src/main/res/drawable/ic_next.xml | 5 + .../src/main/res/drawable/ic_notification.xml | 4 + .../src/main/res/drawable/ic_other_gender.xml | 9 + .../src/main/res/drawable/ic_paperplane.xml | 5 + Demo/app/src/main/res/drawable/ic_pause.xml | 5 + .../main/res/drawable/ic_pause_outlined.xml | 5 + Demo/app/src/main/res/drawable/ic_pen.xml | 5 + Demo/app/src/main/res/drawable/ic_play.xml | 5 + .../main/res/drawable/ic_play_outlined.xml | 5 + .../app/src/main/res/drawable/ic_previous.xml | 5 + Demo/app/src/main/res/drawable/ic_profile.xml | 4 + Demo/app/src/main/res/drawable/ic_remove.xml | 5 + .../src/main/res/drawable/ic_right_arrow.xml | 5 + .../src/main/res/drawable/ic_rose_logo.xml | 18 + Demo/app/src/main/res/drawable/ic_search.xml | 10 + Demo/app/src/main/res/drawable/ic_splash.xml | 54 +++ Demo/app/src/main/res/drawable/ic_swap.xml | 5 + .../app/src/main/res/drawable/ic_timezone.xml | 5 + .../src/main/res/drawable/ic_two_circle.xml | 4 + .../app/src/main/res/drawable/ic_up_arrow.xml | 5 + Demo/app/src/main/res/drawable/ic_wallet.xml | 5 + Demo/app/src/main/res/values-night/themes.xml | 253 ++++++++++ Demo/app/src/main/res/values/colors.xml | 437 ++++++++++++++++++ Demo/app/src/main/res/values/dimens.xml | 14 + Demo/app/src/main/res/values/splash.xml | 9 + Demo/app/src/main/res/values/styles.xml | 142 ++++++ Demo/app/src/main/res/values/themes.xml | 305 +++++++++++- 61 files changed, 1566 insertions(+), 2 deletions(-) create mode 100644 Demo/app/src/main/res/color/chip_card.xml create mode 100644 Demo/app/src/main/res/color/chip_card_text.xml create mode 100644 Demo/app/src/main/res/color/chip_operations_time.xml create mode 100644 Demo/app/src/main/res/color/stack_exchange_chip_background.xml create mode 100644 Demo/app/src/main/res/drawable/ic_add.xml create mode 100644 Demo/app/src/main/res/drawable/ic_add_filled.xml create mode 100644 Demo/app/src/main/res/drawable/ic_android.xml create mode 100644 Demo/app/src/main/res/drawable/ic_avax_logo.xml create mode 100644 Demo/app/src/main/res/drawable/ic_back.xml create mode 100644 Demo/app/src/main/res/drawable/ic_calendar.xml create mode 100644 Demo/app/src/main/res/drawable/ic_call.xml create mode 100644 Demo/app/src/main/res/drawable/ic_card.xml create mode 100644 Demo/app/src/main/res/drawable/ic_chat.xml create mode 100644 Demo/app/src/main/res/drawable/ic_check.xml create mode 100644 Demo/app/src/main/res/drawable/ic_circle.xml create mode 100644 Demo/app/src/main/res/drawable/ic_cross.xml create mode 100644 Demo/app/src/main/res/drawable/ic_down_arrow.xml create mode 100644 Demo/app/src/main/res/drawable/ic_down_arrow_outlined.xml create mode 100644 Demo/app/src/main/res/drawable/ic_email.xml create mode 100644 Demo/app/src/main/res/drawable/ic_exchange.xml create mode 100644 Demo/app/src/main/res/drawable/ic_feed.xml create mode 100644 Demo/app/src/main/res/drawable/ic_female.xml create mode 100644 Demo/app/src/main/res/drawable/ic_food.xml create mode 100644 Demo/app/src/main/res/drawable/ic_gasoline.xml create mode 100644 Demo/app/src/main/res/drawable/ic_heart_outlined.xml create mode 100644 Demo/app/src/main/res/drawable/ic_home.xml create mode 100644 Demo/app/src/main/res/drawable/ic_image.xml create mode 100644 Demo/app/src/main/res/drawable/ic_info.xml create mode 100644 Demo/app/src/main/res/drawable/ic_line_shader.xml create mode 100644 Demo/app/src/main/res/drawable/ic_link_logo.xml create mode 100644 Demo/app/src/main/res/drawable/ic_male.xml create mode 100644 Demo/app/src/main/res/drawable/ic_market.xml create mode 100644 Demo/app/src/main/res/drawable/ic_mastercard.xml create mode 100644 Demo/app/src/main/res/drawable/ic_menu.xml create mode 100644 Demo/app/src/main/res/drawable/ic_next.xml create mode 100644 Demo/app/src/main/res/drawable/ic_notification.xml create mode 100644 Demo/app/src/main/res/drawable/ic_other_gender.xml create mode 100644 Demo/app/src/main/res/drawable/ic_paperplane.xml create mode 100644 Demo/app/src/main/res/drawable/ic_pause.xml create mode 100644 Demo/app/src/main/res/drawable/ic_pause_outlined.xml create mode 100644 Demo/app/src/main/res/drawable/ic_pen.xml create mode 100644 Demo/app/src/main/res/drawable/ic_play.xml create mode 100644 Demo/app/src/main/res/drawable/ic_play_outlined.xml create mode 100644 Demo/app/src/main/res/drawable/ic_previous.xml create mode 100644 Demo/app/src/main/res/drawable/ic_profile.xml create mode 100644 Demo/app/src/main/res/drawable/ic_remove.xml create mode 100644 Demo/app/src/main/res/drawable/ic_right_arrow.xml create mode 100644 Demo/app/src/main/res/drawable/ic_rose_logo.xml create mode 100644 Demo/app/src/main/res/drawable/ic_search.xml create mode 100644 Demo/app/src/main/res/drawable/ic_splash.xml create mode 100644 Demo/app/src/main/res/drawable/ic_swap.xml create mode 100644 Demo/app/src/main/res/drawable/ic_timezone.xml create mode 100644 Demo/app/src/main/res/drawable/ic_two_circle.xml create mode 100644 Demo/app/src/main/res/drawable/ic_up_arrow.xml create mode 100644 Demo/app/src/main/res/drawable/ic_wallet.xml create mode 100644 Demo/app/src/main/res/values/dimens.xml create mode 100644 Demo/app/src/main/res/values/splash.xml create mode 100644 Demo/app/src/main/res/values/styles.xml diff --git a/Demo/app/src/main/res/color/chip_card.xml b/Demo/app/src/main/res/color/chip_card.xml new file mode 100644 index 0000000..ed1c356 --- /dev/null +++ b/Demo/app/src/main/res/color/chip_card.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/color/chip_card_text.xml b/Demo/app/src/main/res/color/chip_card_text.xml new file mode 100644 index 0000000..447acf5 --- /dev/null +++ b/Demo/app/src/main/res/color/chip_card_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/color/chip_operations_time.xml b/Demo/app/src/main/res/color/chip_operations_time.xml new file mode 100644 index 0000000..cd4dbcd --- /dev/null +++ b/Demo/app/src/main/res/color/chip_operations_time.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/color/stack_exchange_chip_background.xml b/Demo/app/src/main/res/color/stack_exchange_chip_background.xml new file mode 100644 index 0000000..b4b0d3b --- /dev/null +++ b/Demo/app/src/main/res/color/stack_exchange_chip_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/drawable/ic_add.xml b/Demo/app/src/main/res/drawable/ic_add.xml new file mode 100644 index 0000000..70046c4 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_add.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_add_filled.xml b/Demo/app/src/main/res/drawable/ic_add_filled.xml new file mode 100644 index 0000000..a14875c --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_add_filled.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_android.xml b/Demo/app/src/main/res/drawable/ic_android.xml new file mode 100644 index 0000000..1168496 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_android.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_avax_logo.xml b/Demo/app/src/main/res/drawable/ic_avax_logo.xml new file mode 100644 index 0000000..c36bcab --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_avax_logo.xml @@ -0,0 +1,9 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_back.xml b/Demo/app/src/main/res/drawable/ic_back.xml new file mode 100644 index 0000000..6c3197a --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_back.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_calendar.xml b/Demo/app/src/main/res/drawable/ic_calendar.xml new file mode 100644 index 0000000..b6caf72 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_calendar.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_call.xml b/Demo/app/src/main/res/drawable/ic_call.xml new file mode 100644 index 0000000..2aba8ad --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_call.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_card.xml b/Demo/app/src/main/res/drawable/ic_card.xml new file mode 100644 index 0000000..838fb42 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_card.xml @@ -0,0 +1,5 @@ + + + + diff --git a/Demo/app/src/main/res/drawable/ic_chat.xml b/Demo/app/src/main/res/drawable/ic_chat.xml new file mode 100644 index 0000000..9e7de07 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_chat.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_check.xml b/Demo/app/src/main/res/drawable/ic_check.xml new file mode 100644 index 0000000..fbc59ec --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_check.xml @@ -0,0 +1,10 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_circle.xml b/Demo/app/src/main/res/drawable/ic_circle.xml new file mode 100644 index 0000000..7c795ea --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_circle.xml @@ -0,0 +1,10 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_cross.xml b/Demo/app/src/main/res/drawable/ic_cross.xml new file mode 100644 index 0000000..70db409 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_cross.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_down_arrow.xml b/Demo/app/src/main/res/drawable/ic_down_arrow.xml new file mode 100644 index 0000000..3dbfedb --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_down_arrow.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_down_arrow_outlined.xml b/Demo/app/src/main/res/drawable/ic_down_arrow_outlined.xml new file mode 100644 index 0000000..1aeaa99 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_down_arrow_outlined.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_email.xml b/Demo/app/src/main/res/drawable/ic_email.xml new file mode 100644 index 0000000..80111c8 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_email.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_exchange.xml b/Demo/app/src/main/res/drawable/ic_exchange.xml new file mode 100644 index 0000000..6f7c7f3 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_exchange.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_feed.xml b/Demo/app/src/main/res/drawable/ic_feed.xml new file mode 100644 index 0000000..4a4e158 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_feed.xml @@ -0,0 +1,5 @@ + + + + diff --git a/Demo/app/src/main/res/drawable/ic_female.xml b/Demo/app/src/main/res/drawable/ic_female.xml new file mode 100644 index 0000000..ea62387 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_female.xml @@ -0,0 +1,9 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_food.xml b/Demo/app/src/main/res/drawable/ic_food.xml new file mode 100644 index 0000000..45861e1 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_food.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_gasoline.xml b/Demo/app/src/main/res/drawable/ic_gasoline.xml new file mode 100644 index 0000000..bc05081 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_gasoline.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_heart_outlined.xml b/Demo/app/src/main/res/drawable/ic_heart_outlined.xml new file mode 100644 index 0000000..58c0403 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_heart_outlined.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_home.xml b/Demo/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 0000000..4c5e854 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_image.xml b/Demo/app/src/main/res/drawable/ic_image.xml new file mode 100644 index 0000000..d35859d --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_image.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_info.xml b/Demo/app/src/main/res/drawable/ic_info.xml new file mode 100644 index 0000000..e0ecb40 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_info.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_line_shader.xml b/Demo/app/src/main/res/drawable/ic_line_shader.xml new file mode 100644 index 0000000..c775e03 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_line_shader.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_link_logo.xml b/Demo/app/src/main/res/drawable/ic_link_logo.xml new file mode 100644 index 0000000..5eb2e0c --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_link_logo.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_male.xml b/Demo/app/src/main/res/drawable/ic_male.xml new file mode 100644 index 0000000..97af074 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_male.xml @@ -0,0 +1,12 @@ + + + + diff --git a/Demo/app/src/main/res/drawable/ic_market.xml b/Demo/app/src/main/res/drawable/ic_market.xml new file mode 100644 index 0000000..9dd36e5 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_market.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_mastercard.xml b/Demo/app/src/main/res/drawable/ic_mastercard.xml new file mode 100644 index 0000000..3405fd8 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_mastercard.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_menu.xml b/Demo/app/src/main/res/drawable/ic_menu.xml new file mode 100644 index 0000000..470db52 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_menu.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_next.xml b/Demo/app/src/main/res/drawable/ic_next.xml new file mode 100644 index 0000000..4680420 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_next.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_notification.xml b/Demo/app/src/main/res/drawable/ic_notification.xml new file mode 100644 index 0000000..45d15da --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_notification.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_other_gender.xml b/Demo/app/src/main/res/drawable/ic_other_gender.xml new file mode 100644 index 0000000..856139c --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_other_gender.xml @@ -0,0 +1,9 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_paperplane.xml b/Demo/app/src/main/res/drawable/ic_paperplane.xml new file mode 100644 index 0000000..bb0e194 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_paperplane.xml @@ -0,0 +1,5 @@ + + + + diff --git a/Demo/app/src/main/res/drawable/ic_pause.xml b/Demo/app/src/main/res/drawable/ic_pause.xml new file mode 100644 index 0000000..f701d6f --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_pause.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_pause_outlined.xml b/Demo/app/src/main/res/drawable/ic_pause_outlined.xml new file mode 100644 index 0000000..dbf5f42 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_pause_outlined.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_pen.xml b/Demo/app/src/main/res/drawable/ic_pen.xml new file mode 100644 index 0000000..faddfce --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_pen.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_play.xml b/Demo/app/src/main/res/drawable/ic_play.xml new file mode 100644 index 0000000..0870be8 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_play.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_play_outlined.xml b/Demo/app/src/main/res/drawable/ic_play_outlined.xml new file mode 100644 index 0000000..c4f8875 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_play_outlined.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_previous.xml b/Demo/app/src/main/res/drawable/ic_previous.xml new file mode 100644 index 0000000..544bf5b --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_previous.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_profile.xml b/Demo/app/src/main/res/drawable/ic_profile.xml new file mode 100644 index 0000000..ea4bd5c --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_profile.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_remove.xml b/Demo/app/src/main/res/drawable/ic_remove.xml new file mode 100644 index 0000000..128a743 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_remove.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_right_arrow.xml b/Demo/app/src/main/res/drawable/ic_right_arrow.xml new file mode 100644 index 0000000..a749bde --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_right_arrow.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_rose_logo.xml b/Demo/app/src/main/res/drawable/ic_rose_logo.xml new file mode 100644 index 0000000..f418b9e --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_rose_logo.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_search.xml b/Demo/app/src/main/res/drawable/ic_search.xml new file mode 100644 index 0000000..6031484 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_search.xml @@ -0,0 +1,10 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_splash.xml b/Demo/app/src/main/res/drawable/ic_splash.xml new file mode 100644 index 0000000..ce0d04e --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_splash.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + diff --git a/Demo/app/src/main/res/drawable/ic_swap.xml b/Demo/app/src/main/res/drawable/ic_swap.xml new file mode 100644 index 0000000..d113e11 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_swap.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_timezone.xml b/Demo/app/src/main/res/drawable/ic_timezone.xml new file mode 100644 index 0000000..3476385 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_timezone.xml @@ -0,0 +1,5 @@ + + + + diff --git a/Demo/app/src/main/res/drawable/ic_two_circle.xml b/Demo/app/src/main/res/drawable/ic_two_circle.xml new file mode 100644 index 0000000..87fc77a --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_two_circle.xml @@ -0,0 +1,4 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_up_arrow.xml b/Demo/app/src/main/res/drawable/ic_up_arrow.xml new file mode 100644 index 0000000..ba9e503 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_up_arrow.xml @@ -0,0 +1,5 @@ + + + diff --git a/Demo/app/src/main/res/drawable/ic_wallet.xml b/Demo/app/src/main/res/drawable/ic_wallet.xml new file mode 100644 index 0000000..fc12537 --- /dev/null +++ b/Demo/app/src/main/res/drawable/ic_wallet.xml @@ -0,0 +1,5 @@ + + + + diff --git a/Demo/app/src/main/res/values-night/themes.xml b/Demo/app/src/main/res/values-night/themes.xml index cab700d..6fdeb72 100644 --- a/Demo/app/src/main/res/values-night/themes.xml +++ b/Demo/app/src/main/res/values-night/themes.xml @@ -12,5 +12,258 @@ ?attr/colorPrimaryVariant + + @style/Widget.MaterialComponents.BottomSheet.DragHandle + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/values/colors.xml b/Demo/app/src/main/res/values/colors.xml index f8c6127..44ee837 100644 --- a/Demo/app/src/main/res/values/colors.xml +++ b/Demo/app/src/main/res/values/colors.xml @@ -7,4 +7,441 @@ #FF018786 #FF000000 #FFFFFFFF + + #0D7BD2 + #BF4DDF + #DDAA7E + #F34A4A + + // Custom theme colors + #0058CB + #FFFFFF + #D9E2FF + #001945 + #575E71 + #FFFFFF + #DCE2F9 + #141B2C + #725572 + #FFFFFF + #FDD7FA + #2A132C + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FEFBFF + #1B1B1F + #FEFBFF + #1B1B1F + #E1E2EC + #44464F + #757780 + #F2F0F4 + #303034 + #B0C6FF + #B0C6FF + #002D6F + #00429B + #D9E2FF + #C0C6DC + #293042 + #404659 + #DCE2F9 + #E0BBDD + #412742 + #593D5A + #FDD7FA + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1B1B1F + #E3E2E6 + #1B1B1F + #E3E2E6 + #44464F + #C5C6D0 + #8F9099 + #1B1B1F + #E3E2E6 + #0058CB + + #9F4034 + #FFFFFF + #FFDAD5 + #410000 + #775652 + #FFFFFF + #FFDAD5 + #2C1512 + #705C2E + #FFFFFF + #FCDFA6 + #251A00 + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FFFBFF + #201A19 + #FFFBFF + #201A19 + #F5DDDA + #534341 + #857370 + #FBEEEC + #362F2E + #FFB4A9 + #FFB4A9 + #61120C + #7F291F + #FFDAD5 + #E7BDB6 + #442925 + #5D3F3B + #FFDAD5 + #DEC38C + #3E2E04 + #574419 + #FCDFA6 + #FFB4AB + #93000A + #690005 + #FFDAD6 + #201A19 + #EDE0DE + #201A19 + #EDE0DE + #534341 + #D8C2BE + #A08C89 + #201A19 + #EDE0DE + #9F4034 + + #745B00 + #FFFFFF + #FFE08D + #241A00 + #695D3F + #FFFFFF + #F2E1BB + #231B04 + #47664A + #FFFFFF + #C9ECC8 + #04210B + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FFFBFF + #1E1B16 + #FFFBFF + #1E1B16 + #EBE1CF + #4C4639 + #7E7667 + #F7F0E7 + #33302A + #EBC248 + #EBC248 + #3D2F00 + #584400 + #FFE08D + #D5C5A1 + #392F15 + #50462A + #F2E1BB + #ADCFAD + #19361F + #304D34 + #C9ECC8 + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1E1B16 + #E8E1D9 + #1E1B16 + #E8E1D9 + #4C4639 + #CFC5B4 + #989080 + #1E1B16 + #E8E1D9 + #745B00 + + #3E6A00 + #FFFFFF + #B9F474 + #0F2000 + #576249 + #FFFFFF + #DBE7C8 + #151E0B + #386663 + #FFFFFF + #BBECE8 + #00201E + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FDFCF5 + #1B1C18 + #FDFCF5 + #1B1C18 + #E1E4D5 + #44483D + #75796C + #F2F1E9 + #30312C + #9ED75B + #9ED75B + #1E3700 + #2E4F00 + #B9F474 + #BFCBAD + #2A331E + #404A33 + #DBE7C8 + #A0D0CC + #003735 + #1F4E4B + #BBECE8 + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1B1C18 + #E3E3DB + #1B1C18 + #E3E3DB + #44483D + #C5C8BA + #8E9285 + #1B1C18 + #E3E3DB + #3E6A00 + + #9B3489 + #FFFFFF + #FFD7F0 + #3A0032 + #6F5767 + #FFFFFF + #F9DAEC + #281623 + #815341 + #FFFFFF + #FFDBCE + #321205 + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FFFBFF + #1F1A1D + #FFFBFF + #1F1A1D + #EFDEE6 + #4F444A + #81737B + #F8EEF1 + #342F32 + #FFACE7 + #FFACE7 + #5E0052 + #7E186F + #FFD7F0 + #DCBED0 + #3E2A38 + #56404F + #F9DAEC + #F5B9A2 + #4B2617 + #663C2B + #FFDBCE + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1F1A1D + #EAE0E3 + #1F1A1D + #EAE0E3 + #4F444A + #D2C2CA + #9B8D94 + #1F1A1D + #EAE0E3 + #9B3489 + + // Colors without comments seem to be not used + #616161 + // LibreTube Logo, Hyperlinks and on-off switch (on status: filling) (also influence on the + navbar colour) + #FFFFFF + // on-off switch (on status: circle) + #DCDCDC + #272727 + #797979 + // Headline Text + #B39494 + // SponsorBlock marker + #DCDCDC + // NavBar Icon Container (selected) + #272727 + // Navbar Icon (selected) + #DCDCDC + #272727 + #DCDCDC + #272727 + #DCDCDC + #DCDCDC + #272727 + #272727 + #FFFFFF + // Background (Settings and home) + #272727 + #FFFFFF + // Navbar and Flyouts (uses also the "primary" color) + #272727 + // NavBar Text (selected) and some Flyout Headlines + #DCDCDC + // on-off switch (off status: filling) + #353535 + // text in Flyouts, Animation color (subscription button) + #797979 + // on-off switch (off status: border) + #DCDCDC + #606060 + #C1C1C1 + #959595 + // LibreTube Logo, Hyperlinks and on-off switch (on status: filling) (also influence on the + navbar colour) + #161616 + // on-off switch (on status: circle) + #4D4D4D + #A3A3A3 + #A3A3A3 + // Headline Text + #886A6A + // SponsorBlock marker + #4D4D4D + // NavBar Icon Container (selected) + #CCCCCC + // Navbar Icon Color (selected) + #4D4D4D + #A3A3A3 + #4D4D4D + #A3A3A3 + #4D4D4D + #4D4D4D + #A3A3A3 + #A3A3A3 + #161616 + // Background (Settings and home) + #A3A3A3 + #161616 + // Navbar and Flyouts (uses also the "primary" color) + #BDBDBD + // NavBar Text (selected) and some Flyout Headlines + #4D4D4D + // on-off switch (off status: filling) + #A3A3A3 + // text in Flyouts, Animation color (subscription button) + #A3A3A3 + // on-off switch (off status: border) + #404040 + #C3C3C3 + #707070 + + #714AAA + #FFFFFF + #EDDCFF + #290055 + #714AAA + #FFFFFF + #EDDCFF + #290055 + #714AAA + #FFFFFF + #EDDCFF + #290055 + #BA1A1A + #FFDAD6 + #FFFFFF + #410002 + #FFFBFF + #2B0052 + #FFFBFF + #2B0052 + #E8E0EB + #4A454E + #7B757F + #F9ECFF + #421A6C + #D7BAFF + #D7BAFF + #411478 + #593090 + #EDDCFF + #D7BAFF + #411478 + #593090 + #EDDCFF + #D7BAFF + #411478 + #593090 + #EDDCFF + #FFB4AB + #93000A + #690005 + #FFDAD6 + #2B0052 + #EFDBFF + #2B0052 + #EFDBFF + #4A454E + #CCC4CF + #958E99 + #2B0052 + #EFDBFF + #714AAA + + // StackExchange + #FDFEFE + #373D41 + #292d30 + #FAFAFC + #E4AE8C + #FDFEFE + #32383C + #FCFCFC + #8AB98A + #DADFE0 + #373D41 + #DCDCDC + #FFB4AB + #93000A + #690005 + #FFDAD6 + #22282C + #F5F9F9 + #383C3F + #F3F3F4 + #79695e + #FEFEFE + #4C5053 + #958E99 + #2B0052 + #EFDBFF + #714AAA + #FCFDFE + #7E8084 + #729975 + #d26e6d \ No newline at end of file diff --git a/Demo/app/src/main/res/values/dimens.xml b/Demo/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4a1306d --- /dev/null +++ b/Demo/app/src/main/res/values/dimens.xml @@ -0,0 +1,14 @@ + + + 16sp + 18sp + 14sp + 12sp + 12sp + 11sp + 16dp + 12dp + 10dp + 60dp + 1dp + \ No newline at end of file diff --git a/Demo/app/src/main/res/values/splash.xml b/Demo/app/src/main/res/values/splash.xml new file mode 100644 index 0000000..730efe5 --- /dev/null +++ b/Demo/app/src/main/res/values/splash.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/values/styles.xml b/Demo/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..c72e140 --- /dev/null +++ b/Demo/app/src/main/res/values/styles.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/res/values/themes.xml b/Demo/app/src/main/res/values/themes.xml index e53585f..d540a60 100644 --- a/Demo/app/src/main/res/values/themes.xml +++ b/Demo/app/src/main/res/values/themes.xml @@ -6,11 +6,312 @@ @color/purple_700 @color/white - @color/teal_200 - @color/teal_700 + #F44336 + #D47069 @color/black ?attr/colorPrimaryVariant + #CDCDCD + @style/Widget.MaterialComponents.BottomSheet.DragHandle + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From a58659dc64c60bebdb28b54b3686f529fe0c906a Mon Sep 17 00:00:00 2001 From: Krunal Patel Date: Sun, 4 Jun 2023 22:07:43 +0530 Subject: [PATCH 2/5] TE7-T893: Add UI Components Assets2 --- Demo/app/build.gradle | 15 ++++++++- Demo/app/src/main/AndroidManifest.xml | 14 ++++++-- .../java/com/krunal/demo/DemoApplication.kt | 22 +++++++++++++ .../com/krunal/demo/UIComponentsActivity.kt | 31 ++++++++++++++++++ .../main/res/drawable/calendar_banner.jpeg | Bin 0 -> 46789 bytes .../src/main/res/drawable/circle_image.xml | 5 +++ .../main/res/drawable/circular_progress.xml | 16 +++++++++ .../src/main/res/drawable/dark_forest.jpeg | Bin 0 -> 207162 bytes .../src/main/res/drawable/gradient_button.xml | 13 ++++++++ .../main/res/drawable/gradient_progress.xml | 24 ++++++++++++++ .../res/drawable/highlighted_background.xml | 5 +++ .../src/main/res/drawable/image_toggle.xml | 5 +++ Demo/app/src/main/res/drawable/img.png | Bin 0 -> 721000 bytes Demo/app/src/main/res/drawable/profile.jpeg | Bin 0 -> 496125 bytes .../main/res/drawable/progress_vertical.xml | 20 +++++++++++ .../res/drawable/progress_vertical_graph.xml | 20 +++++++++++ .../main/res/drawable/rounded_bottom_bar.xml | 7 ++++ .../res/drawable/rounded_bottom_sheet.xml | 13 ++++++++ .../src/main/res/drawable/rounded_image.xml | 6 ++++ .../main/res/drawable/rounded_tab_layout.xml | 7 ++++ .../src/main/res/drawable/rounded_toast.xml | 11 +++++++ .../rounded_transparent_background.xml | 5 +++ .../res/drawable/running_up_that_hill.png | Bin 0 -> 2007498 bytes .../src/main/res/drawable/selected_theme.xml | 20 +++++++++++ .../res/drawable/tab_selected_background.xml | 5 +++ .../src/main/res/drawable/time_banner.jpeg | Bin 0 -> 51038 bytes .../app/src/main/res/drawable/trade_graph.png | Bin 0 -> 5528 bytes .../res/menu/card_bottom_navigation_items.xml | 15 +++++++++ Demo/app/src/main/res/menu/toolbar_menu.xml | 28 ++++++++++++++++ .../src/main/res/menu/toolbar_search_menu.xml | 20 +++++++++++ Demo/gradle/wrapper/gradle-wrapper.properties | 5 ++- 31 files changed, 326 insertions(+), 6 deletions(-) create mode 100644 Demo/app/src/main/java/com/krunal/demo/DemoApplication.kt create mode 100644 Demo/app/src/main/java/com/krunal/demo/UIComponentsActivity.kt create mode 100644 Demo/app/src/main/res/drawable/calendar_banner.jpeg create mode 100644 Demo/app/src/main/res/drawable/circle_image.xml create mode 100644 Demo/app/src/main/res/drawable/circular_progress.xml create mode 100644 Demo/app/src/main/res/drawable/dark_forest.jpeg create mode 100644 Demo/app/src/main/res/drawable/gradient_button.xml create mode 100644 Demo/app/src/main/res/drawable/gradient_progress.xml create mode 100644 Demo/app/src/main/res/drawable/highlighted_background.xml create mode 100644 Demo/app/src/main/res/drawable/image_toggle.xml create mode 100644 Demo/app/src/main/res/drawable/img.png create mode 100644 Demo/app/src/main/res/drawable/profile.jpeg create mode 100644 Demo/app/src/main/res/drawable/progress_vertical.xml create mode 100644 Demo/app/src/main/res/drawable/progress_vertical_graph.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_bottom_bar.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_bottom_sheet.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_image.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_tab_layout.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_toast.xml create mode 100644 Demo/app/src/main/res/drawable/rounded_transparent_background.xml create mode 100644 Demo/app/src/main/res/drawable/running_up_that_hill.png create mode 100644 Demo/app/src/main/res/drawable/selected_theme.xml create mode 100644 Demo/app/src/main/res/drawable/tab_selected_background.xml create mode 100644 Demo/app/src/main/res/drawable/time_banner.jpeg create mode 100644 Demo/app/src/main/res/drawable/trade_graph.png create mode 100644 Demo/app/src/main/res/menu/card_bottom_navigation_items.xml create mode 100644 Demo/app/src/main/res/menu/toolbar_menu.xml create mode 100644 Demo/app/src/main/res/menu/toolbar_search_menu.xml diff --git a/Demo/app/build.gradle b/Demo/app/build.gradle index 389b864..4961430 100644 --- a/Demo/app/build.gradle +++ b/Demo/app/build.gradle @@ -1,6 +1,7 @@ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' } android { @@ -32,13 +33,25 @@ android { kotlinOptions { jvmTarget = '17' } + + buildFeatures { + viewBinding true + dataBinding true + } } dependencies { - + def lifecycle_version = "2.6.1" implementation 'androidx.core:core-ktx:1.10.1' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.9.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" + implementation 'androidx.fragment:fragment-ktx:1.5.7' + implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" + implementation "androidx.core:core-splashscreen:1.0.1" + implementation "androidx.preference:preference-ktx:1.2.0" + testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' diff --git a/Demo/app/src/main/AndroidManifest.xml b/Demo/app/src/main/AndroidManifest.xml index 3495777..9ee8eb5 100644 --- a/Demo/app/src/main/AndroidManifest.xml +++ b/Demo/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> + android:theme="@style/Theme.App.Starting" + tools:targetApi="31"> + + + + + + + \ No newline at end of file diff --git a/Demo/app/src/main/java/com/krunal/demo/DemoApplication.kt b/Demo/app/src/main/java/com/krunal/demo/DemoApplication.kt new file mode 100644 index 0000000..45e7964 --- /dev/null +++ b/Demo/app/src/main/java/com/krunal/demo/DemoApplication.kt @@ -0,0 +1,22 @@ +package com.krunal.demo + +import android.app.Application +import com.krunal.demo.uicomponents.helpers.PreferenceHelper + +class DemoApplication: Application() { + + override fun onCreate() { + super.onCreate() + + instance = this + + /** + * Initialize [PreferenceHelper] + */ + PreferenceHelper.initialize(applicationContext) + } + + companion object { + lateinit var instance: Application + } +} \ No newline at end of file diff --git a/Demo/app/src/main/java/com/krunal/demo/UIComponentsActivity.kt b/Demo/app/src/main/java/com/krunal/demo/UIComponentsActivity.kt new file mode 100644 index 0000000..d03fa42 --- /dev/null +++ b/Demo/app/src/main/java/com/krunal/demo/UIComponentsActivity.kt @@ -0,0 +1,31 @@ +package com.krunal.demo + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import com.krunal.demo.uicomponents.ButtonFragment +import com.krunal.demo.uicomponents.CoordinatorLayoutFragment +import com.krunal.demo.uicomponents.ThemeFragment +import com.krunal.demo.uicomponents.cardscreen.CardFragment +import com.krunal.demo.uicomponents.helpers.ThemeHelper + +class UIComponentsActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + installSplashScreen() + setupTheme() + setContentView(R.layout.activity_uicomponents) + setupFragment() + } + + private fun setupTheme() { + setTheme(ThemeHelper.getThemeResource(ThemeHelper.getThemeAccent())) + } + + private fun setupFragment() { + supportFragmentManager.beginTransaction() + .replace(R.id.uiComponentsFragment, CoordinatorLayoutFragment()) + .commit() + } +} \ No newline at end of file diff --git a/Demo/app/src/main/res/drawable/calendar_banner.jpeg b/Demo/app/src/main/res/drawable/calendar_banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6b784d4eadca2ad7ac8e0a72e61c2bd720e7d6a3 GIT binary patch literal 46789 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