Skip to content

Commit

Permalink
Merge pull request #6 from edx/2U/edx_theme
Browse files Browse the repository at this point in the history
feat: Update color scheme for edx App
  • Loading branch information
HamzaIsrar12 authored Jul 17, 2024
2 parents 8c0b033 + d923deb commit 44e39d8
Show file tree
Hide file tree
Showing 38 changed files with 281 additions and 252 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@ private fun LogistrationScreen(
style = MaterialTheme.appTypography.headlineSmall,
modifier = Modifier
.testTag("txt_screen_title")
.padding(bottom = 40.dp)
.padding(bottom = 40.dp),
color = MaterialTheme.appColors.textPrimary,
)
val focusManager = LocalFocusManager.current
Column(Modifier.padding(bottom = 8.dp)) {
Expand All @@ -145,6 +146,7 @@ private fun LogistrationScreen(
.padding(bottom = 10.dp),
style = MaterialTheme.appTypography.titleMedium,
text = stringResource(id = R.string.pre_auth_search_title),
color = MaterialTheme.appColors.textPrimary,
)
SearchBar(
modifier = Modifier
Expand Down Expand Up @@ -176,7 +178,7 @@ private fun LogistrationScreen(
onSearchClick("")
},
text = stringResource(id = R.string.pre_auth_explore_all_courses),
color = MaterialTheme.appColors.primary,
color = MaterialTheme.appColors.textHyperLink,
style = MaterialTheme.appTypography.labelLarge,
textDecoration = TextDecoration.Underline
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ private fun AuthForm(
onEvent(AuthEvent.RegisterClick)
},
text = stringResource(id = coreR.string.core_register),
color = MaterialTheme.appColors.primary,
color = MaterialTheme.appColors.textHyperLink,
style = MaterialTheme.appTypography.labelLarge
)
}
Expand All @@ -284,7 +284,7 @@ private fun AuthForm(
onEvent(AuthEvent.ForgotPasswordClick)
},
text = stringResource(id = R.string.auth_forgot_password),
color = MaterialTheme.appColors.info_variant,
color = MaterialTheme.appColors.textHyperLink,
style = MaterialTheme.appTypography.labelLarge
)
}
Expand All @@ -296,7 +296,7 @@ private fun AuthForm(
modifier = buttonWidth.testTag("btn_sign_in"),
text = stringResource(id = coreR.string.core_sign_in),
textColor = MaterialTheme.appColors.primaryButtonText,
backgroundColor = MaterialTheme.appColors.secondaryButtonBackground,
backgroundColor = MaterialTheme.appColors.primaryButtonBackground,
onClick = {
keyboardController?.hide()
if (login.isNotEmpty() && password.isNotEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,7 @@ internal fun SignUpView(
modifier = buttonWidth.testTag("btn_create_account"),
text = stringResource(id = R.string.auth_create_account),
textColor = MaterialTheme.appColors.primaryButtonText,
backgroundColor = MaterialTheme.appColors.secondaryButtonBackground,
backgroundColor = MaterialTheme.appColors.primaryButtonBackground,
onClick = {
keyboardController?.hide()
showErrorMap.clear()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,12 @@ internal fun SocialAuthView(
} else {
R.string.auth_continue_google
}
OpenEdXOutlinedButton(
OpenEdXButton(
modifier = Modifier
.testTag("btn_google_auth")
.padding(top = 24.dp)
.fillMaxWidth(),
backgroundColor = MaterialTheme.appColors.authGoogleButtonBackground,
borderColor = MaterialTheme.appColors.primary,
textColor = Color.Unspecified,
onClick = {
onEvent(AuthType.GOOGLE)
Expand All @@ -63,7 +62,7 @@ internal fun SocialAuthView(
.testTag("txt_google_auth")
.padding(start = 10.dp),
text = stringResource(id = stringRes),
color = MaterialTheme.appColors.primaryButtonBorderedText,
color = MaterialTheme.appColors.textPrimaryLight,
)
}
}
Expand Down
141 changes: 70 additions & 71 deletions core/src/edx/org/openedx/core/ui/theme/Colors.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,79 +3,79 @@ package org.openedx.core.ui.theme
import androidx.compose.ui.graphics.Color

// Light theme colors scheme
val light_primary = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val light_primary_variant = Color(0xFF002121) // Primary 700 | Dark 700
val light_secondary = Color(0xFFD23228) // Brand 500
val light_secondary_variant = Color(0xFFD23228) // Brand 500
val light_primary = Color(0xFF00262B) // Primary 500
val light_primary_variant = Color(0xFF002121) // Primary 700
val light_secondary = Color(0xFF1F453D) // Brand 500
val light_secondary_variant = Color(0xFF707070) // Gray 500
val light_background = Color.White
val light_surface = Color.White
val light_surface = Color(0xFFFBFAF9) // Off-White
val light_error = Color(0xFFAB0D02) // Danger 500
val light_warning = Color(0xFFF0CC00) // Accent B Oxide Yellow
val light_info = Color(0xFF03C7E8) // Accent A Isotope Blue
val light_info_variant = Color(0xFF00688D) // Info 500
val light_warning = Color(0xFFF0CC00) // Warning 300
val light_info = Color(0xFF00688D) // Info 500
val light_info_variant = Color(0xFF1C8DBE) // Info 300

val light_onPrimary = Color.White
val light_onSecondary = Color.White
val light_onBackground = Color(0xFF454545)
val light_onSurface = Color(0xFF454545)
val light_onBackground = light_primary
val light_onSurface = Color(0xFF454545) // Gray 700
val light_onError = Color.White
val light_onWarning = Color.White
val light_onInfo = Color.White

val light_success_green = Color(0xFFF2FAF7)
val light_success_background = Color(0xFF0D7D4D)
val light_success_green = Color(0xFF0D7D4D)// Color(0xFFF2FAF7) // Success 500
val light_success_background = Color(0xFFF2FAF7)//Color(0xFF0D7D4D) // Success 100

val light_text_primary = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val light_text_primary = light_primary // Primary 500
val light_text_primary_variant = Color(0xFF454545) // Gray 700
val light_text_primary_light = Color(0xFF707070) // Gray 500
val light_text_hyper_link = Color(0xFF00688D) // Info 500
val light_text_primary_light = light_secondary_variant
val light_text_hyper_link = light_info // Info 500

val light_text_secondary = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val light_text_dark = Color(0xFF002121) // Primary 700 | Dark 700
val light_text_warning = Color(0xFF002121) // Primary 700 | Dark 700
val light_text_secondary = light_primary // Primary 500 | Dark 500 | Elm
val light_text_dark = light_primary_variant // Primary 700 | Dark 700
val light_text_warning = light_primary_variant // Primary 700 | Dark 700

val light_text_accent = Color(0xFF03C7E8) // Accent A Isotope Blue

val light_text_field_background = Color.White
val light_text_field_background_variant = Color.White
val light_text_field_border = Color(0xFF707070) // Gray 500
val light_text_field_text = Color(0xFF454545) // Gray 700
val light_text_field_hint = Color(0xFF707070) // Gray 500
val light_text_field_background = light_surface
val light_text_field_background_variant = light_surface
val light_text_field_border = light_onSurface
val light_text_field_text = light_text_primary
val light_text_field_hint = light_secondary_variant

val light_primary_button_background = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val light_primary_button_text = Color.White
val light_primary_button_border = Color(0xFFD7D3D1) // Light 700
val light_primary_button_bordered_text = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val light_primary_button_background = Color(0xFFD74000) // Brand 500
val light_primary_button_text = light_surface
val light_primary_button_border = light_primary
val light_primary_button_bordered_text = light_primary

val light_secondary_button_background = Color(0xFFD23228) // Brand 500
val light_secondary_button_text = Color(0xFFD23228) // Brand 500
val light_secondary_button_border = Color(0xFFD7D3D1) // Light 700
val light_secondary_button_bordered_background = Color.White
val light_secondary_button_bordered_text = Color(0xFFD23228) // Brand 500
val light_secondary_button_background = light_primary
val light_secondary_button_text = light_background
val light_secondary_button_border = light_primary_button_background
val light_secondary_button_bordered_background = light_surface
val light_secondary_button_bordered_text = light_primary_button_background

val light_card_view_background = Color(0xFFF9FAFB)
val light_card_view_border = Color(0xFFCCD4E0)
val light_card_view_background = light_surface
val light_card_view_border = light_text_field_border

val light_divider = Color(0xFFEAE6E5) // <!-- Light 400 -->
val light_certificate_foreground = Color.White
val light_bottom_sheet_toggle = Color(0xFF03C7E8) // Accent A Isotope Blue
val light_divider = light_primary
val light_certificate_foreground = light_surface
val light_bottom_sheet_toggle = light_text_accent

val light_rate_stars = Color(0xFFF0CC00) // Accent B Oxide Yellow
val light_inactive_button_background = Color(0xFFCCD4E0)
val light_rate_stars = light_warning
val light_inactive_button_background = Color(0xFFFCFCFC)
val light_access_green = Color(0xFF23BCA0)
val light_dates_section_bar_past_due = Color(0xFFF0CC00)
val light_dates_section_bar_today = light_info
val light_dates_section_bar_this_week = light_text_primary_variant
val light_dates_section_bar_next_week = light_text_field_border
val light_dates_section_bar_upcoming = Color(0xFFCCD4E0)
val light_dates_section_bar_past_due = Color(0xFFFFC248)
val light_dates_section_bar_today = Color(0xFF5DE3BF)
val light_dates_section_bar_this_week = light_secondary
val light_dates_section_bar_next_week = Color(0xFF798F8B)
val light_dates_section_bar_upcoming = Color(0xFFA5B5B1)
val light_auth_sso_success_background = light_success_green
val light_auth_google_button_background = Color.White
val light_auth_facebook_button_background = Color(0xFF0866FF)
val light_auth_microsoft_button_background = Color(0xFF2E2E2E)
val light_component_horizontal_progress_completed_and_selected = light_primary
val light_component_horizontal_progress_completed = Color(0xFF8F8F8F)
val light_component_horizontal_progress_completed = Color(0xFF8F8F8F) // Gray 400
val light_component_horizontal_progress_selected = light_primary
val light_component_horizontal_progress_default = Color(0xFF8F8F8F)
val light_component_horizontal_progress_default = Color(0xFF8F8F8F) // Gray 400

val light_tab_unselected_btn_background = light_background
val light_tab_unselected_btn_content = light_primary
Expand All @@ -92,65 +92,65 @@ val dark_primary = Color(0xFFFBFAF9) // Light 200
val dark_primary_variant = Color(0xFFF2F0EF) // Light 300
val dark_secondary = Color(0xFFD23228) // Brand 500
val dark_secondary_variant = Color(0xFFD23228) // Brand 500
val dark_background = Color(0xFF00262b) // Primary 500 | Dark 500
val dark_surface = Color(0xFF002121) // Primary 700 | Dark 700
val dark_background = Color(0xFF00262b) // Primary 500 | Dark 500
val dark_surface = Color(0xFF1F453D) // Primary 500 | Dark 700
val dark_error = Color(0xFFAB0D02) // Danger 500
val dark_warning = Color(0xFFF0CC00) // Accent B Oxide Yellow
val dark_info = Color(0xFF03C7E8) // Accent A Isotope Blue
val dark_info_variant = Color(0xFF00688D) // Info 500

val dark_onPrimary = Color(0xFF002121) // Primary 700 | Dark 700
val dark_onSecondary = Color.White
val dark_onBackground = Color.White
val dark_onBackground = dark_primary
val dark_onSurface = Color.White
val dark_onError = Color.White
val dark_onWarning = Color.White
val dark_onInfo = Color.White

val dark_success_green = Color(0xFF0A5E3A)
val dark_success_green = Color(0xFF0D7D4D) // success 500
val dark_success_background = Color.White

val dark_text_primary = Color.White
val dark_text_primary = dark_primary
val dark_text_primary_variant = Color(0xFFF2F0EF) // Light 300
val dark_text_primary_light = Color(0xFF707070) // Gray 500
val dark_text_hyper_link = Color(0xFF00688D) // Info 500

val dark_text_secondary = Color.White
val dark_text_dark = Color(0xFFF2F0EF) // Light 300
val dark_text_warning = Color(0xFFF2F0EF) // Light 300
val dark_text_dark = dark_text_primary
val dark_text_warning = Color(0xFF002121) // primary 700

val dark_text_accent = Color(0xFF03C7E8) // Accent A Isotope Blue
val dark_text_field_background = Color.White
val dark_text_field_background_variant = Color.White
val dark_text_field_border = Color(0xFF707070) // Gray 500
val dark_text_field_text = Color.White
val dark_text_field_hint = Color(0xFF707070) // Gray 500
val dark_text_field_background = dark_surface
val dark_text_field_background_variant = dark_surface
val dark_text_field_border = Color(0xFFD2DAD8) // Gray 500
val dark_text_field_text = dark_text_primary
val dark_text_field_hint = Color(0xFFD2DAD8) // Gray 700

val dark_primary_button_background = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val dark_primary_button_background = Color(0xFFD74000) // Primary 500 | Dark 500 | Elm
val dark_primary_button_text = Color.White
val dark_primary_button_border = Color(0xFFD7D3D1) // Light 700
val dark_primary_button_bordered_text = Color(0xFF00262B) // Primary 500 | Dark 500 | Elm
val dark_primary_button_border = dark_primary
val dark_primary_button_bordered_text = dark_primary

val dark_secondary_button_background = Color(0xFFD23228) // Brand 500
val dark_secondary_button_text = Color.White
val dark_secondary_button_background = dark_primary
val dark_secondary_button_text = dark_background
val dark_secondary_button_border = Color(0xFFD7D3D1) // Light 700
val dark_secondary_button_bordered_background = Color.White
val dark_secondary_button_bordered_text = Color(0xFFD23228) // Brand 500

val dark_card_view_background = Color(0xFF003839)
val dark_card_view_background = dark_surface
val dark_card_view_border = Color(0xFF4E5A70)
val dark_divider = Color(0xFF0E3639) // Dark 400
val dark_divider = dark_primary

val dark_certificate_foreground = Color(0xD92EB865)
val dark_bottom_sheet_toggle = Color(0xFF03C7E8) // Accent A Isotope Blue
val dark_rate_stars = Color(0xFFF0CC00) // Accent B Oxide Yellow
val dark_inactive_button_background = Color(0xFFCCD4E0)
val dark_access_green = Color(0xFF23BCA0)
val dark_dates_section_bar_past_due = Color(0xFFF0CC00) // Accent B Oxide Yellow
val dark_dates_section_bar_today = Color(0xFF03C7E8) // Accent A Isotope Blue
val dark_dates_section_bar_this_week = Color(0xFFF2F0EF) // Light 300
val dark_dates_section_bar_next_week = Color(0xFF707070) // Gray 500
val dark_dates_section_bar_upcoming = Color(0xFFCCD4E0)
val dark_dates_section_bar_past_due = Color(0xFFFFC248)
val dark_dates_section_bar_today = Color(0xFF5DE3BF)
val dark_dates_section_bar_this_week = Color(0xFFA5B5B1)
val dark_dates_section_bar_next_week = Color(0xFF798F8B)
val dark_dates_section_bar_upcoming = Color(0xFF1F453D)
val dark_auth_sso_success_background = dark_success_green
val dark_auth_google_button_background = Color.White
val dark_auth_facebook_button_background = Color(0xFF0866FF)
Expand All @@ -159,7 +159,6 @@ val dark_component_horizontal_progress_completed_and_selected = Color.White
val dark_component_horizontal_progress_completed = Color(0xFF8F8F8F)
val dark_component_horizontal_progress_selected = Color.White
val dark_component_horizontal_progress_default = Color(0xFF8F8F8F)

val dark_tab_unselected_btn_background = dark_background
val dark_tab_unselected_btn_content = dark_text_primary
val dark_tab_selected_btn_content = dark_background
Expand Down
12 changes: 6 additions & 6 deletions core/src/edx/org/openedx/core/ui/theme/LocalShapes.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ internal val LocalShapes = staticCompositionLocalOf {
medium = RoundedCornerShape(8.dp),
large = RoundedCornerShape(0.dp)
),
buttonShape = RoundedCornerShape(0.dp),
navigationButtonShape = RoundedCornerShape(0.dp),
textFieldShape = RoundedCornerShape(CornerSize(0.dp)),
screenBackgroundShape = RoundedCornerShape(topStart = 30.dp, topEnd = 30.dp),
cardShape = RoundedCornerShape(0.dp),
buttonShape = RoundedCornerShape(CornerSize(8.dp)),
navigationButtonShape = RoundedCornerShape(8.dp),
textFieldShape = RoundedCornerShape(CornerSize(8.dp)),
screenBackgroundShape = RoundedCornerShape(topStart = 30.dp, topEnd = 30.dp, bottomStart = 0.dp, bottomEnd = 0.dp),
cardShape = RoundedCornerShape(12.dp),
screenBackgroundShapeFull = RoundedCornerShape(24.dp),
courseImageShape = RoundedCornerShape(0.dp),
courseImageShape = RoundedCornerShape(8.dp),
dialogShape = RoundedCornerShape(24.dp)
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ package org.openedx.core.ui.theme.compose
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.wrapContentWidth
import androidx.compose.material.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import org.openedx.core.R
import org.openedx.core.ui.theme.OpenEdXTheme
import org.openedx.core.ui.theme.appColors

@Composable
fun LogistrationLogoView() {
Expand All @@ -19,6 +22,7 @@ fun LogistrationLogoView() {
.wrapContentWidth(),
painter = painterResource(id = R.drawable.core_ic_logo),
contentDescription = null,
colorFilter = ColorFilter.tint(MaterialTheme.appColors.primary),
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ fun SignInLogoView() {
contentAlignment = Alignment.Center
) {
Image(
painter = painterResource(id = R.drawable.core_ic_logo_white),
painter = painterResource(id = R.drawable.core_ic_logo),
contentDescription = null,
modifier = Modifier.padding(top = 20.dp)
)
Expand Down
Loading

0 comments on commit 44e39d8

Please sign in to comment.