Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.stateDescription
import androidx.compose.ui.semantics.testTagsAsResourceId
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.style.TextAlign
Expand Down Expand Up @@ -227,7 +228,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenReaderIntroductionIos"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenReaderIntroductionIos"),
text = stringResource(R.string.main_accessibility_introduction_screen_reader_introduction_ios),
)
DynamicText(
Expand All @@ -236,7 +239,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenReaderIntroductionAndroid"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenReaderIntroductionAndroid"),
text = stringResource(R.string.main_accessibility_introduction_screen_reader_introduction_android),
)
Text(
Expand Down Expand Up @@ -276,7 +281,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenMagnificationScreenToolsIos"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenMagnificationScreenToolsIos"),
text =
stringResource(
R.string.main_accessibility_introduction_screen_magnification_screen_tools_ios,
Expand All @@ -288,7 +295,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenMagnificationScreenToolsAndroid"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenMagnificationScreenToolsAndroid"),
text =
stringResource(
R.string.main_accessibility_introduction_screen_magnification_screen_tools_android,
Expand All @@ -309,7 +318,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenMagnificationToolsIos"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenMagnificationToolsIos"),
text = stringResource(R.string.main_accessibility_introduction_screen_magnification_tools_ios),
)
DynamicText(
Expand All @@ -318,7 +329,9 @@ fun AccessibilityScreen(
.padding(
horizontal = SPadding,
vertical = SPadding,
).testTag("mainAccessibilityIntroductionScreenMagnificationToolsAndroid"),
).semantics {
stateDescription = "link"
}.testTag("mainAccessibilityIntroductionScreenMagnificationToolsAndroid"),
text = stringResource(R.string.main_accessibility_introduction_screen_magnification_tools_android),
)
InvisibleElement(modifier = modifier)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -646,58 +646,53 @@ fun DiagnosticsScreen(
}.testTag("mainDiagnosticsRestartConfirmationDialog"),
onDismissRequest = dismissRestartConfirmationDialog,
) {
Surface(
Column(
modifier =
modifier
.padding(SPadding)
.wrapContentHeight()
.wrapContentWidth()
.verticalScroll(rememberScrollState()),
.verticalScroll(rememberScrollState())
.semantics {
testTagsAsResourceId = true
}.testTag("diagnosticsActivateLoggingContainer"),
) {
Column(
modifier =
modifier
.semantics {
testTagsAsResourceId = true
}.testTag("diagnosticsActivateLoggingContainer"),
) {
HrefMessageDialog(
text1 = R.string.main_diagnostics_restart_message,
text2 = R.string.main_diagnostics_restart_message_restart_now,
linkText = R.string.main_diagnostics_restart_message_read_more,
linkUrl = R.string.main_diagnostics_restart_message_href,
newLineBeforeLink = true,
newLineBeforeText2 = true,
)
HrefMessageDialog(
text1 = R.string.main_diagnostics_restart_message,
text2 = R.string.main_diagnostics_restart_message_restart_now,
linkText = R.string.main_diagnostics_restart_message_read_more,
linkUrl = R.string.main_diagnostics_restart_message_href,
newLineBeforeLink = true,
newLineBeforeText2 = true,
)

CancelAndOkButtonRow(
okButtonTestTag = "hrefMessageDialogOkButton",
cancelButtonTestTag = "hrefMessageDialogCancelButton",
cancelButtonClick = dismissRestartConfirmationDialog,
okButtonClick = {
enableOneTimeLogGeneration = true
diagnosticsViewModel.dataStore.setIsLogFileGenerationEnabled(
true,
)
closeRestartConfirmationDialog()
sendAccessibilityEvent(
context,
getAccessibilityEventType(),
settingValueChanged,
)
sharedSettingsViewModel.recreateActivity(true)
},
cancelButtonTitle = R.string.cancel_button,
okButtonTitle = R.string.ok_button,
cancelButtonContentDescription =
stringResource(
id = R.string.cancel_button,
).lowercase(),
okButtonContentDescription = stringResource(id = R.string.ok_button).lowercase(),
showCancelButton = true,
)
InvisibleElement(modifier = modifier)
}
CancelAndOkButtonRow(
okButtonTestTag = "hrefMessageDialogOkButton",
cancelButtonTestTag = "hrefMessageDialogCancelButton",
cancelButtonClick = dismissRestartConfirmationDialog,
okButtonClick = {
enableOneTimeLogGeneration = true
diagnosticsViewModel.dataStore.setIsLogFileGenerationEnabled(
true,
)
closeRestartConfirmationDialog()
sendAccessibilityEvent(
context,
getAccessibilityEventType(),
settingValueChanged,
)
sharedSettingsViewModel.recreateActivity(true)
},
cancelButtonTitle = R.string.cancel_button,
okButtonTitle = R.string.ok_button,
cancelButtonContentDescription =
stringResource(
id = R.string.cancel_button,
).lowercase(),
okButtonContentDescription = stringResource(id = R.string.ok_button).lowercase(),
showCancelButton = true,
)
InvisibleElement(modifier = modifier)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.semantics.contentDescription
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.stateDescription
import androidx.compose.ui.semantics.testTagsAsResourceId
import androidx.compose.ui.text.TextRange
import androidx.compose.ui.text.input.ImeAction
Expand Down Expand Up @@ -201,6 +202,8 @@ fun EncryptionServicesSettingsScreen(
val fetchUrlLabel = stringResource(R.string.main_settings_crypto_fetch_url)
val postUrlLabel = stringResource(R.string.main_settings_crypto_post_url)

val panelDescription = stringResource(R.string.panel)

val nameChoices = arrayListOf<String>()

var index = 0
Expand Down Expand Up @@ -518,7 +521,14 @@ fun EncryptionServicesSettingsScreen(
) {
OutlinedTextField(
label = {
Text(serverLabel)
Text(
text = serverLabel,
modifier =
modifier
.semantics {
stateDescription = panelDescription
},
)
},
value = nameChoices[settingsCdocNameChoiceInt.intValue],
onValueChange = {},
Expand Down Expand Up @@ -556,6 +566,7 @@ fun EncryptionServicesSettingsScreen(
indication = null,
).semantics {
contentDescription = serverLabel
stateDescription = panelDescription
},
)
} else {
Expand Down
11 changes: 9 additions & 2 deletions app/src/main/kotlin/ee/ria/DigiDoc/fragment/screen/HomeScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.isTraversalGroup
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.stateDescription
import androidx.compose.ui.semantics.testTagsAsResourceId
import androidx.compose.ui.semantics.traversalIndex
import androidx.compose.ui.tooling.preview.Preview
Expand All @@ -82,6 +83,7 @@ import ee.ria.DigiDoc.ui.theme.Dimensions.XSPadding
import ee.ria.DigiDoc.ui.theme.Dimensions.iconSizeM
import ee.ria.DigiDoc.ui.theme.RIADigiDocTheme
import ee.ria.DigiDoc.utils.Route
import ee.ria.DigiDoc.utils.extensions.notAccessible
import ee.ria.DigiDoc.utils.snackbar.SnackBarManager
import ee.ria.DigiDoc.viewmodel.HomeViewModel
import ee.ria.DigiDoc.viewmodel.shared.SharedMenuViewModel
Expand Down Expand Up @@ -188,7 +190,9 @@ fun HomeScreen(
},
sharedMenuViewModel = sharedMenuViewModel,
leftIcon = R.drawable.ic_m3_menu_48dp_wght400,
leftIconContentDescription = R.string.main_home_menu_button,
title = null,
isPanel = true,
onLeftButtonClick = {
isMainMenuBottomSheetVisible.value = true
isSettingsMenuBottomSheetVisible.value = false
Expand Down Expand Up @@ -274,10 +278,13 @@ fun HomeScreen(
modifier =
modifier
.padding(end = XSPadding)
.width(iconSizeM),
.width(iconSizeM)
.semantics {
stateDescription = "logo"
},
)
Text(
modifier = modifier,
modifier = modifier.notAccessible(),
style = MaterialTheme.typography.displayMedium,
color = MaterialTheme.colorScheme.onSurface,
text = stringResource(id = R.string.digidoc),
Expand Down
46 changes: 32 additions & 14 deletions app/src/main/kotlin/ee/ria/DigiDoc/fragment/screen/InfoScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.semantics.contentDescription
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.stateDescription
import androidx.compose.ui.semantics.testTagsAsResourceId
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
Expand Down Expand Up @@ -193,7 +194,12 @@ fun InfoScreen(
Image(
painter = painterResource(id = R.drawable.eesti_flag),
alignment = Alignment.Center,
modifier = modifier.wrapContentSize(),
modifier =
modifier
.wrapContentSize()
.semantics {
stateDescription = "logo"
},
contentDescription = stringResource(id = R.string.main_about_1_logo_text),
)
Text(
Expand All @@ -206,7 +212,12 @@ fun InfoScreen(
Image(
painter = painterResource(id = R.drawable.eu_flag),
alignment = Alignment.Center,
modifier = modifier.wrapContentSize(),
modifier =
modifier
.wrapContentSize()
.semantics {
stateDescription = "logo"
},
contentDescription = stringResource(id = R.string.main_about_2_logo_text),
)
Text(
Expand All @@ -224,23 +235,29 @@ fun InfoScreen(
.weight(.65f),
horizontalAlignment = Alignment.Start,
) {
Text(
text = stringResource(id = R.string.main_about_ria_digidoc_title),
style = MaterialTheme.typography.titleLarge,
)
Text(
text =
String.format(
stringResource(id = R.string.main_about_version_title),
BuildConfig.VERSION_NAME + '.' + BuildConfig.VERSION_CODE,
),
style = MaterialTheme.typography.bodyMedium,
)
Column(
modifier = modifier.semantics(mergeDescendants = true) {},
) {
Text(
text = stringResource(id = R.string.main_about_ria_digidoc_title),
style = MaterialTheme.typography.titleLarge,
)
Text(
text =
String.format(
stringResource(id = R.string.main_about_version_title),
BuildConfig.VERSION_NAME + '.' + BuildConfig.VERSION_CODE,
),
style = MaterialTheme.typography.bodyMedium,
)
}

Text(
modifier = modifier.padding(vertical = SPadding),
text = stringResource(id = R.string.main_about_info_title),
style = MaterialTheme.typography.labelMedium,
)

val helpButtonContentDescriptionText =
if (isEstonianLanguageUsed.value) {
stringResource(id = R.string.main_home_menu_help) +
Expand All @@ -265,6 +282,7 @@ fun InfoScreen(
).clip(buttonRoundCornerShape)
.semantics {
contentDescription = helpButtonContentDescriptionText
stateDescription = "link"
testTagsAsResourceId = true
}.testTag("mainInfoHelpButton"),
colors =
Expand Down
Loading
Loading