Skip to content

Commit e465552

Browse files
fix: [FC-0078] RTL, user avatar and dark theme bugs (#426)
* fix: color fixes * fix: user image rotation fix * fix: rtl support
1 parent c0e1cfc commit e465552

File tree

16 files changed

+47
-133
lines changed

16 files changed

+47
-133
lines changed

auth/src/main/java/org/openedx/auth/presentation/ui/AuthUI.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import androidx.compose.material.OutlinedTextField
2323
import androidx.compose.material.Text
2424
import androidx.compose.material.TextFieldDefaults
2525
import androidx.compose.material.icons.Icons
26-
import androidx.compose.material.icons.filled.ChevronRight
26+
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
2727
import androidx.compose.material.icons.filled.ExpandMore
2828
import androidx.compose.material.icons.filled.Visibility
2929
import androidx.compose.material.icons.filled.VisibilityOff
@@ -524,7 +524,7 @@ fun ExpandableText(
524524
} else {
525525
stringResource(id = R.string.auth_show_optional_fields)
526526
}
527-
val icon = Icons.Filled.ChevronRight
527+
val icon = Icons.AutoMirrored.Filled.KeyboardArrowRight
528528

529529
Row(
530530
modifier = modifier

core/src/main/java/org/openedx/core/ui/ComposeCommon.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import androidx.compose.material.ScaffoldState
5252
import androidx.compose.material.Text
5353
import androidx.compose.material.TextFieldDefaults
5454
import androidx.compose.material.icons.Icons
55+
import androidx.compose.material.icons.automirrored.filled.ArrowBack
5556
import androidx.compose.material.icons.filled.AccountCircle
5657
import androidx.compose.material.icons.filled.Close
5758
import androidx.compose.material.icons.filled.Info
@@ -1163,7 +1164,7 @@ fun BackBtn(
11631164
}
11641165
) {
11651166
Icon(
1166-
painter = painterResource(id = R.drawable.core_ic_back),
1167+
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
11671168
contentDescription = stringResource(id = R.string.core_accessibility_btn_back),
11681169
tint = tint
11691170
)

core/src/main/res/drawable/core_ic_back.xml

Lines changed: 0 additions & 31 deletions
This file was deleted.

core/src/main/res/drawable/core_ic_forward.xml

Lines changed: 0 additions & 31 deletions
This file was deleted.

course/src/main/java/org/openedx/course/presentation/ChapterEndFragmentDialog.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ import androidx.compose.material.IconButton
2424
import androidx.compose.material.MaterialTheme
2525
import androidx.compose.material.Text
2626
import androidx.compose.material.icons.Icons
27+
import androidx.compose.material.icons.automirrored.filled.ArrowForward
28+
import androidx.compose.material.icons.filled.ArrowDownward
2729
import androidx.compose.material.icons.filled.Close
2830
import androidx.compose.runtime.Composable
2931
import androidx.compose.ui.Alignment
3032
import androidx.compose.ui.Modifier
3133
import androidx.compose.ui.draw.clip
32-
import androidx.compose.ui.draw.rotate
3334
import androidx.compose.ui.platform.ComposeView
3435
import androidx.compose.ui.platform.LocalConfiguration
3536
import androidx.compose.ui.platform.ViewCompositionStrategy
@@ -153,6 +154,11 @@ private fun ChapterEndDialogScreen(
153154
onProceedButtonClick: () -> Unit,
154155
onCancelButtonClick: () -> Unit
155156
) {
157+
val nextSectionButtonIcon = if (isVerticalNavigation) {
158+
Icons.Default.ArrowDownward
159+
} else {
160+
Icons.AutoMirrored.Filled.ArrowForward
161+
}
156162
Card(
157163
modifier = Modifier
158164
.fillMaxWidth(fraction = 0.95f)
@@ -208,10 +214,9 @@ private fun ChapterEndDialogScreen(
208214
content = {
209215
TextIcon(
210216
text = stringResource(id = R.string.course_next_section),
211-
painter = painterResource(org.openedx.core.R.drawable.core_ic_forward),
217+
icon = nextSectionButtonIcon,
212218
color = MaterialTheme.appColors.primaryButtonText,
213219
textStyle = MaterialTheme.appTypography.labelLarge,
214-
iconModifier = Modifier.rotate(if (isVerticalNavigation) 90f else 0f)
215220
)
216221
},
217222
onClick = onProceedButtonClick
@@ -324,7 +329,7 @@ private fun ChapterEndDialogScreenLandscape(
324329
content = {
325330
TextIcon(
326331
text = stringResource(id = R.string.course_next_section),
327-
painter = painterResource(org.openedx.core.R.drawable.core_ic_forward),
332+
icon = Icons.AutoMirrored.Filled.ArrowForward,
328333
color = MaterialTheme.appColors.primaryButtonText,
329334
textStyle = MaterialTheme.appTypography.labelLarge
330335
)

course/src/main/java/org/openedx/course/presentation/outline/CourseOutlineScreen.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ import androidx.compose.material.MaterialTheme
2323
import androidx.compose.material.Scaffold
2424
import androidx.compose.material.Surface
2525
import androidx.compose.material.Text
26+
import androidx.compose.material.icons.Icons
27+
import androidx.compose.material.icons.automirrored.filled.ArrowForward
2628
import androidx.compose.material.rememberScaffoldState
2729
import androidx.compose.runtime.Composable
2830
import androidx.compose.runtime.LaunchedEffect
@@ -75,7 +77,6 @@ import org.openedx.foundation.presentation.WindowSize
7577
import org.openedx.foundation.presentation.WindowType
7678
import org.openedx.foundation.presentation.windowSizeValue
7779
import java.util.Date
78-
import org.openedx.core.R as CoreR
7980

8081
@Composable
8182
fun CourseOutlineScreen(
@@ -397,7 +398,7 @@ private fun ResumeCourse(
397398
content = {
398399
TextIcon(
399400
text = stringResource(id = R.string.course_resume),
400-
painter = painterResource(id = CoreR.drawable.core_ic_forward),
401+
icon = Icons.AutoMirrored.Filled.ArrowForward,
401402
color = MaterialTheme.appColors.primaryButtonText,
402403
textStyle = MaterialTheme.appTypography.labelLarge
403404
)
@@ -456,7 +457,7 @@ private fun ResumeCourseTablet(
456457
content = {
457458
TextIcon(
458459
text = stringResource(id = R.string.course_resume),
459-
painter = painterResource(id = CoreR.drawable.core_ic_forward),
460+
icon = Icons.AutoMirrored.Filled.ArrowForward,
460461
color = MaterialTheme.appColors.primaryButtonText,
461462
textStyle = MaterialTheme.appTypography.labelLarge
462463
)

course/src/main/java/org/openedx/course/presentation/ui/CourseUI.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import androidx.compose.material.Snackbar
4444
import androidx.compose.material.Surface
4545
import androidx.compose.material.Text
4646
import androidx.compose.material.icons.Icons
47-
import androidx.compose.material.icons.filled.ChevronRight
47+
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
4848
import androidx.compose.material.icons.filled.Close
4949
import androidx.compose.material.icons.filled.CloudDone
5050
import androidx.compose.material.icons.outlined.CloudDownload
@@ -305,7 +305,7 @@ fun CardArrow(
305305
degrees: Float,
306306
) {
307307
Icon(
308-
imageVector = Icons.Filled.ChevronRight,
308+
imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight,
309309
tint = MaterialTheme.appColors.textDark,
310310
contentDescription = "Expandable Arrow",
311311
modifier = Modifier.rotate(degrees),
@@ -822,7 +822,7 @@ fun CourseSubSectionItem(
822822
Spacer(modifier = Modifier.width(16.dp))
823823
if (isAssignmentEnable) {
824824
Icon(
825-
imageVector = Icons.Filled.ChevronRight,
825+
imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight,
826826
tint = MaterialTheme.appColors.onSurface,
827827
contentDescription = null
828828
)

course/src/main/java/org/openedx/course/presentation/ui/CourseVideosUI.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import androidx.compose.material.SwitchDefaults
3131
import androidx.compose.material.Text
3232
import androidx.compose.material.TextButton
3333
import androidx.compose.material.icons.Icons
34-
import androidx.compose.material.icons.filled.ChevronRight
34+
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
3535
import androidx.compose.material.icons.outlined.Settings
3636
import androidx.compose.material.icons.outlined.Videocam
3737
import androidx.compose.material.rememberScaffoldState
@@ -598,7 +598,7 @@ private fun AllVideosDownloadItem(
598598
Icon(
599599
modifier = Modifier
600600
.padding(end = 16.dp),
601-
imageVector = Icons.Filled.ChevronRight,
601+
imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight,
602602
tint = MaterialTheme.appColors.onSurface,
603603
contentDescription = "Expandable Arrow"
604604
)

course/src/main/java/org/openedx/course/presentation/unit/html/HtmlUnitFragment.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import androidx.compose.runtime.setValue
3838
import androidx.compose.ui.Alignment
3939
import androidx.compose.ui.Modifier
4040
import androidx.compose.ui.draw.clip
41-
import androidx.compose.ui.graphics.Color
4241
import androidx.compose.ui.platform.ComposeView
4342
import androidx.compose.ui.platform.LocalConfiguration
4443
import androidx.compose.ui.platform.LocalContext
@@ -179,13 +178,12 @@ fun HtmlUnitView(
179178
Surface(
180179
modifier = Modifier
181180
.clip(RoundedCornerShape(topStart = 24.dp, topEnd = 24.dp)),
182-
color = Color.White
181+
color = MaterialTheme.colors.background
183182
) {
184183
Box(
185184
modifier = Modifier
186185
.fillMaxSize()
187186
.padding(bottom = bottomPadding)
188-
.background(Color.White)
189187
.then(border),
190188
contentAlignment = Alignment.TopCenter
191189
) {

dashboard/src/main/java/org/openedx/courses/presentation/DashboardGalleryView.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ import androidx.compose.material.Scaffold
3333
import androidx.compose.material.Surface
3434
import androidx.compose.material.Text
3535
import androidx.compose.material.icons.Icons
36-
import androidx.compose.material.icons.automirrored.filled.ArrowForwardIos
37-
import androidx.compose.material.icons.filled.ChevronRight
36+
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
3837
import androidx.compose.material.icons.filled.School
3938
import androidx.compose.material.icons.filled.Warning
4039
import androidx.compose.material.pullrefresh.PullRefreshIndicator
@@ -347,7 +346,7 @@ private fun SecondaryCourses(
347346
modifier = Modifier.padding(horizontal = 18.dp),
348347
text = stringResource(R.string.dashboard_view_all_with_count, courses.size + 1),
349348
textStyle = MaterialTheme.appTypography.titleSmall,
350-
icon = Icons.Default.ChevronRight,
349+
icon = Icons.AutoMirrored.Filled.KeyboardArrowRight,
351350
color = MaterialTheme.appColors.textDark,
352351
iconModifier = Modifier.size(22.dp),
353352
onClick = onViewAllClick
@@ -512,8 +511,8 @@ private fun AssignmentItem(
512511
}
513512
}
514513
Icon(
515-
modifier = Modifier.size(16.dp),
516-
imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos,
514+
modifier = Modifier.size(22.dp),
515+
imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight,
517516
tint = MaterialTheme.appColors.textDark,
518517
contentDescription = null
519518
)
@@ -690,8 +689,8 @@ private fun ResumeButton(
690689
}
691690
}
692691
Icon(
693-
modifier = Modifier.size(16.dp),
694-
imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos,
692+
modifier = Modifier.size(22.dp),
693+
imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight,
695694
tint = MaterialTheme.appColors.primaryButtonText,
696695
contentDescription = null
697696
)

0 commit comments

Comments
 (0)