From 6579842e76a2efed6d8ea81907bac49753f73dbe Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 3 Mar 2023 14:59:33 +0100 Subject: [PATCH 001/160] [#332] Add semantics so that Talkback read title and description of the selected chip on selection --- .../ods/demo/ui/components/chips/Chip.kt | 90 ++++++++++++------- .../ods/compose/component/chip/OdsChip.kt | 7 +- .../component/chip/OdsChoiceChipsFlowRow.kt | 21 +++-- 3 files changed, 79 insertions(+), 39 deletions(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt index 5646d768a..b562cb0cc 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt @@ -10,6 +10,7 @@ package com.orange.ods.demo.ui.components.chips +import android.content.Context import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState @@ -22,6 +23,8 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription import coil.compose.rememberAsyncImagePainter import com.orange.ods.compose.component.chip.OdsChip import com.orange.ods.compose.component.chip.OdsChoiceChip @@ -42,49 +45,64 @@ import com.orange.ods.theme.OdsComponentsConfiguration.ComponentStyle @OptIn(ExperimentalMaterialApi::class) @Composable fun Chip() { + val context = LocalContext.current val chipCustomizationState = rememberChipCustomizationState() - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - Subtitle(textRes = R.string.component_type, horizontalPadding = true) - OdsChoiceChipsFlowRow( - selectedChip = chipCustomizationState.chipType, - modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), - outlinedChips = true - ) { - OdsChoiceChip(textRes = R.string.component_chip_type_input, value = ChipType.Input) - OdsChoiceChip(textRes = R.string.component_chip_type_choice, value = ChipType.Choice) - OdsChoiceChip(textRes = R.string.component_chip_type_action, value = ChipType.Action) - } - - if (chipCustomizationState.isInputChip) { - Subtitle(textRes = R.string.component_element_leading, horizontalPadding = true) + with(chipCustomizationState) { + ComponentCustomizationBottomSheetScaffold( + bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), + bottomSheetContent = { + Subtitle(textRes = R.string.component_type, horizontalPadding = true) OdsChoiceChipsFlowRow( - selectedChip = chipCustomizationState.leadingElement, - modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + selectedChip = chipType, + modifier = Modifier + .padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), outlinedChips = true ) { - OdsChoiceChip(textRes = R.string.component_element_none, value = LeadingElement.None) - OdsChoiceChip(textRes = R.string.component_element_avatar, value = LeadingElement.Avatar) - OdsChoiceChip(textRes = R.string.component_element_icon, value = LeadingElement.Icon) + OdsChoiceChip( + textRes = R.string.component_chip_type_input, + value = ChipType.Input, + modifier = Modifier.chipTypeSemantics( + context = context, focusedChipType = ChipType.Input, selectedChipType = chipType.value + ) + ) + OdsChoiceChip( + textRes = R.string.component_chip_type_choice, value = ChipType.Choice, + modifier = Modifier.chipTypeSemantics(context = context, focusedChipType = ChipType.Choice, selectedChipType = chipType.value) + ) + OdsChoiceChip( + textRes = R.string.component_chip_type_action, value = ChipType.Action, + modifier = Modifier.chipTypeSemantics(context = context, focusedChipType = ChipType.Action, selectedChipType = chipType.value) + ) + } + + if (isInputChip) { + Subtitle(textRes = R.string.component_element_leading, horizontalPadding = true) + OdsChoiceChipsFlowRow( + selectedChip = leadingElement, + modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + outlinedChips = true + ) { + OdsChoiceChip(textRes = R.string.component_element_none, value = LeadingElement.None) + OdsChoiceChip(textRes = R.string.component_element_avatar, value = LeadingElement.Avatar) + OdsChoiceChip(textRes = R.string.component_element_icon, value = LeadingElement.Icon) + } + } else { + resetLeadingElement() } - } else { - chipCustomizationState.resetLeadingElement() - } - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing( - checked = chipCustomizationState.enabled + OdsListItem( + text = stringResource(id = R.string.component_state_enabled), + trailing = OdsSwitchTrailing( + checked = chipCustomizationState.enabled + ) ) - ) - }) { - ChipTypeDemo(chipCustomizationState.chipType.value) { - Chip(chipCustomizationState = chipCustomizationState) + }) { + ChipTypeDemo(chipCustomizationState.chipType.value) { + Chip(chipCustomizationState = chipCustomizationState) + } } } - } @Composable @@ -103,6 +121,12 @@ fun ChipTypeDemo(chipType: ChipType, content: @Composable () -> Unit) { } } +private fun Modifier.chipTypeSemantics(context: Context, focusedChipType: ChipType, selectedChipType: ChipType) = this.semantics { + stateDescription = if (selectedChipType == focusedChipType) { + "${context.getString(R.string.state_selected)}, ${context.getString(focusedChipType.nameRes)} ${context.getString(focusedChipType.descriptionRes)}" + } else context.getString(R.string.state_not_selected) +} + @Composable private fun Chip(chipCustomizationState: ChipCustomizationState) { val context = LocalContext.current diff --git a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChip.kt b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChip.kt index 1bddde4fb..0d3337961 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChip.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChip.kt @@ -80,7 +80,8 @@ fun OdsChip( leadingContentDescription: String? = null, onCancel: (() -> Unit)? = null ) { - val chipStateDescription = if (selected) stringResource(id = R.string.state_selected) else stringResource(id = R.string.state_not_selected) + val chipStateDescription = odsChipStateDescription(selected) + Chip( onClick = onClick, modifier = modifier.semantics { @@ -135,6 +136,10 @@ fun OdsChip( } } +@Composable +internal fun odsChipStateDescription(selected: Boolean) = + if (selected) stringResource(id = R.string.state_selected) else stringResource(id = R.string.state_not_selected) + @OptIn(ExperimentalMaterialApi::class) @Composable private fun odsChipColors(outlined: Boolean, selected: Boolean): ChipColors { diff --git a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt index e3a0327fa..076a9ea1f 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt @@ -20,6 +20,8 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.tooling.preview.PreviewParameter import com.google.accompanist.flowlayout.FlowRow import com.orange.ods.R @@ -56,15 +58,22 @@ fun OdsChoiceChipsFlowRow( /** * A selectable chip to display in an [OdsChoiceChipsFlowRow] * - * @param text Text displayed in the chip + * @param text Text displayed in the chip * @param value The chip value + * @param value The chip value + * @param modifier The modifier applied to the OdsChoiceChip * @param enabled If set to false, the chip is no more clickable and appears as disabled */ @Composable @OdsComponentApi -fun OdsChoiceChipsFlowRowScope.OdsChoiceChip(text: String, value: T, enabled: Boolean = true) { +fun OdsChoiceChipsFlowRowScope.OdsChoiceChip(text: String, value: T, modifier: Modifier = Modifier, enabled: Boolean = true) { + val selected = selectedChip.value == value + val chipStateDescription = odsChipStateDescription(selected = selected) OdsChip( text = text, - selected = selectedChip.value == value, + modifier = modifier.semantics { + stateDescription = chipStateDescription + }, + selected = selected, onClick = { selectedChip.value = value }, outlined = outlinedChips, enabled = enabled @@ -75,11 +84,13 @@ fun OdsChoiceChipsFlowRowScope.OdsChoiceChip(text: String, value: T, enab * A selectable chip to display in an [OdsChoiceChipsFlowRow] * * @param textRes Text resource identifier to display in the chip + * @param value The chip value + * @param modifier The modifier applied to the OdsChoiceChip * @param enabled If set to false, the chip is no more clickable and appears as disabled */ @Composable -fun OdsChoiceChipsFlowRowScope.OdsChoiceChip(@StringRes textRes: Int, value: T, enabled: Boolean = true) { - OdsChoiceChip(text = stringResource(id = textRes), value = value, enabled = enabled) +fun OdsChoiceChipsFlowRowScope.OdsChoiceChip(@StringRes textRes: Int, value: T, modifier: Modifier = Modifier, enabled: Boolean = true) { + OdsChoiceChip(text = stringResource(id = textRes), value = value, modifier = modifier, enabled = enabled) } /** From bf2c7668eb3800bc7f361f84b8883744802445da Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 3 Mar 2023 15:03:01 +0100 Subject: [PATCH 002/160] [#332] Update changelog --- changelog.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog.md b/changelog.md index 4e35d3d65..970daa3ec 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,12 @@ All notable changes done in ODS library will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed + +- \[Demo\] Fix accessibility bug where content change on chip type selection was not read by Talkback ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) + ## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 ### Added From 094b2996402c2bd43b42250698391b5a5c308c83 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 11:59:16 +0100 Subject: [PATCH 003/160] [#332] Review: Add link on unreleased --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 970daa3ec..33ad94780 100644 --- a/changelog.md +++ b/changelog.md @@ -5,7 +5,7 @@ All notable changes done in ODS library will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...develop) ### Fixed From d7ce10ce72c717fab173f1253c536c880e22b9c4 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 11:59:48 +0100 Subject: [PATCH 004/160] [#332] Review: Remove useless use of chipCustomizationState --- .../main/java/com/orange/ods/demo/ui/components/chips/Chip.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt index b562cb0cc..70c5d1e5f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt @@ -94,11 +94,11 @@ fun Chip() { OdsListItem( text = stringResource(id = R.string.component_state_enabled), trailing = OdsSwitchTrailing( - checked = chipCustomizationState.enabled + checked = enabled ) ) }) { - ChipTypeDemo(chipCustomizationState.chipType.value) { + ChipTypeDemo(chipType.value) { Chip(chipCustomizationState = chipCustomizationState) } } From badf4145ee3867386a17f0ada37d84d49fe24bd3 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 12:03:02 +0100 Subject: [PATCH 005/160] [#332] Review: Separate words by \n in chipTypeSemantics in order to pause between vocalizations --- .../main/java/com/orange/ods/demo/ui/components/chips/Chip.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt index 70c5d1e5f..0e740c03a 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt @@ -123,7 +123,7 @@ fun ChipTypeDemo(chipType: ChipType, content: @Composable () -> Unit) { private fun Modifier.chipTypeSemantics(context: Context, focusedChipType: ChipType, selectedChipType: ChipType) = this.semantics { stateDescription = if (selectedChipType == focusedChipType) { - "${context.getString(R.string.state_selected)}, ${context.getString(focusedChipType.nameRes)} ${context.getString(focusedChipType.descriptionRes)}" + "${context.getString(R.string.state_selected)}\n${context.getString(focusedChipType.nameRes)}\n${context.getString(focusedChipType.descriptionRes)}" } else context.getString(R.string.state_not_selected) } From 505911a5e359aee573ee11592257dc29bf7361a7 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 13:34:12 +0100 Subject: [PATCH 006/160] [#332] Review: Fix kdoc --- .../orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt index 076a9ea1f..3a32ea10a 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/chip/OdsChoiceChipsFlowRow.kt @@ -58,7 +58,7 @@ fun OdsChoiceChipsFlowRow( /** * A selectable chip to display in an [OdsChoiceChipsFlowRow] * - * @param text Text displayed in the chip * @param value The chip value + * @param text Text displayed in the chip * @param value The chip value * @param modifier The modifier applied to the OdsChoiceChip * @param enabled If set to false, the chip is no more clickable and appears as disabled From b9f4f4afab86916ecbba238ed6ff607c162d1822 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Fri, 17 Feb 2023 18:39:41 +0100 Subject: [PATCH 007/160] [#437] Add new testSonatypeRepository Gradle task --- .../kotlin/com/orange/ods/gradle/FileExt.kt | 21 ++++++++++++++++ buildSrc/src/main/kotlin/release.gradle.kts | 24 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 buildSrc/src/main/kotlin/com/orange/ods/gradle/FileExt.kt diff --git a/buildSrc/src/main/kotlin/com/orange/ods/gradle/FileExt.kt b/buildSrc/src/main/kotlin/com/orange/ods/gradle/FileExt.kt new file mode 100644 index 000000000..a374b7d21 --- /dev/null +++ b/buildSrc/src/main/kotlin/com/orange/ods/gradle/FileExt.kt @@ -0,0 +1,21 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +import java.io.File + +fun File.replace(regex: Regex, replacement: String) { + val text = readText() + writeText(text.replace(regex, replacement)) +} + +fun File.replace(regex: Regex, transform: (MatchResult) -> CharSequence) { + val text = readText() + writeText(text.replace(regex, transform)) +} diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index 31e49b83e..bdfb608c5 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -9,6 +9,7 @@ */ import com.orange.ods.gradle.execute +import com.orange.ods.gradle.findTypedProperty import java.text.SimpleDateFormat import java.util.* @@ -80,3 +81,26 @@ fun archiveDocumentation(version: String) { File("docs/_config.yml").appendText(text) File("docs/_config_netlify.yml").appendText(text) } + +tasks.register("testSonatypeRepository") { + doLast { + val sonatypeRepositoryId = project.findTypedProperty("sonatypeRepositoryId") + if (sonatypeRepositoryId == null) { + throw GradleException("Please set the \"sonatypeRepositoryId\" project property.") + } + + // Add Sonatype Maven repository + File("build.gradle.kts").replace("(\\s*)mavenCentral\\(\\)".toRegex()) { matchResult -> + val indent = matchResult.groupValues[1] + "${matchResult.value}${indent}maven(url = \"https://oss.sonatype.org/content/repositories/comorange-$sonatypeRepositoryId\")" + } + + // Replace project dependencies with module dependencies in demo + File("demo/build.gradle.kts").replace("implementation\\(project\\(\":(.*)\"\\)\\)".toRegex()) { matchResult -> + "implementation(\"com.orange.ods.android:ods-${matchResult.groupValues[1]}:$version\")" + } + + // Remove all Android Studio modules except demo + File("settings.gradle.kts").replace("(include\\(.*\\)(\\n)?)+".toRegex(), "include(\":demo\")\n") + } +} From 2ff113cf6de145e5a2f3536e8d0e4dbee026a210 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Fri, 3 Mar 2023 17:19:37 +0100 Subject: [PATCH 008/160] [#437] Add release guide --- buildSrc/src/main/kotlin/release.gradle.kts | 2 +- docs/_config.yml | 2 + docs/_config_netlify.yml | 2 + docs/release/RELEASE.md | 122 ++++++++++++++++++ docs/release/images/github_release_01.png | Bin 0 -> 326157 bytes docs/release/images/github_release_02.png | Bin 0 -> 383157 bytes .../images/maven_central_release_01.png | Bin 0 -> 399278 bytes .../images/maven_central_release_02.png | Bin 0 -> 298864 bytes .../images/maven_central_release_03.png | Bin 0 -> 371574 bytes 9 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 docs/release/RELEASE.md create mode 100644 docs/release/images/github_release_01.png create mode 100644 docs/release/images/github_release_02.png create mode 100644 docs/release/images/maven_central_release_01.png create mode 100644 docs/release/images/maven_central_release_02.png create mode 100644 docs/release/images/maven_central_release_03.png diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index bdfb608c5..cae4d2fc6 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -66,7 +66,7 @@ fun archiveDocumentation(version: String) { copy { from("docs") into("docs/$version") - exclude("_*", "Gemfile*") + exclude("_*", "Gemfile*", "release") val versionRegex = "^\\d+.\\d+.\\d+$".toRegex() exclude { versionRegex.matches(it.name) } } diff --git a/docs/_config.yml b/docs/_config.yml index c42e0436b..2bd5ac402 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -6,6 +6,8 @@ relative_links: collections: true remote_theme: Orange-OpenSource/ods-jekyll-theme baseurl: "/ods-android" +exclude: + - release defaults: - scope: path: "" diff --git a/docs/_config_netlify.yml b/docs/_config_netlify.yml index 3bd3fd6f4..89ebbce7a 100644 --- a/docs/_config_netlify.yml +++ b/docs/_config_netlify.yml @@ -5,6 +5,8 @@ relative_links: enabled: true collections: true remote_theme: Orange-OpenSource/ods-jekyll-theme +exclude: + - release defaults: - scope: path: "" diff --git a/docs/release/RELEASE.md b/docs/release/RELEASE.md new file mode 100644 index 000000000..d7ec9f1bc --- /dev/null +++ b/docs/release/RELEASE.md @@ -0,0 +1,122 @@ +# ODS Android release guide + +This file lists all the steps to follow when releasing a new version of ODS Android. + +- [Prepare release](#prepare-release) +- [Release](#release) + * [Publish release to Maven Central](#publish-release-to-maven-central) + * [Publish release to GitHub](#publish-release-to-github) + * [Upload APK to Firebase App Distribution](#upload-apk-to-firebase-app-distribution)

+ +## Prepare release + +- Create a new issue on GitHub to prepare the new release for ODS Android version X.Y.Z. + +- Create a branch for this issue. + +- Switch to this branch and launch the `prepareRelease` Gradle task: + + ```shell + ./gradlew prepareRelease -Pversion=X.Y.Z + ``` + + This task performs the following changes to the project: + + - Update `version` project property in `gradle.properties`. + - Update version of ODS Android dependencies in various Markdown files. + - Update the changelog. + - Archive the documentation in `docs/X.Y.Z`. + - Update Jekyll configuration files.

+ +- Verify the changes mentioned above, then commit and push. + + Please note that you have to launch the following commands from the `docs` folder to build and verify the documentation: + + ```shell + bundle install + ``` + ```shell + bundle exec jekyll server --trace + ``` + + Once the Jekyll server is started, the documentation for version X.Y.Z should be available at http://127.0.0.1:4000/ods-android/X.Y.Z/. + +- Create a new pull request on GitHub to merge your branch into `develop`. + +- Review and merge this pull request on GitHub.

+ +## Release + +- Create a new pull request on GitHub to merge `develop` into `master`. + +- Review and merge this pull request on GitHub. + +- Switch to the latest master commit and launch the `tagRelease` Gradle task: + + ```shell + ./gradlew tagRelease + ``` + + This task adds an `X.Y.Z` tag and push it to the remote repository.

+ +### Publish release to Maven Central + +- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions) and open the workflow launched by the tag creation. + +- Click `Review deployments`, select `maven-central-release` and click `Approve and deploy`. + + ![Maven Central release deployment](images/maven_central_release_01.png) + +- Go to [Sonatype Nexus Repository Manager](https://oss.sonatype.org). + +- Go to `Staging Repositories`. + +- Verify the content of the ODS Android repository. + + ![Sonatype repository content](images/maven_central_release_02.png) + +- Click `Close` if content is OK or `Drop` otherwise. + +- Retrieve the Sonatype repository ID from either the repository name or URL. + + ![Sonatype repository ID](images/maven_central_release_03.png) + +- Launch the `testSonatypeRepository` Gradle task using the ID from the previous step: + + ```shell + ./gradlew testSonatypeRepository -PsonatypeRepositoryId= + ``` + + This task allows you to test the release before it is deployed to Maven Central and performs the following changes to the project: + + - Add Sonatype Maven repository. + - Remove all Android Studio modules except `demo`. + - Replace project dependencies with module dependencies in `demo`.

+ +- Synchronize Gradle, build app, deploy and test on device. + +- Go back to Sonatype Nexus Repository Manager and click `Release`.

+ +### Publish release to GitHub + +- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), click `Review deployments`, select `github-release` and click `Approve and deploy`. + +- Go to [GitHub Releases](https://github.com/Orange-OpenSource/ods-android/releases). + +- Edit the new release draft. + + ![GitHub release deployment](images/github_release_01.png) + +- Set previous tag and click `Generate release notes` to automatically generate the release notes. + + ![GitHub release deployment](images/github_release_02.png) + +- Verify the release notes using the preview tab. + +- Optionally check `Set as a pre-release` and click `Publish release`.

+ +### Upload APK to Firebase App Distribution + +- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), click `Review deployments`, select `app-distribution-release` and click `Approve and deploy`. + +- Test release APK using `Firebase App Tester` app. diff --git a/docs/release/images/github_release_01.png b/docs/release/images/github_release_01.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8ef3cc496164140ab49d23d0a4491b6f5578ec GIT binary patch literal 326157 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

0y}CuotVg%8D4-16L=B}ro90mK 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�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 Q2L36@sog5NVfy%g072B@fdBvi literal 0 HcmV?d00001 diff --git a/docs/release/images/github_release_02.png b/docs/release/images/github_release_02.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8169113409840ec320948904ff4bf4735705ad GIT binary patch literal 383157 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 #-iAA{~gKHlbKuPB8>k;sDh357^h0Bc~d|8 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 z z2Fh@0h!2WEV%qA(0jHAjduPf5nU<6+=Y2+;Gs_2B59wZHl_~HspV_kG5A0D&3`UOS zHQ27ax@b?4fUH}6mQFWf=Y{bsNzJ0R+ZZutGif9pT(pkYBNM!{Yk1;r$JQ#FXH_%I zqbw$*72I8-F5woXR{XktN&8`M@1zeVo@daWEqyZxdzUO}FSLUrlqyoSpWoW4V%*0) zzAV5miSO=UJaB4n(aXYkwYWh|tJyNe9`)D^5_a-uD_P;-uTA?k4&|7>YOUn$FVV@7 zoxHa#y;i(wSsJiKoWT!w!tyl?C2mztxbw7~aKr0moHsCeS#t`$L5V|ZZPi2LGsSk} z*6=Vw9BgLGF|&Ec9=I5YMxW71{3*-R+mocFg!h?wp{9$4GPS!jj){Hx{R=hAjYr4| z^~+Gx(8AErODK%Q^!miBz66hvYi&I#>9&-DjRw#{w9Lfb*R6X*4%ogNCks`fg%$s{m}GyUqHC%m4*Lbogb%bLya6vs7ZRr|?+7ah!u#;q(aig9uzp9} zm}k7-efaxWTLYSJZlmurDd6G2S9sFGxa_Y9^ULlE9$f7lBNP!&Vh_YuyYRO!k4ey% z&w6-_gVpu5DXg8^qu1BodElv+t%Gcaz2PF-zMR^AgVhl2hj85!U?(CB@SL{Se-E;& z=MzZNneyldn+MR(yjH>j_o59<8&qHmZ z_k9JP_uNr=FG`VeGWw3rAC}VPg>MLIqH0{Ug=J-pB^@3kt2w&b2lGsN_HF?K=8gva zn3-_yq(V`hIqz7=LnY^m>cb9-W}L0+aUpcJ>n9v~5152j>UeXq6is_W9<>@56L=?| z$GBw)2Pz`6dZu0xS>fkrWo@0r!T@=Qyr%NxZ5Yz2kAMSyouE^lGdfHRfKhkozDVhy zg}8kjhC8z*I2a#MP^3@k%2vy2WhiP1!*hz32^BetA*$h+qfse&Pk^7{&>!6+N=2aK z6z@*UC%+&~kwit&xLAKOAo!t_$U_2sb!O`m z&$9=jkYcHB3t{?9_xO2)d)DwUQ#aU0girV@a9S`a!HnbdaG)op|DY27MD13cqcN7( zhC?zvWyzot0`%OiGAF_-D!JBbF+E)3n)Qa7EDg=+$8VVE!zQgCDRjg=dQuO8)ygW3 z=1B71UJnTo_pzPXyH6i)u$F`n@k>fZd^j)gDsy9uqB5mcG}u#4{9?MWtHbAMhdX6p z4are$Q0hB0&hajQ%$LJwpY-dk1}Tv_JhSF@)h-(#*_b`tt(+UejJ)ko2(Ns$Ogkb= z@45vnZgfW!}k2DE9(olfSvxeylpqVEc0b z!GkZG^j3j?KgD6$I*9K1XqAJS>ytS~36Fs49qV`@A1PnQ_M+!6OzGb!C37=t z*^n6udQXJCqln|B9K)<<8`&lvHS2csnr^H*(ZJKY4~F{(GHtD_#;#Lzl6~@a=y0Je zyOz^VJt=LrZZ3QII*&(;uFZ#Z*Ohs4R_$vz6)en>eYH~!n?Ah>!2^cRu|+3LH0V*L z5bnw0+*jS20+#anK7AVHj%zVJ@>bJEDI^p}?k@~jTbq>dGsZ#jk2gAA%2r!hZD>Tx zH1*@zN?8K6084TN_v*0^G)_`8<}F4d>nAckSMuhXKkBPaPfaOy%AzLhQ%amt>9-Ha zWa_{l4~VnyNT~|EFJ-3FmJx>ICU*+c%MkU8!}6uNrK^MFM} zxCr9WQK7y!s4-|HH_U{b%6Tq`vs2Bi-I5^Vcu8KJ!F5o26BkH?bT3E_)=p=xwNy7r z$Hd6~t)m{OKS6&iF<*K4*|Jdj=gpejq)a_Fd_&)}&Cr$4WdhwNcs|5t749%9N##CC z9yai4a#v9AR!$V0g5I$!;`^XuViHZNn)%sdx5~+Vm?H8xIA5oqFEO~jE{U^{_00#U zcF~~0W_g~JdzNA%8RjPM5_ogT6a>VRGtw9?gj6kM8L40`IGwYZE5k_8AabTltVE_e*#et~(4XEtd42YN8IYVdDxlq`&E~ zN$AZL20NfY1KVgi63y$aw`2XX{WD)Dp|AJ7!luRY!*$$4zrX zhNn`;Qyl=aBZ{0ODYuWa){YbWz?z#W#8b z>@m<9DK(m8wnBySNhM885cuKXc>8wZ+zA=G6ZzCnVM;m^AiB?;Wg`78h}D5@*T6HK zzkP0DU}z|Dw1_c`cb>ZX>#4`W0x(H3(nqC1=w@9z2&2tbDoy{#4(2w*yc}0 zUlUI~lNBc3Td2E5vQ&yfKGYHPOPROR*f%nK=d!RWNWfz*^qW|lr2SvCRJ2b*WQk(K$j1o8zZ3Mj)0VfPbjEvb4l`Qt9ixzCPXwlkhg5 zKrhz?8XH=_6iep8f3U5bgP927_=IglG~r{YuDMLOBwr9`pgpLmzQdp}wR|mlesx1^ z^FeB!maC6=b{%;NqPe!-71-X!YxSj-qzN8En&OF6c+_hcV|H7E?k&y~$;5yy4rpND zrAp9x*wWR{3y6oWkypF+Cwdh85p|JX7^cPv2s>(a5zaxHl4tl=gGY`PXlYRF+ISf4ei`Dh~j8s3JaZ@nsz|Oo|JIti6ESlP$2ivpDm`pttizb z?E5+XYr~)E0|M%rz9p9~tzzSESz0brmaM%rnYKPFY<2f>isu)flE?xB50s`wjWSN} zJU4u|J+EXIIc~w>_{DwkoN{Kh>FCZQ@e|U`_@b^mcg&9h2(!FfiG3>l!0^uVG%OF; zMq^BYFm#o~;OF+YR!(FX=G>a>>!BYO&TkJ66LAT|OXpZitX+}anI_A9a^l7+yDJS!=#^7@+^HL}+|9>`p$jO=#SPyCwXNT6~% z93n89?)oubDOAZtXPP1X`BZTR!mBADw4@5Y+Hz&X>#Z;Y!K^yx*PZ149V_z9Y_Dpz z4nr5Rq85)VBF);VB!o-fleJO1TgnAA(qayeW!Srq^o9hc%@)U7JU5mpYk=siDVbza zaP-EWEiv>YeD&$z3ZEKzyn|4i$Nn*~h{xyWx3H8; zUXzFgSxHE1P{ZEHkurV^hBTzEUJbtUdL~GwRAe{xY$pyBqnOVd+RX1d9tErgmGjF*tz*teNc*|KIGyHNIR>xU=s!)mcM#Dk~v|10h%+m9#k{x4ufMVd; zfzJ3I?RWbVXgz1!1^c=QNj7!re;g6%w?(?~u5ASfUJ)Ke5E-4C@99KxY%OYA=y$?3 zfm8_WvL}I8iB5JxKuc3Ia^G@~MELZ5)gy7o*5v|viZFkM6SlZsmC-$&-;a1i{YQR& z{%anzMR!TaNiuoCfY6NqdiMZqXabMgbTV(6+b2p=Re;8)k?lR9*R*#$MRyv`3tK!d zG2lk-W$4Z8UxKXrFSym&;%N?2#EK#fV^#|I_dQPNBpjH=qYt|GT{4;hcEvWa9^}Wm zGIe+SPBQ60@p3tYeujg`1@&0L?fKr=9`Cj2&bPYcl@^55-5L`i+uARk)@~c?g%}1( zGkP~5tK9l>VV7;G!aFfm)J6Wjtvke)Bt4xUn;yQQbxHh~>-VY(^2zA)s$ zljK{mClbn9V@v5a4k>N>$uKa?gYi~{^-B+;f#aQfO2g8(Lc9m;M?8>RpZZ=-+7-W+ zH23=E->8;-xp`qW|N6{Y5t6G1FXb^^FGm7oEVoeOqSPiy22$SDd4xP0e5=k}YFE?P zTlc>8K(tp~eNg^)WpnH(D2j1TVgUb+R=u;g*Tyb4;qc}p?to|6G~L-Uz;$V+(JgHz zSHIr$A!H=c7%*ZQ^2=lv6jV)N3G95fE7=bZJ^R`!5AJ86f=z3d^^d!AWZO17$6nw}?7375=?goe8E++=RkD0Q7TU?9#KZ3GJY}o=Cmiq~SF{`1r}9%z@zTgETn(%) z8|`ach$RoCwx>0y+F|=x)EWREnfm6~h=CcU=z0rDYF7GvH1}vzLa(ZtmMdVHVVPZY zE8LnFNMIN*yZWE*4!~iCGT{!26S0_)Fo$`Ss+C8+NTS|AqeS$*S@Y))89agT`4B_A z*I@iIDhZWAK->cQLIy!?YBDOyI(G{v0kU&BM4r!tR7^Nj{KqI^vGQ2b>fI(OSD_Dn zhXcQAKW{h+c*rHli%(=flSud(pe*syEq*AIYH(pIqEtb{oIJ(@5n_Y;zF!AzRYNvC zdNoU`Ia>2$OK~e|)fGX78I6)_;MGYt23~B*>qTHRmLfR z=ed0-_KBg(^wP-G0^U*pFyf))sOLWBcyE=wX+4mvE=c{PNa5mA6CpEv9(iduJ1D!9nc8EmOs$%$d3xj_-jMsb-w1WbJdC6*X?!FF*^3 z=_&u^(P2@gYcb6R>w^_KIOMCf4q?J;dYp4{@zy&(p>uw(er#rTVwAq!#xwJV6o@MB zc*RT^Z##rT`j-6gqJb)sWZf+T504BA=^#yJkrKnq^MePo#Y_eew{Ch^_oW!Qy&k7> zv83YR4ytnN=Hqy#HFYLwR`b*qU6)T99^LT%-Q0wDrXHH zLQ}dfrj~ZdX{ESBY$5M(W$MK$_PWwp@$({zJ>F>d+A{Kp!SZVKor!7b=C(rC2FI>> zW{ivTv-ZQ|bozkw917!ISqgPk>`R7oYO0_ve;kW!x-u?KOv!D$Na%A2(|9z6w3hQP zTOiLuW z`t~ZwEz(fO3hrqRzkPABdnQAoc80!fY)-6Q3k|&AWNc#M+`?CSh&_@RJ>c=cPpNl` z4-(8GB_6IbI@m5Urq9WFu4cJnIK-cgTR8kuAdgxMNzVrNS!bG-gBmif>y(`AJ)9vn z;sjmIY4(t)G!A36x*INz8NZ$ zrkG0&d`g6%3$dXTF8#3rX`9D1?WD6%-AG&yI%Jr? zMmYN3#L=P^WS<$CoJDH5A6q_XQ)_PYUA6`&e@5M`n+|DFtY>fKIcCsmxmV^8C_a2hMs8J5KjW6bKaxihiMU^-@;Za)}gpz~O_s}{1+MEZqA&##>5si@1R+YIHz`bEMO>m?( zW=FJ@)`#G?jM#jngeMzjFg*e)pVJHD0Iz}=rP0BI5)a;CXKxZE0ZAL+$z;tUHMqUy zsOYP6L5{~D7BM_1SPs}n)ptF@cyX-=b}KbJN}7}tDChtx=yNH^E9mB+tal}sQNl~W zW9);d)E*1PFi!B z?j#;j(OZuAW=!`y7`VHax=I0JpnoIce5-EE*L`#f3LZUcYfsP<>W$!&IyW{8 zLK;I=fY~4xtXY$NY zr!h85}o8?5`(K}YnX~?N7<;69Myg)OXv7( zP4kDBHI%uz6J_7o(bcyd@A8~U;$7AdcWHJF%dg9b02OCqC)h-ES0E}5+6D&Er0|8e z3@3%LQwLPVr5&iSgCCx}KA%-ozcD=K*eZLcfbTBJ*?>#`RHt=@wa)?TrMFoiIv{ZlZ0m5HM}3 z_j-|!Cn^LhdmCdr$iRsQPACM?2fM$akTQe(2G)$3MHG4v2L1NO9wu)HB`FI75dr5$ zdt36G*~*gRunEDEz3_5&jugY_Ts|d|(&#HUlATej82AM$+0MhWZE33J!=d}+yawf< zpyh#}_FxPc4IcYgD%n12-I^%!b^>reUkZ_2zF|mFj5r@2kHeXJ%_Mu;XrHB>dL}IJ zfCt-NZCf(K5Mk`>+x#?1-0gT5@*#L!lm+biOluo^w&IRD zXPlO{Z*jSikc68pNhUW@!jb>BDc*goo+#pZkJ!`{J4r=UW(TM0bf6W# z?}3gamMcmi;*#bU4$NDzZAT8Gx@SA>z~G)>&CU*xZ@u|t2n!d ze=y5v-%>~z5e8lw7gtoaRaQ3q6oE&jjM&;(=UlZ(11e}1v)oIj*7~H7lmcjQdZkFL zRc@=iHLHd)F;e-nOwy9Pn-mLgWV)G`pU}0)B-aaho^r+L7NCL`a9SbultR{j?u21X z8p-UEmL~eHbS9cd?l~z1vS>qRSN&`S1HN|6Orrb9N<5abE?wRO*y+W$qjG8)MVFn~ zGmLXPXlL3yuGm;2^poyCPF#C0UD!g2?#f!jsltka z)KDqm3t34f1dl|DuIxCI45oW}7{xEE{*4b+B&IPhK%OtC@nfREmtU~TdT}4y)LScu zT!rXqsXL`uSF2LM_Ipo5vvyMU{!DTi#yAqg19uM2C|nuPX45s&(HV__eUvS!f2l>V z35rWaLj5=GpJPV|gv0(p(yy(GyE2bgV!1e;r~xO>=8H#@!zW%?qc8Vt9?ioQ41^IH zW39KP-04~8i2P0lUuLGUO<#qQd(Sz(ZB%?skGl_}ZZgdHEPjpzu{{_&-5=_wp>!ADij2Xt4R1$z!v7Uihxt;Q9Ee2ec7 zkH1o*)kBX77H5|WJ~6X#uiFkGCW-9ryrrY+g|#`!?2~9^-uEVy)hX0-UNXS5hpy8} zj=7=ZTy0KHMxfg!n?1SM<6W@sn>T8)IPxn&4h}aN z=2dsTU{q=_!K7yfWS8L3AuQ1|iDX)ui(uHnike}XR)i+$C32S6cx5p^H@SOT*$CK7 z;GhrPo9*5eo!sdqk8--?#!g22%cP?YTz_3#(_i=YMY$Hn8} zJ@r7a?6EqpFLw?^XODB6y>@>9nC+NSC1M_qLI{SEqTl3vL|Mru&}u7bi;H zD}#$maYjO+LP;h5aV?m@cqg0ulUc)5f zwNQQixJE-v@j?upwWhS&UFjglL_S);{>G}aCgs{w8ABXATzO%b8Zh&Iil8cTT~5R* z8+;EJ;8pRpI$9n1V#tOyW7m&%gja@Ac8I=<@8SNo*CqN%uV@DEd`qR1;W*~7Z_QEc z3vR2!KW^ln~E%ec@sa$6A41WyZs07K{ddf6WYJ1qx##mt=ap8PW{Yy2oU ziH~_hfC_zIPVHo7`mohR1Tw7Ad>&rCM&S#m{{x8O$g_umKlmLKHmiPiN$#ZM^RB+& zc-aZYx0$Jz4{#LWbK}a=($ zp|n^SdG1Yr_o0dJ7F-ztYQXMo`vA0-*O1#N+8*P+fx$F1Avcv5w#BMf2G4P*L#CL+ z7Q(EK=5wIh+zz|$vGTVoU>!qU?oqZqIJcKh$W%(vI)04Ao`m>rApUZ@{8Xr5K#B|P z=eoh*c*|dyGj{p#`##h60Z^tQ%f#&<^Y=YwoEyyzh8j5v=xisUjq$%;{>ANSPr#BE z4^I5yqgjuU5%Gmn%`Fvwc)b6YskFD}KtSC>FnxGB@2aQz)m;dEhmLF)t`Lo4v^}q# z-e*}`tEg;btDHxz!TQ}(ag#sWvEABfDIanXsQ<{QUp(9I6}5%kuEc0rU%ywpLc+Z=C{{MF3KW-t99E`)x27ebkB z)2^RujxeRTChxk-e9ZD9XV4HIRTCg7hLsY2^52xQMd$-r@zPk5mE`xCG}Cj@f0?v{ zJu4@mj?DfNOFlCFRFO^m_H8yaJ2L>R{6J3c5~t7d_ZH9h`Q8En%b@OEaGd-u8h76Q z$zHuf=;HvPKf5t7-}v@JoEzPnqu&VKTiy0|`Nco=@~yN*4)_h#kD+K7%0_%w6 z4sQO-Um+7h3)H2oy2TDDsV-=GvKOhe9=@G3P4Y6?LMCMvi0|cG%cO!nZqGC0qJ4md3+pf6Sh4-27Gr<>Mg_%F=y%fDor~&Eo;-atMk+6 zwp?!`)Y`fZ?(W%V96Fztk{o|M#wR!GbuFFczN%KoU99?+Z9B%UDIbB-{PAN$T64_= z@WpvdydJGDuY=f7wJY|y)|F23t|D?hZIeI85&{4@Ed++!II zpfpKV$dqN&Zh4@^Y#FP=_UMLRbI^a0WB2xx#dfBAZfWe3e`+W5ynKWEeEoyO^AGz? zS$3hO0EN=OlruIBW$G*{?t1wu{53Ma{btLVsGl+mc1PRE;Q5B@6q-Ds%qcfFcgkJv zyi;382`=H^H6{fSumKL-QvG#159T-Vf_DQ zFc}Y7*uNO-_8X8!Rfs@Kcr*VV`(4|v{eCy=kGGQ+=gxno{qbe~HIlz!`sVrDMp}A# zwh4FknEWx%_Spi1T4|%Ow%(Hb(eqai{?{kwe{SQdsn)fQ))UNDZFZ|tj9mvMBHm_L z3Fqg%;mX*!`%mS4{wk498*Q_E#fjL9R8MxRe*9)4d*FY|J!Rph{-@d!f9>pfEI{OO zkI;WOGJ%pRz|iE~3ubeG32*i*M)~dba+??Q^|5;BwY2Jy@M8vvjICKoC7)7d5&wg$ z?_&1HZ1Wyda#Bz*nkwA5stG7NejtPHf+(O&!$~{e_&rH@WQ-B0a3l~|WKpM`DU?RA zeP&Qazf1MMBJMBU?+qTm%^5dxTb+OM2md6s|EATq_VL@bjw&#@VW)9NSpPzL-oc8Q@AT$kW?F7y9X^676zBjd3WckG8cKoqH>Y^z0jP%6ML1O(DMS-E=EUH|1ka%s-HXmj)C%bjL$3FvPZ7l z?@sks7o8TqlWyUyL8a$Oz4WC#JK%`&gEai^#cc*Vx!7_lyNX*O?Ft5zEBEO33n(tW z2eAo)TPrFmXhLKNv^&_BRVWWz)i+J>bw*XdYnatEo{VlI9HDo+8A4tA> z;5S{+Oa+!#RNRO{qxvHdJ$yS5mk%LC_x?aSA z1UtYjjg2bvh{4rHOz4hSI1~kp9?tT*UIC7|2sJWL?dg%Yp!Qohj+{8|n;#T0-hm~J zH_ktNDYRB~Pq*so&a@rMx2baLQ^gIH&t8~VJ3%S=y2BiWH&T8FpNz>#s-bZ&r4_FM zdUmLxyoN^D@I`*JU0R-?1f-JJtrpDVV&^Mc3sY->Ge_5!X_gpwNbpPk<>b$vpHuM6 z&wmwsp)t9YCpdUc-Wj#?s!1Ca7jgQMnVh*rOK~eti!<3kgm?pIkp}a+;pM;c*3Ptk zMy{_KlWxftuhg28u(FD4OP5A<>s0+B@1g7H-IXY-39K8hvomePgz*iFWObgcvYGjZ za^nrl%U%U@mwyX(0++)^r)kubb4z7zvIZRTc8{l5UxJQG6vJyz1yA6#*`<^zU2N{( z(e#TO_#NZZXi}Xmagneh*Vug3(%O4dIuoG1G#rZWQpp-9`=~nX6}@so?D@9LSzL6E zstqB;)~HTt{BAuQ5fudyQT-hqlZ*51X&dy0sJx*(r_vBVKqxYHWQ8cwcT^K}Xp@|A2kX9N(3qf-nHx5r0 zL#8l#UxsLJT;nEp0f)HvZ_3>h8oz<$TB~%jU|sUg%uFmjf0%8lIz-@&p!8O{+Q2am z)mt0$a3S(q;F7b&+SLSS>g*(L$$Vk^~WY+c1+6sZ~^aAg>pZvVz$Wd_`>7lT%c z5R8SjWo6)RfoFw7(2v(R$7?H_*oc#Cf*RBA(P)VmnMgJNCfX$M3_rNrAAi$zscs=? zU0xn*?2oP^63!6?!O%pAouF{H*ky?@T#564)bOt%C$^AjED#ByFdWV>aG;jB!a7~w zcx!YuFlb$8?Zb*acvfV>A}P5Atb?;`v&SM)NNn>nbZnI3fU#{A9=UmT({WfO0hN;S zaj~ymkZs9+-eYKVvXE^lEG%rC1bel*;nWA&0ssRa#%)cgC!jAWDy%1D~F*_ zySD0s0b5!_oNKGqitsCQ0|Ry<-TnbvaHm9lj%fn>-1;y<$MJ=eQ`quqUHh9cbWW4& zSBnPk8fny&X82r)2XEa9K_KyCZ9^n9b71@|EP^=jbuFrPK|36}K+Jv>5|{&z4)Gg@ z8@~KXfWxblO~Bj?gNi_fhle*AXQOi}NZ|hJ zd;Tl-Wg&HrQq}gFLs?%}i}m5s=n9WS{`=DY3yOMny+$gNYz?cT_)3pVe(=JQ+XeLT zI!EqmLCvAzjgzC}ITdSSjji{JvCfc;OyOZcBhiRpoYO;lx6+=q^_-|Ip?m(5Hx0qH zjuvZoJjtdR=`+T7YgKa4q?zGLEhC}2NG1Ghe{I5|&C*RhlmHTW7A0EJ`4(DBm`q+P zF$$+&^F&;R7S=IN`syBk$=$IJBfwkdXpENpIQcRsrfD)v!vm!ruG>^mlEjaR6*KY= zS<*_+t!11{)3tc@_1$pt_+Xg%Mpr9Ot3|RkvB_~GH|O&iBF%vGc5caORyEQV8?V~_wBm@1r`$8Qxq-O`OgcT?OG_e)19` zd$sJLC#gYDJpMXnfIP&L%3*44yV%`C6eD8zH>(N}4gs##{t~l+f?iAr{z+F7hc_ve zAJf#as%UyUuQ^CiB!Em{d{{!fIc4XaO7uYIo4q9s3UOrJ(`c5pJ#+@=`r-78HvQo( zMM+OL4kEi%V92AAoE!7%!qQE3HeBbhJ?{OY-IhUFT<03TM4x7WUTKvQf%z*AYDhd8 z67>Kh3$Y(1`}H?eg3%H!w;n}JfE}WzJT$pJyDY)FnpS~PS6ZK}1cRTh0`;^ujfq>?BpBXybNtj~Db|ZL zYD~0G=qKyI;9Q^?m8zb(eqz^2?UjveZ0oISy=j|Zjm^sH$hsUIl6N(J0qbc1=Thuw z)Z478K3R2NKfGWWq62E5v0g;ASyvYE}k%nw$5J=ZR7wM-2U)9N!#SeiCr zN%AhSwEFhOnw`~xe`Gf-zoc*3I;(x6VwSEg$PJp&)jlE1hb+v>hpey~7{E8JbpvPg zR&qn0GD8cWb>E-&pQSf9Pbz`DmO#xy3lQk$%t7Wo#gap=ylEVHQYYiz?i(n4SLoU} zxaayCsP?{wyNb=ZB>7zMg0Ys9n|b+dR_rO9nw7rr0?GxJ$wj>mupNhJiz@lu91BUJ5mYetiMzL0^*FT?%5Th!}dfS9^FF z8sL_3nO7#g=#Fe(ZXIQ;t_1L4ra8Pcp?zZouA;B*xb{W>9dntbPw(0Y3{G~Tysdx? zPcTxKG?tYGp#rvHKp;UsfPe#Apuj&6P;3y$KiVK5QlL10w-rGt{u%=Y0up2f0`b=v z4dC_HCkl81q5ryq#{_~v1HXL$p8lC&|1}!MJ`?=E+E63Fdmw^J!jh7}tCFFek&!jP z)W+TyM4|%N@$Rd{X8;HYI@zxiR8o=j90UYx!Ax1*UR_p(%h1M(PXCLIff1dv)z@Fo z0pW4x0yeFT?DYwqtt_npT+Y12e~jP)wtscg6BGV1#NL9JSY1}0P}s)Kh>(qrfsTQg z50;RSkjL(eF_)r<*k9nlZ@k2&_V!=7=;@uDoamgG>1^yw=ovXVIq4ag=$V*kfg@-E zF4p$?&a~D5l0P5vU(XRS0vOtveYH2Uu_pZWTzvx@2YX&(;$MjV{`^U&k+a!9n5+SR zy%z8V>3`j!XQX4G|4(4{X2$;m*snW(g8lJcf1>00^)N1ZGiM`9brCZwAgh6-@i8%T zvhnlORRI{;3ENl!A?^A8nXJEn|9$hn1O9>Y^FKHlIXF4~jq_i({ssE$ zCAbug05+BmznG|EZD!BM#6$m|y8k=W=YPQX7+F~U0{VCFe}_>2j}ZUv{qGQRc4k0E z=>H;(kMS=I|L*&1JP-Y^$^Vxy{3&UF^a4eV50;1iZ?WZr4XLo11pyHNkrWYBb_P98 zgVs}4x$PSxjl~y&Z6&{6MTW@Dfth#fth=qdy>*)DZ7L~mN^mHfuWY{c4M`&>l&Hw6 z_Xj!nPWpD$x-GjZV;uAS3m9|knW^(h+tcY&E7RHP(+a?nq#sY4j^zU(=Rzs@TFM*2I4pqRIB1Yt8F4Z^!9 zkl#4u$2;AAlNG*UAdq;1j)LmAzr%UZ51E;McfUg#@I4@~Kw-Ijk9~h|{1!7v1q7kb zeoHPuKfo{nXBc7uQs4Hs}Z((_- z!5qpF($RftvOlFUGb@ToNTw<(qKrw7A*ST&wUe@|LPf)nc66*eUP?5SslGLmc2td^ zJBvNxc9huN9Z}TL(Ru4)fc_nI=o9r3XdCe8vPO)VA#nYm5Rjf7juusjNh};4Kj7if z%6>q}GYmq&k91~WS4()VR7R)OAPz;RkM`hv;>q8V`Yl}NAN6oJPfeQw&M&y?O;@$Z zWijbdK87jT;F|HB?szddAF9_`Ho9M()L#zST=i^FT=1iu3jWS2Mydj;wDXP0TI&^! zQH~Q-EWorvt?TAF5qEpc7qg^P7r7}V6%(yK`~b?$dBh>EJJyKUcxeoGJQivV>uBF2<;WK8U*B=UkZ z*N~pR9%l*LdsVCDILbGVSJBUvb~_u?JsVtABjk*Xl^@EylKS>*JKaUT^lVTeM@s+0 zB7Nb^(i)kNP}sb}LWwt6>b>`(EVzW>|Et|!A4kc|><)Js!(Z7+E-8<4v|4JidY9g7 zXQlkMyL7g*qoxzx((=4csSY0BlP?sJKTs5tIxEAQC&D(akVN}0EAP$iGdZa^FtAAd z1gKJ(6VwmlCZLP`UyQAQFwh+5#L)SJnPfOLrP^%fYG(V ztF*nC%vRA14vAnYSC+I5Mnyx%^a|kWrBDpaH2bLrarO5!n$kd=!^54KR94!4Pq@bevwf%QzZb7^zDcA7heSVPeW1rsve}pDu`QzWZY_!7o+@n zEEYL&yC-Or0G5uZ-W(*&YBEF1wfW~BopM;{nZ7|AGlv~Ecm8Nqp zVv4R6ShqP@t&x+F^=3I!(J=o*i9ZdfyBFTi0c3YTUvIy(kO7KqTpXs(q|j}y`q%%g z0$>PzzLA%ac`nm_m~qIC6Bjd^UxeihnkyQiyS)|eSvB^KJJq1v>BSw!?HKATl^{HZ zVKEmJHjJ3(EFToY@6AfTE2U(Mob0m<+sGO#r42}8+;Tb*y!+^T zz(WWUA6`n0*_^_$WApJ^BJKI8Aj!Wlay&zXz`iGAVp25N+6?D+KFy5&TlD_j5Xd2m z8rRD1TO-?9EKtdZjj#*a#AsS={lYRje!iV zU1HN!7THbFqEfUsWS_9=G6oFNn?aOC4&pdnHSnpau#lqh>Q*yPIOta2sn{gLrRj^2 z$q;*WJNy7Z`jc$zeiEj`mNu!I(;4glKrc)3Z_`Jp^=|!%hK{fEUZ>kh^AlTd{f29q zi_U*kZLCNFA8)=L<C(pmU#3WBM73LZ$C6(pk$!u0vbMZ0f9a3N4BE{o z7T^SD!^cF}UC5ADqQRi1nj*$xMtgx`ow!ejlB@OP0pA*%f5{aOQ&~?yd|T(2XFmr^ zNk3YaU}C7F|I6mt%#qVHraCX%+D!!P1?)6_mOJe50k>O`tsh)%&0;oZVk|1Ev0PCF zipm#@U9qEsuj&5?cbBh#y?qU7VNht&ylL>n!_S|>M+_AWxjpCps>)iVjg2mf8X6iO z%TKtB_c?p8h?keapN`_7orwSD#lIUqQKU%7WMoPisKFs~n>i`9gGU0b39QE=(^?xjut~KSK$dqg&1XzC*(!|7b~C7;LB};w1j_~Fp&3Vlt&_yWUVY(QGOu9xl{{Mc z1Pqsfp}}_GQTdEQRCH|>?Hu>R)L1)1i>Bp#gF;&hbN_q+&?U3myqNkjyr0u!ZKG~~ z{^Q~yQFp*Z*PZg|j^Hch)v--`iORSSo~!*Cc|nG2$gu04cH)bl1E_VgKIFqgr-n#E z=s#RI6zCwg(x^|se8CTh=fG8zmnRez6?M3cQV0^lG!)IwRvFJq7u=kYmhhj=O=hE+e)6MtA$wtDlM7lgJLl78v|9yAdn{kqg+ZjlbR38*|eJVE^sO_jV{$Z7t_p_yQNM$snwqn zD-Fe@{rg@nzMO|d7j*giK?BI{)&+y*i6j+cMa(91gL{gK2U496s zwgwVtw9TDY&K)g}_)JnAL!P;u$}Lx0dYiZ?_DHBjnSfSR@G~EJ$Ul5K6w3VWy35du z%Xzp!%#E}9lSc8r>5Imk2bDv$qg!2#>8g-{ihN2;s-?TrCik=&bNk%z8N2SCA=m$4 zavi{2ihy2ODElF;TSrfkW%qQb16Oa4>EMh#dZ(m-wT~oyxrYRusU{dUsYbg12S8tBk zr;{AVR(UV)W93Sq!z*?cOUlO;!WF8FhR_G5+ef}X7EF~b)rAV%ILe`yuzU0)oa6!x z)?`-N>p@M6Kt~oDlmDf~TwSf}@waH>k>rEBV^!YN z$Tj`=HH*=+`amj*tAEVM|Dig&B|u&*^YXBny9~%=xv)1>*WE#6DUB_p2=jM>@o2<1 zY2HoydDpFd*DjCki;NG>5tnG5CS7Q>Z7tPlm%2naO?>Xs3Z9gwu5_j6wqN&9sB~TE z@W4YRGfJYYKY9sAJG2)Lza6^Zo!5LpTG^OhBZBOu?C-sCuR?9KwWtyk+bW*TS|e4uT8HdPka*Cl zS*kQ+E|CkHbPU}15HVs`HEI!0y9E^|=gQ=$avb-@sBK1xdX?H!Dm}e!eW?(^7AgpV z_laUB`q(Uz>zMGfwL~joZXUf$XMCbs91)8nvt4(twnMrQrJc!ay+<@a)Dv$bm3d5F zupext-`)FpF)jEXC&(M(P=K(FX&S%l9CFJ^T|pt5>MWF0tks^7hEND<^52^7pLQlA z%D2eKM2m{HNhEu3zvjdUf6S9=nz~1Sq1^wP zg%|j~Al2S?%>)e%Z|9CL$Tf%p{%SMQ;dov!5DuT>y_fFxn6=Emwv?puh+vLo+Z`d& z&nR27TTz~88d_QgFkHh`k7=Mz|2bmj!$5?DgFfm;i1<@&F3I#jpV75uX(slv#1qYW ziQGVX%4*IY;(6xUt(@EBN5Dd|i2k1UR8b|T^nWFI`Hj9hcL ziFX8ae55BF#p+^~H$&EGzS4SoQwM-1C*9 ztV}a8aTwlh5P?>`F`C&0%s3WQHYch_pr%)2DziAR3mlARc{r!9Z*WnYa$Z-oB3$xc z7DmS;q|z)j-~DWBbu*e7jIVM~%ICQDq@$fgqB=Cnkr6J6JJS8EUx|v2DrN2IvyFi& zQ7IPO;hGYtS6RXZK?h|}voWqyTyAQg0{_&&>S#^%jXgc+(#}e6`pYO~%bZ>#{?ud- zLQtsbI4*msaJft}!>T;$gEV)JQd4^~?&LKiVNMR z{;NR+6Nb+!B}TwH7;Jd9O4GR4_GC0PTQ=&D6uj0hh=6J~ui=(Tr|%EvS_01Cu#N3v zVXSYZrsEkbgUi3l(a(L_B>wswt0M_!+c~7-4&($CcmyW#05Awv?bR+)!XEJf&Bb!1 zO2zSHvCJTh_@>9Fd4}#VtosKO412Z;lQ+B(+m^LhQdS|wO(-aGkn0hJVkNY-t($T# zl);7G`LaT}Cn>`W6748u9Ikr#7%H7Ob|YoySJsp;Jb-fAr*b9NKo&_$#R3n+-cPM= zH%yxj4{kIKLs;BR)-un$=u`h&FyrstoB#!qH%7#J`lM4Db6eZWVdr(hg%+1kKpH2C z!fDift&Q2o+H#))Ul7@?xzP{Xc&BX6dMfq-M2AIws$O7$&^oP%ZnsC&v>F!ovEb08 z>}Q$BYhD7577dxes9SDkp}fr;Q>9tcWQ=0)#JLbMa&#Xp+=Qrq2nR6|pT?XS)z)et zJ6bcZRCie+hzJ_tj?qr>1%(=;L>_i-)&51@OR`Qc&Nv&SGj??BXD%#4KTL`4<)IJRj95;kh zvl2Q{8T3naHg^tlKO{}22&&R~T_p-W9aI^QaDA?JOiRaU+c*8&T@Q)@S$67LFQOCL z^3MLyY`x-|NUV3=<%w7MgPnS4{5AVK$4V}o$18QsYRI7&|tA3Dl(%~ET#KWeS0!BA>RCDwFR=u z^1&|rDO5FYy&CK8Sr+R0Xpcr67%R0KabV|4<C>C*^#SdQ>n-ZHXv;&&?kq2bJOs)CUP4H0DM$mj6zvy_LU8X7 zX-@lmj#l)c5sLajuB!qys3giElK`&xz$W2C!JW8>3k z<#--ymL2v^`h>T}Cb*1prLT-fjDSAe>+$UVWZfiG$m*i=YL$`n&1?+C1oke}U7wF1 zv{4RQZiQB()TRA*)wB*ql#hesS$^U0IBb@27$$9syb4JbSUk>|srJtoeV_3;Et6V` z2t0?>O5v`mcMtw@+62y#8=h>O?o|qJfTmDQcPxRv{k5;+C5ht)#3Zm`xVP844u*?4y-SH6<*9!~OWQ6xC=6|?;5181RR@I>z7|Mt~_Tf?| zVG^4X$n{>^gt5ickR;ujy2%obnX>Z%$i&W}D+o3XU<^_#X$ z|MRmDrF?Xda4+T#vO@9Z59y*ZnYnoLbu=`~9>Opw|J(4y1HQb)JFW6)HG7RsByqDw zkzx~s>82cIID^O#bZs))m=9VIc#>|fNM>c(R)s?AV5HttNh`@tB=tYg>>H?GJX%L9 zS{bQHdl1^`b!hmXuK{U7g>cv$0&S0h;nV4-!N6z{=gu}tp3T{6IvdUrgR42v^}d|w zCm4$1PjHp(hYwE_sKAfsPmYIKFZ1(_=yT&gAO7VoWfHv;Aj+5~9pDfdeZ^IosMc@i zYvFb}Bn9gBqFkqAiZQ;oY-7>%n~ebv$;>R6>w^_(>-HOCVfV8k#>vUaZ6B<=pGsrT zYQOfkiP}kl5E32YU`SX%+oYr8Wswl+_6@h}fcLXyY2SXn3+Z^Prkcxr7If;;y2HNB z-7=1{j%;ec7TjMU9)Cg~m>ZGtRyTH&0k4M}_LF%!TROLtVA|oBT%*V#AJBRgbIuxO z9NBm0T>3J#IJj1A4vbRPyg?Z%jClAtbMPXxY zy9-gV!>%qNm(zg6ZSOw!oIe*~!v}8=eStU6K#WTI_QypBlEgz9y}`otsO_x%n-t)@b0Q7D=E$$;~PjHlKmD7WI3|UtTw1;X6_?Rz|Mk5h3gOnt{|Z zhvcMY1!9a|qVgypnPgOZMxK(pqMlI}szvIBXcR`wAy(`gG-qExcMVXMTjkaGBd zRkE3vPgNelG+ELiT%WjyhGh^%d~@vcgcYqZ$hr+Hgk5j7qPUn#hMmqWm4&H5Jl3TBM32{KAw_oz)VNbi#OS zXuDH@?AnHHd`>lk?96-ss{Orm^Z}5`*x){&(wM`hwAwv|4LMf4Q@6(2pAUzj(N<^6 zG+j`y@d4MQH_M4+XDxSa%)BPReGLM=&wLVQ<8JW~ZwTk@$x!s!-ZNqI?J>IZ_I~*Z z*!i}8&tom>Q!YwGA|AKXV507XMIPjP6Uj^+i1T6iNd~I-7_{ZA85f5Am^V8bC`_R5 zqP)i-#&xP>p{Zt#F|9uR881JVA)KVW))y4?+4I+#6^cT>+UvF>v?|;#$jB$6-DEL> zPn(SZ3tqb}CpDrSA2kn3)M`wIFej2fNCP*B*xt?${D|OuCR&5C?8Szcs-w6awfqb= zKuZyKysRaBjhu(?HM0;1%S22@HA@#9e4$wQlJo9RAXB8feEWcK>80_ZkB^LM^9K?A z%_cGm9#Lho$!;d-=h zdqr#an3j~|VhzqmXQ29KOEl`3se*fuB_quCDyi^Ohz4iluh1`%`}|sd3Qqx zb;`(-@_E6>C1c@4!8Jp~%+l6=ISG&chAw{&4(vwf&J~1!EmQXWSzVwN4&0i_0(4Ih z%K+~kFX7Q_8Gmm7^`2hPt|!V?E7G?$%cI6D_|}F7k#Q&aSjcXGw$eibaC4XG2zE+j zIf1cVA(#~1a>p*Y$gR7nVf?L3RBplgjH36p?yxOWA{((hz7V{Gl*+4G1jD!lIzZ72 zvGbaAU8v*P?j(OhRZ%I1y1SU;+L1bL+3(3{DPcr0|7JCn*Ud=x6qJ&JF2(@OLS#Q8 zPa}wiwpKFEJaY5>WgbgWQSQN6x)l4io@ey7*$aC`?mSX(VS;e0lZZJC1`ctpL`|{a zCgJm8YD$w3*M?tbjnWz!gr~^&`SNKsYD9je<{S5!0)Cnp=$Nx{hJVIP(jHhW&| z%rSXw2$|#rH?BCC#~Rl7)!MABPEwL+FYbHzBA^BJb+0s8rEG+MeSLN-jI0eoyQcL=#KnXHFR zzcc8k+FP!zB7r9bBNWQ-kL^%jCsi9=#PHiYh~~sMu6QiwxUq98@cLdKuWB1&eZ)y2 zqET=5Y;9pZ!rOYVUn|HrS_Yu>N5)DHW?3z zSTdi^KB?n8$Y{3QBf7kleV%MqljD4uRw4zaV79arocaWUjlAd*@A#f2*lbn}PB(2s zUTm%LxN6kKl1?D;41ds!fS)ludpr-ARC#%g=wn{Agb}cdtwUy8rLc`6)jB)Q+RRfN zv6UveT%lv%1@`+Ym%~BLvc}V6*5fgL`Eg-6bFJy;q^Z4lj8yQ{vlThlaI2js+fk|9GqFHxXT_cJ9+NSRLVpT5Al76~`$p5NNPT)~q!1f~B;bwK~1UP(=#VQ}G0_6;QJy@m` z=0(#zv=iGoqg1K(%Xvgr8YjwCY9m0OI@?;Xxm~c<`~E-W#4c)?^D#rOIO0u43ek}BV&~uf;Ed2 z|K#H1Qx&e=mi#2BveNK%4(cF|Ly4`X?T6w}7IcU4Oa8fwhANe$G(q&d(A-%}x6IQI zd_JJdS*B5UjdS=2pLLLr4bPrpFJdfLhWccvCn6}0RyiG4oH2uUnEj(}909OLA6I!; zL?R{r*dgC|VXVM4Y51$EAUz_m4Am+rgl%)##N;fNOgi!4W@+0>ZO@fO%HeEQR@j*( zQI%E$J3QL0x@snE({Z8FFvxPbL6T}yozscYm|@a<{zu4s4aX{v)sNo77CLQi>Ah>X z?%sx+8s$|L8`5USGsgui5@p~%o+PaX1sp!zbbN4f!d#c23J#B-A9{c3hqQ4i)L+n+( zNg3@XU3_{bD7L_E%QYOAae3Y!ipU~I(ap;JaH^o7(khgVCrfZXh1F(OD-aHAe>n^a z9k88Nz?5^9FTFR~M}SSwm<)fKyGO5X8rH+YEYzegj;pT~S~HD`ck=xs#gOrhM70Jt zj0|hucl;@R;UKBvh#0?-xhDenl0ptd0@Y|aW`~M^QP5=*Q&R10_-2R3a>EF0vWrE5 zR3zOAWFuVpx9>b=zP4j}jmqLr9w&J@x$&#IUvEM$^+>7HhjCk>8k{Ef+q5$<{>XOw zgM)_2h??MA;&qonY{z6@xQ<5hzi+WqhffpB&ji;|XgVx}p5l2iPF_l8lXa8~y-~m} zrXOc>ou+6!43Q3BGrDWJfM+Lc%$UIBwI0R<1_|C0$h>GAjp@OSV$wwul$aoJ_@pYCGm9FQy)AD6Fw zLT?f->*k-#S1P^Qbw1d2T}%zD^r1R@`HEYziRs+ve*1t??BGvC$%v1zu1)V z_}K8qr`BxabQ;sH1Bi#4bFG}o&VIHa4}dwyz8b4G)}LNj^LP{9YkF*(<2K24^Z2+y zxO;|_KgRQvI&m6ZnnOKuV=TxtIkj_0O$P`W8oqIcBGM7vd#$8GXm#srb@<>NcvWp# z1zSMb^0ZJ>4K)@qL&tHZ<+80Csi{_!WT#bY0(qtn+3VfMqfh#00|+rqsFiXf4F8y$#8z8g&q3etjkfbVj)p#d1&Ps)M=pzKl`q)@=8%}#IL9I z+)k#xJ=0Fw-@Nx_5UZgAd!11(zI}h#h#G1zKj&*~qSAYR;gF#x8Kgk}s$s4X@7=lP z(aq=)-PV#Uk!@>kx?Va0tFqzvCX9%~m=iUdA`e36DK{IPYP;zCrFM4_%bROT9#9gCGf9vLFU9!%4kuNc{x!fw;wiWPFXYbQ3J5B8LY zsM*;1l4}{8U@P+`^lfT)N0KEG@wB13D|OtiXfLLbtX80NCP!7~e%8S}YbmRTqAy}i z)`nL85aaD7Bv2~U%fB#Ltd}Fm0iDPxNJb!jdAyksyO6vDmS4CW_Y_ipv@x=bN!su7 z=p9s9B#bd6wV7&)2Wa}helq`HpPNt4J!P=BP~GliXGagnk8l?5#p!2*Pvt%+4AmEh zo9P=IgS)F2u2Jv`iMZ{FY&4^_hr)yVK}O~7a>vWUr}A=d;IY=`0pW{_nI28++G3_u zfK8_n9v}ZEAmJN08NAhZAkkWHRH8XgY@s1{{D!7z$XNM0#+DM;1qz`!sfQdE0#EX65X3+Jp5gM+svGW*Qec9)c$JMVLbJJ)BQk zv!m(|jKREKElMQ+C%UGNT9N_H&qSy9PufoA;v*jT?LjRk7^O$xwx>QnNygo+n|J!m z)5upN80AGv5m(uTts5R36Om`m)6aWy-byRM$CE$uU}awH)x803*bHP*;I6s@;fqwm zZ1#pP4w_G6<=V$xX9#cPefx4?LzSH>Rl6ycp58p`r*ixpQVJeOl%p=jUzoT1G_5Ok z17D_NqQc)u4}i`{1XtA;GJ9?6EgGq$sgeT6WR@7CtwVlP8GhP8*6 zU-2jR9}0~3jZd>i_bY@+2szdV0=_2)D?jT z%iF>#kR?&eK5K(=^SeoglO+CdsWvQj?)zBsh&!r%fi!p$=$A@sZR*pPWT*-CD`9Ri zW~+MV`-%S2l9G|g+iKhyrg5}}z4E3_yF^)}7@pT{B_=g-p=9)LcTL~bJo4*T?LErQ zkftBbGA^7Rj^NpwpUdy zt=9U4{KN+=uIS6ePlQhh2y9yedq}aOtYdV0shx91#nhOB90FL;qU`+{{=p{k2^l1X zaz~3V6c8?HKv0Md93f(qWSq>BcEe(IY_OM`6C7WhtJirdLa<(=a!Dqq0!G+0cP#} zscZ{j%b;+w@uo}}O3F5}ewFV$kYOBs%fo<=gq@|?Aa<#7r70X?z&;9*rcc1o_3Z6M z@q6-|8snSFBU$s{P6)Etd#f>1f=^2=IN9Y28*I9!_lmxo@i?vGe`8T=mRTyIE?}19 z9}ykih!MbOGTYidC`co=X}{8`RbV+aeFvgXWJwBN6bY?*$o$I$9*S{faMa z(o+){FqEKjAo&|OAZxN&r+Fkud-&gYWXgS#4RY(BOl`Nr-H_6q*AEcz4NIZuarV+3 z0z(Ue%#`w#Q2-rzd|Z=PSC_0`1liHdoB)AG0-iAJ-YrPkAJyU0=a*>#u{LYpk<@gZ zwnk2yxf5;qGr^%ZpqJq{J&tXfwCb&)tFJ~mm(FkX%7YSl<;Ld)MOwoAxYF0O~`}7-a;*a}4Y*t^{3N zg?c#Y?91?e&~-)7IMW|jmgpGv*Wu9Y*6zmn)0)YO3ttXP%FiiwDJC1npb_!yT`-cl ziI<^T2#HbO)69QP*+IxZ2n zh)BCr2|VqLk-yzNJ_oep=zRa`)#SD>h*{|CTg=q#MsABPV#3oZT)H&k;@`vh(6hCT zce8z15^z*~eDn}x&gEa_`j!*9ZErN+Sn)6(>O7At2_=Et)A zg8ma2Z*fVvIz2-Lcz6o-+NcqxTQJLg0xE#6l#ZVykt}Vo>u7FM7{)W%y4P==R^K{G*t-^Q5$jL#NwZ~BR27fqZ5|Irr;$tw z8HkCw6el&zF*oQAd^JveJlx3G-6}*lLRdwl;$WF)HUeK~6D?LI%HL0L$;wJa)g7W$ zpr&)woyBeUa0JiR?DRr5l`Cf(W|ImY8NRcv{E(NTU&4Urjqbyp(vLY12+()A~|QFX_i8dm^VYo*{Gt*5rm$n4bNJ-Kr)$OMEEr z?EXAi43kM@`J)%_!d9t3qPfm$CZ`h^KCY8uRjrki1(+RzLb|9^gK_{p2@40*6G5v6 za}(z|fdY28(};XoPF3Spr5gi5_Y;ztv&pCe2DAF36)PJzlTu<{;ecw`oc}Q~!HN2@G zmv?|{0pUidN|n=avDoPSmbw*7V3OI_ix4Df7`&|!^Q~>G_U=afoFL@QFBdUnRgyR} z=V4pv);aLzKVV)M`FHn&`*=?C)-dR2-MFVPSHd}ZJg%{mpfFZ5+;1DzeBfKUJCIDQ zVqFhAZp6if#l)KI=a7}Zn!pK55ciyTTz-G!;0?vZF~8q4w8He}cJ0B;D89=!TXTOZ zJ6^2qR~K2fEy3fL<))=c{~l7)4OV_J!4QfZnZ|8mDy(m!5~lP0LWE;hP#Gm3b)$I3_6Z4h`)lZjVXke{kI*{Lh<<;vshlo)Yr2u zITiKSSl1s*`KxD-gOrbH%Oz@}6n)8~pf?!yF`Dojh(HrV=L0Q<$u)2`e)P_^&dl^$ zDD66aZjC{e^_n-b35dp%4j61?>8i@?J~GA2)MJH%O=8jab-%v&*mr2ARMK`gV*loG zD*A9dL?157g8?kNP#nXl=W5@n%+h@;zUsOBQijsxWS?lhvLD@_&d?>-)vcQ{TNd6F z?DoAc9Pg+!C=k{n74QQyJ=Uf@Wot7U$`6L;9an_v8J_CXVTujBV30$a1O5rsEE}?A zx6@de)AI<@fgYAY%zM`D;3vR>TzCH?@xFHla(fyuPRY)5(s5#MHLG!!*L>E}nvArQ zr=}AROoR0`x@E2&y*=0jU|=~%{*iusFx-{B33&k4-Zqw&n1OD#sp)tKqrbj3U*H9^ z`5ip!REO|azDa&eB|Iyl=zBgXqLj0IKWEZdcZHCDqGt9JR~JGOrn0VgQ_^8}>1;s4 zO0(v5G;_rII4S4L!)3f(cHl)7cFT2J)?FI?to)rOp;vWl8uZ}nsoUAmph^kr@ihWT z4RhBt#9`yDqgFZamku!WV7zX(NHv<>x5o?AUX8~g=UjsI)q>hHJi7I=wRG8hhG?&@ zOQ7lE6)Hq`Hh?{sljid}8;%M&1v&&g@AMQedAs+3-mJBn394keskR0f-iw>ZvS!VI z)F&sCB95H-LQPI7Vio6&sL4xU{fTE=5@rfZaAYiMS#_^i|GuZuVQr4c@nJB@XUOZF z#qZFJUY7Q8ED9Bw7mIT-gI^oIo|2Vnk&q`x3STM>4k~sk8JyWQN4i^5PGcYBW&e(%-G)$7WHVg%JXntO`qDF zHT4oi;1x48qvXxG38PQ7{$UPIpGjH!UPJs_maS!HSHLI_L$$<~aW`|&f>{PI6McGu2buXK&AMH8d>0FA0>6QZ)7 z(vFHz^lIeC4E1AF){Qp5258@m8*ATg=y)_*?aopd&7EW%5-gSLbygO@hIV98X14lGleky+2zY~=nrtz~o z9EHXUpZ!$yi0T>!UGWXGmw7LUAZDBrZ{g zhl0YIaO>nsTlz~{CmU>C@IXqJkuFvy1Y_{_e=Z zoHys6JG^Y>(=Y{@IYeg<@Kh9D`x%j3qOZV`<92daFTA2v`m#WI*8EJv=v9EG^11=G z2qXW?b7-TfJ$X0IcKw=%4V*UvduAnuFB-Gu0maSFb?f~av9!?|;4eBcbr_#a8$S7W zvcS*1=6$cg?1zP%HE#4X<9b>;o5tCd90jGt41ZjHPtPf8Okn|CR^Q28V1|_W^0=hc zcz8K9tTL02l+#)`*JpmUOZzp1^9R14l8*a9ytyxee`whV;r4xfVCuO_jrVg*Y^+h= ziW4@tdFey<*1q^#2@=)!Bk%_u_N&sf>!N}Thj+aYW3ou!U$%VQv=@IMHNE#`u8Dsz z*m$IQvODdJ$p;jC;zNU+n>F8mez;S5V-))K89I+hi+OQ>*hga?`UU}R{(>cQD7k=h z?N2Q>Ql(J<4FK$%-SO$c4KmN24Hca`&J?Jfd3#iRcL7KNL+CsZNOdFTm`NH0)u)j* zYW^A2$~I6N=KFJ9HUT$xxkRH5DV}q4d9=sF%%5Vb$2eMbL}9sn1dK3rg99}e8V#FE zwd%#H?5fDbpf6ZtKQRdv60%68B4h?^y>Fh?wmRe`>ryS>e4ip>j^wKt9GCRdv{GDD z3dMPCye9aubzS09wAEsPNxisK2rSnRUd1~f5H2apm_lFVAOseRY$Ekd2k$uT`kfsN zDc@a>#c}+qVj4luC#$wh?P9(<-6s>TX|C+{IlBFF6%Rt?(_eJ}Ol`ZL8pwzY(kCwLSw&i?W*ht3tTGa)c54_Jcil5}pfep$b(UFKW-2Sz1ne ztrO*I&e82=yV9#uXL!8k0TxmRCYYoDkzx&8*rfv#YgV$j}kD(aW_-{Dd_stjBWbM&MpJG!sAosIhHy ztG5=*fpZi%R=4quKx82eRT^ko z;ktYmE62yY>Dzq-Tbk1(7U+c9uzK@_)%G%u4|8@z_s6*Cun&{qviB3XwW;ir;Q|wI zo7wofr|abaWG@2A{4&n#NKKLfL^=?gwcpU(=fxz4Xjn3V5x?=e>KaLa4x)@ z*0`W~ex@HWH6rnL1{CY^y&7I9;Ler_Xk41DTt`_^ax{!E4 zWzr1tZYvnWq;T0R7=aE}S{Iz{2bRHVF zDm}My-uUPvU@rPl421Y(h_3NxBXgU|MrR3M;F|i>Ii78&%idr$b~>#VJkf=9%MP2B zF4itF>WyO?OtpdQj(WADc5NHH+|$Wa(~J|9L|N#FVkh6QuD-WRsUA9v z;7N60WGMc_O^ZV5jgh!*wCk8e3?`apT*gQ=JX4il=zVte4GS*9!J?=7U{diZQNnK zcTeLZ%bOHWF`x#76I$;w1<#EfqFts7qx&L1rS|z;enE29Q$~LMf9QIvfHvE1TeLVW zUWx@TZE<&ZX>lm-?(SYnk>c)J+}#OM3KVyO2e;r3A#n12Ypwt6z0W>3?@g}q$ed%& zImUR{e(i8pUu#R_7|d}O%#RLqJzN19Q1NcfK&Qe=cire%)Qya>Z|Wmx`y%`@rueJ? z0#mAvPFOU!KfN1k7$n#QHxf{>UT{0S8{wI2(wRTvM6?z~HleEMn`j9Tr0o z6@?eRVP1Rf{Eob`VjOTB1z7En_)zb=rh7PD-I*Xs3)H-)yDhD+3X|-#Z-~8=ko+}& z6(KKSAl8p0(5hgf+J2w35zkYI%g;|FG-=vz?ki%uXWYmy$uq7jF{n8(W<4YuY)QTh$#n$1OP;_4O+1!Am*UH0iDs?p}o+GZuAiTB2o=8ITBupY9C~j;{ zFt)Ki;L$Jkx{}%*^|zQOWI2N$OvHXB6@?gO!>@kMzdDqJs@3U z49UcDAYkjrBR{MvTG5*Yh9$g5k@}j1+2FCX>-?_-Oqd(^eW+72`Vf93Qrq=hGCi@hDo@J!BbL+1uYZ5mt_(UpE7()hv$U>cnSmX4 zW!ZPD@5e|Bf|Kpp}w6tKVYgx;P^I9;2?WqjzVKx@xjt{vYF zKY9n&UVo%towQj^pH>n_>x!M6LjYkpG#=3%p?e1Rwu1c~en`>J+#<U)YXV)Q%F?Ikxi;qb;pY)Rn1R)bzEhaz%c9U}4w2wawd~VWk>l z(ZZ=zv=}?@Zm?KU!g|oEy0OpNA$(^;SrVz#HJ2p3hSqJ^Y22fkJ24LOFrhyXqirfb zz9f+9ymbgr1bjUln?ipktWYu7oT|X@1tL)+=|f7a%;mgJuEXtA+RS4jdMhX9*&1kd zW%K;+@q9xWr8rJg4FBZX&o`t%VpBib6^bSD*!ys{-P*5|G*4S2Nc#@t`65j}1#tg} zxv-3owrI`~^wcG)9PjT(f3|G^E>FKIh~`~!S`z&|sq$HIP5<**#YdsPj=W9`xO?7> znS4Gg`_8qzvYQ=g{RZ}pT7rQ>B!El2Gt5)4ZDW9dT7^nbon3>0pqC&DIquJVY91|F zC6wi=I|oGy>9K87_dNOoIkjS&;;OmTG5UYn!N}YQ?pzk;MWhz`J>7vc($Na{aaxE6 z$K8H|0fAn(-s5$_Jn*5!>}9K z0z-6B$oX1h$p!C)zOUwlwjWcBpg^cIuPhIcCp3elDk7N`I0e(E5)K`4xx6{sI%Mf^ zub^|nIeu$1tBzr-TxoWhx@R$AZTqd(bmN&!ZdaN_;%GBlr0eh8dz)`=K!(id;<`jv zAAXe|KKcmC(AC{)-WqGaKvsQRGkkN{AxY)*cJj=?KCy>UDy{d?EJYEjONC4uh8seDGSe8%YnH4A7H8RgD# zV{_=d3l8$WK86^=c}f@NxRIh)$8N57;M4Oao!pstv*(Cm(xX6(9jBHd{P~pgSI6Vu zPug!amHz1=oX3fU-=6F;VGWr8y4CSSYP!SDki2*N&bvtljb)n-_5E%LTyH#hj|5X- zZa2GnAXoqaYWhR?cd`7svfj3#B1{UtulWUcnW(Y}awiQ;AOWlP^{8T8w=!)SwNNru zxFSl^u;M)?fyRMnguuoo_PSslPKhc5`e(IZSYKDjQGlc*icRio0d!&$%`cZ4=)Yi} zcaQj9{f>2&Z4c{+nPa^5Tc(}809BwM&f85ECKV_|N80KnD`{UCMMLmZ@I@wv>zjE7=fmU?Y)h7@u+DVSIct3 za{Os!MhvB;FISrqoUTsV`p5?~NnbhQ@JQzCIt^1*E7{~g@kSkj;L%?rLaY+|tQ}td`>DiRr&Bbc`}N1r29*e^Od-@8dGkolFmW&X#xBBH0P0 zbg0~1$8O3;`t?aDtK`H}u%vxmp!tm-JS`WtUtV5Teg21fB!(z1pAV;NRm8`^#X~s6 zG}R$3`PBMs{#m_9E9x&k6SXpsevgqLCWB8wJ!j(W8&7VNEs5C`yFY#?TuI5=%_lutwbmuVOiX)b26pvBj360Vx)hrYy}u3_P+ zvw`s4Tq~l61zT!+@@Zy5oWZK2a@2Re(T9g@65IHldJYblWuxAlvwpd)C*4)8Iuo_j zr#@V-7R+1MY@^5BSl5c)^x zbQ+)5T04noUT+B5ErlJnm*r%T3S`c&@fuYGjh@rQo~IU_LYjm5aTnUvY58AP-F5~t zYQK)Mz!9iz2FOJEGuC7U?OD~H-*}p2=vCwK=mVN$CR|!|B%J7fm0E46Ts$^;XZzn! z)3<@!9=&D1BkY$eKAg84hkS1E2(qi;dPE&J$PG9}DZO9R*8&~FyK%c_Sj9eD7egdE zy?PHQ`-(V_DMk+q54yWbMPlRBk6)1yEf}gIVj^+F!>nY$CG7Y5w7U%Xb%z|t*#U<|%*)2AgF#LAy6OY$pY%aoAgI3&XN50xXj8w z9O*RiKy`!0ek&ORP4@*ai(H?!iKGkFreZQDC>~rsPk;^?=WrN#deSzXqcyymuMq6>f46FRbH-1v*57 zoztNdAa@rCg~HeNM%nmOjZTzMC8+&kZw0w9QYMb#V}S3?+vw<6ncbyvl?A(+E(t;w zeJ1OB91n~??P%|D7-i3LezyRCa=w@T;Ry}a>2TdYRh!+Uql5l*0<$fyuMQUY>Od|) zXKjIk{}`P_z&&EYsN-`K;du3M_EnozNgkXsF%hud&a!C9b5s`SRZFwh={1j=ZZxO+ z)!U^_QF3u3gB#1x&a(TqL$)@=VUF_`ujC4X%r8BxGu%Z4ER1c(la*#Sqh0+$&eyEb z>rDG%9(bdkH$?}}6r6XmOKP);7N7~?y$V~J7Nmelud>Z2l?cz13O`BiP|4Xz{>sdB z8s%*kR-^jgxDordd_+%*#G;yGV6pw58WY+;k<69l@>erP7$^(Rxw8dIFE__d2FT=Q z^D(zpMuGG&=#2*<%BIQw({-U+dr1ZY(xcxyw<>U5Ut8@aKL;zX(OH5}JG^mdJ5nLu zn&bS$<&o2^zw(2ygN%0S%p+|KQa9CY;3r<1NDC>;wOL~Z^+U&mW7^41CmVcnH${MO zA{j7uOG8Wl6G-1H1UvbX?9D{LP*?|8NLb4QHtxyV$U2%EYm|4!Z4^7q1&?1?^1Z@y zZzO&_RRsk%fxy`xWid%s%Oq-%6OANycj0%5g7pJ3V%fTF5&|mWpL`>=P(U%R3Nb7i z*QwVmyhL@9>^$0p5p>I#BU_f_T1}c(`3l*=^qg2-Q@6%6_U%otDieP@+FZgn#kU@8 zRhBig+Bdy;#ZUtIT;F9ezoakHMcM--4+9?uFWfFYrm84LO&EDm3zxW=FIi?0FlAOU zQWY_ZLZ>~sA}&W&ykY%+l-+tfsa>j{gk+V6`_-lpK-R(@*BL!L?tk;+@!c`WIsSlW zxn`VJx(k({F0|7`n%!f*P~nHlK_giqQ|+N^Y$dLCfbxi~cSiD&{7jZKBnr3Y=a;5w zf*L=?EdQ}-7E^3@soJ^pQa{f#Zb0+p{5-2+6LThS+IC!)?WyKI{lqBOpTe5+vJGFB zy<6k-y-l=VGjF-FWvgPfYldMof##XozpHliCO~8R@yg6tBe}6B^kZ?Q?%}=$Zmp>H z%0phtN#Iw8Y?n9N2w<8$r@+Q0E@f#Ko&DTTtjcSl)BiBNsgTioIW?kE$79Yy6*ICV z^Z)ee{0WUBBq47LhC5%_M#e@|v7|b}jhm=&)a?wjTI~}+VDC{mG*+i`CSIQzDe(v~ zFB6MA5#SCjRwEt@VT2ow6valyue%Uh`PrLXDIUw^+rll zp67TR{m?jm+hhe1%S0Z!jyJD22-wn3h#a(q;RG9lNIu^=IiG#t9ah{=7SdHhC81Nk z!{W&w^P06fW=y`O;BKH7p3F*%1Hbl2vgXj!Q9meh&S%U0W2^1t<+MVx)~=j} z1o&Fu_M~#64EScXi==CYs)`{Sw~!(j5_g^gZ=|g7ql`W(W^u#>v*AYcZD3v0ymYQf z%Y{xc;hx-^N}^&{r5+n8Kj}&CJnuA6I1s_La-W;`XFjTaBc$*?$YapWfD^geyIE^H zZyEk!-L(7Tc>A^@ZvhQK>W8a3dAzK(u}Y4U?_(3x>AzN{S}hYV&fuQX;ET3G(-yaBN>A;%mtqN*x8!(zl-9RnUZ zZ+>ZTJOkiTY9-86kTq_M_NsFr&M2;XW1<9=C+ehYEf^^28BIy3}8C9@by@gM&|Em zZI@+PnC%xLrj<-yyPA6I&PM~XXsXo)k4i8!6oPGS{|_b9#TQo-Zae5jA*-W1NqH*8 z**v}a&K)j8n;-Y~NS3eZZmSBL`Y31@(POP>Hz8TSQ0yk1QRf)dA)NiNY`0veVgAWQ zsk%Tmn-Rih24^jLNn1D=oT9q1AC#PK>g(FjYAKTI6URg_nrA|v_Z}trrT^kO75b`T za}wSaFeR}L*-m$beyVH(1B=6O)18a+3WByGw+i2viF5Rx^9Mam0^Di-*% zrA&adarVOlvdc=8>-34UguFR~I~j!>&f*o@NytjGi~bt(Q(RIi^hR^~RrfCY+W}j+ zFs+_NGs_6*8#DUX^8+!w4OokX5Butm7dOpe%eOvbF&eF;wu;ZkTj{XUVld_u;BEPE zkfgjb%i5is!79Xfu*!pFl0)@ee!gH;gOz(YsF*cp*UysXB;qe`^a8Tmaq^m+I+K{p z`Ey7vI8vV!SL6AfSQRG(E#gFAqmRM)u#8%VI!prnlb7KB80V_ia7D9SjK@Y+@m4Gs z0e|{}OuK{%;;E+O5^K-3DWt;o>YRATkVoIo3GofO=SDMf7}PW`l0fqih=TD)*vWin zGp~}RN8vQ+z+`R97o6vJo56BN>^X2oysmow=?91I37l_L`)RNDmRjI`FpDI5&hB;B zLV9Y#x~dE&2*TU?c++|K*fa9&88%iF<`wS7+9oFv+T6GyE`U_8nl_OpAir-Y8$yI* zRPAJ>HT~yw&F}i|cHg!W2f%h7AHnau(SAkr_lO&^1CA4Z4=1YtMe$~CK4DS159N3X zt|Y-lOSPWAQwa`J`=nFnDXj1&?mEx*tsfZIwJd)%HGSpZo>L!_-hY>?;$QC^2&dk? zILjqvXEPBQxd)GyZ}^0ON|Te#_aC=Q6;miRaJ!UxnC%+jc@|E%Gg#sGUJj(owNoD2 zg}Vm@hfzB>VSnrGoZ$MQd+}k4rxj#%MB$6#FeizMlL-EL{6(+}S;3@t$tv6N-G}5q zWR^IJCaOOdMlZc{%o>qBP1~0Axx#w2KN{r?SZ@VX^pMKOUuL&Q*;qpkX@Vd1ouwHzB zqE_R89=fdTrXuWd{Ix!yJIq8}TcN1Znn?U_%7|SR%3#$OxgxQ+@_H@($72Td2O;*_ zoJqkS-Vz@P16vltapaY))~a+eF$GP_#&USUvwQh^ydEPvwpdi%?_41Z4$E?g1cX?~ zGitLtWeGGnY#YA`9j)y+qf0ode-l^?=)J~r)Py7_oWhlQM^kNW+EzT^@rS;`bfniE zUN=T_+hdCyjTWOkqlxGMWn9a_tQhiuP%L_|*5S!s(^=Z^=Rh{Z z1DPDqTp(2ww~5rB3J{Ut zbhwgNM`mpx6GZdkD?z$!AlMn{E*0A8^G0zYG+l82pTkjG6KG4YK<%o6_te zLmCn1_d>4sZ2ULxv?kw9#H4Uu5i)Ugr&X;3CWK&IH)M6d%zMkr=_Ge9UyX43hV+|> z&VQV>kg?$Ut__j2V_y43y4F<}tL8Iyuhv6!J=`i&?5iK^K6e4_n!+D-t1I7ZQl`7a z;h7EslwO@pn8oJO1;MLSTSK-Djr};$RDs5S_!hg@v-*NuwZNk{lKv_;3QZRNt zDfCUUVo3USji8g;1NIQ_J^#LuHF_MP%VgG&Yu+#N-S3C{f1!YxH@_p`3?(v7-==K1 zVD0p?Mc-KuDa2J6-MI>UB=^HELIr?JI&a?dbX%G2*#P16j4|wqdGtSBRMim8<8t{P zm5$`|+bxNNhw+^@=npk<3+#TD)%7Bj=&RqJ3Qtq>)5HFoyr_(Q9=ccGo12>64bO;k zmUztG#>=yIPwCrF(F^_URS9|l;VX{_2X*!rE7oYmQMgVlS^c%E)$$&FGv~L)SN6Pp z2orKYHx9__+Mbq-ZO`KmH9l*}a!L-T2%N($&gUmT(G3Fbjo5;j_!hQ4YMjY&;waC; zqls{iQ(aAzdTq02L2aw+R>1!HCrlS=p*8Ij8!Tv;2XCdyFjrU7#fmpfu@&%J$PHL( z122&IQlXsy$kAg~OaQE2OceA?mSqFy@gXYbr+g&)*q!Bf;Kct77{P7$B?heN7Zj)} zX18uAh#mBYQ5(NO`s%ddp%N3=^pZ*_f_vhrTTotoiU1tI)Y@2gtTI-k9a z?hn(SG10TQ%zz2$7sgpnyiVT(x&@n`dm0s{*xno8zK$HQ&*L)55e37zVe1_zRdA|{8awCcPpy`q0g3~NRNw#>#5tKKap}+ z$M;$sZG8;V#<3YIoHqZ(6P8h{n|)TmgPw%j$)OXJZ(Jx7!?kq)Z;tiB-DF7o=2X+U zG1vKd9G2}_C}s{l4=+9&QOW!^`kFE_+)Pen;eY=H9d z1~`Si2bI@IGvs_EsTVF)9L@QT%|(_MuxE4mTb`4d@;yO&{^lmr$vbw@^!f!LJD$x( zWM_M~5%tmKj!2KXOqlyoGE1dat-7-8eBL2k3wqc|J%5k&`)~EgWNM_uxzRtvnKGK- z+Y<);%d_>yq5HuyGoDrESIBVA78}D8I8Kzo?qVGjM-u_qwCpaxGTfc|Y1?c!?_eiN zuv??u{^iXZjOYndWsfk8N(Px@y*sSphkqNtuNrTT2nHAqdOO@S>^VKhtoyT&e^2$T zNIHZ~q_B2B=_>IBW^&U1>ESi>swNY4h-5OVA1Nz@o5ghMdaH8vioL=PA;LiCt2(`6 zf0=^a0ZhLuF8AfEaxI}REy4wi`}J&QVN@ClPQ>~9(-yH6 z9NdQfCOD}`hKj7Wwb&+sK}n{RSc<;9yudAXohI*}E%o-i z5@2iqTQ9`zbhRGAl8{yBJ!RRq!{j6bY5CGz_r!&dT7Ta<$i9Y$Dkc$R_R}yw-#v`U z!+>t3g<9~x79pS5Gbh%P0Hbm*=aM+Y6fy5NzU$>-Dc^1@i`qQ^TYu`@z23K4^3ClN z33`d{3}ARKR4W#50_Y-%QQ0h?-1U1?TqTQVY2iB}z?Q^`2?=ARPCk|1fks-4odv}96*NI(Ra4LgAfml*TWpU=w{UXaTOblturNixTs_icsHtC(_4PV9 zkl1@&O!NE)1v$Cdhp3-1sje_XrkSQ#iE!UTI#mL>6JHqmC z-0(;~sk>%bna|$?&16!(?ihUCVtdrRnw#}?sqd!?S45LYkrBHr2t%6ne~+6AzmwX= z$=QAi@zXQ1+V~NH7}5PQ;!qKB)gEu6tpp@tyr2bnVF%8ZTtAw zCXWAfek3;dZ5veuS9F_H{|~?Ihwmr^h0zR&DV3E~4};chOp+HH?$~pfH!xGmoyMcrpy3#>{xB4wz1YTX zwgbZvNt8~BA=5@Hn0*l7nC9X#hYQcO_TK;7-c+$d%n|h9xh?jJ6`;XfjOFKt#weYg zu2l%6$NOZ5saDFb6^fwfvrS+ZxmeL}|-R_jmbko(VjZ{y73hIq!#Lx~LELIXEoH8!&+ z(C{@=`j@UlODpTwPCSUvmC1?L4Y!F-1IX9<9?DhMN!T4ErNYQ7PvCBXEeU{(TXPM; z;ZNP9AsIP)zNc-!|BZndw&)BI);*6V-v`$Mm2$n0Y`h5e*AabcAE6!-DM#xh3pJ?- ze;fk`8qQ#waY3)so4+90+AsbrjOBZ8+#yWzNGj6O1Fmu;tRu_L_`~6$?JVD>W@N<5 zd%(Y&>Ya0Sdi!*G;veH4+6GfRMr~Wsi1(}?t^xFJGV3wv(s@P|Yxiz9zqA>4-=?sl zRau@`WuWvEj2>)ZT`GNoI1eSG&r$~NOviu2#t`zmuBSDv$c0sVTz;lSt}@$CgJI>M z53DzOt-6GN%f}bo@4h>68s_bR3Xf+_f4J~9YTa&*isf-!E$f#=v8=iXRMIc34Y6)8 zlkv^bRhjU3>0-CtDu2?A1yFw`Y6A0xgg-Z6e5ma{rRB03dY4dUGq8ywmBJNHgSZFfjc4l;Y6 z-q1Dt@zdO-MtnwGV7C+}Cs`7B_oWln%v>%^7&Ht&s1SRQrJhAD1e=Wl-vTE zR`bJ05{@!PK5A+KWO>aJ%g3oh2j=manFR)i69c6UIdSnCg*;W3P=K{ju|Z9>u&;Qn z#<#c4-jbs6QXY+Xtjb~FqO*7sERs55#q=CcG`>KufMTQdUZ^ic;VupN|_eE)e%YllSSp9?M zEuzcY28L6;??y!$tfwWcW_g;zPzV>tBj-i$g%<*m8|%4g3$;sOTjWGhD5g5~6YuPJ zD@!@q(gNF%K_Io$<@CHHoz%)D$IOiWNRO^X%Ko7Pf?ys(>z~hTS%nGF!zxVo!{1Yw zdVf!hZ!jXB5a$N&1w9Vk%Asai$5ra}ka=^iE%G~=Ij?90@SN@UwEbR67B+MRttknw zI;^Brdb&0EFY@QNZn%Pk?~wIflFN-aJl~8&G_2HgA|tyW*RRwdWYzOrqq-kca0Pi8 ztokfx;*H7=P< zV!-;QK$j@sewznah_SS zHW5&rKK(!hW1`yD@0xhn2w0Iuc!2v0o&pxh%e8UGZ+O?=)%|q}x|1bu*&1pv7QbiW z@$8F5xzt<8k{e+8`*(OGVYd6cz3f>tPz`d`Df+C#d-!z2*L5h>LQ!M>U9=9Q?Yt3e z@f(YG&bqC?9t^1I*wd{yNqP@^zG%t~xoy=gQrdQgE@mGR7MY&q^uXo``iZs|Z@+wr z+=YT4TAp@(M{V79pDtX*1+{-cTAsLrk%A09t->f@o_J5XL}|AC4BgeG}cWQ9Z<*92t!C~ME`rcdK`am9?EkdNKYUIH)G_kZbi{+%30776rgqCTj| zrhYl?d=WqCJ`chnpM=rQvXK!*U^O|tKM6H^w~-;rRXvm6eX*EY_fs17>^18X|VXVxUbm)!W_ zC`LPbi?|Grexaydivvfnj=pCR1JQt9l5Xics^%C)HFYrEiGgrpK_B(Qa*sw;Kvf2R zyFj9NZB1eD$BzE%F-)83G4gT1l!-+dk7V3~mwPZh>C{D)=XLC@tPvjt9 z5-GPq#V;*7)GjhYCyC=teFR>QR4OeGX)k;ZwKxg6#tC|i%Dy~ILaZrj5rK#?lIODQa?vf+G%X{8iX5Fd6y?~*2gx|05(I&~H`?nQ>&QV% z2G8(D%-PBd%~0S`Qs#`^4w|F<9f3ZR+20(mHT+A-?&5AoJJ7extpt#-+mwog;__?b z{`$6$-hquWIll7e{%1lIG~Zq!PQOXE5nCxym9u zAv1KI9=I&#RPy2|ffq)tUFA!K&zG&0l87h{$7&es?($k*X;A0;?sERRKm%XynpR{G zxVt|WT1YwibBJ=^JTa5gPg71d#-g~vgy-39=q+sXK;vxh?QK1*ZkzdbtwUNg9Qcu9 zh$7BGJLj}x-|#bt(SRul{N!_mC_r(d?f49;R%+>n)B>0N(3edJ@7MY)7kIh;;sp73 z&$_tIC4}PyfiG*U_h%S0Ctkuxojk*|FD4p?ZVl^qCOQYYqjH`@)dw2f+WN&iMl;LF zUm#9hA7AeGvGBsP+(Dm<{QQ_540uISvi7+P`*fYKNfRxm08pyc8J9rGQd5x}|F?mJbu2`ML_mW{?*Uv2w{xGdwasH@U-9PX3z7(xT z6fMZH-NOei8Aoa$@(pisN&C6??1&{*RckjDIMaY6_t?oyz6ZQ*A=`ZKlcA6QH z1(~Vu;g<1iy9d5tPd;t*S?Be&Xge5GqoTrwU$b4+IO%lSqc;`T_TZ)6d3dexa2@b= z-x%;eolEYhC(_zyuC!jokq)*%t$>5m*}ASc&zM1Q@OzyWrFddUxxz z>F!2_T~LEvp4?quZNK)>UM}<&NX4fz!6CTjxe_G7W3`lvEwmxI1)J#X_gvxcAq^XS zY|+_Yp#ul4y&2r*Trm_~-|{zda=KHx3?Pd;v+E|ce2<8(&?Y8nRyf;Z79f=Tlb}r% zYSZohXrtC#zWjPFYZ0hi0OW@m6B-v}aJWaL^f|)FZN#91Oe6h{np}pGL{q~y6CW@} z>M~M?X=vn;1ndt80_=IQI-LOI@@35c{KwOWf|a;&(0|M)cz(0dE%#W;eqo6Q}Y;g;mtW<-`3JZ2T#9wZjj zR@bV*EBy=QhraIv0icQV8f|!$zj4>j2o~8H`SjE<8XoRXl6!E~`&tgTyC9-78{ zzL@4YV?%zlnr0|HdwT3pntTU& z<>>|7t=lOt$yS#tQyw~d?Sl>}izh{2es$&VcYC#Adp&FCtlos2F)QAJCdpiSF132F z+5y88tfaGn)4x%uMfEigap>;W@4mTl$90mEmh8fDnE$=d&z6Z>nkEC_fnko%Jh*mR zDaWHv!!!5gVAUF;^tg4XWN^~n3=POkbQFbAKlGzf@Co@xcUECh zUp1lj1CPzKU%xy$r^UJVq@WU>l-J5a>w5?9$){K`Jv%qH^1`cl+y*geVKo-}&fWUn zsdb_w)gj}7UCopYu#uY1<73Rpq@*kw2*}BOW?Q#Ir&asS8NBVI6e1FNE&ru(vCVfL z5WP#-`R2+Epl{yCa&nTB$-l!=Z;by25xuCTmoSQu|J7~aW`OeN4=FYPCR-gO0Rch8 zn!lvgu|Ln(9GV1TU!J&V)wSybd9+pTp%74%1wwk2DcHga{!W6vj(Hq2!L2p%^Ke6Jqih z^nf%p6_QSK3wmmqu0k!ie$LqdI`X*6%jjl%DlPefMM=3=5@F6={2#SA@t3{8HUztw zedY3y(xAe_c088e53AjSt`lJAH89e5p4^!;nAY=SYkz0mnD6afJl3!^!cVMa?1X1a z3PV*&ZJCO80j_e3;im1^r`A_2g3H^ht3uqFr^FryU^Si}Wmu)e5IZZ5YFWX-uUSqy z1g+XlQxDZ86&+tVr?kHhQm+1I_BH$b5_2Ef0y4nZ~ygiW@mR7L&h!7XrTGmlZW@M4gS}$|kL3Huj2Dt=9P-kDdt0!V9&g(YNTD14}i0EzS z5xai9g}i(eH*iTV=V-YBCy!Bmn{j>IQ zk7&vJZ((PeYv(J@=8<{20Mg{6+?$Q970Lnjhm?$UOMh2QL z?Q)*o1AYfWSxP^p#pX*L;l{#5P1``3+QmEy*Z5T5`^lirk@h3A6^E7-;oC(G&t;eT zSrg)}^HqMgoz=4dEuJIdKR6;!b&K~y+X1_4tL<((fBUhMB(Wcy|G1=vKmdmiK!G1< z(Yl(R>thv9_ zKT}g^^f*1>Gu>C=NzeVMlT(=F9XM-sp`O<_Sk^6Iio=Ct3ZAtv=XxR^C9hwG&r$i0%wn?vAH%|!8LsxWTk^-$24@QE^XYkv8) zpo`G`Q4NqjW1P@q8)t1zjZ&chv+^!cnm$uX$}D2)ok;x!y@P^wC%Jp?^F)=!=z1#U z%e91Xh6D1igVC{!*HcBo0`4TN-A!1@i1PnEqheGl8*oRel#|vK zP0vLWXfMg*u_M;4H~eZ!mT)2j|9nUMW@M@^#vPW!+NdqCLRwtfDa$1z$!U9_XvT+n zQ<6Y>+oO)^E|GU*hjVS09g6B{Z5iW;)%JI!iCT~8hjCfYXqbEbhc`$a34sPHh=TUI zotBK0Qw7>pm=3yV7WD->T=$Z*e%6-Q)$*$43$kY(o&7{9{C4NcOo-|t`Gu{mT5x5a z(Pg!hzwn=dL14pS=tF43&S_`PLu$#(%xG;gBTMI>&y@HLiId0}$!$+*J+b`h{X7;r z63@Oj;N4@VpjoTYiwtuT#MD&}Wq+PQOe zV2bV`AfkT=>y6Z?+!=toT)Ts4(nLMIyl7>1%LbD1H~h0)6-N-LzljkeknTadFj!{t zV^7TQ47?IhF!o2`k6rD~gA8ZwpY48E4VWW;((EPo{U{j(8D*tU2)3N=hSU^@y|E&G z2eoiL=s^e&DMJ7NGY8D_Yvp?cEd?fLQK7~1v)<;VyS900DDZ(IGoY6}|4zU+DwT^i zqENoa$kWr)S}X#4cT1t!L2phb>oa*>epG;K7n#xWzeKshoJ{PFJF3P&RXxhOLA^wv=Wy{)gU`0S7Rd07sG#mjg-(SV`ptqTV0)Z5 zNAF!!BRV_}8ehEY&{E8$CRy@PQ%PhoARnJ8&fsEN0F@XzP^|us7eMF0Ye=0vAk(s9q|8;x;T~WTT zUS!&u*NWmZ^!TOdCIoww7p(gUUOdOQyX_$}li$y^z$(Gd>ptwr6F*NfEZ#0T%WsVL(W9k%f8iPFJ$9hFFr~Dn^=zAi zNk%>2dXQtN)Za;WYG`QC+H#i@{j>1Sh&*IQVc0_!8Emd@Zrmp(nKHG?&jg7Xk3)-N zB%Do#?XfzFiZR&jGo--0z#x{|GWTvXo`tJ5W?#NkssBp`6f@37W^&yQNv!EFF*mmq z%;5C(^9@51xZeLfJQtPZ#w|v}*^kJ_g%s}A7=c3`IPjh0IEXy*qa@M9+_zXvjJ>J+ zSa)*W4rMbwfZj@xqHNv4Y!i8lyj5#Q`E|C$=TTMwz;fVdbBwfn7ENQDMJ6~I{eUg0 z*#LGPkaKb~aAzJuA>9}EPAmao4oAdoix{I382j{*t^!Lbu8 z!;_P44er`1vIW>ZiPb@`bn<0Op7D~4gK!o9Fzel^tHiSo3=F6h1UI!PGxEGsu(PvM zn9<4Xs4uG0f4n(L-W%MxuOXR5Xkhza^WA^a-)FjwlUXI@R*dn>>}QbpiC=TnB-8zS zbsFYN*M^(BK1_1QfyaRyV(k6;L0`F4)R3KBi_d|EHS7DfGcg6m*rdM2jip+)q zIb7o87!3`8lxj_X?K}BY6qf@wCezl>OoTp0MxcC>BU6mMI);@yZpK?!%zt*_KP&Yw zTKGxB_HM2KsSvqNC_k}-%m&A@f~oZx3)W#Dlc&90M{5k6acM~7~>a#?CPh0h0L z->$qi)(UTXucejI-90_Wn4ywS_M{FD%xd}Mqyry|XJ+R3OrRFB{{wn@y)m?Jc}I^I zW@Z>r9?_JP99y38EOZ1u-9o(Mu&+Rc{XabH&h7Q|I`LCPQ_Wh>>@<&|r2n@J55Jdh z6~vGjm`Z*JrZrK2<+y&|C^5d8RT>NkSR>cf8DA(kiH2CnHq-g>B5Q_9s_o``I}i>M8Z;%%SiC4ck<3M-_-*ZrdPm!V zk(A5*9>b4d0SKf!>;51?_TPtFQdxtByq>+4nvz#8=$e~7T$c!X$gXg%FUtD0Tc+2S z-@|6DY|&(M4R3VvRZUOKmM|gz+1A&LQ-#|a%gh;30m_YMcB#LnyL(jsPo(`{M~I3Y zC9Kgy`-Z7b5{ZrDGModg)h=1a>G4}^>@QxdCpr09CUP4n`L4&xrs1-^AX(E*h@lzsiny9()uyJZiEI{C|J^-_dW?x1?%GP8VbiXO&Vx z$#S`{>n|nl@~KTYmh$RBC3Bvoql32y<+dj&nJtDkM+Yf2>jlO*XO>K1{jUMk>HVW` zK|}N;QzqY?x|djK6l$|SK^B~*zRn1wP9Y~JDGQ0PF)Kzx zo0^tHfd^I%mM6=^AcgFKP65GUm7&zh1)e(e`qV{$kOeP@iPeIVZNi)FP?}z-M90sb}|vyxK^a!EtZ?!?Cz$Xt&J&y%G)nK;(?b750lOVqR{nzHIPa8tWOt?j7}mo;N>65;iOH5nRiQ&^bMf%!Su+Ik1)uoZav-TKFFW$6 zwey(l|D^jZx_BcMy4@7cKVcu5)H=(*9Qy(Of5Ol|b43*NgZtk58(wg7W6ulH!)7}; zt-59Pz3oFivdNDX@2ZuK?V8RVN)VV12?=SFCu45bp)4i$)GAi-CNQZ>ptAGIl1VRZA%FR0W?!C`B z+kMaabAQ}1_89ZW%*dOOZ+`P_-}AOqce+#h;V^^kon582_5AOD6TkoRMwzfc%f0)f zYxdZd0fwSzMfiZNG$@e{Q>GblRVrzyJo7y4r*1y+R;i0!y!7=pA8MSdy4PWbpq(Be z=p8ts!pX^#_GV<#Jo_GyiFhK)?;{o&OoB^9k_WD@a7ydsc_~Z;bQ#bx_dtEe?!9 zvyBpBn%gdwU}Rq?(efpt3;O#-Vc&GvpUZM*uP~^83vFM0IcHsxy|Iy`5#J-ezuImk z5km0Y`gW~MES9ZwuIo26%F4^pm5M5AlhE5xTI3tq!P#R zHYIipIZ)icZTjDs^S2N5dHz4*BDY18E$!A56D>qHx*1cAz2*#-4V%>VXFfzVH8nkI zx*sqWN=VhuAsx`Lu?Zj2)|6zywp+`eZP|SAm;ObG=N69Gn{u$I;a?-i2|8viWzqeu z8~x9Z^G4;vhuGwI&Louo^S)w#ohXYXx3Xi~iTH19|ND=eY%(&6DncUoQNREGzsb-5 z6PBF6f!y;iEj}ojoaqZoQATFStABp3e|}*>R`;>w)P|8_%zxL_fAc+&VLt6PE?7lNBP%``Hy8X6=4NIsqEJ;v%f}8{U>?Y+x*ynUg&RjHvSFH zZI417clVmVMoxq!XO-j9Qv7Qi#`z~her*-i|7+xUSn|ZYlv0-88^Qnf4hob1xJA!7 zwMfVPm&jQ|u;c@yDwAY?iGTmi?*D=#{>|?H5YGR4r}Y0dyE8dm6}NRIi&^|d1%F@3 z^%lPet2eHe4r^@ym&Un6(Ll9P7?mHr9P{m*K+Fb6B$Wi!9%uyLxtK+f8N zB_~*x(INe7%0Lrq%qAV&V;}t`a&jXq`E3`bui?K@x&QnuWgJ*zw$mu882y*X33##O z!6NskBYLJ+knz}Vr67XByp!Nyte zVE;E21>d#@RGX?=vYl2t&mJeA-TUn2;1}M|0Ni>eEXVm8b>wcHfd^crH+5(V`;8M4 z?~lXzaP;sj35Ff#B3&j+w@%yb2K9oJ>7}NqUCfP+i!vc-e2a>UG{0tIth60+O~^!^ zOxzQ&wuxN+6uxhpl2~dzPRn(N>)UxcU5qo5T6G1PcoG8|A9ZfNwLOC#t?MA-n&JQ%ZUQJ5_*N8(o9?^+AKTgpy$Qbdv`0 zFT3eHUA*iHTDDiAZw!r??Ct%bJq2JEr|xS7hj;dAzov!hGpt{STPRO_i6zGdH~Gfj z4gc0zG*clgRMYJAWRkp`rJxx9Y@8vcZ-v4Ut2jE5=4&2ILN+0EoeS`*cb|#t#jb#r zNam_!>b9&h;@w$OyuM?%qY~n1*}Qn_7A4XCRc^jLtSXgQ?`W~YW6m~8Li9b%V$Ryc zxuxfG><6M_(tan^{lw+vgf&8`^TW6SDQ)gA1q!%NTmm`=ntL>73-q5xwR~Tp;vnGA zm})-xr!bN-&toEO;8FuiQ%D98{N-}yrU5oK|av0rukh!K(yRZR=}Dq z^i4(jYwprwV}Zg+VL|1%02`g;ha7NOEr;Lg6Jc#8HXN}Fp%^5XR6Z|ncyFS*msYr14&$VoBTUt!=K->YcwVIvUBwJb|$K^lv-NQd;tH>PiIY*QMv6=VbH7*_{E7n zO!{(^bf^n|Px{i|ow363YPk^KWAVzc{8A-Eba!Wie~`FXuA3A!&UikVg? z3lSYZp|CXZNgb~4Pb8wBkuvgu3jT6apkjHZb;%b>#G~yi2HVl;V@H|nH(~ffQNZBm9?S6(WsZwuPrE#F*n%0;$ z`8|sJMwy9?--8G*hBiJsMbdiyER`x_bA?X`!=Py(TTIvNmp})0Ptc*fgZEw^zNgJK zznMw}u-YshZJ4jFMkYq>mnE3y2u^q{sL3UjvqW>7b`_{t%lEjoSwA%{P-=$TRJ>(aJiU*Tw?_DhTwk!y z(Ho4CuKE9=qGjF@7Rt-?={Q+n@~(DDXhEdN zhAY+0$t#s`anlg0!6D@&7Ah*S<`O-R{vPzCilUd9LM&B7!D;6VVAGQ3{!3Y=x7a7v z?_qa2Cm}w#m?4zY6$`JTK+`3?fgmjw{LTQMvkwS49&Nh*dwV& z)x?+q2)_WE-pRpI?UmUI>U}&`5e|Tg>Un2oKgZWbO21F~ zMc*gIdcQyOUJxwQ6tbi(>ruJsb`VFpLK7x7*4yQ83XX#S@F7NxbhecnG`qbWlJG^w ziuCjoKbHi)iF>#L{m{1oHsp;l`HRI|2i}!^V_^UKcrjhYw3MQYM~mly;NGv<8&FtxmAb z4IJ~L#k~qaVf&CKp=Vs;#}moVQB=}=)U#5!VJ_cb?U0r7yL4h<2WU)(9#k(PT#AbyaC=GvuO~&S~1=95Va*p0oXgh6%04 z8dgKS{p5r`Yhh%>^1cz9fEa$^D~Ozxg93hey|~eY_f&hm?dzR|i^3-& zaw;gHHX#jb=7o8{=4q9z{oa0BeijjDe@rKspJozxpHnC`tJkFTaUB zHko01*lu8Jq}?}q|JgK|PF1!*lr6lU_sCsthpZ!8>7>rusa>;kftNP(qOht_Q*fe* zyR<(!bfOMBO=#G>VskHMsjj1~Zw{!gnma*IAL{I`s;=F6Rgv{UqeWLJqt{5>VbOw` zY_MSXqeb7rc!oyfo~M81dd16`Y~4gocMow4?;tH&L!o&&038_+V3@t<4|qGZM?_I) zs6DvQY8K|MQlI5+RvqdC)ol;xqZ(=OZXA=(g3+D`(HPmJ^;S5{|VGzD-DE2mNSr1NXT5XSJ$!HP#alcmVV%Q7kcOR2bh*b1?#)`(UCir*S+soFybRQv)#HbiBH%V5~%P#Y<5&e z(c$!KZPvnRz+q{?{_>S?R7E8+36Ger#v<46XsF&w%esk#PiMoQBo13ajF^M>C(*Q= z?|vmQD7mEvj9yMmOX0<~Q%J>a;*FPU=5k$b?>OSPsJ-JVQPSOT<{#gJQTah z4QQ5Q@OOA3(^VP1ge+a@;a=r?L#^4Zgo&{>vDIt#Kp(4Mhw901lNTS-)C`T6mIf1=!Hz zjMqWhp|4{x4q)$ZXR~@`37HBDo({s0m7c*g z9Rdi?7gUfBvCboR-I9PfD_ED>WK5iVb=7zVWR#WmxX+2@wO&WqWWR5jPLI3yy!D>UKr1x&-m-Go{h_Y4uf);d zm44`(wFNIBW<2h_a6UijKB=>qP?C956Mkn_zhr7moGO+^e#2N~*-4NL?j8%9`pzYM z(w{>!Nv`^Qfwogn@j`;Wwdgzn_da*c&UBjLah7w+DKG4ktoU?*`<$Nm#$HyFS?1WF zI;^>$hcDWSu$JT?ytCP?VJhpKlIVbKfUEUPLRD zd)Tpux%LnNjpI2?r=Uyp4cbB(}Nl;kxoEk>5jhQ5gP$bw`?=^x}hoP9p9`4%Zv0gEn>m5 zi@b-+OMS<)&`@cqWhTvc;Q@u?WnBuVt&Yv*IgZINM5|9-r*J+sGv_$4j~{u0Zr|{V z6YdwET3gX{Y6m()N`t6?7(~*x+r_OSs22|5r$a8j>TQ%~jZAf%-Tk4>i>q!a!mCf& zq(FgO#RlVRq-9FoLa-6!6>f2i7eG<0*vV$2U&Oh>4LbEfWjks4%LfK*f?Lkbkf6*I zQljBoy3#HBb*C)`%&%pUMiOu@c2HE7Oz6mxNdrPeSa?u(#)QvQ>}ryLv5s|K?1D#6 zON+fE%R8&%aC)K6>{`O0qZ=3yrQR<{$XyF`uzUB=K@mrc{bP3a?+z7e`G2Ap5z^Df z(gk|oPQAlk)$Z*Ia_BXc()rmCH1mq4+s{ANWu4i2#@6jK}5x@of9dm;t0D(G3<`_Nj9LG|%GQ{UcU6E=Cv4dVQ3Znr6b{8kFVk71f)J zS0%jzHWVXL(?6O}*PQKN4nK3v4)TP~-aj!KwJ`ACLex^C3gA zqgA(2;X{n<{CGM(m1+@#`uV2Zi59-QKF5%O$ScO-wWS+FF!ROYf^ejDNJMcKq)_-P z)~f_izHqCxp|+2SfBr4CaW%y*Safl39&CJg0q4NMwdpvzVpypxg9rL6dg^r1EuT2` zM^<0g4^m(Bii0E=IZ)^J)c2iz1CGr|s^jjQWr0*1_3;f0`4gNTAdh^?sqI4yWE!55|k~*(E;3s-@;6`yJk&2csUr5vgY=$@Y zIGc4-UmgXjqwx3clj^af{E77Nk;kiRZ=Viw71lgEuJ3KvXz8O&e!mYXw;0&u1 z@mDmRNmXYuswKJux4&=V`iFJP=F)b#gWpDT9G(r!dw6I&auilqd)wW+*|tkVPwLS^ z02tACF&o^;OE32<+)El(VHY>IgFRankow>XNUT`0=k@c z`OrX@t9&1cxv;UxG2>#nkUw^lM)<`G`$YeED#E9Sl4!0QC!g~z=h>KqWwA2OdoecO z)9B5gLRL}-Nac{uFL*vG+@aatCAtZqf?WYVxH&kKSFF5d(CAQI32ICu!SV<*w!(MUvLd|wB-$}OFP%@gG1`dDXl5F2B^co$)UsD? zl6I7e`mQ#o&}^%h>r%P>1H6gO$d~l?$uupS!y#E@UukX5(-O7=5+h#R>kM8Rhp(V4 z>XVw5+KnN7Zv&e*Y)gj1Juyd5>$0Fbp2VOGoK6<27JR~;vvwO?0uiE5MZSUkw*Ec~ zFv^s2Oy_!Iiv5k5*sZ_yh@c$ivp?0?Z4146ZeROw3W z>XN-@NYQ86I}G&svM_r@B*D`o!R~P4Nb~OI1_UOIc->4+P@kh1iv)xsgi6<<@RNNw zG6bAwhd%3#xH#c=Vr%tom?kItO&lQLC_|dR}5x?;GwXNJi7F^^S1gwC4y@hY$HY z0;v|=@ju=;gUUoLY)Jg#>R{Ylr*pPQ1hzP1+EG8hve*_g61yNs=yne73=4q`)b5%M zl=Gmr!75g7x6cCDD#wt5z+q@>t^}t)zOPNqV~2hoIg-POlHhO z3E}kEUQcI_W6+Q94V8vic#jFd zUZ~qZv!pH;u~;u~kV5lH&&1cW>}WRIKu7F+!~cm@HXE^k>vtOECSV235`Wp0olbH8ky+Pm_4y#3xA9~t zqqXf1ha&wRMtMRnQqb@Gdc>l@Y{rTWFAyvb-4^#>Jr2TGr^iJ(>|Ofr?jTOx}N}e?L!fOI52eVMqZ*m8~MfkKbDhh*m$xo&qj?|Ra;#`2;+l@Y(&f9dW zHUVEE6nA=p%@^z3w3|r;#(#PYw@>sUq^O}VZhEQB1>Y)qu)BGG>pD?p9{hXT#kbY4 zOd+lxTH=%>USHb+lI9c+#d3LGBe0P9W`4WFQa4R!pdRj1sOcLPAA{{Whz(LyDI|{) zabGj#RZw;0+Cv2&Gx#Rkd?dr7R!(jbuk_`Xps0R0>pc=WK!Kc=QE_!hv+!+TqUnue zJzb4%kfXo^M9v}kYxKhI*zye>?ug@kN3&Z3E8=b$bY*aZgZmFC|8Oh9d!#>_&}?*K zRY3Q(TgfW$8SAK3PTaDu4C5rgv<| z-loXqo=|vRW2U&q8{`F|b@Vc4mPC%vbCM)$bLkBX4BnWSuw&~lG#-NIxO`7QbtNTz z>C4LuXIHc7r8l#P1>@dyVU!Te*y`;1R2-SAm)40D9FQ62dS*}chm@VyoV}u#n+|#z zL`s5p%`?8Rz%{ev8r1;_kn3+UT$r~yZ|B-rN-5u@P-NuvL$><$^IN8`HsvnlSkB@7 zqom_Mo09ndlf!sts#aFuxwoo;?4=@<6HTyaH!728hmCy*9PP5Oc(H>UgrB*7kA)A1 z3~kDT>t?Hyf0YdRC~77N`4+Vm)qAOi*evU>%yJNxoa4u~49$V9>#-e6i&d+Ds5?}M ztm_^EfsJHHCFxzOS`xi>u}+DtK}dUAQ-t-wL26yF+W8fyfVJ%Bw%scF=)j9b?(^vp zU32m89Sik+aXc=h{k!H9zYx0ff!B+UoKQk1FT`yrn;B-TmE-6Pbnuk1%{89#8(i*r z+{NEC;+-llEzN_4wAXF>m!n>WI1iiq?a5=hZEXfbT&gH(=lgi32?9fCuD2{F7L}n_ zR*hN`FkA8XZlQ?P7~&q?)B#rLYCi1Xl84N7U||(h9o%3Kd$(8 zO)!kP&zop3TV$s~Fvn_hVrph#;LgB;qrflSNgZ`S)-PQqxiiTZwAZ_uU=jV1c9bwp#93yNtx5tMJXUw0?;3tb)acyI_?usT z`+m1e^N@(px1sjs5c4{|IWbC!BR^2wtn3O`M-Ts8R!Ntp@Ub#?Pi)D264_Auz8=X_ zLTvEGhw{uaDB76jiMheM;3(^F)JT-!XChX>JDdCUoZ}T*&I3aO@tRxk#5*Sbhx0L= z-F20tU%K^&YTFTBF<-u=SPC&6YdOK9_P-vE1k@{s`(kIF(YX%EH#N4yT+yjK+llKo z5g_;>*PjxyCytd6{%9RdFB6xQQFL>~aO90Z{|JeN=Kx8Pad#zLA1UHk!9Y^cKQxr& z<8C|D`}Li@11-UWb67UI-(zI@xx=sM+I<^u$ss(qb%->XO?kA(WEQCdQdCJo+ zi={|#2u;TnpXz?6=BKDnR_#vB3?_jUq>HES3+@#Q=D*L=BRBqbL$xkn?RjqoCdO>o z9*jdE$R*zqWg4#}*M2kAvJ66Eqko;WlU+Zvks!zJwwC5szA1a}{m$^Q2&+DR^a}sf zysUs>*=Tta-^>SM2-dSUUbx=QC}L{S|EA=Mg>yzp+FiD$de*T1^+~1sAsrY;dLH!| zsOA%8{P4Ov?(GGhyLVc>S*RtD6Q$vX^V(!8&$PFm_2S&V&$;ZX8;j%$Q??w36uey6 zhRkcxN*s?^HE4CfY|$+cKkrZq{S9{s))mB zh7#NCP->$F!nKQTziGG8Va_Eu9OSbmNz2Rm-Fk2zk9}2Y9xW{$0t+k^bbJ;LI0;@9 zJb(Y1ogmZJfMAilV^7{2c9+4qhzTO|wB!}Zg?n6|pG!5kFJzfw={$99bCAOJ_HFBy zquphkdm4)cKg8|N-sb`pq>5#qJJ%lBZ)4VQi8?|0uausJS32ZAmL5Be6ta9l450iE8=J5gpyAt{n;gN8Z;u%DS3jm$#)%q2#nFzUd+sF> z#4uEPQtZqRI=MbaYN2ZoCfjmRZuMQ9^i_06yT#POj}X#D(*O^s*Tx1#Y)Um~)8l*% z-O00Q%|h*M;=P@+W-S5_S_p9VbA~qQ{~k$`r@XtO9pB%mvDVh;84gUPe5d%fLsb@N z7ay_G8G>%dTrS41kq4(?8&XBG7zvX=Hka%HcB_i61khwMiItoMU1VquSJ+i*t-T-b z-I4hk4ef2eAq8~-m+sfzLs+leZNuV*gca#_>di;oRP!O2YMFNXBe6+uj@RkV8N3`9 zSMhZ61UMdjckBV7QBCkl` zu%k1tJD|nj0egAOPamoFJ{$Bj?8sn*za}k*1-N-LA;vw9e`T`VCEwipB`#xviGh*Y{To*UvMvsPr<-R|} zWVN2nQoH?<7WtH&Ire~-y%*<=n7`D@O&+yf)66i-^6uk(VJ?p+HG$cpFc8h@GR|IV z6(itTu63+|1jn%eoQ~LA99~+}P9$!rdR1}EMK5Ng!o4|6n)d3l>U{@ZyTk+bp-*@0 z4U4(BD3+!ZV#m}%!b6UDrM2J?uiP;S4c2bE9R#mHZ5|!7rzbHAd9%2=ZxTK=7{AxN zWOL@z!MNKDGpU=&X(x7>#u24Nwt(pj-M>g&{LqFTt2Z`|Pb`(Ezf^#^iF7>9#joZ8 zS$glJMo|u|F^YP>aQ$KP;Nio;lGyXlM($TJP&cIAfg%79{($lqX|>2S{&Z|D*e}{s zv*NeOy5Bai39iq5PA%u_P2nx392cL3_YKM_#h(#IjGz{pZ6CtdVtqrmy;JL++4n0h zz++|04!e0==*!c6dy0)~_fm_$7tJG|g%(FK!7LhJjnPCgft!ZA2(oa72J`ld+ z+^7J~EunvVG6Y zRD#2=#RQddVDaK>v19X7w4>%j;Ii(-mRs}`V+sMDQSkHK<|`*byVakTB}2ZFUXFL; z;BUPK0krMkZO9IsyP*bzcs>U8T}Hl(#~(CKH)-x}f}G}j@g0r7&;yovde__c$LpF5-@Xl|^$;eaQZ+$7Cb(S(9#(1^!Q=?uGSSXAlTFUT)^8{ zoAbL%abBY6+Uy(gZChK{KXOL`jd7n#`JLd2>eOq{)j4(Uepxsnq5A2}G7bjYg3zfu zN>TDz=wni8mC?gz$CE)AB;vMMv>u3LK2Ul^ z9SK>H>b^yPdTj)@Pl^`mhXT#06?bT9!qAP)cnK{AGGQD$A(c%=tkPFwtu+46kFUgR zv%)eD_mlemv-|n?G-rLHEepJSkFGrC-ua$sJn#}v*srXg8P5|zq+IU#Hr6e1GkpU$ldRP~ zKo~_8>-QOkk~G(rSr@wVd4t1FUn3>``TcHJ!$F;14-EKs=3kk8b~)vxk~{D?X7V=i}SVMlW=nEi&< zdCqroL9-+LsvSl2-9um7vM?edK#a`;*BOwi_y`Q}h6N&S{mZpDRxEc0Dg}sMCPO+; z?DKqPdyyH`tllxCalCG~d~->3y2N}eL94pNf$)#knVFv#!-7M@3Jqpm9ZKaNv*BL; z``?8f^#rZ8tW#ZN6txv|lTy0FXy2hkHJ6Yj|g7=ZF3h z5QbLGB(a=WrUBF$W^q5uFXx$wpH7_ zsLgyx*y*c|8=PY@_Bal_#H%h9WL=H8Trhc;l7wd1(f^7Ty(vaGJWjRPGvBL&3P`*H zeIz;4ZvwXtDI8tHZJ()zXGbbxZQJuVOEXmf#%JOJ0@}ZZGaf$Unddlhx()&som0P| zv3@Pr@{QDwuL<_XkI#i@aByQ9b}BGm!@FMxu$NKf-u$=}wHa70mIeE!gqShZwrQny%#+{0v_LF3Hdw#- zg6(y6V8M;#V)HrmrKJui(5mNRRXr4V5;NiFz?>83Fb!rL6?C_SrA80WF7quB>;Gbh z@XsI6E_>Rfe7wnWoR%RW+^TUD46xpR((Ug(lg_vfe{Z6ZafvESM_mQ#McsM%3c!88 zr*3U_@4_~7utZ+nwq)T{HXZ+HkmKY!bsHloE&nm)%zZm*=F;g2i!r&l-YTz4e?UbQ%00fc#4<9%GPi6ql0{vo#!bPEh-k*PyU@^=32)4O z=%D%gP8Qk*Ol-Jf_XzJNHy@A^nuOl=P6i4 zw5d#Apk71xr1c6<@ANifT^=d><;9xsiWv#w(X4VcugMD@fa9a!?^(wmGK)^Hmmy!f zoq#Wk(>B9%1cal%?>-7Us(H+;&^}r>YoQ%#=smFdEODN2Aw=kyE(^eGXmVQDM2e)6Rox!4Hx zCVUiCBzVVqV)FjuE*aKw^8@n3ggVU9A+JRkiiRuosE$|YC2F+`U+1{Z~UaS~H*M9{% zc75_`+oM2p1D&~qR>!0ePA}@F8kZi=xpa8CV~;c35dTt>Dp63AxN=i^0t=i@Nd2X| zDls4Vsca{#7KqJmW@K<6q8&CbV8o_V0;T#YM?MK+BCKoc%=)q3=eD2xDmtx3Jof{2 z(%f_{!?Jw#P3<&SI?k)S;j&-&)44)fvHCew zGRkdoEj(=4@46@Lq*46XIlfryL%j|3t^s>00p+NcmdWE2;uGjQ?0}_DyA9rc#5kn> zx&DDy3a$HLnVu`SVmdluSw~Ctf}eY(pS_sB0{mZP_@!SlHqsQ}>X>_VOn{A&ceK!# ziFm$W6s9qkV;uhw>$umlGZstR+|k;p`c?>JbAt7t=>j6zf8nxaf)6jMxI zU4GUKhraiFFtm+HQ!dkF3h~QwVD{*39g0SSO-mX)TlNG+F1|%jtsovXW&~gizGPc1 zINH$0wXKgBF=5s6l&9pp#@NjPq$-cEaH6ilb;C)(V4;8E$7x2OcDTbq>RtnGOFu=+ z&upsg+LM)C?3`rQFWn=Kt22-7sU?~+7_Km>Q_XL2OFN3bPp~gPh(AuiV)wSlJ>+0soQ!dO5_F7eo- zFbomrD7S#~7lm{ZhhKV*(hkS|OT3@Zt0_WjxQdredma&qUyVXnR66WiPA?$ZK=%s@;^(yrvsJH7482a}Srm6=7J*viV#w@0eHKgcRX^*SsV93>z24W=|$ZM*Hv zG&dVu@l(3{OTq(xy_XX=9k~ws@r$7yX=7tt=RpmU@@(^2tg3ltp%wawwhewiLl{(S z?ls5AWj7yf;PE4mW!U#?dHJ>zWoH!pJ^^;>b!3Z)sEgb6hQ#1Gwxz-S-(Nw+YTu*< z=05t(eSfrn7(B9RS&t1=3-q`UvzZ<+HX8QG8_M_a*?CY6D4TAJ)I7R@Umm9 zY!F#G^X2WHF^>9AnzP@_XRXm$wA$!U6Twqxlhi&M~;>N>JLry1UC zZuZ>3b5ELCNOi5_U@8y5{`^zQD9Ac1F)#eUlu|FTk;%Y`;W#xE3^i26*o`@8`zQW*akR zD$tns+2iQ21D9{gxOb-`{Lms0E`le4TOW*6B7dgTEz2gq-`$^fe=r(x5rH%q9i7bs z$cml(WHUcL5a)aT++AyR1Cpb-2U{no6eW3iE2XNb{cv1hu0#G4Lov^Bl=rcB^Ht2S zuMkA5O3HfE)7hYaCbx8^B;r=br(mmmv#+>FbIHr3!U6x-Ndn~l0XsMepFRbWSEupXiXt`5^Q?EvCSlHHYsKnP4L>rF`KN~wH1gI<-P)Akz}!xB$l z9zz5gpRDRd=u9V%ldEzfEN}^$&tO{%JqQTk)4?1Qb>!$|^TBu?ACgmWFJ5g^&Np?p zGL*Opc&F!wmpBuiMZ6y6@i0I9@h}|I;q_vZteUU(9<4V4TgkJ}f%VC06eS+5z@By` z=1}ikgwmgkBt0q2P9X<&aoR~U^?jQGVq9{k;`cf_Lp+GDqm0hwv;P8qe)r z)19)GmXDp7H4eiLD+12v;dj+z89*S(eM}MkKyXUVsSZyEG&0F{PFvX_3_8q-EkjP8(Txp(O%YkJu zt2X+dxo?5$4I`mr{kN_Mq^%DV>;be{&z5@`aP~2dQBTP|G6yKq@KGo+U;W|l37T+x z-pB&D7RI4TcS2ONIL`V&a z6-f60=eGqSJtW`izMZ%rraiHF6X$IFAFQTidt)+?r8V?0QH*0M^&p3>CKP!GHh8(KKv@|mN}vGpV(zlq}nlzEqktR)sCJd*Fl7%7g2 zdK=&5H9b#%v;!J~4i*kadwi{|EciJtllLX3Iq&Mh2wSpu=UtI#3r(s5QhH@4!U~JZ z-3o58wa*218wVk36U?!rX`htUYp4Bs%Pj4V%?n!Mt|5Viu9?D>+t{gl1=zU^-3>*+ zH-;@Y22V~JN5{3Du7>;7N+RL0Lh>A^ViOYr-mR5Yg4eqO_CF4Abv?~pHvI>Dl8!jw z*#0asfBgQ+5WD4dv#DMRPfw@z*os&?o=dh@s2&^~EX~i)8lM25Rtt|7I#c%@e3t#u zpbMYt>eP+i7xC;%-fEB4{hceVEy`j|Js`Pva5K+{=il$98nd4T-$}PhZ}rAsIvSv~ zd^47#xBLfh1nNip{=CT)dOLXU!7dMsjkbKNtyy>+s)BSuaV^x&=DcWl2p&l4^!2kU z%TP5n(F~L<%PyF;84G)QLCELyxC#Xh>-HLAYj3_yW*yNNBH4CF!-A_Fg?GN>ufgS{ zsvW%r2iX%^b7eU(o94QKrA68!ptSp)$K(E|{D%jVGKWJ?PTyLR4*16ENXxrE55A+4 zd*t<+6kV5g%Ru;NqSl?{K8o$G;6=qB?p*@)I2^-@#Qgts`P)9fJnd`O zbp-+3cC%j;lN=>a>k>t^yrpxC-*Y zg#03pHV_UsT*4BTM&DNUG*0090Td7`(noQ1@k1jH3W29|6Xm0A$b zCq?EhH#a#Mjx4d3$$NFJX%u5>0fIV~u(wzlfT zuY?&+-awbGW&m{MG)=JAiE#`h^rBe`F)u!Y-5=D0=_lJfxhx5&njxT5`X;J@KAy#s zw9LiC=(EK|IRCLUp94NU*y z8VUMvRPmN#_xv$Fy^J_;S8$O8Dda)=Zf+d(^O-)H>ayvHeq93Pz=97k%?!WCdJ#Dk z9?4ZA(r$WI{8`FOlfGnk=@Wxz=&_%e`?q<$=44Uc zz7d}H@e1&M-SKww-W{rJ$U@|PdwI*)1MAiO5Qy{U=d9z|tOeM1&e#q8!8Ul(;x>hXGo?jkG@k`;WJs&?)q9x0N2kFsf?q+#(X_t;S6qb-=fdcCE=bw?fbvrsS$PRr_2v?4fZ|gYhtGBV5jz~)Q0HH2Z`>domaTY^g;>!Y*L8}4 z$R%t)X?tk%N^8c}L^%hkMU$s`9Pqn=#5Swy?TB`u-~E|iusRN$^N13X_e0g}Emr9v zX0q&-&f=ZMHQeSU1Bnm)P_zTmN31Cf%a>IjrE*LaLVTFtN~k_~kJ(ct+&ZWAyO{(T zj%96%Z!c_4v#}Q%Lk`C8quvvC&uNDh;%C|=*D-%Thgi;!eYBlMwH^@?Sz-H#BUIg^ z&PPy0PtCOYgaZf-*$eheM1RC~%=+}0I}yK+r0e5iMV*MIaDc4q8uZ$UR4iq-J066o z6}Jt1FFd{@R(W&Fd58PZ#8UcBNytB={DA9M^Glkhv zbh+PG5&}plh62UvDxWJm<#Gq6Nz(ZrXjA)r?Prpr?*&|QdHawxBO_<+lPJ733Y|sy z`jB(uXF2_~_uNc7wwGdzcvITypTv4wY>}Eg&Cm18f67?7*H}QPe_NYjROHYEHHTv! zue>)aJ`SX;tMo8u%F(Qn%KyeZt(uH@zxlri`wE~eyDeNnR8VQ@?gr`ZmhS$LZjkQo zZjkPl?pC_HyQI6D`{IA@+_~o*JTvbw@G;+h_g?X=^{icmlgRR%jlzd1{Af*{&2pjZ z&Y2IlGCTNir?>O8G96!Frt@8gVcp1a_>yz-c@;`F=VQ|ENFb3UN#Q zwjg8kz^F8W6t9kYTz?rPwsQ})b-aN-ywO1xaOGd*z<0#v);?o23pV*NVFShffevhZ zq$7vY`8b@OUABLJMg#lQuPJ)o?u6^)0Oz;gOgk4INv2OxSU{SxP`UMdpHa)z1dI(K z4H(=PI9MY5xD%%YU@Fr-#7K&jBhVZcfB!mV*(0@I>{ZW{=m6fuJ&u$|UsCf4OrV|X z<3;u*2mH#D+ti6qQIio3uz^!qZIyhJMMrrreaScqfHjk~bFE?#0Sf3hCk}WZR~yer zxdfdXF01PPD}|=M`;=Dpn|ja0HdQV%F($<*%Hn~kgd9W4=2{_xKctv82J2qV-?uiFO#<$)IPGPP-h6j&}mpK6o`TqA}UzOr? zSmWbsPtiNh`VUBI@|N~l$zpI@iE7hk!iMHrC6rrRPw!6ivfl6TT@JyAkEAsxa?qAU zZ#fH6fMg}=KJKHE@&pMxV-ymkZZ%}oIEaRKUmWFNIi>3A{{_enOdL*$Ybn-RP}QZ(B(U^V z2``Dn;R4R6v0}{Za_mR9lSTziG%CsQ7|f~N?txr!GcsUQc(PbWf|?^G@clp}JCL8%k5xm0t!M{b(N4xhjE(=17K9nSkLQx6j) zOi22`9qo-55Bpar`D@*4IO^Ncy0VnU6wdSqa`sfabePxMz(|$6w=cy*-XdL^K09`s zwc$CUK3^T4HzKD=!c7%BKT5**03VGtM&mDOU_rdgX5U}5rdJSep#1%_bFZY+RyP93 ztHU(`AD%uGZLUvQsI$nmK)8?7(wxM}QIgh`&b@Ju4j#xCb`V;I14uA-N*CVQ&=BGi zj`C-33C>0x?OJcyW~j8%d#8Qb&cppEz`&$hB8H6GV?_b&tE?UlJxR7hVcK7;tE(%$ z6^7OP37Rb2f!ra+oxf!($Al}nHbtLmmY1>GbJ;*o{<_!o_WR=540{N(OngiV2l?{x z+q2UJgj?eiJF8n2BwoK6WU%j)+~uk6uQ%e%hbgX*RhD|mdX5%z{5QwHH=jBL#v)vf z$R0X17oKt|v(QDg+T(Wt_fAkLq_rSPeSTUynnE0}9Tk6sVW(0enl5m$Ab|mHE530m zsJ!yt58)w}w3KaqVAiyVZlPHomG$5CiVeT0537=LdeU}%FknqaEa0BM49Tt)z0?^T z0clo+snrhT7`qu#P|fpVFj-`^xwPn?A&3cJ7Pk;br&JvLuFA=uQEn?lN+V#Ef_y1= z#~oRKtWvJD48GeJrcXba+-GIj+pD+fDj<<aKTq?7qZ@%1|pQx83VLPj$jjPgS zA=UZy6CI?l_c|Dt>D0hlg-S}cV%v*EnXTqa7R-GlRKjJG**>nAFQt07#fl|{o~#(L z{O{t6!#74y1R?>%Sw{{k2`0-kUuhjXSIu@pTwN^!R1wr+YD`NRiJ|qNK0>wqpg7x2 zP2;Us@r>4?)<>seo0{Ho--;c5NHZ%xKU(Z>IHQAp3{=;usmV`_vna`xm^X2N@|0g^ z9}OkBI&+X^8jIN961k<>GFmEpAJy{d;D;9881*_f{_?oXr4Vj(P-A6Ypy7hBz;;zj zhkff@XRElC=I28NN~i4(9C#@~gbkOcA+deaHMR~rXr-})1G}xjM`_|~0waEYJ=?eV zZ%IoFv-mDk2_KGrwUvqRHI;NvFFA#8(p*oP8mEDpx4i=TjG;x~m_7lZ&UJgc)Veq}*8I@w)l_|xvS;I*Z_5-?( z1?|!n+ZcA|`YmjAXm6MFZEbaa%opVeJUnKS;Pn#Ql&Km_!Uf#jZZiEMMS>U`{W zw?3)(8-__o4`{4~p`NraBr!l?Ru_B_G=hiCVr=ZNMlydx)wH{d-YzCA8D{N7kj5>) zECK;+Ib1v@PcM}E-CML5W^U5t`D1ONhEB$nF__g&UCY&0IW7`)l)Jkab&a2JMQ{W@ zQ&jgI7~C<>$`LFVUrtVr{!qJcXnH#=mKL_oyJsLqNbp!i^6G?WR91*@1KFz94rDPE zTd8y)WfXpnWKY30o9~3}?aX0UmTzB*`0oB;lO_}0K}<9P(MSKKIw8Y*&o2AH5z@s= zrNq=!Ng%!6+1bbQ;)cXcM}!+Dp?6F`b*{VcX?wdo<`x+5Ru;^v>*(Lypf@|Xiu&B8 zs30C%DX(2^7$cW(^Tnt_SVKxk51un(+%?brA0IE_WWKP^@(aj_CX{~?D~e;Cpo@RkxAB`R5htw<#zWQE7MH3NyORiZ z^+1?QAnYRXB`;8>!d-$;{Gn=AP$3xnX?LnPm zn55jFF?XS(8zUtNPCHXRPDxDc<6HWqL$SmG=Y9j7*K|yMufb9C-z^cj=@EUxB2#LL^rYMD2qqv+-W; zC2W-Neg%OgvCff+63Vl(CUa926c4&tK1~6uKKfCZm4iX?dhGxn|Gw_13TC2&Xu*Dd zc7^2!<1G)9Qxrja z3fr26uIgpRHA_sCO+%e<*-|X-!3PtAYu6W#`&Trb1$4cyX4Id zts$1Umj^qTcwAj2@0V)`^6SBi(4-pWkLTMrTpSRco8j>(Y1p0XEK|#96N@2IaO{Y7HdM&Nze`E zYPEgLThEZ`9%jNtC?J`xp!oi`-VJA3_DOx8HoT-9%r0*W*%iF2m^%2pBdgbs0dcX{ z&NfHptX*LLz3%_)=R7u$4p^{$#{_ImT5p~ugdWTj%!pCzv#FR~t{UXTiz^CgIu8;v z2{y^kZVH>pVu(FErMO`&kdH|Ek}{ty@ ze*^g*$Y&FT5`2ZthOldsPAlQb!;2lvd<{r!l=#)EP*q?X_RGC~1<3#lZob|R=fn_x z77hZW2+%f2wy3LxjNd@BgFYVf-gfjmTn$h!mfxPu7mfhj_#UkdIPKR@If~*Ub;@@8N#XkKb(S1ljo$NJbf1E58vW}C~nLI@N zC3pGP=YP6_{{OmS=mB&E`V}ADvk*FhJe=UdVqIrm#D#zG!qX5=dVLnoPQaVk^tme@ z_TX?f4hFu-e+G*LzWa-ryzA>rdHVmY#jgqQgj(>=z>}=xzlGpQpGEXY&zjW)fAuUd z8t`3SX3#|j_KU&pA2J{C28?kDT1%L6yN&pH1lNFxuNruA{t+w`*u_^2#Pv|qDzdBM z$k9xvmmBjW7D^`z!kIv|l-pNBY`h=Af_vpjNc4(VI4YHe0Rw<#OQ`&JGaY6bwQ-EG zZVr1?R-P}+a{bYbDU<`6wS=OUPqRhuT=)zKtPJK^yBWY332gL9!Jhvpf!K#FE?(|4 zY5baka^-Z;-r_( z635p2FS2_D$%0rGj>DXr&sUv8JHH|hRSvX<8!-ccyDhSR<~;=no)8!CnORf`lYs_| ztk!(Qe}~+E!1iB1aoHgD*ZV{9N~FyULmIO9;T50%f!hMK7eHe%@fK*i17gBkpQCXE z)wZj_U7}p7T>tIe^GjcN0tM5_AQAR;s!#T#3)xd`iKmc!rv5kr^RpwY`=|ro9Q+PU zE`*SHb>&xPJQ8Uqp&QeWJqP%g9$aLIOh!tRXU3}jjS=`S?UUjc9YXKY{)1^UYvml7<9wPfb>z>gmX@fC2VmxKU(?$NX7 zP^@sh%7l$60q<8xkjRuWR5yXR$CkV+i22+nLOK9~5pMR=&48DM^6_vccU7DkPLGyx zmb!m**td-tbo_xd`?pu%-asicqTyY38+~IMN$1kXq>A*ZK%;V�nS2lDxo&dF~)W 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

6Rw! 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%0DZ3qx9ulTNT#w!>F9}8# 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 Q75KZLrlXpD*6QAW0W(%KF#rGn literal 0 HcmV?d00001 diff --git a/docs/release/images/maven_central_release_02.png b/docs/release/images/maven_central_release_02.png new file mode 100644 index 0000000000000000000000000000000000000000..23cdf2ab73eafba573d91506f2248c23d566ae43 GIT binary patch literal 298864 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˒abkZ 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

`&lm{Hwbe$tW26-rYR>rTNP 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²$KJkrh@6|K~sTFKWW*Zw3P_)L2^_FxH~+~ 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
9l@ zyuwVE4QqB+TD!Lh$$0WZ$ z*k$5f*Nh;dd!W>&`_n}0iln(a>RZOb3Be{`mimUA>r15tFz$6a^V!)d*G^fwb#hdD zoFFGJ)(b!tv&2)q z^x0)H)?yM}6k!W>TE3 z8P08RB7;9na-)xN1L1zjKRcV8wjrH}Cjxw0kf_c#qrMM;gnKqCbISdDIC}_;DtIP4 zst8mOY@jSelq|5mXMblg89kl<*ZzFfU1c7{PCiA0)McFm)BJvNC?w_AJsg)A1O@3?J-oX3;~~o3YiCg44kQsBic&XFJVK z>Lkv~hhS=#L_y^KzPN{)=m0ZhNXJM0-uunwKX*VN&SPKqc$uGyZl4Cz+J6j!(~XQq1sCce zXs;H!*UTDDXQzd>Jg!+qOH0ERz410LKh9un0q8DTaj~JGt9BbxkZF^T%=A(6TRQ3Y z&UZP;c>IxGKRxE#{=(uu50mq^tJ6d@5&9#S5tI;GyTbf-$KiqE{80PG_`6yg4y8&RI~+5BqVP30I{D}Qf>{L?s-zuYpJp#Y`D17sYGU44QmF)+49Rd$77x1tAI6vv1Ut#> zVRH8NFi2cOG+2MXG=luOfEjdZX2O!6lv<5N|8jt)zGKi>kLap6;@2_*W$q6OX&p<+W~8IR2x*7v>qFA@HEOi9 z8%hMN+T&ayCRQ-LayLN8Ux$|!IjqOcRL^)MFc9(#t9Z1p1;MR6>D%=LKQ(wrZShDXu6(`O^|bT%ShgQ+14})~*#pTBnX#jK6y&IB%uVt%qi$Q2igX82w~b(K zKsxV6*X^2xnTe(G8)yp6a*EJl_on2fTl}kPqv%6!Vc$sajsOQSWRqg&@l`!-k8G~? zU~h3VyG(m~cfG(b5!4u2BEpa}hMGz?XHkt5un_T3*^HWUptaluL1Uet=Rh@aeDd6j zpTf`m4%So;B8;glZL=DyvHF_t5apBTiQP%Z#}p@`Y}h2U9n=DN2LzIqgSQuE9G)tB z4Gs=R@zm|EFct=x87c-XJ>??64~dxSznunI#Y(0ZFCTCoV(q}W<3FBbG z&)y`g-PCHIks#YxOv9;l`>d;*TV{04oEcJGM{^-CWe}7dp~>3DFxN0MRnut<7694E z7H!Scs_D%5%X{|)%gMO}-+XMLAXaO9e-$?7TJC&Om$Z$yEBmhap0-Zp=5|(_C0a4M$yq_A?JtbYL{L~SU7QUd~Uo@kr8enT8FdS8=i>M+KKz} zuIQTmUiD;#51RyCbJ|_QJ@NDYbsDOYr9*J+g?cA@13G*%L2}U($@*ASwCOxP$SbJB z=;awxQS7$I48cS7?+N37iMQ|3fz-A#k&~EMUnM(1^Ev0PqgtvE` zJulId9!uUN`!+wYdEz$%RNX5D4NH6ITb{GF3Jk*bZLQ@^;du-o5H!TN;kI2NB9^AL z+Ac$=ODsN14Hs#KX1F;*Fwq7u48kb#iw@QGpcL(zn%xOr^a!%gy^XIqy}WvY`zDET zXDX`!7vl0x{Ge4ylz=3O5u5(HjgJD5;8Up7b#rf?P4 zqar0|bBizELEPFKrK{@`VQ#4Xpeluoen<*GE4{l^U2XYtoz;hCP#Bczw{)KvDd^XD zxh@>6CLj3pN8WRSiOR=tCkZq;H;~bdE4WU4USV8D)+X5bgf4$A{_5J9`rJ^Hj*EMN z&cEKvtQ3^>c=tM4_SB@z2#M|}Dg5rFa4S1991p_vgyGes&GA!qA;(LF3w+lRP@Tdu z&N{nwpS%shHw1HZ67GvQuzjqB^m}tPo5P--gU)jxU{L}J$QZ?IoMd0K-s_xQ#Jw5D zZbbl5d-QpGMq97qgZ&+XnRlz8@*CJ85R3ogQ{-q$>W&E_zG6x8f@1W3Vg)_q1fuGc zjAYSv0LSmbX{UDEREjOoIYy9rOD%{z&zq8@TxRW8nKO_n*87ph?=um1op6vJwqHQT zJ6~DqIo(@ogUB#KV4FA+u>E{BmDq%twhaz6$S4dYr%WY4!SHEVhX!f){tE8_fAZ$y z!TzEoD(szM(OV7|V!J^Y`$HCwAO1eo2^u`ZptoUV-y=W!lh!$K=WR*$DO$JjF{+>N zH-slvsHs^H((oEi%zu2t9LHH5x%0JRW&}x2A@`_&k(X`}0P3QTw4|`*YF0e(1ss5( zJn1_s+@UsHvHDDw3*Nx5wPiK$lRt0dFUW`_yhT6ObO3Rs!G7P6@m>NbahC7%X*Y_m zwh1uoC_F2gdrJu0PvtN~5Z zHnV@_wxC*j!H{%R-5&8Bn?^3(leD~aGIhp;lv4UjVCI_6_3Q$bbPPf2i2E5L3%?@UwXu#9^(db*O%ggDWh7Zl|?Kr?M2;SQOJd8E6M8 zHOTxmjXI%F!8a$ddHPrztM7fvDtqu8!TCbqhv_(U= ze)c_#@gA5#)-2VlV_lv=7kSJyVAzWo1FX6ht=VxI>JM}$@2|OR^jl;lgV1(b`e0Ss zn~RL$&bOHE{ir_fy}tim(fxHA^*;dEdx9`wOGI@%{I&d3_nECh9%FTfhHKE1UgI>{O!_|;kTd>T_tiZ!qx^7>psYCmG zfmCfRM|h(sj48<4W4%`*bo)}PC*S_$a%0gX?40DC3j@1k3;{;h+{`hlg!)XRQr1b!9l= z;)mBVrH=cnP4J?u?B^GP%wV&5$Z$iS{PGJ)L9n6{2hx#!5SnqGWczXjPV#ySbTFWp zk5w|c^<52Hy&=8zu%>G5IbHP?*}fG|w6{@UhM)Ax`>=H5{gvntC@~C8kFFkP4?zc0`Ogy1wIqO3nA)gueszP#JS@$O=Q733KQJhweoKv>JTy&)%Cg0`VTCs5E? zvB<}Ube>g0(+JYWp`8qxIyzNL=rLl2R3)?7aFlGaTEFe8dVv7^ogpMLU#uXJPww~J z;U`-?m(Y`DPm{$iKnPDHKr1IS?34x7?I0Olt1yX`2cGfeY7nlbPKhY3ot9VYrZ7Xg zyxMU@Dq+py!=0waTaTJ94bs(2$(p&h+WC#;8h6Z8 zlP_UFxQpu@Lykdf8ll*ofLpkntRy{Yc0-p=S;^f`@W8ox7qMec4lACTd;^f(y-es;V#ZP@L)zb~?O(EPBb@$*1$Nu6X1yAISIeRl z$D!RalM4@%CHpj4ucsQD#qnI$&(IJ;Q%M=m*_&rvcU7|NsTHK%URFX%&t3iLUQ#P-6o?rr3CMw&2<|9F1G+DOmT~)x?W5t*kn9iaAE0 z$x3p25Crw!KFm4i+V}Q};6*v!*PDoCt#I$-4|e<{?J+*SVK0E=7F z_vI?*foGIds$0w8o!Ge_!v)U}lp50`F2%LyM zpk2k<2YJgC3g~fp>N|8gz>GDI1s6%|^rKbij65FG3=hSq8dthlZTFVfMmD=_O+;_% ztdu7hZ~p??@Sp9g=A+zY&o6W-^0s56p-*CFKklPMIMsPOCKgHzg z;xc*5kZWES6OVZQz)4|U)mG6wU$3&XdVVIA|a%vYSaBAnZY{u}x z%-J*{iG2=1){l!K%wEPTRE>u#s&fU<-^nDGA^PQsM_%nVMjw1Zt}aMoNEHo<#D?{}A&1d&4wlYMzhw)3 zaGH)s3G~FeR8Gd(TyADn!Wu~OoMrYLf1hKNvv5-S=bde!kbv+Q1Kbi-h;7VumjlS;_Sr_=G|ZNe$(U0MI+Gy#4@Se@@)zN7Bpm zr3CkLj4%hXmIn03Lhl$m+_fD!5%~wGBc4Zll90Yt@wNZ;z_PI-gfZ?yf?n?JLlTA7WGBJib!o< z?u;gx8H@75D;uF0{Tz|aZET%Xqk6WQ6F6w`CIrN0p$a2vhBrZT6M#}3IGxq+jija54<4;5F3U9qf=)8`T%+=T@ycolKk?0GZneRW47nV@Za(-9gfRzq1^73jlM z!v&x#9|w`);AE)PQ(nRb=zVBDdaaaL$F|QHzASq3ux+7F>rN#-<`Y7|*~4D$Y=^5> z)} zR8VKSZqtICK&Bpq`L3nijA9RA7jNBnR_5~FCU(xs5?eV%v!p^l@ovL*2JuN!Ti;cM zo_jiRMNxzV+7JUJhP_7hs*J_`q_jHIPWKqO$XXD>WFemzw81>238LtSi(c5O(TE{d zkEl92$OEogHa-V6*doGs&sq=Aq($?JLZAwbW&Eh72H)Y^VdcphtGki4bfDcB1;CrN z990;{Nru+00w-AT1SsArSR{Fx>lK>Z`I1*qTR!YHThh$zoeq*9QC@Kd0*Iq`ehw!= zQKCreCtSMvpF^E;OJa)2`xA))uJ+zGxYhL#i1duA$pFA~lNGqm6!2;j3kda>$cJ3I zmA81*-oq2!=1Z{~BHYg<=gXS4bCujBe?HKwaf8LxVXAL?_s-phHLcAErk%PA0nw_q zynJ=RXDH;#?;ITy94;6FIiGAFXxRi~{zwUx2n82WC2hMj4qP07kOOI2yAyN;x`(Ug zBFYl6`d>x%%mGbka?S#E5t~43D^nb6`Z_3y zOkxv6p)29VRJR$F$a6j0ItjqN#1lcy5)fQvf`54H>ldO~6;6N*v_HR~$ zuU>jCleVE(o%30lYUXBvb@Sw=s{I(0=bE;iQ1S<~WkT}iggtzAbjZVaN4Sn@R9elG z+i1Ro{08Oq@g9}rd!jesar40ZZV5)r>KjtSmNzEQrcu=naxG; zxZcSngO{_TI&+BUE|?2>P6s-0evSy)DUPU1^D_gFCMJb4Dzr-)LY-D2`%Dfbe49j% z<<%WO9Fh7t&XdVO;HktRXFLF60}bzeNlDOK`N-tau}qGRUaH7(c*kI+>nyxppT=uY zgtHyKkrjKhaV4r~ZDx(*K6bTKRDv$6Jv-D6{v7IrU*J$Gb?RlmKh{wlA^~v-QF{|LUsQhwPe0(IX zd-=9a)7?Wh^Xe4|f;R~C{cm2s6?49Ojbly-k(TDw{$MsuedsmZ%YX~N{dA&YA-@kB zDJIrCaRs-=p+xr>naxiNX%>RqL1y17FYQEyan6wkj zf}beo%QGkz$}9NnfMZB?9@;K3S0){A;fylROG@9qalq^M_Qs%rY(8oB6NX5_69#{z zM|-xB0Aj~h(%r3Adr0FDDJL4t;4)A+vOGPT3>G=2ltS7+K(D3gA1`Us`yuj&PzGpF z(59J!FBw2&^8trtKx_6>6F&lTa5-q@~^vK7R&az@ZpZzh|gr#+!l4QFaj zlN2Ann6YATPVlg>AH1;|u`h;Q2M1DM6Mpix?5M|ykXM8!gZ-Vcy;_R-`G)%3Rh6}; zIw7s4P2stsoaHxLQ0tL#oEJnTK_JzMZ$pKG8h#t7<%4=YsO3uuASR5(S87^l4k?ll z^FIGh;?ucx_lQrwK(2(~K+C4sc|or73==Rq!uCoza0$AC{DkQEji+Xn_%qbEOM8=;Ao2Ea)9_*dUmca6cz4*s3 z9rEE8J=sgb^|4&9>xUl2-_|~*4G8hZ%qNeqm|xE};Xmb~)bwWMS2yRa!g?d`dBLTJ zsQ-;Y{MuP15`Rzyt-@-6R|*1CAP;$!zk?bvb0okSZ_sb}fIpbJXVRUi3}bva4eH9O zz#YmDZ+NORoD>ri>jKTr>b4ebG4C^#<9nMRV`CBQic#ZEs*}sj0%uE!JQ^!v%vofY z74p>`j`J=RNc!%g(s#Brw)taA2+q}1w9a%>bK(B~I8+lKB9;>7d5hS78hqLxup>&$ z+v7?=cl&LJ;cB89UkyXlIS#)QXZmuQ=&kvx2fyLriOY*6-6}6?o!s5s2MQnGo0*$a z0vuS>u`htFHExGM`DE$k1kcreY%`_5^YY%zGeG=nETGCsFrPO zMbt(VXpxLW0m&daXHbwNQF0Iw$sjpN&Or&15fsTFIfD`$(gUV=id9? z8}A&>dH=pKdN_Ij_TF8)YSmhE&Na(Df~QHX^w?JYL-@J|%K_=oQU#h8Z>t6<_E9r> z>Tkp4%@*yCdl7bW;Er(iD2f^WJvaYk)^ogqR^a9e38Zujq8=bm4`(ulhmEy|%NbbMp&lMXa><0z$U z{FKS7TPvJ=05e87k~rc!exER0;fnTGz5T;61!c<7Sk2Y!{|ixj-V~uv0Ws@IiYfv~ zTYZgTarq|jtnj^7EbHs0#B6C7Fc#`>_IT|QRYch72b2M(#<+eKb0)}f6_aX`Mk+!e z^dMBLSHrMRc$bc=X|GzS8F|DQabCdu^b-;hrWd7y8N^Y1S?4k`D{B<2(7}}-<&Jj6 zLjuUd%W_S4(;vemOJcf3Nq^!4=*2-bt~Uy}7#nqJ}hZ1Y`MjMHdwj#!?|Gz=&t+sp!lGs{#L^&PcU#pPrvm@ z6QeIPU2{6`<`g{LlCEZ9j|ZU~@kQ9?z>OpiULn*>>m+va@4e&CFe^Y4wK(EicSO7a zpKN+}fJyq>+G>iw#;O6Tp%kAu{GceNxD8B zNJsC8u-_5(PcLHBgAGGi9|&+@Kru_f7p8fGL63)xviq$&?7F%4RYz;glBE&~{|)2t zYuBF|ETK9)tdFt3qpXgjhhgWf|AT*O-=L@BS)=T};DH4`x5wqZ zRt~H4_jRt+0gc8C!s?{5`XE!Cfw9t}46am<;UmVq>Q!AM{^4w`MVXfKEY*VxOQs()-b(htHtOdkplEek-nDOU4o1pJ{k8ANM)qJ?@w= zYJpQ>KgX))^s|kwzRz+|^#`bTwiriv;}f@ON5p66@!bQy$rozwpn(PgA-(~0Zfe(Q zp>5W{@Q|d-nv-?>r-wo>5^AvpEm=uxfCLlHfPgZn#ql?uG1T(Pb20C`R?s;zg< z>u~e)GAR|1Z-fOv_5O!Mal?yAEqI+*1#?ozr+FngiS+Cw>Hw5D2!gdvI;lh*GFnU& z(%?zHU=8e;?$?}-1n~J6+6FZPvuV3(D2zck2I=&-a)hYRZ2;6styO`R;xwQwscrtI zEC%p^aT}3Cs5jE_0=J|-Bx;K`UG;qCbfTf9AMd>xn=v0V3d|1)grxN(i@!oYC8M+Zoczc^4)4{L7>*=(f@aTBw6VvEx>;6%8~?{#g5dkMl=9 zrjdASJs+^qXD=7mvjIfCY2@U}_?Zf#1flHX^&LSL>UIoiK3l`kdz98tSK!M_IQM~~ z7wQgFf-(xIb9nIVKP}mv=9FtNpEG*ngHPz zvBIkNiYcW6Jau_xrI&gfV%|FkkbAR`kf;vq!<~1uwX2`;oQYiFYoU}~p4##5iMg6Q z?T~&R=H#14#ZhrqCrt1}7+T>UK8go0cU$IOhgKU7*HFn>tk^;9HfaCME@j5x27*Y$ zAcH76^p3enV|> zI0ExAwK^t;CeEO?46YnC_hTS)vXBV=^Nz})>xC_B) z(>eQW!zIyl#-_)d>Cc!o3-6;RqX@k^PzPJ6>LHg1YnsZ$PFwG-l-hi~h@(|o9}o9_ z$MkQ@@Lizi+h#x8Wd8*Ln$fk<*#^k<0{}zx9)ae>>Emh&gB?PRlexVoKs=}n^}dJ6 zyP(5rrvN;=`RFU%GZNGd?z8OmeX=m`x#M_dtwn*b>CF8UW>zMwgmsj})!T81@b#y9 z_|qA=G1}flSL$5!O3sxiaR`E4?j15;3)+S}d|^MgM}o+r!sv8U#vxJkyJUS#t#p6~ ze*pRfUN4|HK~TSgrJbBipLrn%VL2f3x17|ZuEBk|sYx7sD}IojFQbBl)d za)z2}l(#H%_aeOI!%I6)X!P6$A24Jqus3qE?~rU!PUkEVI^Lvsqv!CT_>qLE)Ynz z@K~Fw(PRT!;WKkU|1-=_uCODka?fgs)z1-qQhb$xz3yk$v4`FES2@&rH#=aV59xkc zD0}Fn`@>WX9Q$~F0nytNq-()Jv_I&T)jb>t7L7wSg0^(}gcQ+}?Qh?h4bWi?LXs6` zqR4fTMbVa;Y<;`Wmw(xwF4}Ion7{StTpv`?1;xkrQ~mQQexodq)F^I~aC<|u>9siK zGZV(%%&N=Sgxhu82}MBI5(!J<}qTZ_FYWnXG}Pa5ZA%XN=vuzOR-B=ub zB=dzmp9O?U|Jv>eAmq_uLl_rQo^AvS9FxTN)68g$f$U<_vjaucyx$%vAG)w_RApu` z*7zY+EY&UIg2lnO5Rjj`|Jde9*k9f6^f~VI|Z?E$m`PBa)AOQFxIXqZ)lXB;WO9(u054tf^bu3Jc@8gVevh0RA+!{WpXG`pZVX zwL+=;LlWObBkhyVNNu;FJ={ev7Gq+C#~t_HWXl-cVXACr*1=SPwAndYO`Gu|3FNG( zPUpAw*Ix)rn!%|;?G!Ck16d5OLI90dRRMN$G}aPfJ#l0 z4d|F$!WQ)2u7Z$&0PQz>vD{L8?!a0L}dfa7QED$Xo?0kkW4Y;fjj;AMtjOGl~s7QR1 zJ4SSI^ck2VKB-eX#V!jAuE^9}7;%xSTrS$@q~t8#$K1ql`?rvzecJ7~QQE9#UnqP) z-)HMAklmB|DvBoeAbqbPhjR@mDtUfuo4sUYJ^{f-2IC=!{zpEj<{e@!^^u6$=yf?y zK4iVnKqIp5b5&;Vy3zWq=XseJzP{13vr4Bdu}buB!Ymi`FwGa)dRaE_h0@`@)A>eu zI!pN>7l*(&+Lfoe%;&9XA5dQr^w6E6d``^;H$GkRctLhCF;~#ZyYl-o*h!ZtI!ze+ z9T11UtJTw@UJJ~I4?sIU(YK@Nv(v-O<5M7$da=fi!QB^+pt(-u)v@_n6}}E>vE3n| zsR{WR(&spO+uUc@ycR>F@!QQMOP&N6gKT9z>_+>|EcieelfjN=!iz||5s)U1^WVyR zhp#MLigsg}imMIX7_>8_gAv8gLMhb5w87A3HUQK-yyIZkhSyakL*efu)}^r`+69c^ z#&sLvi0q*f_H{r$cQoY^Yv#Ah#Md|&SRoxNKnl$iOmAw~81JaN8g6P9I>Yb15U;iS zQ%F=Ud|ioUUFVRroA;2>5r6&a^M#4bi2^+}+_H|nnw521GKHI+(^3_{sYj;6!JDO? zYzUbp!?6m=urHmPQA-&xo{nkPq`lE}kRyTan4&k{Cb~Lah7Hl8w0I<|y{%r5!pp*p z6fNLSL+OZ+uIj!=VC zS5~SAt3Z;}tea{P`-FM@jP0Ye)1{J2bIZEhBk1{Uo+!EAG`5%E!0`}ByNju%@p zDzA2W5xHZTg1G(DQAC?``iHX))T}h=d#7t!MLIkKc~YVVK5L5yWDYrO=V9v{ zU6_Yw?18Z>#v(WnGE>2TClRh~z-7>Ct@@Q2m6SQUg5ESEdwzvLfiZ#5p)(-#*-(_uL5Xck8r^&Nq%?FBND zZy2}Q)3DgW>Elpone&VDFP1T@dZx<5G8QGYmRL=Dpo|Ge0Non7QiO`3I{X-Py(LRMhF2A`Qwoh9 z$?|jL=gUwr=l3-N7q2f0=pZkaJu=^cSI_*DQa-1SkBlyTu1ZWfL^TyNDm2ReETp)` zjOv`$ReuMPDbUiR#i?CXbX)2T)M@c~ zzyXk|f|mKM6=E_luCl6co5f|wm)F+%36f+@U~uQq7*zl(*3dCEwwLAY5E8UNMZjUP zo&*b%RQ#~;+97|+CF32_g~PH)Z~5jvuLM(jFGuE)w$ofmjb?Ll=1!z`V|?lHc=L&F z^o(A>Ga94H-@0dNT0L!@ZT-W7X@;mbr`@$?Wbp%#C|G}p*|>eM9A3wClCXTGK2pGX zfp^sViidZeAkj#m#$>_N2qfN+buCsWAY0=aIbvU@{YXHt3bhK6TZM1vvAiK$z0B_V z`6WT0yjW2cdNM>5^vKxqv^bh|4d=@9=@hvc$Q_Epk3rQzO94u^1=Ec2o4m`mI6c!} z?rRZ6NW`xXOw>AlgPJu&J4vq2*%o379EsRt-zHx@n3RlOI5&0#-2q_X9bO^`SegTM z`r8mBUBtb(oXCwqNIGTW_7z0Rd^sXGn*cI`YYItS1_{pu$O4$?gR&2>nBDsp0 zM|j0-PwEy;?WYeb(E>Ur$$cK~r@GA_Y7q`AklxGwYq02c=8G@X!Sh~lhl1eG-8>>} zuA5SZohH9VUE}FYQ>27du{b)0g_|_@e%cxqEbFc=mqcfhGtbuMsu1_A@>b`{6LpN} zIVu*P5)yP|mHl9?o_H<4Q?_WSSZ zHwMWjj8m}S8z0u4Gv1~0jcpNMtN@xaMy zZ5cp2ZB-9jecYtf6fZ&!>sUsk7PQLIYSofCpf2f+dahqoqTHVSnm#Ro`{nX^z;o4G zaYPxvt{s)lZ&Q+3Why^iAT~RT0mt~Hz5s|0UjlCAl4@z{v#rgrtCXI0V?g)pAr49| z+TVqkM9Mm7%ZgOdj*g}O60A|6nGIN-ZDMPd9uigzR&*il*F$Vg8CRREDp<@3RMocv z2*EJpbYA)N{Q|R+cD=K;K^@Q3I?#xgb`i{)JQ!IdobCkTmH8!;Y!f3P1=|E~(0F4$ z&!O!ZweGHdIpTt;BSE`^x7YZOA4y`nPR+UZiM?dP7mVM@WVb9f$9fuJoNNJ28D})_ zDFxI9DJn-X`(v+Zuh9ZhzoVo-u7HNCX7{wSR?1V3_3*F|x}U?#?=Lz_JJmKVime&u zvqIv#pXE8QJ#aj-%X;QEiuAlB26GJfm=udJm_ze)5G%rLClkuJ84bQ>Evc(VJvZ>S zhdkmKQtc$C3?-Q^pO{h}X}bw!Rzpe}2p81>Ev-la5Ha@_x*Z{(HwY6VI||;SPdGeo zA!-`v;m@y>87lnx{M|`f*z=&Tb3!iw23F-6;o5QAWrFi67wr=Qh5V)^jgs#8S(=7@ zFwA0&055p}&fDnmZJ$2ft!7LZ^g8GMJ~N5bh}FEYVzr%#G_|$%qUc7 zcL=0vz2dQ~r}(kNV{dPgY&$X^yTimg_#WHHc?HPmO#p4^N=}MEWJlm-9gWj4@gG3* zlLGop(#&Wss4+cI>4*X;;)?pOKzT89%)Q>+I$JITMnSQ1X~YnSwdrLYj~ zT>uCm{O&JxV$&z;nw6SdL3x|+L7(ix**%hHG zGAvvA-Mu-eCO=M#pwhy8cW4Q}0^&kNF3m1@$RC@(k#*8w5-TKhyng2c^4oNOA608s zrt(HmNpzuPh&Q2T92_axkODW7d0BJ(pNawfQzvUKsOBSp8ccLBH`S}2tODBAHlX1t zF!0J)0Whj#9cc7=)H|MJo}RP|aHWO@2Ta^|V}|PX5spFM4pYu@Ul8{&bxvEVUj%7# zbE1?NI)zXJP8(MR*g5Lyre+V^S~a3`n+FC;UT)|$3*$fnhs|pd&O4dFJdaIlKWxbm zE*WO0;uxOI0GX{VUQ<$4EUXYaDi`aSO(L_Y$z17SRI3o+;`u;b@pwB&EDh{KxY@ckwR8}&nO*P#G&q=b!iW+y z7xMr=0;yD4*G+wVwkVOIc&6%2;my;qzId|$$se zJk7M6nqKFv3}S0v3k{hB#dlu#C%-GOFIdtG+0RtH3VsU~tAttoEO(syct+;w@Bw2z zaH}(mMvJ9H@Fr^uY3cR?J7^EDC2v$#I|TFT6wG~&)+n~95Vosz9#USwwqnDpH0t0mQXyjbyq zVmeRT;hv-=IxTGBKA+8mHjZtnHRc@6d&21)*pngu6f+fjrGTM10n@Gl7-iJcaI*;0 zhiE>c>A=IiSqPEV7^8`Cf`GK87qmPHKe_Vv+l4zebI>kz*^8Xsj%z^Jcq|f%inh}? z^x1-QH-KroiOv<*!ib_>xHoXzxvqA61N6qVx^)fhM^#*Vh+`&vY0`tktLh)Hxn<(V zE?*aU>(1zE4s1k!k8BN`xMxWU{xbBMF8XuvY3+&rdhmeWL)qxXDf7y{ zhZ5}{7H(>iM!;d|7eGJ{YTSom2Js^`q@$R`y;uyX9Qp59d~3^A*Poig&0qB;fmtb|gOi-xH(pviwHA#@&LwAG;CRpNtlta-gCXxN5Yf zF%}DL$>je1XMZ-40$z4IHeCh30d9qU57l1G$)QViy>gaj(_BjqC+;eJ!mEoC$U~^U zfM=xWf~G=Sij=?(6e_XcaH9P#viw|A%}-B(vzI6SAD0L2cXxYaqm~q3h(7UkM&(Ry z1qtI3MTNa|BO}mEJLlUzyb1Y(bxFHl2M_bQrua_g=P&^uDqkQQ7$qu!ZBz(~s$@h( z7mIt@bRWlApY)fOfDI~f52^K5)ZEOV$N4yF?8|vW5RnGPz|?$I>G${;$zOvlN1R#M znn#TZm>-M%`c9r%o07b>mUj-Le}xb@OBvCcgN17J=vtv(t-~YHH^E~L7=V?!gu_pT z`=OwKnbn}dwdY1}+W5^;ki@Aq^qT7G;jg`KT6Ad<3AqSGqQByTi6y`g$l|GK{n-=z zv*5tN32d)Yh_{}^f&W2l?+fyaM!AdyN0#+!U{6EQ=}9%f@(~=u(6KikBZcz-J$T;u zKo|JrN>Bp|0rwk<3$+G!od4{ae|G!-gTel@KloqY`0X2zv#{S3`nwzY_kT1h!+!B_ z_v$tzaibd0c{`*tRfMR3wwv$^{3=2s2h==I6WU^up-H z+JErhMKB@2pCSY4-|g6Vf90Gf{Xc%?+XcC}{V*ThI+q^&Z{sS?4#MaEZ_fwNP5;s$ z{*Q0>S5Ig_0mv$eLT~@g^ZU=Y=J)~0#*VIg{GC(Mf3E%$_?7)1b(AfRv0gzUz%2Kl z-PJab7B9<~T>Yni|Iiscw=U7v^yt5zxPN?ccOVkmp#ewJ|HDhr*F!3{3}eK3+~EHR zK#f3ay1CB;|&fuSW{Vm?MJ z-8Q!d%2rrp@5w&f<0>a%uXhoUL(|_55cTeEgXLxy@rSk z$`?InWB#xEjd&|w@bZ!2WVMG)J!;1(qwMUg+=cLh^Q|AG#b4TPYYX2Ize#o9?xygk zE5R}e?R3xVu$An_+X){}IN6({FB5M1vDkzw+%##krYUJk7I>4K-o#bCe*Y=`nQwZ2 zG23!U!O_&iGe;%s9n%xWB1(+M0hSv2$O`X5@3GSTl|lnO*`_+@uEX{1gj*W({*h6Qw0Jwad&_sJ0Z_o$7~U((Aet`VrRmuAG=8f zd_(aWf|ief#Eo~8>+80RIHvSpzm}54MSWF;*_^DxdyoyctGPvGr@G5Oba_`y^TVDr z_J3FAT4q=-tvJ+7uw@Z4(9LUetdx0l^2ZIT)7Sy?f~!3IVH@+qSu)twUueQ>3>w{Q zi>k)DAy>QjF}`fSOsU{SVyp5#-gqVJ?Vn%Q0AiJ|UW@_9^KF57?#~9>gwiG0UAl5T zx9l^(#byt8SC_}Ctd|9ymgaeUcG-^)LW!U4Y;wXEAn?fHg={TcbD+s@tqMRhuY4S z*PVp(O)XVy_YX;be@rs}Md^zN5vKU`4`JiLyKWVd^Sc1Nqz)np4P#~XDau2(fLDn# z=rXPpIy>Id2ae+tkTF#*LM@ia_p*f1%4n$#kO(@sx+4`_MC$=%FbU{DVjP!WgLLn0 zn+`sh9)U7(0(9D@T6QG$lwlz4otUpcYDw>?82C{RBa00`NT8fqURQ>r1Sxpj` zd5}YZWAn*wiU+8${lxcyKJm@CNjNK0Mc(tPwvNJN!v-GK)gYPE)X?Z8WxSYvWS-`f zAT%3*@AuMu^rLa)_Cs!KINrs-e)-njiCI69%LIm&*H{bI8U_#ZiX)@=$T8XjWEYYd z#!D$n0xM4T3yW;ZGHP%RDoS5FJ+EU&IP%ct?$S_UfY)VwZL89Dax#h}y!g1dxcRZU z*!%*$(M&qBsOEJX9q!Q^U2vDq6w4vL8nE)^8o z-!z(JDet`}A-o5~c-;N51BHLHR#*qej|O;>NA^q-6* z=A`*9aJr9_;@5T_*0E%D0jF>TY-aeJ{vcqAlKc|PZyT?niDhgkb@lM;9jpqQNx?$8 zhT8_-2MdauZ9Unk-EW(kPZ>=Zdpa$sY4U5LHh*EX27RGx z>epC6)^_gPt@hG%p+0ybQqMeBrJ0cMsD$m|Ty5Rke9=FK{~C=rv9z>VX?uFcT{$~B z{`yGXvAeE|5_elgDc-)`1%`61kjbVotuT!j)RtGQoFQ6l*z7IwY^#U8`A*8hE_{vJ z!MJd3vc4W1Dl-OI21wY&7ThuuJ^V>q4HjfQI9~|CTKWBv4e%Jmwk`n#9M$!R{5qhN z%UA==%h$*{IWhV9KnyD;HP}l$oB8bTXqM1*kFRB#^lBR)D&3=4*CIQ90?=8+hgGKU z1L7iXtZN4ZR|o<}Kr7E0Rn%iHA0XMAgoufc33xnkXRba|k`^Utjlw{{L5=OKPm2|1 zyx+j$yj7^pupLb#F)Xz{)i?>kq4;X>etbBgo)zD#Mv z*<;89N`5DwnaXqN2Hyl;jonnC2g~jX@!sbeVrs3}DzMywvw|tyzsz2a^?>`bcQ`#9 z1O63+VWLMXTzn4mUt&-_byzEc&MVrPSP1-ba0rHWRrhz{xswBgk5bXz@fIT3d^Xv# z_?J=hLV|7`kZR|&I8_D(7BlKzt*lMA#_6gU5MX6l_5?czZU``Kh-%0Xcn}1HHh&$? zF2c3>vF==!F5S4xYHMasikrhAs=ok*|EIEEgp zj9Wd`l+*2+d~5~Lo?K^xbkOYrsc?G zYb35C9AU3t?*b~Ien`tuMC&2H%$Tul13E}bC5Es&{uBtQMXSMZE{xHHLC0RSikf5s z(UlnWym7G~0*`mMiy`9$nbk)Ly_G0HDpD2Zt7tcE0S@;wB~Bl~KwU2*K|-D1eolJ4Pq-S=-HCv+q%uY33bZ%O zOvf5*>sNVQz}H35ee zi2)vq!T0hgg&HNyX!@$Mo$(^wYP>N1r;11!!pCip;9TPUn-$#Baa4xS+J;~tI{T(7 zp|Qj_C}+U#tb6h6CJrRjTLaEA*IE?u?d&huGfox2gu;m9yuU@1;)NSKQ}nt(Swx2S zp+z=5>;^oyqiV#!qZU$Muw8SLc7grGqv)WKSacrJ&{|j{YkSHoChZRVb3!b^0g2hC zgV#=hMintTdn4KbreDk8c7>|D9QD4^ztJ99>v#7aFJ>HUfTI{IOI+Gw6r7bj2@)=f z&0T-H5@G+3Zw%bKtV`PosS#TtCl@bW!DLS^Boh8kohmab`%I}u-5j>(s`)v{(s!?R z6mN!R?IBlN3Gk88;*WDu{2`bdxs%Gv*Im|cVXT8H6p+q@7-_t=Mblh|^QI-9?+4{i zQwwwm?#DJq36G{XAAhSUinR0^^-k4vVkyq?L{h~dBm(SZD1=9v#_UO^g4|4l5QTR-peFkm|@l>f&Z@+_@Y2g)qokTq)F>eyI zaShiH#IG|+xCz+71?czM@o}HJ5{v^bTE9TENb%ZGSTu@@QCFoJDvb4(-zUZ#ls(;e!soef2Tr8H52B`u6yckLU!T=W;kEWN z7d#BcPCpsMG=T~B36WzwPW(&(XGw<+DiUz{mHmcZnSC9k9VL{-bS140e%*%sgu0`0aqKHEV=6Lz zq4txYFD*h6Gt3pc4G%t6$K|Cs!#NF? zBZqIo%uNt>AsQR9yC8|-$CR-wX>{fnldRP=bL|fkaf9#1vtNcKel%H3;H5AYLf^ft zCVbGIz6d2F6Rw^IoY79(v4m6iiq3)zf^s;8k7qA$fL#oSS{r_E_ToUXh_MD-4%8iK z)W=K|tw#RAl9(y5M7(kPNNsFaAq7%{sf~ajZTwd>Cn<0c|Hc5bOd{M`D$9Xif~LEL zCX=NECkA1s_kmjGmLzV<&xnn@VS4plF+6X0%N9_R;7D>y`=m0=%E7}*JBUm4>zyT1 zpBwvIM31ss!11k0S|bGQE1&A<<6!SaUeLd#7H3%!Ki;44o1QggL} z0R_eX%Ij#wL)3&>sfD>bKo!7BChT2Q-Y;lO`3i=?$JOALO+tf-eb$WzRi~h2Vsa8J zgd_WDh{{HBAPm+jr8{xeQCeDRy3~a~KoS-S>2y-7%XDoUd0=6M>n4L>qL5$B#M4Wn zox6>x5U_kloiPaSOH07bx;VUeVo4flMa9oB|B%^C7K2N1)}WG-zzZV2`86dp0oIdz zeJFGWC)%Hw;>YVCm-^Aey>&`ww0IDVwF=~r!TQ(>VI1G3wJm1(ui{dW7vDCNhhk%g z{$*cEYEe_EPk~=>*&PUr3+^GIS&s53l zDs5WS9wa9gP)NMTjv}?C=YG;3pjc$hWlVn3v1cP36+ceoyyYjiZzgRKqFe$hC%jD_ z@3k2>T;$k{z!va2#5P!jsfH8Bn!`+l*QAC+^ii%WPo^X%lT}8exPk)TivXce5&wHV z>@~Au0l%r_LPo*DF85-N(q}pJj*?%-zK_(35aFrd3u@CtY0Wt=ypJwKvaP$wIM1=C zehg8MMGZ-@n{x5jnWt+4?b{8SE1ZnX?Bzvk+b#Qt>77_8ORT$lHy6G|={{EcmcX+r zzWT3X>Mb6IYhsJS%`7}g;w` zt8N^%Tgmjs-HLAa;{MPO+V{Fe zKUF3EDeZ}@}MQGX51ASiOhPwMSuE^M)E;F1Fy92qJEU+%T>UC zO2FiDHH7&fkzXynYdY=rHt;NusqaMJ3H?a~r!c_go3Lxu^J-{AAG-l0=k``fe*vwD z6boZIvi2E9N5u|#NhNsp9mQSlAH0%>o+v3grFEvxE%%Xz>>=H|!~fe#|KH1>TLi;m z-HN~GN$qMU<3WWNv+{>wTL9KjU~F;b+5qzey^;ef;%8vdceJ14*rMvL)5ng9G*0!^o$2v6n`@BmAYj{9~XLA1sn<*RuC+l)jayJ#?M>;lOO6z zq*HzraskL`!n0d9Zef~S2F1Vnf*~nd-9n} zf6XZF!L_3-soFv;?X9#FH~aD{=o709Y#EL-E@}R3`U6_kki&# z(qKq8O;5x+Xo)&AwoE#iFYj8?e!kr9s^gZblQy56r8HKTB|Oc8(sp`^B;d-aIN%O+ zqTmWIsV?%}uh~3jA%kBjMvH5hl+SaHN2_gCNpx=7lX@J5^~4@L@pz{wQqFH{mZ0g> zyL8uD8*^|fZ~XeIc4~*)QmNsP=1&j0!;d?rrXMpBst?*biwZ~8=W0#5^3r}Io#J0H zVWtP5n#A-C#cER$JK3J`!dbT+1!c<{Z0fMl;FwSg!eG;g=+5-zLh{n|q)>AhNsk^! z8|Q-~u!%C=+F2dvTcNF}KU^yC&k>O1pSz8lnd&C+?k2T3T3znTcay@=+IG`yEDV9B zud-x;9NDf1G%uFH>Py|43$AW}gqv$0R8h6Vt{6uPZwwzHE=7CTnXHzsZLB1eu%&l! z2vgHv7T;Z9b&7d@jf6<5Eii^r@u#_Ir@{A4Cl3HEVa}2}wmFiHI0B3h$B+Xa1x{KI z%*^w`>KjpRa@fMy1$*U(e!ixWpR~KLudH*gJ9mL@lIJud`-y>eQ9b!Rj@BDL_W)uW z^zmbtD2qDFGSzN!=RUCBPF@})2e8ydLBt*PBl8pu~B2K)5zL@VHViVKbub zb^6{)Z98X!Ylj}AzYqm;ttgMa8qZ@yFJ0er!JH=q$%MZ7 zQ{V1H|L{(IUG4Qno$hsbbi3O!t)uefMv_TKM*;+e+$=`2l~R zLWAuAx9aUqEB#lUqsl$O{-H=s&4)~AJS9hi7b5P-7ghs_4_qLvo;`PScW z|N2Gj^fa)Y!t-x_4Z#Y-0a7KrpqtcWvt*{F3eRSIsDh}4=RkKQc^Hf+WTw4$Y~~{3 zI+{F_7~LHNpBrpYD2=ANT%r!nehsJx#kAj-=N%CwYv7QL>r)?c{f%s56?v)2uKOxz z%+>CPOFX)(-aBEXr?3@@;`jb^@oEj!DXqTX+3O7Yn#nDhEqn8@8u13`0xk3$B}X^g z!()=c0iO2k4I6$QK)BgbsT{_o_{_pDZ*0zF`IQ@$nbJx~dTu$CRS!Lm)h9 zRuo%kK@3*=JWC@Www-v7A|0W9=Hj{@4hk99K%0$TVzNDU77|?a1dxv4QQ{b@qBnv# zHh>l9^_H=H(R`KKFKND)t_IaQ+<;n2uQiT3wKJ!?$DcG&2l&{UX5=mncO^I!K zN94-ydguOnJ(x5^cX7%R-z&_;+ln7;L}^d9%uYD)IGyLY+tRDfTtpKV(rT(oS*T~c zwC-VeIIY$ju1C{%lJzEGzO$cE}Z$P&2UM!hF6~W zTQftILQ#uHH3XEF5pKmi)CzKuqzf>T-Zz{PJ{&XgkxssMZ{h|A49|yCP#kDqLW|LC zctcc7P!&wX@*C_yEd*(?p<6;mzg_=IzSROd3pJ_`<^7v#y>`;4 zELPjl=3-Z(&f(FlBH$wUwVjb@NYul=h?V9b0oa z?DyJMPH}|Xyc1^#(FRt%UjxDdf_QCRzR&8=K5T(#iA5@U^j5~(Y?y>Arr!}T}6%T z_w4l5p?-NEO9IQ__5Ry-wz{7*)c{DnGE3YN2Q~c0;mdRVD!QhsKIpHWt9R<({I&*6 zj=8KDh9`6wg4bWcCDVb-|6a)6z8%j+`COILOPmp*2EZ_z2*A#mLA zB;cu%S&Bb40|-lNv|99lriZ+|zev)2Xa$1%qZ~s~O3xlh*74G{>W+XCk!TnfqXr;Y zq5<`73RF{hdvgP74>obVTO7Py>aAdw>*=4%mX5ZEM=E%bQQU!X0;-FYZo zA)~E*I3I3*99`mC>}v11l$X;YHq1Nixn<`qduiI90AcC_~aOR0TJ}tLZHPJqR<@F+SMqs4Etw+OY)6$ zcD_*~e>{vt%Mj`TZnSQ(v3!tuUktTW%MO{4bD=KaY#b`_E+NxmYDWcUDVr&Mj_q^( zeQ7> z&`RXCc*Gy!cq!E{W|QJ-C*?i(-GmG47u=e^2)U-3Zg@w!6jk+W`!tYMR6cX_Fnp$D zI9gqY*5juru`i$;$t!3OMhp==-eLY-v8YJQn^J~7U~x?<8^|O_UfKg7Blge+MqqFb zfu?q*pRT6pOROUIlbsQU`kqy!eQ3-_!ln32FcrN1L?ZTrh?*tPPKfPw)8HPjr1#Aa zJiB*0(SVBNa@CN0nZPZr6i^f))zpEaL}AT7qbMz;Y;dPeZw*V*o$yJmK1Fg9R;ol1 zmx?xrv^nPW0GAZXbtq4#x+A5s3lhCRcE`zj7hFrffug5{WRiw#joX83DYi{mGpK0SK#csjtwraqhA0acq55sSD_lsYup~9DL+uAME(fU;91wS=QM+>EdWMLY zE>F~!9|8E$?*d*a%@iKI|0_G{v+!!I)=IK`$~*f??)2FB$K9Mgy3cpQ)6~i+4=v@F zQ+@R0h0P13^Uj+>EDZpFh*@9_ymn9#>7oGKu&`SMyb*|_>)s3q54kC|`~1}##d%|b zj>CACp*-y#>chmAH#l#9&2vR{JniSTntn8#Yh7r(*;SdE%G?>7pqWq@>(rbSZLR0_ zzOXU3>5mMy5zeu$5Y+z(curY|@GaN+G1xi&`&Not`phz6_+>F?Feyj{=}*ZdvYiCXYn z*Ycl7Y4rKC=ff^Mc#OCWmTJEH2UFKIsovlLW&yE=@L7SI$~NB>NDW`tUO{$7<9cmG zS3jZb;;pPjym3xvsCoUgace;|!#)&-~PhCkAJb;f{zdBIPXG?F5c zq3J;K{aMO%?d`oJn4NMH-~p*UE!BuBpJJ#*$1hu^?X6EwLk_$WE0K7Q&PPZFwy_fV z*+kWt6%-W3&HV&+yO0$#5Hd>9Y)6bIcO~pd(*SeH?}CyYC=v16tfl4T!{#6In_FzU zCcE}`C)%>SFF#;tchp2gX~lmCMd@e`iFf{ISd%Gy{c%M{0nDWque1UVSuaulfC2v^ zccH|=^^4$v3}MaCD(}A)9X5{%}9JC%qc1U&z1l54JrI0elJ~)RhEE)fK7|QqlSLC z)728goBhD=qPZCB<09Tb>6OrHauvL7wjm4J85TkNeZyQBDoeWhLbCPRcRJCoVn1x1 zI%9W`UZE%x(tjfmpCrX!+GRfg2~+C?$na8FhMQpXbaucUryk_eS3Z-|u=AEfWD^LY z3dJt#Q=0E9U>E@-Q-Bokw_9t&SAKDFxWk-9#FK~RTW5ee_K(5qoZzyDttR(Aw*H%h z=gLKV{2xC)W>kUbekYadk^FLsII2Hw5{M7{iQ2S}6Kp9;Vf_J)Ra2~ryZF^zBkb1L zd2g)P(R!~#cK`TnQdVD(@Qy)%qVcJS$F5ZcN_7N(8lc&FfS;Ot{~&hakpe3LrV2RV z>9Ia;!D$MyFI|Fmi`Qls!y3fFiMz_tuU zEuG!`z9V=BX-2>TUF#QIW|0fg{=4lr(G_-c-kR%Pm2x+w1tL{|i+t`R;~^#?rmySj ztS?T9V`;k|?`BoIWs>kh7x!9DzNvj<;la~WdilLqZz>u7B~!>H!l3lpRwXtE6fpC% z1~{$k`{CAiug+io|2;Ci^~R#YkWU6V<<<&qTzOoBHL#WO`k4>HWfxl|JI0Rer(xJxuy4Hs{B!u{`U*~-TS4W zm!Wg78*}12K{!&h>1wKA$H0F533SOa-=M^vdF>|sHtt6qFFK{jO|Ts4TsU}vhb6|f zIOxKV-nlXE&#s$KgBR|bpHD=|B>^`}Q2t==wIE|8fqy>?h1Z}en>?|>@kS3(MTxy| zx7@2oSBDJ6jMlSOQKvi~yZMvfs$9Z=`3**F?kBDyD;4N5ZiI@nq=&aVl)mhjc6?Cc zSXIor(D0C3>kVqOflWy3U!~fge9&J5z@UXNP^!Xcx;Lsl@3tBf#tq*KGy=Q<_7-H8 zZ#MbqG7xj7_M(O-Cfy5e#l+8_)1HSU|LKK!?il$|DHI9q7O^DdDCs@5jtl$bM{h*2 z$P(FzNJ_*(IL-?^UFK)yDRCrkwVLjKwfQ9JcF*hXEj>b={6EsbzrOqbeMRh-FGE92 zGQVOZ1_j;nZNSXm5;n)EbG^}dP-CjQZclRHxzObvxTYYib(e7n|6F0gpQxyO-S6OG zhYxP<@Dtpi!x*~BVXt@Zg{8ylqv(4Iv7J9US&E!zNY%l-y0Y?t&M?Y2P>ZDE|qTmsnY;WSp=4XY6IkD z{XB*_k4qefmt$-vOu8+XQ^QH>^LYVyo$Y~cCz=Fc`Ie^t|0C@^gPQEx^>0L!AObF9hp#%XD2oUKiy@RNLbfou=v>*sUnuIQq8fnu0E8frE`*~-c z``$DAo#6u$MhUsDYprt~=kGX9){G)4>A*d>hona zQe{MqLEUp$iZ0io`+FTKpnxp@LhCnCwYkQ^zM;LuE$$L7iW0v5gVcAi2C|6qBbmr0 zb#I5yM|=8?^StRFslry2|I#20N&oDUGA^0;p?Bd%panbyyuypMUh8XeUTZ%ANIr*_q z0^X)AHH3;)S3sHjBA8L*XAC${jzGO;t15T zKISTm@vkPpe}njzS>>8TK(8)%PJ3HdEoX;^;D^DlcWEHzV;QHdhyjGeXKh-;XNR{J zTEk=qP*|4~hq9OQE4go5nLm3z_CKnS2V~J7l1AZx{5Oy)?+< zvJ}^2#e4wA)u(dKGHmXHigAmt-*Mr`@9mg$`^9W?h`4JWa)V&Izd+unIL9qG*q8tI z5qxk!rtYAE@esP4fAsBRS8%|K!iPo~wg>w%`cr$=+jI#do~E-k<9zwYe-*D+p)YSAH?~aKt#MqJrC=Gn$<{DC2mQy}-Jdwt<92z+Z z60oRg)QRvNv>#}{e$<;h-0#Pr-VX-|jw@gDs2>gkx%VQ+mJH2izi5u)jr%;%A-yRJ z@ETn{!-@(v={*oRI(5;$00$CAMLMfue4oC|47qw@y|NJXikcplmnv_1&|^w;luX?3bg~y znf=~al(hSrdv1a98ToznVlb^bFg>KRn3oi(%5C|iaTVx(p2#2h0~<;qxlceCZc&ll zTlr%!6ni0!0G(-kw12j7K6H>e+E7xo{s(Nf<1|OMB)q>A#;rWxSxx|2$pBRV6NZRY{RHgo zK6UhyK8lBQM9>)(lVsL)a&yBS(BGjZ@RZH-i*Q;J!zMiwFu|1n>PUy|@Dk`$;ED9Z zwP@cP#7F!_taZ)6SIjeZn@4Cs{duf`dGy6)D?r~<%AHQX?h}GI)$LKzqJ7_eDia+|Da3%RfMFKxa`1{ZtVbotMN z{#3I-mMkh&&Ey#OBCSsAAGQZE(#`c}bG{cjqxAIn3)6a3G8HJsW;k6x9CXC z__wMfAP_RcLXJ!QM&x!-Hucx|1%Ck0inev&o2zN=3BV#trp~?^-63}llF183UO@9g z$>t}Z2K46gtDoMq1upLPrE4W1k3As@ujn^2h!)Acp-U@|#7p0N%vW6C|zfI++hNntdwr1b)M zr@=9Ku?S(1zWl}r{2$-?DeCPGQXhLSFx*a@AY$?(&*XaLu-7(YISq=%O)MLzue9l2 z4);j zQu=i|iyarSnV9mlqd@5QXE#pEhOY3WM__~lJETY+zIf) z&$rfcpKUgxVogt1INr0U0$?+lvu3^T$-4hZ3ZDGF1WIRhHpujwjMu?pFo7$jF20YB*1v(|ogD*-7npN&yq|dNX)x}PqCcGom!4hTsNZ^~ z-tP{8i2qX;jH0UoavnL2HAGWAvx5ZbYXPtHHM^O_)Ab$DALkHP-K{G|bSW+L7%skg z5HLne>#j0_o5O0EWn7+YM1(L04|YK+XCI(b$qA|?sAdPy8Ku}2QMw3^NOEl=Chsb? zkG#E26B;V5gS&%WUZa8q+o4&oJwZV*sX02L+aMVURKxKTH(@WpPdlY@Lo+=$M zFZTRXg`7Hdb*{|y{w1o17qCIrH?sN(EO@F-p7?qN-;hM1Tnx0H`+`CxAnD@PlJsrD zLL1)28}__6x-tcVKw8CP5Nry*$aixU+rIf`Ce;_yOssfNJQ~B9Cm3M6cQ`oQAwEG(`5o&`N{E-a`iyL z9N`QJOqI=(I{F&Ae9ODEv@~w?#wjId1t0>NnMAP3im8*lqQSvyoQ!X8LB97v5Z+*6 zA9sRE;DiMF!)bA%6yfM=!cr&;q?Jl$Fw_YIrBf)W!Npw9)8760aAogJY)oqSEmsEE616YXKxryqG#2coo4o7tN zVtv>!k020@!?p$_*t|mfT@2&YsYY6OfjkUQvn8MA*?TC7Zbm(Q8PAD}{hTnz+MPut08p;U0p`;6rsx`>$*rje3eD%42KXh|bK^`q{5rllRA z<$hHWq}LWiEqB>~_a_gDvP@_UMRXYQqf%zOWaVJ`X2OkDZSGWMNL%eq=FqWl$%(v2 z{GobsbX{D0-#~%eCQ~Yd;WOtJ>%1!QtDqwCQ9FWJsmgL$x1Emp{LuLp0gf>MI5R52 zDNh4LTbLeWepkfh(;P>aGFu?GiuNSyWD|dyyH+(5E#>S!Bs!K)tQPbrf^wzODbH_` zfKV>X8CsSsJqp)*b$bTTs+R=F?`xg+#nVNZ11BWf@a$L$8Y80DX5$hP%t+7CDRgBq zD-ES$W&Ev}*mv>eb*uMjLH!xG_6K0;%=WQ9A^s?0Ec#}aapU`?h!Uz|BRILe`Tk;9 zF7%Y0pzy~Z9#Kn4p6oIMwHC&e^A$74troCsL)7rd5l{4kR>+O-ARlNZ*agt{)Pb@J zk08a~V1#JrqkO4oth~ysj$`RwLq0WanK?kT^R-vOm;ov)NXa?T(VNLG1LLFf`<8xR zJq&-2U;U+Ud67fJQ?sNDe^1}wf4g@qVbCU~3Qt=rwzu#a16DOcMa7)tU8B*Q((!+3 z3^x@>>r=EM|2NTGO6hOq@!;aZ00Fg)V8vj6B+l*`qv)Gu#GZ5Y8{CG_qyR zDw;__)k^aFAwL=PMG{0%mIU?)Xt-&Do{%UAyJ1@O5|~s=<+xcdh1{5lxm_K!E2mXo z+z}$JdR}ylIL!7>gjy{SkjaYe&_DY0eZXq!y>Ty8T8v;B>~)Rukpq5s+)`sxC1jA{ zz9+=qd>yf<8s-yeaaUO-xJweH1V&iiP-50x;aZ+MT=kXZhhOXfSki|YaHbOxKG&+) zNQTfvZ}n9-(Ym>uaLb6Aadg$(G8R}fI=`9b4Q)?(?9o|%X3qP~Q$7V{`oyQHrwL*f zYoOs*v^r`SR&wFKDawww?;XWy$K&&{p44AeQ`gpMrg85 z^yDWCq|<*h7uU3n$km(jsBGLaA&=t8jKBs~C_3C;c2#+AEUhxhsDxd)^hjxmy9Xs{ z_F~mEo5QT1K=JI&(U?NUTb*Fj_Z%FOtLasqpJNfCA`z%O&5PMOf-FOcVgoEVlS3Ml zULKBV(9X)!ZL!<(%^!Ri!mg5lq>wDH2y&5RoTK}F1kM4y!Rf_6#>+Ne=SAN49%r`Q zt**HH@%{~+La&1$vUH#m{s*Px zS_n*k(fOCR$|ji%DI1;JB{*PY5bwS`m<4lBtAIu5{|q=2kQyAp6V1<2Z-Bdw2jrGJ zv1Hx@u7il^a8{R_-hhN`>l_<%C!ldNDj)q9@$Y(X` z3g>^3ps3;%L-2~+`$L=FWyQq|UA zx1?U856x4(*_OIl68c0yfgf)T{8c3mcWR`QPKP93ld5-zX(`^cZ>5&k)YqaLF!%<# zQmkYVccZ;L;hG<}o~d3Z$R({)UN_6}KHl)SD|1-7zr5Uw8IKz+=qsT|K0*OG>KUirEsxJ-->zxkNF&v+<;>e4fZd zaR>-_#C&+MWT+Frt`I%J1(CXiCVBHT`{vq6&Zc1ZQojqRGcduNnw0`O`>{Vi4En)M zlb0&1sao$!iNkHoD@rR1FrOsWzK`0LnQn1JPh7&6IUkKxMBv@mr?3BPeL+~Dp||{7 zX@-lGDu|?MSnZ&}v@J31DU5WVLZaORG&YX$?|AZaX#~db3lkRzH<1@tZp&CRMr-W#5&0YBT8od~xSF56o=#ZI<;s=L+cI?i zw96A!&XaKDLH>ixG&$IdjY~Tu`rTX&&$ja`FOq7U571ABh&<+mT!7wy30r8;HcFfF zyQUv+THZ22iJ_lDuR|N@m9@24ThGEZVQZIsMa>?_auP-pL@ezSU!1h~o`AUsHT)UA zVn{8Ol6d-FUd+qNy9ynZn4W^XaY7q>-;15`PXSrSyT!^=22iv3-jeh1sH;Vz(ynkuB~0MGno4-@N|C6>&QwQZbu+f7g)N)1#Anx%ft$Ic~2)oWDUOW z*l+okDU{_ve$H8wPcv`UztrnRu1;Ln8m`cpnk?{NVR#m8lwv;W<7-kgz4_b&G2;67 zE66Eg6M}Gf5aB(|(wtgD2z>NH7Ip(G|L`vARN=eN5`?1-(}_x8*RF{__S$ne6mGH# zUo5J*pK>5q)~S4Rwx$zNDDjB+|J%5eZ5UhN1~%vuFi?_1plwr4$3l1$7-xlk2=&$1 z>u2nno057$>j-7~!aSXtUtTcBuX-H`4J(vVx$o-VgXK5{ zKdozBdE6ItzwG(Xm;F&hPlV#eQ&X1x*O6VkqdcVitqpuso8w^c88aClQljlGx9M2P z>H3l)sfd_-WQFoCt1P3?>;8HQ+gAUt>q*j)9x+v7*dvmffqQ!mXiN#Sb>w z9PQiGwL1}*b_>@gU-Fy!4$~4w6?Sp*eX_}3cLmztOoLs-zAn$U6!YQhz`4unVI4mk zVJhxh$Juqs1%;&V>69v-HgwsGebBeG$JWJo=STe$vh$Vv)bpkRpUR};hVfr4;!_fw zINNdep(KT#M|mmuw{?lRQFlZt%<8dXuZ$@(oJaE8E1V}fE1Z|4IUV!UFjbrD0V(_6 z(+EzEW|ezKw_$8$qaryNCH$R#Ysz)2lh6)=_B!MECTZHnYxE6sW#iDBp-`s`->th4 z)jP~1IUOQXvQN#<6;6XXZ1vgBPun^MEgx53qJb2JsE0O!ilNOH`7(N!gUnYSHd{ly ze{_Hf92wq#DHXA=C)3A|&3}H=X82U2<0+}8fJFmc*(;G>sEgOv>j{AgB6Q!#3>g?$iGabau~DZH=b1M2B9 z#WBlvJW+Y3Eqev^)x7jvbsSU)yUU+{WK3Sn|F|`D~w@hg-0o%e;#X5m5&u=0_R9+a3c9d>pHmN%mh0l%((;m7T$+ba%_arc@4UG2J5ACj zD#b)@f^zxZ)cF$yyH3Ha@*~l8Kk8!l=P4MK)@b9`-gdGqsq4kxCS_a7*`^onE%tf5 zo5oKS49Plm_Gw|C{yvY*&xy02%C|yVkB&D6#}HB+(6Ngz#>9-ua7*}h)oGgAH#oP>3iMSTbAOjr2Q zm$$b=i;975{Mus`540k5=krC8Q|+c`BWOA9q41AWVI^UuRGbQv{Q%XV$4v<^hCj41 zqtu#yEZyr;ZK={G0`$g{ZQ zZI`sO%DyX-gpj-DqHB&^7QZ8f&R(tQT=Z<_xEO#g7ub9I1R=#7PVii{37T-pBERXTU?my12ix*M@?%zUXeVt#3g^RU) z!#CkwxAezA63hOs$-72zk%5$@4uq+UwAF71Y1bb269orN2+zbgqr^s7q zT5u{&hsMV+9U}Wh#iMWh?1E9!R@0jA0A2B1`g&OuC*=#G!3Em01sX4IAo=#4#pBUx zibQ6*V%Np%Vd6?9?S>ITjKUqeBp#r<8E-^mYo@t5{inh6g+Cn!MRsyuA@fDuu~Oc6 z6am{Y_CMMVnu$Chd&M6Zm)|#F+m5DHgxYx|DYLCfuBH|gy_;Mo+9$>ufC?IiS;b3%`ssd* zt&Fcq3`X(F%xdZP;o(r-FT3||9BJE@Z#1EMuc>&VEBYXW@CS62ND7HI3l^N%p8%9= z8u$!v&^SQY=u?7LNgRyWZE+DH_HJufKths4-!pb-E)#r@F7S4^u9wRy*lV3;u6R~kK?ZV9`IxGHF*R570L{d|Jc4{UrcivB(J!4-!**E0vwB{>f zZ$CX$@vAApNqPC}4txEJqDOmeGayx{MmVjG?6yF?z}k2X;vuVJ+u}j?{p00CQRZ+_ zmK52(wC|Js$>JD|G@R=5H}7NnM=(h>2x=--LER5b1+<>R7)0bowrvk_9Un}Du=)M^ zqBxHL#`h4Wg}x&oky0A@asV-^0OWQowW{q@*XJJs$#xM!9xg);Y%e_K0c0XGw8BXw z)X~x?{r1jCRy{=*`e-`J3=mqhIwKi67hAsB0l}C9;VOl0Hi39tJRhoem7uOFGob&8 z33GeDQ*nlfvU7{Ho1l8zM&p{C|&85{eMI}F9H%zuW_rg1P#!P9P&10e)TC0U+zxcEw4> z*ED|L^bM(wlGxcwEEeg($l(jPj+F+3#u(E#_V(tYmBm$Vm2y?&HZ7&EZ24r~n#JQ!%ab)T z5XZfH0d-f2QM6kH`M-wsIV1;OzBo&xXCzoEOt6l~nLxJ4amTH#$f zOaW-?kGN)(z`CtWI?WB!9fQbe27-}A5>K>aw)g2J3m-CWx``e7mbD4m3w*1LIV#wd z@ne+dKR66K(a(&L{a=bj##8N29fqy@+~0OaY-h`gsHCjDm6x=~)q1Wje$T2PtY;bq zd-WYoCx4eLf7PYOmZh`**6lb`p3G(2kHM;u^VmYTKSgpEX3(HNuzTl@?(|(kQLsgX zcvn+2ZudLz(z{tS06}>{Bjd|wq5aSf;}6uUZ5vhu0XsfBZE~`C?;`5Ve6>F(oPh5X z8-a(!%DOcYMBJ2UjTHlCqZTC8chHWCQmb|+B#*s5V8eq(RGUDLru^zW0570=G}%n` z!X49EP|{SevfwBqbQTwmfZLN1#itwcf!il5`o#xpOuFY~-*2;OH1Qt3WDn5Spe!vN z1%N|oQPvTBdPn~8$6^WjQ**Yqu&0B>S_n+7r&Z)p?d?Bn zjZE4#ea-vBe1U7i-3)E8$D+3BOkQRsd^H`{WzbZqDV- z6~lY1?edc%sjQ@;a0%`)?)FXKXyk}`h-rT^I;s`b5wcWBqp-&XX?}v*U;t)FC3Mi( zC|uisGrsdkKk40O=_h#WEfk{9=WFi6HE>!05WWf;?dpU4V&Q%&k(cYs0@kiN?yN8@aT-dF&7z1!l_NWxM8d5~^GU zBk@e)diX9ayhyKyu)Fc^N<1{0Y02?W#!6$NAzqiM_yeGF%G-unaRZz6=&pO|v`7=x z)TgU+&))z#;f=@ak&puAY9IW9$!qZUn#%W>xTd!lu^f%K7J8O4 z@NH+`{mdl)D@I2~BZsRVDu1C+=@hbPk18X8(SUu3Yr}V=5s)`bN zi0CCbXP#ls->h~3`U&HaEaH5~uPtc~0JV~V>y~z!pRzUnP_#Aq7?pR)1T@JHZ$RZnk(ZBYgSaB;zu0LB8qJ;B za&Jb2xq@kqpIsc)nd5ZXMWIWPUP36(Qf4WGrp6)~e2hy5Iu`O~3gisUYukOwSV*;( zc)%__;Fg9*ULEm_MpCawqWkyH_wyI!SH3mOZ@#EZqPeG|(hR1Z+Qxws&>SL}&`igh z(ZZNr*%K1^>xoHmq50aT(h>@*2tPGz67yj9pJdTwx*4yWyX9g-GMIzAJ3Rhbi+KQ|iEqh1v7B9_qol97KqJX-q8zCgb%UR@D!>>3Uxp2arP$Er{(NFsoLBkV#<| zR}HxIf(i8ekKZ=D61=2Dt1PR8P0R!UnS#js-@7|e5^8?^mlpyRX=CsYUWf+>Qog8g zpEB^NIRk$Ht%Xp;tn5IF*JH4-BQl;JrKMcQ)TB@ORBNWm)eX7vaTqJfFwqrt)l)3{ zhK+s9QSF7+Zr5=(c@@^{7OjU}_gfxS^-KIVT60HgTc%EqGhZ}($#7Jbo$B9t-v<_? zC{?0yE)c7tl(?0^)WzZB@a}mN=psS$-)w|Zjtl6#`<&Md{y*kq@OGAd zgI;Z_SB+Sg^RaucSk06i=|tFy0?D>@?_%6XU6R3 zYk7!Tt~^;Ih?h+E0qX$XiEG<%s=Dz;}-OYE^l+p?ejMaBN-zZEdvkiMQ1&=GY3!9%WTa+SN;k|K!& zDaY~i>q$;gDR@cl6)=jT&OoGmIhvSpPjxRWiOJ0O`;`iBLgnuIqP@H|8p5jnjt_gpE7y&;~k}gFO?vXLeQaQ7PCZK zypePw1Usu}t6(SPB2sN&ENU-GBa6PtkVYBKhF>JOyyItm01# zFj9y#c`vs#d5>Ql({k0`h@~1W&Wj$EG;ieWM;$naD!%&or7*SD#t&TC&ZAkiI6x!SvM(9&=2wggovqk{~!QBYSz<<&r{{v=7fOrVt*cqcmd!!( zbq#Mj*pOXHx3|$#A^czN3EInV(qZ~3oULUSl07>6l3u)~9JSaiW1;%|a!z>~4Fh(+CHPb03KT>63>OURU9i2w| z#6V<(MP8c>;mFul-E`CiTzITYapco~*o^*tkNCImDP>R1+bgy%UhnayFusK3xg-GK z;Bwq{;TbcX2K}hQnq4_2rTo{sj>&PMrjFC+MNJG6v5Won)^c(}Oqeg<5BD9A2?W~> zG3nyIiBzVJ{_W|-o_fqty7di*Mxi6rzH5hXmFepx@ydsn?f?ILl({#X;ni7bZEQ8NwCs2_X@kAs2|t8LNMO2mkq}gBy^{ zTLO=AY5<#7D?8oB_DrJq5#<78zNGBv`x#fh)bQa{nE@|-VZ=d$kRPhBfM#d5vT2E> z7yHX-f6(f{jM^%|kb)NMAB~Xz{36$j?#RK9g!&6$ zwKj0-EJ#xLl<#%I7?tSa)FSXTFmnJC7E?rwk1khJJDNTebM{i;w@)OaudFaLW$M58 z_dCOXvYUao!uX67W#~xTnj^RF;S|O6KCYHgCfYO=w& zgx7Io3HCy!5|k7SH-}Xagrzx0r}Pwg>nMTk)|#4WH4YC$B#v{53%nt4IQ~DrAv;pY zaIz21_$5xpz6i^Yu1G>IHf$ zPoLpTlR|5>L=saTt=Sf-&tUT`$Zude8k&o~`kfr9>#dyeg6#Hmeojjkqe2mvm3bwb zi~s(FQbm&pH|_UkDnP&^u0iJK^YF6J}Jav-$u0O@hj6@t2Fzp zqtQ>(K-c>5{BZMj6-ZJKLEOVf0A`FReUS2dzSlLOs^t zw?~gTuZ1{9m^^xm2^X%-eLtoB?HD*eF#X=ZeUn>OME#y_83a{DWtp7#{s6A1A^Dg0 zPPP)7P{+V%T#zf_zXLK?skf!aZQdTnF%G_>6t3p#Itv@DcAd*l{R}cHl0G(ph%j0ew$@AkDGcWB-MkYj8G#9$L0tCDFHSju{1KX6^Xp>gxt zVyoC+&lvtt^pt6IS>$^~rBj|0aiNUe?ko9!4iW$UQ2qP&6`CY1hR{Oqk&FKB!-&@Z z$^v-MR|kJ?-LyCB@8b7t*Ue9FZBBQ`7PAoVp>}8{dSaRrWFPtH)c2?xAs>$0UxLxz z&r@bPqdC_*Blabcg$Erc$9oB{nyNGW%?`dD%}XEe)j4EX@c1=6bn2@Xbvi_CHXb=U zZROmZrfAW=5&f-5wRf?|FVxfN;fc?&RlMm?VYSlzDyXH@-PA=xjc- z4#phlVe7n{y+GU2$~L*i367D;sCgS)t;p!KKWZ0&`CTrd5FcOlEcjR2XrpkigHuF6 z)m!3a=)su>-2X3+)~;0cE1+y(Pn7MljXb|u1=$d9RRo%|3An?~`2wF-)CREGIHs3nmpHQ>Qq5j*e1@4}MBBiR`@BU5l;D(t3 zZV$%xyU08rkYEs$xegk$A0H&J4@8O*+in}tG6PA7mIM0M_WyEgS*Pa_C(tqre6Ij^ z+Bv#t&oWc%6`q?anG||OEucxa0&EJWf%o7*=Zbnn2-Vs|)wrF2*YW;Rs684&gYg41 zc2g&Sm2e8olVAgZEd_|euZrFQQ~di;{JrIWtXqd7tew?OU_yIbJsWqkF)(gTg7_QO z=T}-}dIihXp(BVi+EEkmu_&sC?$(aY%F-YBh8>^}impCZXT=x4$A0{8+m`HKwk?n2 zu2Y@r{}|sg&(pmAsx9QUOvaK|$1rfNSnuufGn-EDnaD?x)w-{-)qlagDpE@rcuue~ zk*gg@I~vWifR1?l98-Wyk5@R(o!n`xpxGSnaaQtr`#5{N^oobg z_W|0Fih}5<<0&*{$dK8g{>ts;xfyjgd`!I7%mv5GFA=H8J#lM90y+i}TrX zRz2bvz%^4K{cDTE`5bw55&D*{v8yUTm5xM^hf1j-cc?HLNQ_up5OeF5)uyT?Yn?qJNa&_pG3%0-9<_z}VgBi9Bv$1lEsW=_R4Y!bUrm~uYnIUT+Xq(~y z@@WIonF^IO11jlDVoa`bIwvH3!|CNJ$bNMK8a(db3}Gu@|IHAl9nx)Yu#{ZI~w-1xu=4|UZ<-jW9c7~9-I7u9_i+&QTFqi#7p z`vehH^`vzc<^-mdD|EQa)4R|oYb9;e3?UuLFw?%h0+qebvTaeWjbMaA%x zu2nG#xL;VMC-@oy@#7Jus{DlaT!?hbUj66)_Jy_m%NN#RTCB7lRIrN_MO+jEGdpD5 zgaLQczfKbSPmcS5GaySUwV!~~-c*ntX)@aL=+l=Tx=q0<{XEd$Uv#P$pIlRET3<<= zVe_tmznbHEZJlX@uFJ=wve!ly6^%~YC55xPMjlq2sy4h>Yy#-tNADVAC!8B5uRf>T z*Lijz(qm^SB31yI}&=9AJXPy9C1_p&>_F>_9l)7eX)H-(|xt zjgww4T+=%_IB_-8L`7O1>-%z0lDrKm2n4l|PV*PozhtlO+s%#h^YTSoA$Lhi$vC37 z9MOX3NRC9u=BGK5MYqT?cB`V#272sJjFzqKGh$z zH8<)|90Q-@^WL3g4$RllHQ=2$V7krWZQ1=Oqbcy}DAd}_I@R@-W}-^p`lD;#m8QOY2}@EL17hZQx9C zGK#k&9rUweMt5YJ04oIRTm61=ylZzo`e~YdqDxP70X9ikUEO0jEA(vqwGJp-Ym$F1 zj|{L-+MriK5SJ6tOqTW7EPC)2eH&$(fheM)a$gH&_s4N~_obKZ;}MtVM+5;@KX)N9N_^5Gq16=LlR$~MD? z!Jo$PaSICF&!U;cKY&U%bUUJ}7Wj_pTV?HT|9v3`&P$L0v7;oW%s5rClhGH`GlkEXP0JluU|wF>?G<-YyN?G@hXIg@b4!}J;hW`yUD)EO!o+VAw7Q`Y0Z ze&D7Q(e7Hp>4X&pgVVfRo5rUbt|iA4bs<3zR^&fZ7(%svyZtSH0V{5;)`$0o83UoA zK7<{2p1Ary@B#$|j4bJ;+E%F_(au(F33xUSHNjGq4R|ml#MNSxQt2fToCWh=Y!a9L zOf0e7h*9otGi^A0d=&{hXU;@7qn)eY*haYqyqt#9`-Lf;vB%<_K29bxz zg1KZa1@knn9Nb^_wl_TOd{}0py-mLulDhR$D9@ib42fuca{_t%ULd3fx#1ErLso44 z^#AK^qq2{`V&Yga(mJLSeCv`nS0zC07grBJ$C@%boEYtcu|Yp1Cf;$4g(<__IQp0# zGLx2TNPW9B$q%vJ=(Gy4!K3IjA>2hA*PoHmIHPtV4$5kChznLCCzkRRCGHXhr2!hI zq`VQ77-FsN0AheB33G2& zbV{}faGX^;AC0_gVPXzXS=?)KZ$*x7MG(giwCQJ+9Fk}A(2*J1i~-A0eH1RBAlxfU z6Nv#CvkDOdV|RPy^u~GUEz>$oSHXUrzKK+8qn4eIiRrunLb9q#)MWJPyUidESP~+A zTF+zLkV2{?46Nq7tuHL37{M0(PQ&k_DJ{iruL$MqU3Ec;27qD_bAsZ$?CO4&sUgpn zO>b@_d>VhIz*l7Lv$mvoYp@)?r4bcf$R-=x9gcmk1p?RWW z0E&m5a!A14JR_R=c&yTG;hy3N&hEo5pVrIS#+GfWQ(0j~t{B^MYN?cL!;{VBGa!zz zG>~29UCpV70w{-z%py7ZDvw3ep zrVlg9<)Rh2z+5YK0YSp9GWHARnqS9rJkxOtD^EK)98qSUholFRDlzNHU~}%$ z;bYJ6U!uynimE;pAo5W0Rbrw|cn08+FXJXpk+X62r%3O5D*E4!V*61zr^cprs@6#v z98qK4*CxL`ZwZf68n%By=}Pya1cKEX%u%}JZvjZc+BQkj-DaQ$sR$uklBm|Qt$iR99`KTN zjAmDcZI+nThZhSyVBGx-4qs2!rO{__zMsrH&IJrIY=TPrzQW;#a@CbyD7DKSpO>Y# zRzN;}Nrn$bb#=br=3r>^W)SJF7-{Qx<_kP~C&la)v=8pmUdG8Gf396tZ>7UGZos96 zI(`63ldj9Wf^y)1;z4wpd0NnfsPWqw2=2AOvKyX$Cl%%pglA0u68uu%FE|%Us*To^ zY>g_f#hLj-jE->exM#O!YTH~z&qSVCnc=7dyIKygJ(GU8HA#+abYC53NO451eq2ky zvgOIZ`UdQ^V2@2#pRl3|(BQ~7Jut-yq=XccU=o4!W=ZI!)L}nLg71)2n2+foIIk#N z?!In1s1OhrC2;&8K#}y)&A^diR>NmRitBGZ%x-%g-p>xYePj0cO=0&kM|~M)yYfzWTuEAp@?~*mI)-x z(TZ~jh*`{8Emaw4%*}!zm*A^FyQ^?|?P z6PL1}l1`6|N3X6H**Xx&RkWdjN|z<*5bzTbRH9Y&VA(u&3?`p=YK#ND@z z5OXX6hojVgHBI-Z6t#a$+%bdKh$*-h(zJ+-PUDvd%NIhzhj-rr;Gix?i z3@rb=B>JU#dST~_XY7r83;|E@sahkdo*{ph&dh=fgCbX!n;PkNGt>&){IAPsNjgtY zGD&1;rtK4!j9?HlUP?y6L307O7tE(lDblD=D4yD+8nRG=kW{h%qL_UL(h|mN z$$uz7hZmTjEj0tzpxv-I_I9ZLsCJAC8!>_! z-QRq2{yt4--eUG}4$MC-o2AYPS;ZD-Fft*F)-<8-ZMjxC*UCY8-d8s4=0)8l`HRzB z8(Tq3dJ&D{qF1e6$~nkz>$y^Ev$TgHBlCrzDW;kcXSf;I$kz}~Tta#0K(rOe#QYR~ zwQ^)D)7!L2FSmH@b!ocM9qb`6=o)y{U)9Nnki{*(IZ%hlIVFn0KWNI}$PW5i5eqiHzY4S9 z*GRTZYW_i;K?^l)`>fTb(N$gDWp2yqqQOI2T(c)db^{PzkRnZLTX65)X?i5f%06W z-=#mDM|iLa7Htjz!yw)xf5N?JK~8E-!LTds0ADxZ63OinC1ZW|&w>WlwEy(=ladrE zjiN93d`mFFW|4)Z?o$8Z8cUu|mT~xSjc|c3tsGpXNfopP^8?`17Mk z_`_Wg#Omr*8fEzK%)q%JJD@O^kFrx1nJS7Lq^*cD!LGT@fl+>2WYU+hOzZl({9-w4 zUuD3Eh3rNN93_3K^DOPL4Qpx_9||Bte_4vK60wnhU%8c3iC zAq2M&+}$O3f&?d6fB?Z7X`J8?Iyk|D1_%QMPuiigh z#qKV8*Y3I2nsbaX$23(4iUPy(-;WlP6g~z$p^EjZdo+owhSNA%));oW^x<>E{iIo7 zq9g6;j2a5DG@WsvFywB|OhEak0gh!zwBj>F7R0Mut!C?XV-LXc{{VaElRA-=hLg~> zYeb;e&8IdRUfyv&oJk>{PDLfs7rud6RPD`Y*E^dH5e6*Zi$a!`!U&&k$$qf~KUfwF zLSUr~Q*kldv{~Xx(Sq2iVeWuZNpw=Fs`#ddOWI{Cl~O<8LUl> z&W6@jo>>PMoN#zcQByh-?}*Jk1auLX?ZV_M0qHBCT&og9QUsUlG&to;bduOffJ3qT zEC|$qmg_!dN5BbhT4RBMUEZkN$PmRC0rWv8YRA>p)aR!LbV9)mfS-g#ytw^ML%vfv zIh>S``U;8kFiumMkxdi~Jl?H*2nn-a2rT^Jxq}o{BU@cN)t;5pZ91#lC0O^EG;LT7 zIdGY*#zp+g8T>*u1#Q3NDZwN3uSKINQ{uP5_%eSY1Nw;_-hDk2dv+<9DuO3iWqkAJ zaLZDDnS6$4Ppyo|yMO^VQ!r8bgPGavB6~;Pg9xa?7chKBfiYQIrLOo7)^GQcKS@Wh z`|mAV1j{QZ91LlWF1n-F<1j@HJ1Pa`B84W|$r^Tvuq45mnc(78yZ+Y5iTk!bsx=Zc zT0r<*v$NDCMwXzD$@=MgFZ-C6EOOb5*U%oBy_UFI2dZ7X6*KiL@-`*SI>&0O=4e%Y z>o0VEj>N>W0<546lChrvH>;1nJO@lI{-|DenL1S^3Y)YSm3Z&(Wv^dXMom@39O64l zt=7KMFCt9?e*1GC=PaW^44oYF%n_a@YMTm7JuomIO0g`YzM)YgZiGK{^_kP&_4;gU z?>PdiPKUT6!03c8qpS$N(+K+Lz1!Ub6v-2S3i*KW)=+GCdXO_g{^J-UHTK4_^Ln!ST#vPxhIfH5GM^-V$p|eg2p_eK1H8=f1o7R#& z#JG9(^g(rxSL8uD)G0wz8tSp@2(?XdJcFK_ADdsO+tm?W{->I=tV8u7efx9j2Z^2{ z&ZQmodC57D;NQ>JcAWq_uZ{J@BY&}U6TU<^2CQpee?nmoGpsV+xFjN>OVkj(z6WQN zUi(AgYAPNVr5zskZx}uaX#sU*r!+yX9j6i8hvbvdyex>>@EMjMcafQ4x9e% z=JgT0cKo+%c!n58oTb;$YfKbpS!t39s_%K&bk((a50?qhtmKgw0G2#ep za>H4n(cfF*1SXmKG01jt-$Jpi`kU!BV*gBZ+=zP|fAkcoZ7S<$;__2vWdMdeTZfKw z;$+s{UA5lD+?(R%H6Tcy6*jk}qGBJU1ajcBEHwo4jP?L+X@`J1`5velw1sg1C5xdJnNA0V!q zo3$Mxmkd9jUjPn9srn`07`m4fCw`bxYi<8T# ztK)j)@5;ejPzp}gF@AGVT@2eBZ0I8dd}cK3w%Wq62-L<_eu(RbEDfOhQM415OT6GVZbuUhBczb*>|vNk zqdFaVnq(h))N{|aX`+=Yd3ZFizQUdWDl9Rk`K%nl<6Pcu+;6u8G&z|rsiVrcWCFk0 zXq=G%vuB%d^mK>>urk?YrS3P4qSB28^xl%QfLcM>fV6#DA3hndp&*!CpVEGM&&-Fo~$?{hL zi(2^Y8i&`(ULn%Bhxp2mSfBEqX}02C(C>-?CpPFeW7p$=AiC2cLlZ zy#V`^PCR0@VY7}=*FY|Z*Lva?kQOroiEKri`;bySpd4_0m+;*p&0Q8y3)r9ldh+u& zZ2GYzyv!Gqfa&}kVA-PO>(q`#kLH|Y_9NZ1#YTczj0fiJ(fOEujqKRx zj93%;q^?BXoBC;ez;>WdS*H5ad6MflmI82UWvNt6O!7Q-3;KY+tqrIzpUkR%ofe>dP1k6I^^QYs6YQZWUppF^P9n9>BL{2W{4o8Vou zmK@TJ)SPmkYFTl!ckaA-@bjDOltZ^SlX-xfauA%s2gnMWYoagp9!^Fq1aDDb`w57} zfbV;JlztYT5V7b`oj;OZ(vepQVURc4iEzL6_2vB-c4M~dj=>xJG?OXgm5`oK+cG!; zDjyJmB!DxfoB>w0biyv%WoGtyf#+b8S-^a+i!a)!;Lu+r{o0FpLul@pqeLj;)+NNW z>ADBx8A+6*B2)r^7H6&j$bU`lOwgjnL3?skpE}5ViVW)=>GE~6K9i|de%9c|V2)E` zQbea!d(Dym&NW#`S66n!d|@v;+0`~bU)U_T7rWXNfqQkexg%WD?{eg6CCrc7X!|mN z-cx&Zs<`+wxRj1p8!4Pc2{t;O}nOYw`onpmBv)h_t+?$-r0=4-! z;IlY>FRAp(3RA0Oy&e5xB@p##1wFKoywBT;XjRkdqidU`JQs zu9r~t5u%%rqRE1)?tmk%7cd7z%cQOwm#kXG20&-u3`KM|dndodHNX|L#&)UydCDn| z$%$Sq)KCbt^e*@p&PoYwq=*_7MOVVdY}OOZ5=xLnl=o9yD{y3+GrsfN&(;r(ny3dl z^-Bq>9+uAm3(7*~yG}5y!`VhUWD3aXjAID%F4eJSA3I$8E?MXi>lp5;dAd|NDN?@2C0T z?EIxi!k>vL%hZFp^Z~}-1U==jjGTrDL{44QS@{?@1 z{h&~|3i3VfTlP6z9LFJuaF8zUtTq`ATe_Q=>-H4q)-;8A$}sM3J}~lS${Os?8OB|r zMCj74`xy5t$@#$O6#tYGv{q3tdn$Z!m*TJN?1-DOgjjsy4V7$S< zxJ#c7G*IfZ8F_5d8O&SbQood5zh^4ET+r*)r2<2*u;4|2H3jxA!5i?Om4;5|Vm}K~ zF-+>OaQ1ew^h0a*g&i=vX&-Zl2e2lvJtIx;{7)6cTj#{F_s@d=eO1h%6}drNBX|XW z@z7KO%P7f)vsbOuko-t)!I^F}N10bj@aSsKpxc10qY1Bf;1}1POvQF%e$_FLDMhVb zSWk*`a>rgC!4ra!1J zIkd4dn-AAr7ZRDKu=YB`bW^vvcAaL!9#V|_(vp8uw(I;9PIxx1R(856q7Cpjp?~F4 zRLZE}cM|d#2cTQ*HcEN8fZP6iX63i^d_Lqwv^!?G%Bf9C=W0;ELQMDj*BsYQSy&jA zfL|1*Gf&wbph3(+d-%CAQRE^11!piWr%cLxe`#Mox!2^Rk)$%PNjBRP#uVYKeeYaW@5a) zF*1IWY}S59a^twv=ceDA^Yal=ASQT+iteRUsX{SMIe~sg3wM41^}gTII?!bo8^^3Y z^VI$PYoyDygCG8!WnDi5^y(>`$iBD~YD0iZR$-W6^|D&+d@zzxk7 zirnN13vpX<@Ye(4g3|ZIV70jyAsfujbBr` z+p=3Ri&rZ$;V5#VsS$+GC_)k=LdrY1CH5%wBQM=UxIUS`BEyR)At*eRM9fTQ?*oH?M83aL=g0F=YP(G{Jy^QT@*zIns)qT9lthq z`F7DP)ZWlceDttMyV!Vv^=CM)dN|4W;DX(33NjB?KLl>eq|U8PZk5bSdTDK@fBA@_j6pAd5jkMH=*UnCH4Mvd%7mq-Xw&6 z$)E74eIw&$Td0n}Tk0Fir)OZ01Qo$k`&_kL3LB$3`|k$9iRiX%?p^F}j%puHvcqhn zDp}FG%?HYGZN5!#P;&*vXc<3@u&je~^gwA_JzL9qMsKLi$F4|CV6n`24$&fp$QUXw4zCp_pSe%+sYSgb)=|6V|jZ zNC>x(QB9|=k!{e@*9Kd!h>u;!B(|(iYQ44T;l*$e8Yz`Rn=8~V6-h=H|3u+Wox*US zON#WANP8R?9sYN5zq&)9kGYHna+S=kviOf!;@=marakbM+rne*m@}v`VOGz9UMo}d zCz`hJVR9Pla@(Od7amiV78S3~gBJvgb(*!z;mPdzn@J;OlCQ2B&7Rj%v07cc;8s!m z`ohA$kSsGLi9TtuV>L4FEOU>rEl#;3+iP5gWdnn|CzCv&=$B4nf`^M}e;A5dpVW(B z&S5iwMce5H8LeWz9Aepw$#Mg0%ejmeFG}zSp{!umLTKV!s(px359*#O&1ztINLm$c zUwPOWolp7(27NhePH+PMr`bH$z7XAdeh6Rz?3iYbQnICA ze0Xv6v=2*E>Lzh_RHmOsK3VT=+{cmcT6s}6UH@d9KavwVqbHZ6iGLRd1&35 z%h(sd`p3K1uvd@s3LM7jW4YU98;4=UmCzTow4)(^9N&0oCzJ4*CT#a9kz0>;e><^J z$1C2ODmTz7)n$!iRuj?w)&*4%I!}rDA4qbnA*y`nIbgh^=PI4e(Pd=#h?wg`DQ*Wo zPQFm|ZB%=G^Zxb`Y6M)264fOGhDF7CKdqR>v^%UkUzf3p$)xQnLl8vcbGb=>Mci>P zhxxGW)z|;=@Bdezb-s8ootzqmlk`V%rb3BHdzIA~&32kk(`sc%w8ZQSmS_C36sBAS znz}h+qL*dG=JSbsXg$P7_IZNo`~&FeK==`53c_*e*23UHIKg}6PAssO?|WRR)9X|? z&5nnm3nx63^pq7P1aZphLy`L57{m&VuT#c-<*w}t_^yrQD3RJ35CL7H7V0$JF{o;1 z%T0ek_Ma3Zcq26&(I|ikQGRW%0C{!@%)N-4^K;Jz5HF+aIY3LJR;a~V4*(<~OI09g&)|V0<<4H_V}au2v-E^hNztjl`bsf`;(5-ztl5I^cy$E z;PR-6(-Z|fe2yOV&f)bfl)YRv-a?ZeQ0uuVZAh{d2mL&#SRzmD{0an*VlqPDnlFR|tQCi4By*)P(Zo^$6+*^(WuOzLd$dk%O(yuuYGou>M zLn?g)r^7F6cxP$eg&)svw$>)${P2I!1^r?2dQwMWQ{?vp7P=w_XCI&6GuC&%HionMPZeS(7VKu3xRzf>pIE=P#tUsV zGVlng64S|+ay+06mHQ`t5D@LC-Vm?LX2mnRbcoPshYrw?(#*asLEEUYvQ=Pi?eh88$-8IY%(3PyJ9_d>iAigP+YhnmppawRyf5jmmr02eLVXI4YoIm` z{$DWJ-+$h!p-mJ&b6HC3iwWoY;6;4QbI zy}1FM{f~ec=9GXa+?dC?cR#Xnw}W0k(0&r|-z(%le)oU8s7Q_i8+k$yCGA}MVOufb z_}Hm;XsF_*lh4jSaR@Zdv33iysq}U%SHZb@1tUuGM{aW3kdqNqbJoUeCfhy~gErDJ zGrt}gQ8!E2WLC6Ugw|r#4vlyz_zpp@zKTUE{oAVg&-E=hMnXzTFke-y7c}Ac;p(*b zt63m)yl^tMQ(E0z+7b&qp^LBgff$KZkJK8AZ?s{O*-DD9Y8g6NYA}SjW)JPo3DzL_ zew`0U$~Zc{pr;;oTOt-0QO8q;PUo=LYJantZO|MURZ|+Auh|p8l-+zGaiG6RMsynT z|NHTs>Y;)QB|+NXKe^{?)qizxoHYxyG*_Ir41!KiPpd81yjE1K*oA;c>FDD4XTvfE zVdGB-z7CM}%kG*_6z2_LBg5)&q1<%ecBY;=q|QFp)qhbIMWD;$A)r19TCH#;ZPt&# z|7DgWI8j*~g~#TmGc+&|c03GQ|1H?-x zBvD90Q*9M;VY^_22vh2NbOEjY6~Em&BzW-VKZXTx@e~UMhM)>8)F{s!6KuPt7_6(a zovPAx$=UfjNXp+AAIPfKBIV9pQW%xOLddKU8$zgVLws7ON>AE!>vdJ90ZD!Ze{%cF>J1I{7@`l*Q-3yOqzE>7EK?%|9a>e z^2X?3Qjk6k>p#=2QEg(>87uW4Xu}E(iwg)#%`7AbY7ErEec70W)hk@gdLgtQ`-l3X zSZJ*R${s5_VaeucwR}R45#k-h-Y8-iY8WC$NyQ)1r56&0D_vL-6z#^(%L*h^&c5l^ zh190f(iP$lB{B9308_ql6?5==sYR{h2}gd+o)odHidp11nztT)!BXo5A*?itnX0Wc zYQ1^{RYhu5*s?z1DIVyzz;yinb4-T#Ni<*56wiFo;Kp_G`2h$6`~PWoqw;HiV&4Uo zPatvl{5q;HPVEINtHH?fsX3Z$l5ADHnObfR>D$>Ma^W|k&=1!8T0^iuG%Er-p+c=P zkCs$>$A-hrAupik-(R~-$4}G1Hs0WBdp?Ni8{dX8_L9-kF-rDn7kx0;XCnEouc#=K zuU20{IHbu34M998bHV^(5~@GN{GVd-Ul=KrCsUDohsBwr02$+NP4h072e+cod>Z^l^;i5;6H$UI&Eg^}X z&_xKTe^hUssozXcKuOjYQ~0X1r2|^u)))pM-WUxVylkp|31PALcES=f!z)ZrlM$M2?A!%K ze`OVEclm%`_?Q;Bi?3g!NNSp#lV2;BP!TdEVj&ZS2`)<+^-fZ-CvbK($pBcH8MnYD z=0AtRKds*T>lvzO8a5aQNrc5of@s#@-)2cp#natpfJuC+>gQe|_)jljmjPjIqDhKy0%lTBrKb}wj`~&+*fmMfz*AuDa z19Tp@3&0RgYMkT~)UoQz`jRrxTQ=kYb;_uBo(?WFwafsSK_P{><*RSm!vdDUUXQQn zKSuRGhYw6rqRT=kSm5!p(7+~Fr{nI^tX@>Y)$`qKDM8nW&(-PZLLgVBxA&(s1BBwg zv=aaJ82?g2{`UtmIM6gwa&YbJz0`lE)aYqMKxfj1PNsCUsZ)J)k&cF!z|Cu4_P|76 z{MSt~p!sd5%vV7AaTPdx(A7%KGEuw63v|b9cy!`m$C=0yB5{UPfsj&WHZRE8_^gfi)8v)pw`64+3VbPaB+zUdoKJoqV8HjaJ>QXBjKVYVAGGkg+QeA z8U{yG*BZ{@Vwh*{;U4wME%8Bir@cavN)ijVYhZ{+{FpE ze6BB!*$l|=xqv!gb2uy5U~(ssUALk$8E}>P16eurmVRF=z#eIw`b19ud`bA!?BLK@ zFUzWjDY8JLo%!`7!jmIKC#SvL}2)N3lxztoaakicCpRM=gg7B(UzRfK5xTZ@i_Fx)RS;gp! zZ>jrb=^GwgTZs4PMdrv`dE_|13Zz~6rZl^@#-7t#O)DPpq*Kzyqrg4llfb5{UaMNy zA&@G!U*(ElD^PeNukv0=Cc5@^?9GV3l;@5J{Q?}F)QoROxGVlNQ+mf#?z*dwaB*dw zE@S`0VgFZ9$I76-nSJ+6F5K(B%<;R4dXTctq+MbICqr!v3wt!(;?*c;0x(C805R8h z@6a6Q;D?5-_`Y7jkK}22U%*zp#x#YW{!!kmm7uF^!PhoSHM`{BWNcRz55NrJlX3?s zmIu`&NDsCa+RxVRM&Xxh-a0n=u^M5A>Rmj?IHOYGdc(!0YC^Ur*$G}#0<8S1@N z@scB)WAWQXFK$0vjAYy1nO{l??*5vn8G2=>#F4K}yOzAyu}#(ew`9Lx0>N?TtaWlyzKyJt$GHn zlPL&}bS5h&utrNcoU6SCa2#3duZXI`-H0zDgHEpNrp4AAnu-3TbR6?<>--r{e>cvg zI}A6Yzf-Ze!{D;3I$PVRZ%jnb5wm(m*J?FA(dM_y zoCGgAU{=%&%?IhCbl>#_nLjt?_-Jo_QYDx@MjFAZj#xUdBcL$#28s{pcHp7S%OH9( z%Y?w~ zB@q}RXZK+Z5C6EDR}+q|EI0coJuSE<>br$gg87LRXs)8=+`Z)u$K*=nyfwX_lvt~ZVXrVoE5)BwlJgEF|m}16t61i5vE!vU8`1!#f8rpM- zEy-{WgfH@O6X_UW(v>!>L_sRtyU>FS>nH7Ac@EvfRk`HH zWH5_Q*dvQ>=?)t@iRBVEZhJl=dcmX#MUJuz$1CBvq`@V7hkpWUR=u?T^z7^$RPG$@ zce2^8HLc>xjT&}(;(d0%%{s_9ka2fdBnscss7%L^M_e3HGH-jix*=s9C(480(O2%7 z-&%_GnE$GB$M+*l%j&orpB14*W_cQR_EQMYS&R7`G>M+ob^N*c(%K){%37T+XmM<{ zcW~P-(zuv@o_uY&yBJ4W^A1;DZ(&k|@(%t$-FA_ERll+_hH4+RpGruE1EbAA)0xN!BMS7cr%2uB%g^|D1lKJYgtATk(w1 z(t=0a{0;1#_Y>&UupEBHr~j6c!cuKDe%YVStx~pxhB1HQ5zG9jQ#~=hbe@K`L{Nq= zIidSo<|8>t5AHW|RklxcS{9nZWUtF@n&-X8VR$=2-Wo+wA7*8*(v_0vP4`6f3bHlI zW+_R9hg-5wnUc}7#XF9h@fVsujS{C#nd@0KxY~fG=FZI)uoe1$Rb}!MKH50NlC28_ z>Ql<+ob9aapYXdLAj-V^O_I)$CiOXs!&)zbZnSLYULxl2Y6zo@$;-!^eA8Rr|460E zal4!uwQ)~ua0&LMG@b=P*#uG|hL`BYzK$KgDa8cmNEC65r@)!{A0MLy;%Gs5XnydY zDkftt>tc5`f^`-QM?3=-CE9!`#xVOz^D9mR!L)`z?$CZl=_}T+%&q$@rY_wOhjQFr*YMjJ7{VM0af$Fmx5WAhUd6zyC_|JvTm11(FIO#UL(9Yu zmnq~U;hdCBYP3le-P3_%cwtCT2^{CEWR?)Y*xyDR_wtjzjb^UFhKl;%G0_f;K7hh} zc>U|v_{Gq7?3&(+d2`@8a^yf|vc9Z`mMVU8CdQIv0n_p+C&WpEkaJemaE$XW8${ zMp*~X(NMXNCo{`W>?D?Q2{dJvuC zHx2UX9q)Qc7p3)A{kK-rhRZkImKH1n=ea;w+|VHC$3iV%Qd=20vgWZ*^!{$RCLcjB zsC6i8&)ZXRO(59;U9O~PTO9vguKlm-?Y=B7A^_^yqDZPMm3wsZ3d;}Rmvy_th)n~Z zH`3A4zN)cXWLxctOgLNcgwy^81ahlk_+mlHlMje)57CN76C88`X#1H~+0F*!)QiB6 zc6AB|LpOH2jjcyww0~LF-oQh;mzdBe1+p0%_bKJJH4U>ArKy$xyHf-`Mmm#Hc+8wD zH&O57ZeCnvg^skFxsXAsiT2mt(yhCgq!#HzYInX&T20WKJb2NAjp|Yhw-rIMMz0dp ztcbm!TI^B}r!a5#aH6fsXT=o}`oXo9A0mUq<}UgswFEG=%RJcy4RLL!+ZxW=rmZG2 z$GbOeDx3w7V+DRqfGD*UjtL_^+rN-%G7o&rl+wZLalx2cY){}n=xKN} z0XyUC^I5!*+~r9>V@bJ*_x_q2JCEBeKPuLs6(GB2mFRpQdq2+5fZbSkk z;$Q^Ps`Ivoz5B#!`wY5$fCI&?vl!Zj<|$ZA4GEphUtPKhyVQxb(Uo#`^9J#R3Wo(y z?OxsKe@Y><+-+Qw{SD2Z;EYSvHFip0Mr?`%@iy#Ktp@?i+(xT4SMCc#r~DgWr=4>MOdZ=Z!H%i8w>{ZWK>H ziw=>Vb$v0I(Iu*qY!>dTaMt@Hx;hae;Zq_|UFq;cxJ?M9MF`U1Oc|Jg(=IHcKL2a) zwww2{B%4@ihe&OESo3VUPQN|3=7Et0`4P(rX6H5uZ-K^`jGf^;W5D?&;U}pmkPAeD zrKo%!c8Y&KC!D2?d3EjnXNU5S4EL@*RggX2aE^lQl~-TMKIXqxXvV0Xj&`xjG4Ce< zrUzKZx0h(Lkrb?esxc=8nE&kvxXbkOPU_R%d)v6Kgp=@o1+=OIdI(f3G<@Hq(USlV zdFvxJ3aR+-FX^%{Qgox@i)!%mBzXdTf1x4eJ&83UG)f_DyzA4*%h}jCFf}<;=QU80 z;pw59R6f>IH~WDa;dd&-PHW2LiHDOsu%Cu}$_Db)Uv8y%9w18oDk~n$HG$>TLnOXUKz5S#jGr3T z++8)9?zGTtWe+OhY{3 zprxoxZmkS<`2g7Sslu$eb9mbNC+4K8PrWZi_wf0CFxLDm9&iqnB1UC=wkL3><7qeV z4WUe4c`n5T5~r@Qw$(qOs`J%(irTJ&?<8tHqnG`(^Md^S5ME~Lat^tEGOTp4S#t_1 zL1F^(i{Lp!A5j+bSW__Mr{?Lk4qL_z(kQK~m3_Qpp)QyuR>CfVN5#~sBUyxubSsey z3&3`E5M6rL$@?9@Q>oT?momNmm_N-zU$UEK;ASt4H2!EsJ<%d4J^8Lq2M;*5yl(H0 zExoU2U4*h_A)e3uS82m>3cCXmQmI74?Hj*eG)Y;R=&AgYfk>2MkOs~41B9%P$?3c8ySEMK6DaVb3ZQWOM*utl`VuUW_nO5Nv z2PsEkzInvylv@%Z$0H@9FFS)&o*!gkqyZ)I=$yvEIhp!0St%diSGc zE}qA)aT_oG9si2tevYbmYZzp!{xn+ds`D8Y1)7C@KzltqAkPl2vYqA2!|s=FqqQ$` zz=E!VR&jsiYeb(GmpNR&wG9i^uM!?6Zk|czv559WVch&i?1wU!1%4&#Z9~4f^aq0| zDfEpZ52z8sf!ca)5{?f6`U?#|Q;tzf^G_0Ff-I27}ZmcftF#Z%B>d zU7~Z##iWWri8fCI_mh(e2S2*rKVRe8nf@vJetLdlkdJY1>CJJygVSt0@;t_zY~m0{ zfa+%|-a$0J#mBHKcRxaIsYER5OmVjJp5?bPVAlL!xRxULb>_8*91W3ylu4;oE`+iz z$#~7l{&}h$+WT@;e*qXPK2fTDr{VaLckn9hI%{OMiW4*WDC1?z$Ze{Pe%A53$;%s0 z=@c?&1BB!xx3ms`g4Jja?Rq9^RYT|0+2;h>a$ui!FHy9{v=gBMLm=JxHc|hve%SG+ zZe4gSfR@#?2xIh5+E$}#+JH=m;3pqR!w+a-$*opJ2aNJQtM1)|e>||EcUN$Bz`a_8 z`FhSjg5Z?m(bY8`$>P^0b`Nro_hXi>ea=n+5@&WhByzUas?3Me!LiM-_Oc#}Z+DeX zr52{y4Vf3kU6Kf+R-Ws!+gm%d9-E6#(9fo!8ANQP?^ z$m>s1Op8=W7E{591^(^^-xGwBOfy%O&<|v?Tj4xWz5Q(Un=>+W6^-$F$t3{GgbI{#=`1Xbak?92 zN68aMslR;9-b;@mFp^)X9*Qw+NqZuJxsKh$XESfs<+4pkW(uGd!D6j;GD=Er`#vv6%ACxzdT zpVkw)Y)4~XR}Sy>1^AT2xXesT4J>mNd{=g8h`5*_j~*-3(W*ITX|HQK--K5<=oK`j zBuh~^FF6TyXFr!C*4gu#QpHY=1g_rHPB%Nde4*?A_$Jqp{-g{j}OC8+_%Hhj@VAhc_rs%QxeFHU5_5r;HUon~wTd zAERQB962Y>X^CZsF8;tk`$wc+M^vLd(}yQjL0kZg*UPoS2}7##?IJF^FOW{jLhNr0 zMALjI{>}nk2Z=&-e;-2A-&Fha&tv$}1irABo+-1<9ndLL%Htat>SvEH)f|2e&5e2F1spfJ3*!GY;Lws72yWwj?xb%M0LES> z0%sPP$BDu{iY(d;deJ)b4}f565_ML2*WNVrxQAg|u+!53Efo(f8Uzb|#~YFT^>G1_ zhF0QgW-}G!cJ;g`m*ZyK`nS)cGh*$iauBe!MW#*yt*eCI5Xm0KU!u>~FDU;?PREKW z=tavsZ_7&_)+!rMVg8^tXf?~dKHBA1!rl^PE3ZS$@Z_@^;8~I+KGVG-fO|drE4Id? zRjxFq>X8{FFKC?l3p5vw=1GQXdPp(ffw-x&txZR!C~Zf&US$-SG(0T$F?C$DB`w^U zUFX{6a4yocS+t-ff_XM-v|e0hxq{=VJeU4&yy+?7y}FFhog(4>Q>PD60rBzCkmJ?q z&LPmQ_3nGJ_Qz-D1BuHe-E_XBVxQ`4k-+7eD>l8FH*8J&Qh-aHyj6Z4M!gg&o&5Ww z)2ikOjPhY2T7g$&BcI@+!v$|y>k*l)vyK8-UgFl}O&5bKSM8UktLu)O|! z_{6Ckzlm7nJEtHaDTq1Ma+x#S;k6UoJQEpb`(&&T0A89l0i{KKBlJsHyA!I3Y171D z|3!aSGZ3;acEkA9+$GH6!IsTv8 z$v^_)l_BkxniWC9S2OJ*-ebJDHuj*D_i8xaoX#yuSJ-mAb^MZ5OL+R+O9s^=6h9ws z70o;+rUk80IaLUh&koh_aUcNV`S^l4{w3B$wLVQo>DVyigS zSPLHRn{T!wH#BDX;=j}5TAucnmsn_Df8jhh!x{2jgkP(ZkYaXbiedV+9=)@((nnne zd_BC>iJfg*n+yCYQT<~w!*u2jg=LK|N!N*ky@3sErTOkiSlrdqL7W-e1F!q&y40HN zbwJvY*;)&O)u~Do|1>sYU!?J{itP|D<|Vm_W|7_0x2-P-6Rgg8B+W;`?R$XX)tI-_ z1^LK|@#>QX7f)3psW?dioxxACHr(li(1enNEW9tbEJ=+lUkga#sao}nP1Gsq%mVT* zzizfC0#+)q{4RI&#u65xm(AD}H z@b745x*yrr1hjuG2ocF=Fn~UE$*++VUKd*86bUDLZb$lDcR-Q;Zo34Px3$daU)i+9 zS?xz8B{G6|@>~t3CTCCZjNZMr3(!q${#fm09C11~W}9~ufd7%&Ot5L7nF22#8ZpAl(jDM{M^Q{8kN$K1L^35Y6@| z!}KvB^YGlE%KU3pjAcV_lx1`&nRtj-%EL|yNM}RZ@^Nm2YxDvZDb%LMA{yVLc1jxS3+>fVR?;&7@HM9oT zJvKQqhrr3#u(fx!5LQeIw+tT35our`7!@g>&3=uM`&yh@%k{$UGedL>loFSF6|FiA zm(zyoG{DPiB$bE&KCx=8-ZzP(fMsxrrXW3v0$chAMv12P>Z$AR2L4jJ4Ll@~!6BijTwKgU)C6#8)J!IoWM9lqdrtuvLU-$otJ>b5rQj!G!&ewd^ z_z02XX+&yAFJMbe6(V)KJ=H#Rf;rRndKbIn&dg8YEJQV0J9R5=$GypHZjI`l>KV(JULBL#8H_J{Tg-UNB>0T})*Nmz7A!t} zbMSY~AuOMQ6X!UZn0c9Pl;GxR_B=S1H2p@OCoWa|v611VTzZGzj7HtZRqfTj&l{9c z6`FXbot`mhlX$59qM)w$l6jM!eSsK9JQT@J0Hn7`FuJm8XhMP(fp=JHo6mm`@^5o& z8r)5=(Y*P5lwqhcwNQ}JrwJAWNKl0il(6!J%1V2Yc@7*z|4~o_^bN4sq2FwhWvebXd zEUsYXoj3HUn>2OkFD?EbB{QXyx8x_)(zsC}*;gG=D`lQMSs(4s`g7+zgXjd}DepxP9}4dpo@u@EGB~+Bs=ERUkG>WNbG0GZm$IzJtW4TZjNysddbv6mH$m4 zY8Ec>XV6|3$$RzsuaBvk-**$LDT|(H=(dV|6~iVsYI1|)2#7`l5{F+vO&Fo^k> z4#^5=06$=0Gu4#(MZXT9(shLbt#DT&M*hq>lK_PGA3CBZy|*-p@h z>_6eVvkJFo< zn6@T2kq2_qAQz|yg!*D>E^8Hm0PPJ0&0n=O1yv_r_D7izRe^`?)7zwF6WOB8_oIh9xJ}5%mL_wPF4-~>0fPV^ z!OSGOP{!@qcQ0=czgO9WT`$SSSU9VE)7<9X9xznPQpA3?Be;2jMkMH5PU`JqM=Psm zEW@ZRa_ZM?zHAjdR%owMXxkZ^Wk>N5-oY2!g9pon@ZAK;+YPN$b1f~Fx>t`gVxwc# zm$(DrK30Dk200u&4niGXT)XpvpW^g`(P-|;+JyBG(U3zjn^hEXlkfw=T$dUtL6AG3 ztjQ!iDxPkdhi-T17+FaNp@(Bs7t9z?n~3hzXxl0-KI?V|FZkpLUTxPd zw(BSbd9vrAzGa%aTbk5+w?o#fVpDpwOL>9_fpVxGtt@19+-JXnpa_Sx^EN^BGHr}M zeOi7pgr^vIfy1uY1PwK&Hg#>a2(^T ze`okTq7cymQdesGm{A6cg}|}Yljk z``XvOuJl3Dm|!&JYQxn}eqKX#yz_7Pju$d6hSjf7&41iN~N|R-Z-1Hby={#5LuY8hoIiVuF z=h-ym4c(;Q6XL$5;ia(<)TQ(!h_l=v-y~XkqG|G!(xI1e8Wmqj%IJLj8U{>{;zhsmfq%U#N*+75gvaPXA>dN#ZG?oRU%;7+!XbCI5VD zk*iZu7nnN4wqFui>PgYOU8A3KqQxO9I(0_UYGEYfBfV?0c#}8jF7*`EKeS$TMoe5Xx13yQ zs^s!HzUEQeFjiP%-|KiqGO}L(_?>eZh2X-omBCLY-RQ9?g0AHezzLBa*MJ<;u7wi^ ziUw<~XNfG6{T#mT1I7kcEmdl zEKO3G>CWzjL3SrkPGN6`#y0Hd$xn~#$%K0pq?tIKUh#&VOh{i#w{@@|3E?0p2}03R z&eBd>!;4JcJ)fD0IJbH*W2=$4$-)~cfzYlcck?bZ_W8)t?ua*{tFU`kpn=G$A6wox z5*b;(VjubU&_U*OWqAmFAYWJ#)^UxtxmKQhEp z=CSj|xd92&dsX~i2ngho=D21R!VC?=n45+of51oinoKD-I>{(x&ZS%cU7YyHiAx*#^ITMIQ#(Z>}q95EYJhz9>$m@Ref9r?+f ztwbCRf#8#1>d^+F;?|nTk6aE{P2&Oeo?b_cYa8l8`hkichbw>YcL zgr3A)w4FvYmo!JojGoSjiYG+t7IwAn=l35pPx`yrcc2A}+6UY$5S-=WB}+1`)Ex1K z;{3+@9qa_VlMaW2i}#I-PH!zzZa6`E+lda!dLa39rBVE}=>)rOw`{-W%l=#9neB@i zs4=`Xdi~E+*w=`m{{Sf)USR$4U8=}VXYF`!$|MedJyKH;_ka^C8t(S?*fP;!=ljQ* z0tU*|%d>MXvpBL~G`M{nRI*<^9Y$Q9uBgWi0hZspuLkFjG!@Q~QLspQc19y~uM?T; z2n8Q8n_fc>d3y_sW5R@W?xEEt4)@H7OZ?<^=SXF$I2eF|ICy)wEyL5s0b44nj>%zt zqvFlgJ5Smm&-nb1Po+*L;O(cACr9lFhvvLK$ux_vLlrwevnmF9t45lOq7zDHtP@WwKu!*zY_oNN@Ar%d^11m7O%Zs^vf)| zdde4>);TJP@=yK-B6(*Xfe#_%8W-Yn=1(6Ev0nB$ZVXVnriSHdv#xd~BJgkBUvSl} zzW;KSggwz+9Oied%Ij>oF2Zu-e4!toi}ru)Wec6Z%`aSO;EDxWHu2#RgL*E#HY?Ma zNtmkAvfO1~{^>{u-~7-)gUPSr4W~G@x7M|wuX@Aj<1RT%Hm?6E4STM$uvT4q4_ceFFH%l%H3ozP{=@*+-jzOH~VWcm;pHzVcBr@J8l%L&<{& z53-+rc$9e{wFo3Gx`1VUwsx7ROfRF8*}(@Yph6UVEhSg}&*l9@1pB8}Gp#QzR?q5> zcPYKA#N`%6r7z=H<$rAi19FN6F6~=?yO^g3I9p_z2kkLtP@2nPRde$#I{)}Bpz#tf zUw+0w1>8WaN*he=zj*Otl<943>>@CwNdRg-kD|mcj<9gsz{$&u(Q5VtQn{rTYIhj$ zrQLwQZUV5W`KH7_bqBy(xNCeZo?ry|4fskOSu)|sx=aT!E1wOdkhz~XToT+LQZqiV zy*N9@h~IXVTMXvg5u6U^J(U8Q_R!zrC=lV3efs=$E6_W-OXIcoh7FF?qW#%ir~lO@ z4nY6nb~LwdW5$TX;+b_B{$elxuV38920je*7~5Ai?a~*V)L&iJ-_rP;eOJb~pb)=V zS7*uaBQfxNijjzZsB0q;aE*&R2k4zN-B<>?tZbp7p>STv2zZuer_01bxGO6wK)5br z6o4eaF;Mi!?Cg%M z+2-1N(LhB6-Xs|EgSJ>|Rh=Km&QI5VbW8>!X2;ka`PPLYvmjP2b)ynEY(;1&f^Ffmv^PQ#Ha7|j>2I;?CeWJK@VO?5AZU686G8i zpoN*XVSXeLwJB;>ox#w1zAdL;jJOr6)MyNOwvbG&}=6>2OS2aFPV z1eNe`q10N0Nev`Ns)d>VNSw@}Yj$=F!G;+sN2AhPuu#FR%-!W#l;+Uu8Tfzo6b zP;5&f{$X(rVwe=kI`Y-#bXJq#RDZpXkAAsh^_T@_pq^x%GRos#>LA|TFFCq`EBvc(PA(lY|9>>4mUhR$UC% z@jw6gLVUwm=&dK#XLweJh#oH#WgcvXzc%}g-1*-lU9mVU54ipft(>$PJ*AK;q`k`4 zVp>=>0cKUObjN_m0(?;^nPWZHc_;%btrwKD!r8Kij za;1q8-^RsF2H~&>hH86i#vb0Pa#`0YatCK))f$J@czK8Zq5~K7r!9N<<$EcAjRXGI zuMjQawX0B;S(PF#uCyC=@HMbziPKXpA|&RYkpE%>sQFl_$&j1PWc5?p7rVkO`d<4# zu$Zg;@rAxA*Shb&)hN)BS*Iw+k`>ex3EunSe+_T^%V%+R%eZ^$EyR6>!9cN0+f4AI zMH+AtQB3A}?0qzQJ?XxopVIv2$T?SF02`k!>LCwS2!P{NgjVjjftZ-pxuf$?NJCTP z5cCB)UthkG<>LE%vrqh2#Jzd>?-)Yua#E?x-#s2M7$o&xvQ%#H%3;1^=-)>+u*omx zutCRy$~j0-P;jUFLEkrEbGQ^&q+Rw1=*6Xk|=CPkpWG&JdrmL<7h- zL4gC&a$~C;YU5-V@Av^AzgX9+F^pcg*S@Y zqd_g8O02(^F@rg6p^)Lv>Iz>vL4TK{2)PpmcvTueQiNHc^2P#f`k-SQzHR+^rG(sa z7;edCJi9LPpc*7rgkibbm49Vge`R_9@kOyX;cLhmP$!HKau)bH<$b!&4VVdTvw+##z zw~UO4uxABY`l|Py#qWeJGSbm;6^r5iucH5RA4WScm#4#}1%|<8F1@P4=;JFtROF~X zb9nstG0u3oCYj!3Va@92yvi7jeUMU(eJQ-H2P`iK5RPVFZ^$BmTN5A*)SQF(NUSJ_ z^VR#@y`wYC+bqQRvn#%&_#O$CAf7-+=G4N%Lap>Gkhy83<~o0MTA>HG?Z&G2uk%-A z0(S2;W|099Fyt%w-i`Fn74JJBd#MRwZINQKn8V0z`=hATs+oSQ*t&rD`+D!XjbIwZ z=~Cw-9?h>h`WC8Rvdb+-ACgn`>wV51diMe|b^f#Te>HV}`c7gnM`;n*q{RSXKxLP; z(KluWKUH4=Lr0W$dp)ez%Fff@U(egV@hZtTV8=tIz7DdWc(8Z$K>|sv9_3VUk*Ag$ z6+ta3^!W(W839v|z8}&lysK(He!PPY83AfKRmqdUv!@gsuE$_IWOX`c1Ie&qQG!p_ zWUaD*@)aJ6YDP~9Vc$wuYNcs)w|c^kBeyX<#NQQk+I%kx2*VR zQuuBtVzJa~gm5gmPL6LQmD#fLoT-bi_ido1&zl)d#kd)bGy3r13nt6T{FuFN(fEPv zz49^kKX31!QUA#2p!Z5|*y_oA@H8w2|Aq!nm_FNgEu+okyiju9N-ZNJ+wU!K<9x0I zQV+t&T4^GWs~&7xPoY;=(%2h(>PY%dXVTIR4{EK~IO=x|58@HPv}kiO=`j9yUGV=k zF#YRwr2HlOagYJOn6N5~1pbdD<0aP#s3}{_AY+j1)u7zU(K#>pOric)==81a$=kYC zPqW3Xp#`%nQP4sl-RxE|e+U%Cz;QB5`xzL^z9-OSTn8GDK=0W;NK>%obqN=9Q$NV8 z3-~;b>?~*MypX~R7!ysYvr0f~em2pLAR35+mUB_G>A#wCUI)@n{3q>gf*q>~5?@+) zvxGH1&Aj1F#`v^_Ncclt!S-mXW_T2F_ob&%x!G6{g-xP*fe=jV9)vdabPHWYI6H9~ zO1fdJTWnsrkN!U8?t(Vb7j`MFwAPtuy5nTo>c`Dml$rsVUt-GCM~$bpWbdWAnS`3v z$aEOIDOYK#JgD>))ht#&A*iYdwlO;QxCy^^v~uSU|11gYzc+^d?R|L$iEjhtZd4Yj zK<3Txu1C%DM!$urACe3v45@c1jzK09Xc&x7l}ugN5tp z>4o4#sIT#Gn>XLV8~XUYcOn$@k~3Ni+7#E7iZYx871vH_K0JyH3#a20G~&JU`7c{< z^H11Y`21eIFHT<$Fh5SzK=yc<#)X?|jVKosXzrYs9dcU}ZtLx|vK@0*KA)xkqSwy{ z>#KMSgc^w&^>ooOXC-o9G!`{91lvs$7>#?<%*#+pkG;7*6;tcGYp2}tw1mu$7oHgO zlt0T6;{3zM@vmS0w=eDnUGmGrcrseGmUC7p0l(jf0=}T1FM(s9;TI*J6I$%%K`Px( zj|`AK9po9nAu_U0PxjX3KmKnmNo;6u?e5~2gAV@9(dth$j9Cbc%58Z|?V0p6qKA_K zcNEcgD8#LUdN?y|aY@+EyyrRH-dca3t6yH}_kP3vRnZbXT36PSSoSTaC;7R7rz|2C zhVQc9h}O<=k9BOI-V&urh?&nSruSEw}A*Hv$O z-p?nHSR?Py*j(a2Jqh16%tYGy!8J^;G58ecS9-!iJ^rIYPFQdTu(-3&QAqqf}!x)`dQ3q{Gp*c2IS$aLEh*#sd&t&_#A$m+A=YjaIjv^rGYRv zB`o}5HMX%{ppYxW_rc0fDOGSdrzge8k#&jblmt7IG7CYQYMGX|^cHVhueAN%Tf0K* zai_}ZDUHg@q8b(HQ}HDSRQC$38l6(OPc12gkBKNUD8r58jq=$I47O|TnM9meg^xOq z78|992?D?hH>1A}EZNMn?3|cyL_my!?F7 zD%;JN0OnSHTdv?|%hxL>3Kt&q)|hHLGZN(E|Hoa`~c41h44#h_GTDZQfk$YCFqk=Ow)uaNuws2ozh=zqhn> zWX;ub8_REoMYyR|Hih>EgN=qR&U4n;T&0^eu_<~oy~jp5o0OcLKGy$fNN0b z)mnUjEiZ_radB}y6}CB1B^y+y@oR22+u!%f5HN{653o-7t1K+*==;}je%j*$vv7UL z*!Y@?9P@9k(*N?66=1%to2KWHYi~vE1FiK-&zzkw8%paXq=ilwD46e0y7gg9(Lh+z z6HNP*msi}ySwHDAJK`(Y^jB zfpVL`X9#B^<61p5~sti`xp>(#YQD-FWr3aPJr!=I#1 zrFr<$_*r7NGjn0quQV|HR@uWh5#TuGIv?45>;q~w^>MYOx);-~*(cwly}=Q};438plz- zm|l<3-p}wlD5)6M!SoVHswn{uuP#~U4Q{DnJ}4x)_vVkAM<-8#)2-6CUu$OKWmiM5 zH;-;jzM2bV9yd*~HU;3p4LBbFZSr0krlnnVoEL1`9|f-1&HIz~?Nna^Gozy4aQ2m< zfE#Wx0D4CN>PYT71%%U+EVD)}ud()?7F11hr+>1e0G8UMr(omaqxzCRP|Y@mTy6YQ z3*dovcgu-k!FNV zs`&J>R`>#q+X9S+J3$OAa6_8D7}d463LH4+7a$mzx_E$*#O8~cvnBqdQ+1XtM_bb95~s zE6#T_e%+j2f_on?-WTyp0yVhL5B$LQ*WM6d#j)vntXHf9*bo z{pF~t31CsY7Dxhzv}T+wFoXSnc+8Q#Fa2|!t7zOH zqjoZ<@4UNG&jSxV^`$^5@f;Dyo>yMDeog1J$8f3LreOox-!ys%PK5w0t z*&2N3(Ivm@j5k#x^UsrSzJbgYv%R78@;MpIAU{l@$c%)&F(sQT1m-Kl8rmkrr`yp! zRw0T;x<2Ro4>q}Mn<)jTjr!Rp9J<(>#R#r+iAFy!0BFiEK)q-u8)F%;)TPY>BxHVu z-R)QhC;=WlZ91M7z=Iu8pmaE-ZJ7egv`Gvb-knqe1pS6u$E$2`Z@)QIZEtW%lwi@qpgYFcy4@jb;(@Dk7`n88wpD|=~=q9*}$!SL^=vw zI^OHhV5|6m`1kpTnK~`>QF($%{ZT8YL*ED0BC@_*pL4W98%kx^tP9kCG?JRTY)TZU z@SixlyX*(!^#EUg=ql$?9~Gh2>7Hky#K0qcYh|v=)tc`4Li*a!C!%1yAT3tbTY?#a zdb^UZ z>yow^>pAxD2HlV9^JzKW)_Hz2eFVr?bQypr@vP%t3PtJn!Kf9Q*mt#7T_pK80}~i;AWlXnr=Cj9LZ_A_ISwUaYhiI zH%tfscTJq~A!4xTxyWr`mU1JVTu@B1TT8&->_LPFuI_JB7%W|k z#(g>SzM^#zS(9L*os#ye5NxiNCJ0JdaPi&Gv758^u^xA82Q?jvht(d~)AS|OP~Rx9 z!1nE?@+Y%22U_$&W`ZrMkby0crAN8}jv>d@9C|7n4+7FT;`e_2+!E7fNxuZ^g`Fgv z;@a9wCTwsKo9fk%kAjNE8aV9W?>6Dy$tc-+1Z@*qIy-Z$2AjgcY@=1|mAr*8sD)C^ z1hGpdqpe)=tRVB=O9FZf^*(0;`6THdNc-;oUjKnS`=9@R3h1ywW-pBT*g1ymc_28@%LqC`Ndd`_7K}IN7ysA331h%x z#9jHQSs7bAgrrnta6yQf3<+FvL|Uv!jZ#KE2qhCdgEZ-*h;dK1%B7}C+Nmj8xLNay zB@2aT@u#+)`IBC5j>R|bAdhOulEE!7dgwNK`_A!!^;hkgmhj0PQP}`%#2x*@b_jaP znb&fnMwi}u&D5*r&S`87U5A)Rue0JwcTsAbYaxX-5h|i`ConXjW;4+7q40>^U=cUB zArw&$^`mod?jld0fNr^(8wt@unz!N?X60dhbky1B%EId}Lh_(~v)Oo3d7agyelTR_ zaov-o6W{(G(HFB`YXm+=Qd)f>{nhPyi7j5#;m4k&(#7RcR$*E=v-fuAFZN^lLgJu< z^e*$0u(AQ_KHC7Q#S5txhcT0c<6^|E@6?V0po86vC~dxaKcsUjaRhV(w43<5{SA_qsC)yFq8btn>}4=L zWU*DOWi_FSNZ6TV$!52V@wh!N*l-T~NxI<_!0PDqTdhtLEuUl!!$NB;`(cgZzu|b~ z{t{}pXnEV*(4_4C62m7wpDpvtz>_YKLknPvjN*5Mu4mir{vjLcb@~E?u)hNxGJtrRN0zGCAJuZG4R<% zi$m~N=U`C;C;kk!Jg!$9VUH6D}QwfwVF>FZ3&K7#cWU;gt;X zz`1-oy%Ty3F>7-3RWqdOzKEh>NEc`!AYx=C{2TD1%|rNMg`%LT-}pe+{K*_a)8qML zJV)D@Z73uHddHp(`6e5$$gYGg$bM6I!)rj4j}V`T4!3<5ug`$`Goh`uMe~HoI3_3U z7e5HPu97YaF}!bfNAD9zQQYVtD72=_tf<-@YK?%vv_I&PU>AlgA9*(Krg?1a zf(PI|V`l&;op>sd5U%5HnS4$8KNpU*r&wg%E6!38*7MWL?Jh+X+bB=tp2zL5KheVf z2|#Mq;IKU|`97coH!~o*Y>@JCTSHBJX7jvuvj0ITeaoF(S4!OVm!lmKz_0bx1Aw|GP z$O2?O?EOv0OeQyE5$q+QFFt$}nnkDekn#ky<_11$EcvmE^x%=+e?Ly@TCW3!t)$K| zd=nENAhkhc4CEY1WTO(G`!wFEKBR=A6b_V^TW*y@&^!cnY%n`0iV$x}@)c_28vl-!!m zbAA+(a!v}DUEQ}&LxtBKOp7U>3yqkHzKE2X0!vxjT7OolJJNWr0MEFf1xwO4*0$jI zLZFohJ*;a>^%-jANaOIU_}ccZWxD6{Vy#Q(bsaj_BN}&`u105<7vLSLrh~kXJzmDE zqFI=ECLY@Sw+Nz9k)I4nu0)8ooAb_^3{6+xTNZVWmUhahNtnSvU`6H zQ~JX2Mpf{>?N_a}p|U|*UE7BA+1CqGIn3~-X(f@~NQD;1ve-K7iSiq8RQ``F>4A)}Ct6JX0Q2G9~>k-KzywY$B- z{+jKW?(K%^GwNtvExNwYX{L2AHvAb%nwyPOOYol}FPLV@%UXbRoalxd*;9qJq&_sJ zEinOrUdKaPgBDmk-MuCSaykJ^OYg#C*CX#g~JA7X(#7g+{J@ve9W=Pcu4)jiZ zEJ_OA+b@~BHQlOHCzw;@HSAiUPq0$rNx3>jq*oJ}V7QoNi)1iO!W}3*$VNk+Mv#=H z*wnDNUR@{)=Jh2FkKCFGF`nN~-`wrrBoYrQy4q68tIcAarpa<>$kLalIzH?K*UleE zeM!zR-N!3S+kSX8J;C*r(|2*hR|+^|6wzOh|D4jihP;z}eMqJtsrRgt@`naC?UNK| zofNVChq`l!llOUCzn22sIFl|D)`EuervA?s0a5}DkZ^5w;8f=!dtj;<7Y{*$Ikx7JWlwAR2 zX>y^Y?J>dg{(~&3zHQGeRuQOCJtmancGGHyxG`XdN0ky_2 z3|Z-_H|_88Ij;^ulOHG)1APhw4|LNN2CUNZmij<4qb+&mT0XL&pWVf3(U7?Kiz;&ykdHQI3{=ruPT*jNt$-s88G(}r4eGh57d)70{e#)z&y7otu5CYIIrw65es4tNHac$3xiDvb zvtk4;XpfJDOEU1CfG#?J7E*3GI9>B<)go=&xe8%|Yu%RWrU9>P&|z0ZW>?slINqzT zIAjuivFUyI1lo~pMkvzjb@+T>>0yd~l548vMCbS&3i#5!P7>|0v%t{j?DoP{#Rbmm z{ev~H*5V>2#6%Tq<3+pgO%E!AVU?d9{hQgKIAvwlb1uP~W#9fBbkr*4F?YTNeAqj2 zB%mq4eqLC8X=NJr-ei_!R26v{{-fUAT{9BG@4XHQTGdPc!R&1Q3< zxNn}01042=G4)4YvL=$l9G5=PL(*ANeF51SK&J_$OVxKrCMO>0ZQCU91_cKymC4cM z4sp{l>URg4HI|nsLyswe(vUClsikAj!2EEf-daT;`3xC2S6W60W)nSXc6mu?K#_Ku zfk!386T)TyASzm(-TO6qGv%#tg~8K-Ma!)A%J`_Q-+(#uvjZB!aFgLoHvK|r?RF~>v54ao0_^& zZn^~6xDlY>K88$mmKjHj9^7?-R1p1hDgyP@fo;8#Sm`}p9bA8Q+qaFrA-TJXE7)kn zsz$#?F9XG}t>-l`r1d*cE{NsIk2%vFOqx>8Pe$qsE9oZ30BGd6zV+>qmH>Q>;hr79 z9;Yzq;m!TrG?!$}>ks{L*XN+GiI@~2vp+!7DM4>SlB`YEm5>7Nh5;F>KR*`}yNJ_- zlbuWh$`3+pO?LSmU$3~>$ewo`TKT;(Sb;uOi&kU3{%>On3an4^OYeMK!TQ1`dts_k zVjiy~kL-v{5$$a2kwV(9uv) zqz#eFZ_qcXK>eAEr}O9`Y2W$bjQE-$K%*s(jBVQlDV>L&W`@Xi^zhG2zFHgr@DU;` zm@S|Z1AT3E1|>qIZpq521>^?kxLl?^g*MO)x2kEbc}03@FRhIpu6`-fu-FL}Kchnh z4ve{7G28hrOXH?)+Ic+pG~#$GB3v7E9DWFLZP5i&z8$Ntj5`}>a3pNj9Robv42m%4 zxw-q2#>4x`i`NQ`b3oGT95SANz218}c}Z|{Zl$bGOgLcuV18CRs_)XqCl#^dmSJtP zwBoKnRoA=HAxlAbcR)XL&nS|m$zsE-P<^cgU&VpLsFjGd4HX-H<_)0w#fwg8pM!RW z8l)69Pe&^Z2e(9EBP6%{>XRS10&XgTna3_$w?!6~JOf;&O4Rp$z|xe%y(rvhfz;8xwU*sb7$ z5W+dPCsn9)4;{d9=(ugNy$yRto9Y3`LSOdw6E^G@0biMvB+m8{mcEcvS!Nf0S)-`N zW669M`4&fFK96BPT2F?Bdj=unjE!q3j-z3*#GT?=o(s-{xg+#iYf+KH&dAtlEX|GS zm2t-DrE#Vv#Bit_%Nyf6@YdU7NNE9nvtF!}w2uWO&J~O9__*z>19j#7x!V>Db&{9f zR?wBFinx`Y@8yc)=|h8`1i!vU$CUmCx==0A-K;nlho_=B3LtGuKnpDcbQvzndC)q# zxgSjBqSfm-_OsDnipq#$ys)H=JTrCkdeb}5QO1T*Wb<%L(%)M3Y$TSV`f=Uq46^$m%rsrZxzP~TdK6^ z+1;gaGpZaubYqc$yAn}h;x>k?HH?*6qg^lZYX-!MEs`g|-tr4ghElN%X-(rbiU8-R zyF;5r`NyU|=qRP3@<%#LZHW={hcN0MPivyN1m1w{VmV_zC$UqSf7iOscu+!yDd$(er3wEI6d5?kq#&c?#Qoe z9ime{FvDIKO#gRWAm!38g7GJkS#4q@R7EDRt%{_$;Uz`Tn$a)pNn8;l?8^?#WBaW; z^27`aSsc|o2J`N1o;1OWBKdd}$VZ31k8G?3$JRsIm<#A6NPE_k%+fpDu(CusJM^)o z$(qaX=MVxPU#1#NzT8%kEN?sAvWctQ6PY^*(SXiWmv9~k$cWBPi%3(O1Q4ax=NsZU zy_{*i#x6W`?NDc|rgGB~msNOTO|ZbKt@|q9t6oV~6=XYmzSfIH;s- z*7&W?Ci&OUg0`dYN?Ybrd*r1ZLtohVGE$>&kDp1i@xMBdOo;;neib-P2+)HCorFTG zD;{{fQQBc8l>=y21E1mB)NNXhAp%=Efm%e-(IGG3uCsx~(H8{Z6t+nOkOE^!7j#%D ziJLJ%LFQ6GaR9W_)zeX`JE;1)A>&00qLI%HQ?Jf%Jcd|TP= z6DOeV*uoBWjofYRO46<48aS;@8!^ikQP|cAiV1gQxW%;l!W-h8;W~%Y+)S&n%DX%7 z0cM)fBKuzO-m1EA#DQ2)u9yo8+E?s&n5T)S$&KFTkz(8V{H!vLT3CCX*1{V4x*^57 zHUl7hs6tt$L08kz-Fp1ay$SN0DlYkkOMzxQO;;b_yGc8R6it=gld}Ic#~9^7811ko zd(?(vr(P&dgw49qxc>B|&5?f5Rl&T#g(VQMT#{Fdfn+%s5o+?f;+iT~UN2lXoWsco zr+w4+9Lb@aAtovkOzpPtrk`zN-c7~gr<;mY?xv4jG(uKUtZz#A`Q#(Ff2(BkSbg_A zuD7vP78bT^_`vdTFZ(dx$`ym_Y2Mvj7tOY|T5&)Y@g0NyUZYIKN}ky7VO}BV5_Rf* zk)d10NS4(RKTx?4Q?OPE8P$tDhEF zrW90uC=jv3Lyu>tRM?JW8mh37Q9Y!XV^hWcI92mwZMzVOoD{n_nx|!xIcuza+qcyw zL#mDJo3$<=m9j$3vLOgc>l)~nn;6K08m=}%odby2nIgEdw4xf12|x3C6%jvBi3)`f z^yxz&WXzU@D<$U9&!fe(=aQW~j$m!%bhji6+PFzX-_m2TI-Q3hO!s*=Yv8B(ZtqGl z`28^b$PIgzzL(fRfy3BXGRVOaQ*DBZ3NT?5bidv;rn!qD3+Wk@M-=3BdeFlvr*vrI z*^B#-Yz`rbdIlh@>ff+W>l3~CozW6w|9)suGzWR);Rs*!NH24S=Kypl-TP#vg6h%v zzqF>}xv`K5aw#LNEN*<$!tV0Z{1==lzcNf2`hHm$N1nrZyg2T0PGMuz6)wF#gb85% z)F;!dDgzTSt zM+0FJ*EgRBcz7Po20N~A-;i;Y&~7IDnSkT%dt}n7?TpEhS5B$tn;uyK*~HRQGhz0$CA>kz4F)c`NaeX?%c0zHx`ZVJgeB(?S`y6LdWz4E8D$z; z9R<$q8dGyQlEYh_0s|Z&%SN-5$65j?BZSi`YGWTBH3&RjC#rpS{z|0wRbJb@22%*$ z6~5aS%(HsDYHrTh)v+sxX(a%V$?8}w` z#&-FV2A$*!cX;!Dr|*D3}L5W8wro|C<)8r2x?Rz>1l!?YR7&08tA-qL->HL}FySA%f87t3kc5uc13RZhbG zGWN_o!HNoO?B3x5DFce?Zuv^144Tofa}5Gx$D4JK&fizM4!$qIC?|mcI+3z@#Se`# zP*#3kOik^T{^vHp^HA7Ns@w1-5hay7h0M`lKiEp$VxkoJCjGtyr}*Ih#gPbmqC$dK z&%pHVN1OD+Av6W|5B=wCP=&a4g>2ctuWkJ4F zipy}tId`QM%9ro`ggoE#q|D)ZR1Dw*jh-A*-)bA?WNg(Rq>~C71%+F@BSKG)v*INV zw$r+9le*qX?`*1LZwZDCF$`!&ryVNZMxyR}S|_y25&uGOju*I0a_fzI`YSbJVq!kq zX%WB`m>|sfz*M{kd%kXHVq$`L<#R0USm&~v9Wie?p|(mspwk0pR}66Z7wma{zZ(*w zu-};5a=$URTL7)nw36XPo+5U<1{Rnk{<7s~B&ExBD7M$AKxQWtS70EWi=4o1(wo<@^uil;0Pw z?f^ob^$G@Qz&3n`u#(k2nv3V{MN^@ zOxjsexYSUXb174q>Z&K8RVjUoJqg<4n08fBAY<6fs&QInUcqc=%n(m&Oacn=Qtlbu zpP#6I0B6f2q8@26L$`frq~Z(vU~TTcw(0Ah#0OJLy&2ZTal}cG@d|6RG-0OouX|c- z$>?zgmRBVQ>%sw?&Pi#{{uA-$_wU9CwcC!yUA=p{)a;t{P1E(F>2wmzhZcAoZcIym zg764j9;T#M9;RtRuzjbnjB__A3shxVJN4RmHyE#;V54TGJ%=!Q{3-2ExKkpWt|8$8 zvV|_oa;DI~!g8=tsC>gpRHz$oBj8vejqQUM;I!uhNr#7?vYiHsM+QPK_MiUs)Bn^3 z{_Xvtpi5YEB>iqaB)3~xHuFvU(ycM{hs_4)P>1yUOdQ(y6d~uA0ykMK2{-LaUUL|T z!Ryn_Xm@Pv#cKN|hGg#nJmbj_>0iO9=j|nfVQ6#7{@PfXcDg?k`=7V|ADBv*AM7v1 zsjmLkDs7)6qRikrqpqQ03b=hYH)|Js3r&hb8NFOwQypg~Bgh`)BatEk9JA+NaF<20 zIciO7d(~$8+**&5dt)n|c|%dF@=wnHWgq?hq5J+agcd)nwhy88?dqfSIcpoRBI!Jt zvU0$@yEY(OIy4CdD00K{*e^?#(f3N}g{$c1uE1IG1F1 zZHw*juB%k#g5%^i@sH4dz4d?7o|m{nB(df%&^zcEZ0s`}bRXwCB@332Dz-9a-+P_x zc{YE7W3NiT-j_*yj_nLt@-#k2yyi&D?Iu6qu@uckukv)z3oD3d-nq;BZy?p*;#a=o zP>EZ&JYraRu2~!J)>#9oJrjlH zXE4TWc#d%8NGs(t=1Rjwc}}%i3R&W7pQ1h36+{wb;Ld+7j{oh8C(+o@^PxNMyGED_ znfrn+b<_^KrE|MUD?!rl#uA#wMvC|eaei&+Ma!+kR`~jzj1DZiX6z_sTta_iPdjv8 z`h+_zXZ%o4=RTn3oQrH455GH^l(V4Ft)bjxW#rt}V<{if_~&Ei9|lZbKEBkb^2zT3 z3Cq1|O{By$fw+rYpERXRrwq(gs_f@GO zM9kf^8o4MwEBFCR%lgy=rKDhs0{CUPsJq5uIVdTUJ^%C4rN<2;x64#eUOh)*BsGX5 z_Ov!X#9p0KQpu-X(3Q*55*FXJYdAP^Wu)HK;x`h;Q*);0 zR53aiIW8D)Q=XRvIEvW_6|5v~Z^zk=V|#ktSLkbJId(PfdFoQ~Tl(4sM@b58QbcPi z*3sd}i;Vm~xz68&lYjVVL%x^h==r6sIQX)9cSGJz>MbvsY;IcbhAtt~y(3_@aFnrW z+`LyOKMhu$Sfahqriprc*veR1-N z>;L!An~pZr z-f)uKz@>##xfL}Muz5K4hBW`rTY5F=k{@k=MLM@98=*W3Mo$;P;QT>p_;!`EJ*AhZ z$}gvBwC7sB15)L9Ns1P(&^_LzZGlYJJA0IddOVo2sZtf%9=59-RWmwZa$xeK)hnz6 z90WHREB=Kz@js~)n0I`yF})^*%#z1*Zk|ehSh${bhoraF>(g#!L~FbaI!kbM&`*%2 zORX(z*KliDHq-0r1Cx|Xmxm?C2b|$dN~qf2tM>0iRmf3Z1~t9yTSF+Kgbsc%0yWYf zz+3lwX~T;J;Kl+kFiZf*?$31%1Bo4I%72i5mc(97Y5>Rl8X(110B&)chMv95|Hs~2 zM@9MW{lAK!1A+_<(jY04A~n*2BGM@(4bnZdG}0*2At;iP(%nc6f^_EyLyvTLuKDi$ z{MJ6tv!CxiXRY(+S-M#0=o;p}ulu?_@qWKPAlB7;OfS_T=!OM=DCN-r8c{uIavNh~ zY*O?X0v?&%=Sf~vHb8P`oDMva<6Vdvv zI9c_tUp6X6cut|S56-<16A5QJf>onep^Pe4O`l_v$Hr012|mpa9>k#ew;%6X!$J{V zs79K+EgSZ8f1_vuH|*&9{|u3E129(O>N$5k)J#n&0VvEtw6$JZ=Q1o#f~pn9l}W)y zWW|dGVu5PloOuaccJ0%8fT^(sBxAlOCKG@aa#PISl;8r?uqOdYgc{|D6N|3Qy5w?v zj4G}y{01O%f0?T^H}5v^0x;t_M$rG47Lw-j1n?ZP?7sbw^Q-|i>G8Dn5nzlMtX}Z* zMvdmhGP=ryi-3u*rp42D+lQ_$&u6}**}t@d1ZM$vqm(K}-K+bxMH?giUlNCdT0&Ey zmUVXB*&B?_9bg}vwO+K$UM34Z?fr%5DmY%joD!KgH=gGf|+Fs-)6z^bUq3EhWe zSlaqdA&-H*(^wQ#Mys#ixH(x^RC2d(@RG;yj>Lsy!|8h3HgM(PFMnkjoSpOc?(>=V zMAFXKH*B{zU8XHuSiF6)4=gZ$xhwXTldjcZMiPBI;oZjB0e;kKOq0yD$9oPm2`w?E zBar3%WhtWx6V#3XP>Jst9o$MvausWTe?I}CMHi*1Ip`4@kdNb@SH#4Ru@#kksT;Y~ zHc98b6)$$DeGKTr8Ep6bfVjaH0A!3$&V*~=nQl$upn+du08H)1y>Qx|o;@EvE{yKA zY+dIZ<5AwnfA=3^TS>)hzsA^2^?rf2KEOhAzL>7#T9iNcg4O?otw1JHRL&6;;O-Iw5hgBS;0@^ViivhPn zjmn534cx{wkAmngS`ESVSNVg%H~|HAD!NlE$>n*Lj6o?Oqn-bLq!DHNZfY?lc~ro} zCoOSAXuoNwy$MGCk@r|WFA0K=2T0PL_>@tUH}C~5KuvFIFC^!oCDW2W<%m|@dc{& zD3#(#df>2Y4ZT=TbFhbyg8uC)w2wOAE_Z{Cw|!Jfb-f|I^zRrd0oKR1ADlV38kr}q zU8luT5~l#v=hcP;jD_)UeoGo+K_c~o6Ng6M`u@yAXD^@A&&O6bdwSE08SI{~{61eQ zyf@#Xkc&4M@uoDZ_*u_6EbD_B#f0~idiPOd9#GY-B*5g(eYC8Mn#FYwzgBW;{+Ai~ zP-@Y^|2&N-1`*9aA8vBKMCfl7P8%MuBNr})zbgSO>kgB9o2#Lg45e%=q#tK~Z;Tdg zbyU(~Q8>gRzW{UM&%Kdv00e-;^FrcsLz$pdLpPLyxqWE)iOt?(8>aUda!|A2r|z;WH(=v(JE$j<-F;WHxpyh$6Hs;-ILs`EH~0*RpmzDR|hm0fOvl z(A_74wL1|q*^7bA-6c@ZL7V+a@AKs0p$xGw=np5o^;pUXOK7@H#rOAYGn_@mCJ?>` zfZNLzF&eJB(s_Z!HSPGdq~+>tFOoA*hVbxZAH^l031GWNg|XWJL+!n^O298-FD7bi z0I`p+@nv~sg6VK`LS4mBT{SpqGQWbI!WBVOKmJ)h+0lE+PT`6?Jske4JLZV@ zpwWn988Odz?oXDH-7E!7rWbd(NmpwE*`g!hMSF-WvKG~+| zyR(1T2*M>J-h}mi#+;Hh;K#l{X5!?u_Cfm&6HPm<35106{{5ig?k9E-Y5fH0d>F<0 zFdfk>uxU$;UjeB*@@R>w(Era>8%aVuQXfp-wS2{pm+S*k%x zW_=U-2L{w6ZQjG+qS=8%)NWG9Zu;A-(|%6y9qrcy>l!8!YD-sT#J!Y7?OtQGNL?2nYCr?TeoqO>EH% zzSfw8W*l^V@CANmer&1oUxek9s0?UkFnu(F#4vdL0tnuUWy0>@Q?CcY6VC5F3eNo` zA6pI1t=(+IO=?@H`^t-Vrp`vp)g9=Ru-*(Y5Bp>a#0^T4e(sH2d#5!ABo5C~B(W8$Ir z>^VcDc|Sj_;I!^cfTJj5V!!`h`@jO&jH`jmBN)B!+x10XW}LCT1^AI_#_G!-5xG>{ zIR~_`;DoWeWU8ut`b1h4xzWh_+da@!CJQbz%$i)7Hl!aX>sd*95Ii63F$9)mc#mZM z3ms?a1S99~EOkcME06mAxm5nQeN-~_+8+ezbl;=TF0bL=RS2 zbw3H5R^SI5dM z&{I%gn}=uZg@+E`*$s^f2;+y$0@$d}XB~^(f-T|G z9qP0z4=M-vrEEjA8vtwXCL$Ix0gy!p!-x=H@m>Hbpk0@Isv_$YzAo(F=>fQ(LX9Jg zcLprOZ{S)+5K!^o8z55lDR=UbEyGMP*sJycU|-7PdpYXsL1hF1v=dm2iy&|@fq%SM z(yJ2X!1{Qk2u}WrRCFqQT;=X z8i&t}&#tmNkeNvlf7fpVNqZR1E&er;erza=7xUuG~ zIt__RjQW9~-HvgT`|65wbMw5CHTr-%sX224MX}3cK|3sN=(6wi8-^0iIIh|`Uv`#3 zu6dSZ|iKQS5kQ#sCK2rPYbFxU8MGvAzW6+zOo} zOOIx3M^(ZK(6zG^a5+~Q(mG&R_Tm%xy6bY^)fZap+`^o^hR)88LP7&I#~&C{JPx*# zp;cb_`{?W;4_4!+;_u#iv#c3N+e-sW(LtuA%V#Ui8$MbhuEVk9&s!&C$8o#QVY?jL zkF$89XFj8K%{OO#6nQ4J3x!S(pQx?;Bly!`d}CEi$~ys_xh{PgoRAD@ma$S_B zbchw=CDeT@Pmf<}sB1!uEfmb_iqYFYrk3vVf;@-C)Gav;Af^1JRqGiY`}nclf?3S& zoVJfy9IDT~V|mjf6jfHtosOnrRCD2D!>atY4SXS*g*uURn+bwJ;r#P^(jiN0al8fP zn8aFSDSg75a=@hNqo;)Qhwji55*e$onwrT(ppaGheg39BjNXrOeLGNnGg%-|s|B(D zMVn#<)DwyzNXq_>tmO~H`vwCs-t$dW<_3{)ZiwL}#UK|E4}PsOLIjz0c1g_mv7Ss@aiy8Vd%9=&^KtC zSq7-g122N&zwX)IwJ>>w#t33HvNk)J)CJSvn~DD^i%h+?{4o_&Qc3txnh@SF(0 zPM+IAxqd|9zUFEBTegbHy;osNAw$vSb2lj60Ko9TppC?!1ZuATkyMjo1|I^?H->qd zr%bG*Ja}-@S)^x+@y33OK8~ay2p2w5x=liRnjMy*q z0L6V&Gdn5?1`A+RTbpl1=iDB#f+7WO2hpJ1bcl+OZ(66>iu)I|8EJ;HyW() z5WFV;XS=aazukI79W2zTB-KlX_pp>fz>E1A_x%#8^n? z**_lBRhBm+G}qH3<3aLV#~_(4-k%9J9DTthcA`4ta3nXM2m2O{Kxlv2WTM~)p4quy6<GTg+-X(sSu%@CU5Yl&V8EgmiWJ!bX{bD;YMU)u zl2oSgEmBpwo@ukF=(Ose z*J3|@;0X7DEVy$k7AbBZe zW1bI#kiH31+YXf@4f_>kc?uM~T6P#VacKRIPx9I`+Vn`Rt-}JqJEC1^N?zw|MnJi1 zzYMo-h==sSojQFC$X^%v{(TqoxzP3b{hz<@bT8a6uX?_V=GU;MPePA9nA3i>0XzR) z&o0YYWLM8^V9{7yU%Wy(!(HUS;WoA7uRtYb_s{+b17QGAn9rE-D7Ku9m2QD$S#-d% z3(nsP06}VwpeO~Xz;Auw@T}+5#=J!Bc9nyVHVlj#QyWz^Q3-{uV(+LKkM_Pjp`8J_ zh&9;$;ZFe$!OcO71sG`YVl31p^WQGnJs=-H!NpK<7#o0Z$XjzhL2zXmNV2UvR>p?! z;j`y_17tywriN8#(J0&RH_Tk&+f@_J*-5)VF74>hwJfkhz!j<4?KmbqXHm5;+CmOb zPY0=~HgZIU@bN=<&AkU^QAQw!xTHyU6+*FbdMl23D#vh3(e}777Mag*j&Q*QR#VF#r@9@_m=-&6U}RCUKu5 z$6a$f48WrOr{C{S^dXnrvr34XpB1HTpz4}1t@$6iQHj!6jgjnfk{bCLyOBL_QH|mT zc?Tv(%W+vZYRpn&7rq$onkyHSem^+;T3}>%40~vShman5~|%rxqeO^rMLEnAGK|uxch|^(ZH`Q`nXloiJ-J1C2?@@-r2pnrTePKZ6WVx`dE!4pWxtcuz~$sbf?nNRjUc4&o|WCI<;Z_2)ORRm(3yiHNte zbP`MqSvD9u5SMQhsb{Ns9j!(dz6_~Uuv!I}S|&D=PgK(4jX#_+pd94WHG2i#Bm1$QvjX1$Yng-Up_H#C)7l#ky1GM%^~!SePUx1zD{S1d#koa8$fEn zZMl?wd~D6-O7Nk8o>%T76wp|n7c`N>dfiat55m!V!QFC`mLtGm!vuIltaA{}NC;OHeXh9w6#AJ$9e=1LvUAKMPkmet zE)|L*dS2d*^_h?`$P(ZE?bqj&R($y)S82KKi!;kZLQHmMm5mLpG;nOgk>U!gsRejx zEfICtbE4`45WrSojyZU4(Fg;_UUog8VyzZpvdwUymNuho=}Xxg1;zI}JXB zsX5CeD|TuG|8m_|&gS#s8fR*!8^4XZx$A-8y3)qI= z+5oBQ)n$6E$H@9QEc)0xBQJcVR!C^_RS-1w5Nx-V7`F}Ui&QfpA+Cs~mk@`CrAhcV zFO}n?n={pf0NoK(&>qa!>~V+24b8w6W+wN3p8%t9hN#9Al|X^! zlr+$I`*q3+n1WIGO)4sk?HR=?(`z5V;tG_ELEf3))BvPU!I$emN+@09})EOCePd6Uia zC6s*XvvQ}24-$$%Lr?I7(hA?``D@Nmk7qhXtLBztLgCL%$VI>Wqs#mQ8@5UvSZVSX z-E44gz54SOcm@cT$cfmN+6r0Q+TNvF`sg>VEfL`o8V^tr8dW4JFM=@Wwh3KlsEr;kitK-&`5-l z#$HsF`akNH&;Fs@^^uFBRQ=f~7ekXWWe=u#4HRqV{_WcMAMg9^Ar>GC7rHAPz_bb8 za{lYJ`+xrZOHqKWe0fGTe)=D_@c;4l|16v^GwkdCE6@0U-h{vT8>AzJL{GVm^-@f^nO9Jq~xkknre;<7OFCRTzQV@$6p(&Gt z_y1a3hq)vHiArG6C;ElB`Th5g^*8d`e|c#P^7Q||@&8}lcuCd(fQ^_07>QS)ika>U z*qqf?KXL}#ACy;s3=*_Rt-V2dOMUTseIP|W&r}1DBkC~mx!Ya&j3Sa`kS&!9esOv{ zwK=LF5(}!Z0Er7YwZ_jzGlU!rpKXuTdXnU$1h~b|F=$!j9H<+wY`!~q-XZYbf)b>WS6>Ztu-MREWgr^?=0TiuFbe+mmG~iOiia*V+%>raXbAsySJ+el ztFWF}!~d^E9MFi3p=Q{O6>3g`*%$Ao?np(|Fk;Ha0yBbPeSkla*H?#6FWxAk*sw^$ zrkMN+RK<9~Tq|AHLSDr~buA#+YCGfF>&!W7K^9JHZ|#0%b9v z99%gI1DhY!rl`kGdQs8yn{A62t1HG}i@`}&5zTo8}{bpDYY6O9AhrT>u_PvH@&(yo2T33KyyV$7~6am7je=nJvxm1E) zI^q%F3^vXHZkb+@y0q{V7*H_-+J@+(QiQ3?!dGyNj~A%3fhknpwYLBY?X0nf+g+Xy z*`||ALw~&;zzV!UJucq~QSRq4ZOw)$tfQ4sASW*ee2r=Ft`-LMuDFQAPcfo>tjd|` zHL>mw?XX}iCx!E@gfWa1J=uTYVy{FlL)^koG%ffwuR{>hG*+ll=W$ruR!5D>7V1o>f_B zZS9Y4X98d43fj}U4Ab6Q^0F)MA|Kpz1)8A6J$%c#3A5a9FJd+OEEVe=nw|Nw9I|{4 zo}Dz0HF)gq`4(9sGOI6-W~f`<|Llq|R~?|aJ@_ftso$fd%ejz{uFFqZ9GrvBSvauB z$SD)!W8i<-F6+2c8F1s)OCa5gw!DEb$^3qi`QgxZRebfhM0z3bfKQ|8-=Aj>9|lwt z_+E?thqa{aH*t8=;VOEQtR_ICem4Er9LQ5Oznov4@6KRa_l7%KQ$O(WfT_iOOjCOb zTrLVj(M+dqs=-&|A$j4*_#1bGTj8fWU`|yJm{eT9)+3EBMo zxf^hj`Mt2H|8u6#!S`WbU z9LTKZpl`{R)r@+Yfuv?DspY~vnKegqD>umykNSB2355aaroyG_mS=*qPo^)X)eUzS zpg&oDb|)TxCYjH43(Ti0<<~U4$xQB+7{0yt`uoj}yiBjcUxG&FugDVF1AGuM^{^Ek z=Goiag}+Tt-d4B|iK4i~mV!wF9WxL)YFwz4lpTN6*P8W0(0MFj_$c>#YH}U9bNu2( zPgp+=g+6pgK$b3C5W3@nBA66u8*FPe zmwEPNpNsYT&AbwO4{B1sALa%V@&``*Nw9&KhKrm3`;&861JaAuSFa;Z z4f{v-P|4aFdEZbvZyQjeo@xt59)MQ5_6m;tbG)!>aPN`9E*OOcv>Gani;zf1VpJr=_|R@K)Dt)`3r#I zE8Bu@g;BhQ-{KtKn|%_li%k;F^4hdnj*J|I;FzWf}=ee|LH$K=X~i^v5YO z%V^|6X9Auk^G)mhSWmg9^}usAe8zh`nt6&TCKyqR%p9njrIQqfL@@c2dei07(f_!X zV+kW$zP^r0ahB78VpC)QpOJ4Ke@+J-{=`#tF!B|)OFI2hKQv~U?AK3q<->J_G?9RM z@s%r}#7T=xLT3wuWU>SO4oS|qr%;}nnF4R}2Gy+gN=JZmWwfn~j8qU&GObz5T&5cG ztwxBSQ_jbNdKjg23HsC*RAPfUngCRNNo14~?ZQ)4b!q!LN`(7s&!YI6SU->iX)ykX){KD@MYd@i|*QwNjrdPEr^I*bY`Y-{bh5oMRpOqwVbGRYMJ^rv)DGPbf zk^SOs0Tj5kl+7&|&gYVM0s;ro=o7o_b2!&qz)tp;^z*-kp;nxj(34YJ8vTzKz%YP4 zSpi_nd5zoyN+RaU=9e9;TB?2h)vS*W2R1IY9sF+_ewzFq3F;4Cy?%Q^^sAj35Oes{ z2}tfj_Hw^9tiF5x^kw?~2;n~A(hel+8Qi$hB3DRy(^E&IQ;PcyCw6dLWn&}D>=Iy8 z7>5h+>Hs7BTgF&6Qp3%0Ge|OgTxwW%@9K1ViqX^T(CDAgvJ-@Jh;%c4yhcJc5&5<98Ch1&< zrP?aTzDGyarIn6I`o zM(zS)D6cFZTuOFUrI-vouv(|Dt4r0W>DjB*?jhvXVak<79eit*?n%`4%~A~2^;o10 z*rXkp^Sh26vlulSUrV|4@@KJ&2aUL@pQcf!?`~fg!xZ@{VaSz!n`fEL_GE z`vP&%liQAw=Bj-(9rq3{tcGTX09j_y?%l$J1Koo3&G+)nBDpA{=6$Ycp=JS7AEmCt zOpo%iFe$m!%lBCqpZkt&TK-Um?Y;v&0mxK3WB$r9p?K^GGxh%hivrr-K@@?BdiEF3 zf21)F@vg&^_75VVULBzXx0haN>DdX2t;Wen3+MQ}KLK(`YY=hNe68r?lNnh|ZL4!e%IN3T29sFI~Y!RC+N(K4$<&$_|5j=V^hA z%1OZBrx$zVB-Hb95R_cFs-YD_c=iR@6S@ZjZ}HOKK-f%z-IP*Rxc@#_;tT*Mc-PA9+C4NXPLlJzEh0G@UQOiFh+g%fod@Z>N$0h zbyPKh_U1@f{|6$#Gz-0N)=1N7N+Vqh2r|_wqqE`^QcE1%v=MI)74wxE-7e_8kFT>n z)8zKKxQ43WiVS?i@RXRPmkc-QBYRmOL&Q@R6;eJ1)`4(}cxAq9XHDLP+ZLo!ZNb;$ z*cqPjLSIn{rkmT~_{{DG%ME=q z)(#g~2;=3X2M@gM_U1KKdv<~7OZhVTDISRXvOsx1cf%^;sY{00Q`4077m}M!qbZ(d zT%Y5=)OKfA+xedI*GG)xE6)AywyU0DzpKvye-bkSG?b z2mFFv(Zd#>I$jF(u!US3uz2f2jI_n_^5VF(mv2F_G2>lVn(gJjeO(kBvxb?Sd?X3)z%oRxR z3LM#xfi|sa7sLKv>13>PEg`U&qO|13?JhW^#o^z z`15rCQ+(&`9?wLsr~7q_I`-Na!jyhklpARUqm#Z9ZLbIYl+~025xX>P#j}weumpQ& zTru+&j?>fnMo>tmk|(F>2SK-+(Y34$?^&{R18?F=X3qn)P(tZx?a|7lRife9g1!Z8 zccpR?;bC1Iiyx(5W1^U-RGqY|R9&SP}l|CYn34Tu$iDFV{*sb^5bl+5OS>Vf< zHujQOaPUd$A;e1U;6@+Ik`9TehAxdO)0;MJXXd@vYq;`A8!sK@eO!NN*N7Hj>srXg zCz&nbP2U4gVw(Trk78gEN$(^ir31DF*8#qsZ+f%Vc_xfPJlHtZYg7paAFAP4jG_D1 z3g6_$gF$RfC3-lX-+mU^W7Raqniny|g7=a$EWzWo(aY;oQK=EjFw_tlMr{{>Nvzvm zZt7N_@p`QavXH2#h$Nt2Yvk-LRRQQmY&yc9sZy1lDmJd|1qxSUo13MrhK?>gyZ;4V@;S~f^)^R zztP=6M|@NJI#-M9A*K^F!Pv7PhE>9)au8lBOVc@qOIsUKQhvhX0^0}%k<}kY1>sso?DNM zdOXY}dUy>`?(?6NB#J;b={uej#0mCUP|QEN0xTBkk;KhBm|Q9Ey5x z`!`8u@f1pS%!Y9~mKySlM_&3QRXBc7E#E#Wi`MV)xSuh^!ljLq8KcqW!#qYv?JVGA zH@@SQomIbm_HbaAa(Wke9)0Fh^QznJroWJ?aEpdSe(z`z{lu#EK7x1lY}>TB!6(z+ z-h9E+;4=LFxfWGnTIJ^Pr7*$Frv=n%{pi^3W(VOfn68EMLH-27@2Jw{afzEU(4n6> z^s17HDdzL*O`w*hCv*PWgAM+uSS=}FA9!q$S#)LD``7EdhuD;IQAXS9y>zNL7oS0@ z$nbc_DYi(g-@C$Awg5|KQ&CCL^cPiyu57`TON;5vuYeLFUbtq-AN~7f@2Z+_0dn*A z2QFu`+PBhLX`5f%8oy>0rJX;Z+ApLg6FH}(YRF&UKEFwIua{r$Q7yZfcwwOEfgb-) z-j;!T6o+t&S^>X(<#FP(yCJsPns3zos8hI13}MIb9&l|cp4Dzg){dP=&Dop#pAyjyFB>dHU4^_!NrdN*2elm-D>nk-b zT@lHbz&eFAf%FQ0F-ciRbL6F~SrRhqF-(>9IzD+MRuRYh&CKPOZiRP-=Xy#39((VU zVX9rXcW7%7))VI=+ECNYTt~$b@u~Ak_fT6F86&q934g!uSJLAhh6-f)393`|Axc?hq$-WDT`0N*;EIsQA{ z&K)`)DcRA8XO*3MuM~L@)`MPa=YG|ujVR=KNR*kGiYJ)aktuO*CQfUUKdY|%SWvT# z-V^>TG}Vm0W!HE2zL4?21b9A$W3{EiKGFI3EsGfg!^v){x%0psO#!it?zCSLR8^oWdq3!wD6jFf()XIGCy46W|O%D+qMV znb8{6-7vT^)^Xz}Q>}Gho{kxa!T+PEReLhemBwhwmh}X0p=MBe+z4->!7POtrAwxt zP)hq9>&d!q#lVwsgP|76CHd|S-g~B8yQcn!=XK$Jntw#z&sZ24f~6r6$%U>pe3kaS z?CH(NLxb^S@5G;MRQ*x)Pey>ed)!sNY)eaG6m;3#&W??3E8 zZLE`D?jY;v^NhWJk0PW{2UMA$zT1~V#`H)FAj9iLuqPg1An_r?KDN7Ijm^|A;>(*`PWE;{UtF6L0P zTtm`O*A(6cqUpH4}%8xdFRmW#!F0Peu9{ww|fzma?Q% zWyZb24pgBekGpbmNjfg|8Y?=8-nO^vhI&ydxf&-c*&jK5asle0qVpb0vCsyZ&xEs` ztgT7yqL9zali7~xuSjv|#rt8uyMFAp;7npc@kMZ23E7>;G53T*r-DA?8yUR zxQ^LSNzpC-`NK+yd0_KFx-hj3V4L#6jPtIUo*_H~T03@0TEEa^rh(GqLWcbY2GScVvWhMt1lN4cHA}yB+-@#~D3}`chy=a4jm1V4 znu@;NX5-`kfu;Jxu4mwo4PPic=qSe3Ti%YXwAFw1$)h@P9^o_nPqv=RuTxbhv*z$b; zGvcB*c&P-peyKhTRUoY0T|Qk93r@|9P351z_x*aJYK$(nq1SUR;DIjI`ZWiSCCfZ? zUC)!`TI?^LzC~EVAbX!1Q3kt(d3>>p(?(TG8jYyulMeB49W!FWFLc?iJ-Oo)GuXP?_7U|EwU$S|C)GMg?a`9z=A+}=Mc-KSYqk~!__(^7531Vz&GS(gje#}Xj3O0Eu zxTRYdD*Tlmo1<$53@D3yeJGHElePvD>mi{SCgF%vY**s&r@T}l)M=y@6i*Vrg1Q{9 za-@GP)t^4?X8w71pLOB&FCrnALobRBh_2uJ9q@609UG$7-6t;RNFMU)jbY`GYRkY& zS;yqNeh7!J2r<@Y-zo)&)48R3i2&v{t&6 zr-xp507CgI7djvhy)|Xp462<-7pk^I?5S=i>BWWUC$B7cwvW^-DN!*D6yp;dF6N56 zzYT_;8;Olk?VjOkh=9tUvm=X81g^p&t5?ITU%xu~4UZ~hAE{y8!)<0<%)J{^zIM*B zS?#@p)F08$M3D6eWC=CP3tRMU`3;_3HacV;-+X+lN)HLIPC;nuGTmoD^297vlu2;J z=W>Gk~5Mxuo zPD3C6BYL;JTs(}#)8~nQx7WJ9R2j{T!bkcq`VFclnaIZ8(<=PNswIGBpGh9ya8ZS>fvdVvGU!r&@& z)j>C~1~-%Cmyn-+t7qz>`;dXTMN>tzaBSDHwg_V4-#jEa&=c*#uqWjf69t$PigyKv zvYAhTs+DvUZm$$;PWkA=$FyF#&gk3r;oUD(?c+#58T#sCR-Y=o8{3}piOS906}elb zGXz~ve@iYvqezn=X;-bn(QFFSa>2i>~drQ}UilOH| zAzlET**@ba`=i0u37wc%+w4BdP-w>$BQrF>t;yD?6!}g^88*rm=yO8H0?GAkj`a$H z2_c>bWd@0U^&YlkeXph~JfSjezIX3qGnW&$#nTOorOG}J`MQkD%$45xUS!6A2mbv9 z2M&aPI!XWWV0C?l0Pe5Pj&z(s$Yk;fGVBLLZ^%1h`AfOL`u~91I7-cq`%c~yw9QBv zNv{Rf=@Dd}k#BvSPEycw%zqyEhN*;L#XF{c%LcCvj=$SiMJ6%4D8&Go@VTH2lP9Dn4P8t$d= zQq_OE7;-qS+X|^SA`D%$phQ|Mz0Be&e6K4k&)+FTc*Tu;8N0X&dXk)39;Zaa0U73r zN5AM7tkct0&hLLYFaDo76c^|9ASC&RMwF)HbsX{=0sNE?0vA)$XoY^5c;N><*`pNl zJs~`H&i|UOynqQ{AMr0JCt0+DJyNa}M)36Z}{m?iS!*W5LoBrikNkE?%sw zeMWU%(_E~>Z|*|T)uv_6QlR2?wO*nxSwA$rcQ1hG=Z_M<(osk{3o~0lMSMuvgn5r% z>4e*RvWS(~%kNHO_-dS$@tw#BhC*kr-&Hdr0-GNYLB%cl%|3&csZjy5*P1uJq&c@L zQ8Bz6kDj1e!T7qD<%E#e0+IE0MiO9c6C%v$a~wzmIeYLPMy>E^UmZ)B(spbQc?YEj z^&NgFy)|bs9Uk@7+`I7$Vosq2x$K8<;`_#m;<%Cc+#f4bnCIP68NOfk?%FBO(A$h^ zj`gH|Sp%#@6CG`F`EC9}IfKB9X&l6h)qOJ5&Tqvm+?W-yD9PI1NAkYnN%}ko3}~L~ zGU=Az>nT$PDN~QWI{4ZQohUeRTxZ2jQnTX0o4Qr^1qK@MXrEBxRTrr^V#10!;|cEG z2h)@YWX@>0;!G0_qT`ppZ4U#Y$tNjsin_mr=%((1hK@z@0^g-Q!lUJUuCceIVMlax zR%-E~lmWiPi>3l{n9$s8YCykJQ+t&wy8g?;<Q$0sv&b8c#$S5%+ro47j`*3wCE z@g44HMiMO808@$ORs8jU8HtM}LbMw%5>?T8tO)`-w9nUnvykyH3pu17rGZ(W7l2*8rz>443N!<(d**Vj`Q^|NKpFVK{FKG7q20L# zP+u~i>@iF=PJd8J`6`NITV-SVMUlCPUW%KNpGhWJ$eJ8HC?NEjr zp)rvR!lA=Vj;vU$Ci(iIBPLV538a_5NKYuyp4CzSF@AF0~+}S zlc&Z*EoNq)pg%{rRZ8k?OJ>)y{3c?Nz~`AE5X4Vo?-Ob&xOPk;6_>7kV*B1aWCDy} zmDKo}#rz5Xki*o@s0A!?T$#5$Dhn6`!yTpw&owkdk7J$BsaKqfN}W$5ookxu>Esvq z0zv?}jFB~%|2lL&U9YQMaM3p#H}BnXm%w^u;H2MaS*P#sc@^nmBGTeRi|#i!5tlLo zm148(*V>dj@gMnOEJKIyBRC?LPdLwe#n;1b`B)zK>RNblqV^3C9z0ZUzMoNqyfWhN zA$lW!WD=+(OyM$QZTS9xw)-^k)_HW4A@&E;)++Xiba^^Yvxkp2K_nBoPt*S+e*Z{f zIwc>;KODYN{M#f0B-dY+zx4Mei>dlj$u(?M`n9ZtmK#nl&OWiWa2+Hm@?UoNsD#YS zuVK%0v(en02y&SQ4V&TVr-vn@<-CQJ58;~X+dFH!F9ILoX0C`P?vAck z`TH1k9Zv{1tS$eWNTn91{?9%C*`l)RIHW3)0bQCOMMybh{4S4bTE2?Z?xS}+S{nQi z(6HGu7RSJPFmS@)D%LY}$g2Z%n{H(F9#w-L$MalZT;TDwkn;@@p5X|VT1uVA^2L?hgB<}f>+2y+oXcI*f7nqg^s8F(_M z@pWG&oPRu_7(1jQk2&i9m<9=slEgdGon2%~F4aw)!cRkcDpM0NJloT+EX%Ob?tl{y zc(mbAtWKHz%>LHTnP92$r*m*p%KoLxfNb^sK!dapzqqcjt%qi}?iO`MKeVrX@j+UP zUcpDH->+*gcI}}d+Vfsq+#3ViDeifJCcULbDLL680(`+qE;Gr9fs8r+kAg|tM}EmD zKTLs1`xukS{(NnEcZ!4=#V$39fOiYXJ!Ts1&zGxL{AGEGow+y|7lU6p&Bb?5Xmo{= zl|3DObqfqruI{+#=2!JE-bNkkOG{9i@CP3CmbroX%)E7WRI8NsGb(~kV8u67-<(=^ z-^S;EfW?o?ZgaDp#AggY6Lm}@|B)Qow9XuZd!{%HDiyQ3_VVd}dWS|I6lv$Vu+BVL zq*%k@flCdkJPB=B4>E>u{A3H~?#mHvHo1hk_>xO4m~}_KiLAI&Dnj2~myFQWWeQJO zY<1T~=JzAR@YU(hCwmTZ^xqRxwu?tZRpBp8a;=pM6eFIv&^9&FfBVz)?QyXvc4`;l z&E7kcT%gZwHFUE#mgdXz4WyVw@(igzp<@%h#1Q*TtPLVxdngUB)Xiq@_9c9;#<>CY z*M>^XLXLnQp-;or3G%EN2ZUFWjDU3+Eius2NZR z$P+&-c#tv!p<_(L{_}Q-ppQ*_|7`(H`&(NkY#ykrRN|x1fqKw%ad|U$K7ZT{(mF2)-o011 zXkCZ%Z?*9N5xMUiX-X4Q$3WWr?=N1Wc0|{nLUD!a`>Ih2W090cAFQ$8*j0RIJ(c5; zdFRxTHsHP%z3V*XXPDGs?c@@?G~6rq$e{ne;eG_EkT+y}k(Eq_gWrceMDd}S8UrMR zfudqW1xNUZzwh@;KhzO#Dq@tooBfTgQP$>cF?p|~^jvx&pC8>seD+PA_4ms3CBIoBmuK3y?xN}eux z*g+K>xx%$gcR-K+WH&GnDWBi&+F^lx^D(7mxky24Zv9v02`*FvaEH8^Do3q)eRSXA z2=w5=9(wgkJU7ng7-w8!s2%fL-!3r@IZATT=bXR`d zRtB8m=vwD*?xCP*gT;bOnDRzHtFGqNaS~Xk7x6}EpRbs$u7-mOwa{7d1)TL#jZ)25 zt_R4AG93C=QV7Vd(hNO=wQbh4NWF^G->lr8gKDJ&vsxMES;< zx+*oDB{xQcsK;g2PKOx8oA{`tKWQ1xu?91FU- z_!hBkJ_ZStRLznSM@4Z4tyAUfR{1Z!%d764ahC8|$+oP@zVZaPKj5JF^M5>q zu0PS0BVK#s(c}*PtJ&l{`#xHf3jUrUAdXzBdQWBaM%*juGxz~d1xIa`jai-h9@f#UHJ_ZD!Xh{lCgffn#OGTX)8V9SsCKWi>Hz+GeTE_ zuj_-$$diHVq>5hoZBR%GNkN#Y=fAve5N}#naJa zh2Nv4ILf4JW?RNCpsac5)SeC^gaIY@GQ7IwEW7j>QPfs_!NOUmxTZA`RV?JEfFpQi z%LiuZGZy|&Ym@g}HnXuT{bc=DIkmV-%F6<1jGtI-QEf)ERc{w&f7;-% z(`ebG;h^J%G)8UY+5LrrG6&pQ_~eW-84iQN|)nHs>qw=0WTV3b=69&ZqO+G z{L{vJ&08Yx+oGvt3Esm4v@@{2rY&x0Ww^-5WuQ}7k;E7eg}L@00=!Mu7yT<}UEMk{ zvr`CdszZXKNc zR@iHmZLH+W8-rQsVGA=Y#t*BSAQlaH_Bc|gK;}ZJN--J3dw(&9QQ7dK$XD^4D@|-o zHbT{h+33BNBx{wQ@;uqh-c!8zydU|1crpKBtnGM`?DlNP!nu2;bXh?IgfpyWS4cUf z&pbfMTJNhF+R^*)vc{Lj)%j|dDHEq7QmQ)jfD!1W=-aWraxbDdU^(4WP~<&j4_+48 z^uWaH9IVfJVWncfDHpFyL`@L5PCI--Js3VD7m3}Mac!#4?VOKV{G9hR%6en1j6#1=Qj!b2@f#Pj&-8Do~iuRRmC=_!nBz}2|S z{3`g(B7lp!b-)D)@bi9K6LrZGewEbbE*yT#>xv4%QYhzPcaaN*%Cbi;3VqCa5{|MB zUuo^vx%`3_BNtwGOSrEhk}Wol^Om{x09#-a(YAH1=NShUqR0NzSJasu%t?hXqwNFd z;rZju2F*;OMRAaduq=C*l^2QEhjawv%(b2Olru3d=_+2+k%z(rFF|iBAJf-ciY>Qw zkUp0d1N4(wHW}jSwmD6M9lWs(GQ5%K#47Je3Q94DQtCVH_Qa>-n+b$%%hs(vrG}3S z^G%gz)G-~tx#)7+?N;-95iiR9dh^!J#IkGha%Kmww>A_L>do_|LbS^qRGKPKEQfx) z;jIPHa`YsiHsuh*O(Y$$B!t}~ulkVM%l*~{VbkTC3)O(BN0L+?yI<){E6QQ*qM)-@ zjq`$(7N?rL8|CV&^T4A}As7_rkYv6=uh`zK_AorH*`1*Ef$|z@Pc)K=FD`oHK-F$g zV(+zWI%T~xug~=+J|Z3` z-{4i(y>>vUD8(sq1dMcR6MQgr0I9Qf{j?E7(zw+lhm2q;KNCeAD^uR)$OrSYM9Hp^ zjVwJa-AK+CGcC4nR}K+Y;Kosbt_@sMoXHWbVH?c`!UPY!z;TY$CuYbSWiGgr1Si~Z zt(YxYCzacNUX*C=I>GHBt@kNluYJ~bR*X40MAe^JuCLVKydTj}#G73$3MMxxQuVHE z`&%1S#7{q}U9ID=692FlY|O}v`SP$(HJob5eqL1ls(4{VppWzHgpiz0Q7izly7%kM zq2CEG2v4|$=>cb$mx9td|6kl8# zMfR`@LF=AWkfF-O&?H|?y;40cAa0jOX1W?%W2d6B5#DO!s7jtvFixAR0%xC%SV@$C z7e_Z0puW0RX}8QoFTYw`Od5j%=6rE^fgVod>-{dyXNgcz8THO~VF$@7<2fU5+wH#; zT$tH@5Ia9ba7c!<+O4-LFWTQS=s(-jvT;9!i>Y!j-kt&}mA%)tMdxO>$_{tamZ{$N zc-#SNvAfkzLi+5h%jNOAx+E5+NQY=+LBGF3pH33nS770(2-x8`Sy@^q)rr%6n=zRm z+v3CO)5^=}@S!VS=VF&Wv}<_X$jGz&{6-Oz|Ms&Mt}XBAm$GtUq_|IXqeZcKq$C&%c9y;?9)E1j`1_~De4i}b)wwi_P4o3&$R>jIRh;MWxVE> zW+JCiOaf9czMK)t=lnMUcW6#)@dggWS&m|Fd@NcoU72BFe@HPzC!V4A#B4ZX zhjR5XFQYCv(i`^6r5M)ndX>jMdrJ`;xbblSH7A&&Uv++01;2iTexQ2Pa+TBxuG^9Pk><9N+y~ z;=W>;70^_sc6}nMI%GGlWbUn>($N^1^&x%A-!p8RcWYdB^_c9l?o2rW7gNLcyx8nS z=^Y8~`BAFdbD#;deeq_ePlgJVgTSdu_0r4CSH#;DnFtl~Xb^XAlhjd5_rh(jm1D6v zNWYfe4LE~C!NSRiY0v5rUx_L^MD$Nxo3I!=aLw{kYm4e=*6VAt=8(JV*UD){`%Ge^ z*;=@-#^}ZVW}2kSdzr!pJuZQHn10nP&&ngv#kE>6gh1YWwoE^I*2*ev5^HsbJ}L*I zZh3k^pL?XyRQyke_}iyBsRY&4k(WI5#;m`4%tU!;bqd0h5&PKq59RK7i3Mm%$BOAO%e^~;_8996)aHSG zgb`MHW-sp?-=0i(hSSn759@7TE`g@5jTqB#O~K&{{k*p4@6gfDwjprZsMGPtrFahpk;(Fv3$kmr zxvqM1j$VneS*M2MM9*?N+mN)iCwWn=f{gOrWl;Xw6JY}Rzg_dIg;)L>l0Y+{f#zWw zHLG`_GtlpM&}I!TEL_PbZ8M3%6BW>{+XG%Iwg?bZ5tGs0 zgWZo-z=mCCX#g!*oQZrFfqsfA_I7e~Ny&Npm>?GzL=kBSC}$;LSFkT}h%7>@$mFA2 z`zWCH>w$Db-4ghV#>s34-b6GI_;Fc*kiBnszEme?G-X%=LC;EhDvttchu4#(z)8vc zJFGPLOdFhC=Sj2-h_r4g)wEgR)0rIn-P8K}F1pRw0~^wfQ?^VteK(x=gTMbz1nZw) z;b#Xa?lMeH^=~Wq`!MgH{!OD1lL*c}ZJS2&?$0az{8OiR%|t2Ueuw;bk>o$!;*YOH zTA-grwwI_boW1kUZ}IngTjMj@XGI5Z{5^L4mpkgkxYt^-AR@{HereRdJ+jch_Gm z;(v|dpN9DV@!6HHH$qVQ`*A|6t%gBBu!(Y;^e=h95eoBzl&|3LioYiV~VhH@AYCt3T>mvYfEil=-BuX0s)Z1cD zmt%ZU(hZaCmKLS^B&}ao&AE`8*bVvzrOX;ZJ^i&U(3{vld{9vWNY}dw0e@PVq33KM zfS3LHQ-EV#?&A2#`HU?!(Jjg#t{-F37)b{Rg7Xah=!zaf>7E{=^h`Fr(RnT_9UUDN zRqFH+r}2ZadaGB(mCL4vV-*f-w!Itn{haRwsQ=~~{be=(=dX-);M9%Qk0+X8@ zT>~0tqoEE@Yw$iv5RwnlF6lAFzm-(&1}bt&eKI)bhnefxzqgtHc+hr+0#AU4N%0Xh z;2LkwG{4^llHRAYthGX?Kf)pwaTqbv&`st zL&3>D64d$c&Z~c%Q?DDq7YL>_6^8DXP+rq=H#-K1gRE{&JiC|-A;r=ukNU z^$wr-%YrzZH&{=1fGI571UezNMgjG~JRqhLRRZ344`7^s$u_7HTF`jaxYxAa4-$2m z2R)pkpeI{@A9Nqa0D`qod2JB2g6sxMtrO5G5h??;nfQuh1oSEj{o_Co`a!sL|hK(r13&VqP9+f$r;9>E8k|2(LlH3TYg$pNv8iY34} z5f`qY<>Tm}26^eFl1w3JJPR5%N7Jl}k)XQ(ad%71}6! z^n>1|jGlRsUn zN$E`Z{A=T^M-UH#w(VgXSE5Ny?O8)W+>S7eHXYXTqkH>!AE<@CtlEfODbT6czO^g^ z^}AL`c+S7QSNx2hv&e(8={Cd{*$t@JUY;h806kohOZmUzZOW*D9etTyYgfaWa#2kdnIpWkY z=J$up>n><_m&AQ!v+I6D9WdAk`UoR=fj&iw9e7>Nl3Z2Yy!FDnIt$zfOZh!ejZG@w z+a)GI$pil%_tARe@DX5%F%HSKqxa zIzf6k2(}|+^1{8HD?tim-8@}4y3V=XJO_3Za`*+}0vWv*wM5hxzT^xgH#)H8kr`?x zfWP?;b0yDyR}j5^VMP@%E>?1tme&RAz5s@Jhlg^^143TBd2@$zB78<4r{w9I7DeDw zcn+1=@yY~Vy{3e4`M$NnUz*}aV2aZU*q5LLAEOWYGacXP)Gs^>Qb9(BuQSYb9F6tp zoKP(BQKvtrRseRqcYsH$qJy$2I31hX5mGuT5XvF+Fu$8wAWcpap1|bU9jWo5SNrYy`#*dbc;Mby^cb_GnE{op!0EHFPjaPP#j{^UlJwZnu;o6SSOuvabE{DNm~?5^06Gmst|YpjckrtqX2URPpLRPe?BoZIbuM%F-3+ zV$@YYl&S4epD`-Rfi+iJ;N8v*%JjZ(8pZU;OpB;bfoyQDQF%yr>h7=#qI9OEm@`xz z+jy8caZL~OAqL#3f}oz?ZLz<_yC>(UBPPf#IW99er9;-3#0_w0< z;rYzvq;-jbR|*<%GkY}$Wh6Ln9)fa#v0(&z!4BxrzX9>l_)u2n-5ZbCxHY}SceEB1 z{wX*BQIRw#Y(=)5cNBt`tvsJ3QOp*T{R5xje-2m8+soj1kXk55K&LztAz(}r*a!HB zP?nEjmm#0UN@ExtkiiiDiDMs>TPqmUi~h9IN~j~M%^|%Yqn{YS_PAfgN}T*`*enV+ z=fvEC{sJ|&5JbgV<4A-aE}4M+vKN!7qCJM$>$(qF73(cz%BE*)ZQhr((4-f%8F7t( z@+sZMpv1@zifVsy2&r*cKST~nwZ z*x&+i&Z5+^0WlF><#8i>Rmkg8dO+F4Y9G|j;~@{@0pl2`=6NDSix9B}rcx#~86q;R;B=Ni)>F z1dgkyafaObONpL45M%=$G&66P(v6LKLm|*c>ZGN5$S|dl))#*<|8FPt-`^A@wV-@h z&rZ%TlsFc<=JEVIVKTJs$(#yCEL)QxibA^5&(&Jx@c^@P!?PY^{Vgu39cbIW;iaEM zPdo{|PWU#4Jr&0a5cGKniw_C-f^<8wDmz)>OcjejiS2a}xRmwBn-RSmkUEAnkflk6 zoRnfdISr-CPIrd6W55Izj*VX4hH(W=new@hSuULxnJ2RjaXo#G=5QH7X$kyQVku5 z^-18|xa&=$+uQ{x2-0zq{phaGEnRfmtxK%|AT1UFYrq;Tv){nr8nPI^0Xcr)@a4H9 zIRq#ttZ-F1j{)mpbFD2tIAa&77;}g@L{=$@H!u?X?gy(Y4)Eq};{^|7YCO!*yc~X0 zTb;!m0SE~sASJ)28;U>Q*!&*EbQ-8q;!3Ac4rnKJVLdoos>cAGj0M0pqng0}iN+W* z!eO}D3fxLIA6g4Y{K-nV1R_gdN_SNQijUop(+9bLC}e!R_e}`bw79qC>2Cv2g@TSl zJ#lgu#UHC5Emj}hjRj8Zygy5a0ZFik#<(_sq`~Wr3K}**gd2ZyfT7 zxAJr18NRbZ)QEQ%zRl(6V~c5x$+mcX;Pq9$t=6GMASg-T7Kgos&|`cpeGDwzILL<}HEG_?g$vdx{n9(7p#$-k`BZV1jgi}z{u7po z$(}+V$MBqHlDmfM&tIzdWK^NG9`40X=gko?kH00Rj;XfDiWayJtGJ+qaYIErfOTEF zlTAh9S5{FJWzJ`@0gPgSU-B4>(?W!sZK^B`B@DV zGQ}N#o$XhJWR(tw2!H8%jHMtyEuK|u4B6w$3jSxp0a0B6)a~1djwt&jS4;#vNlHgm z4)rhH@Y@T7LP6sVf%2doL`pmmu~Ig)JNX$`bv<(MS#izmm~cAHe@#jmM))zyo-hpc?QiGxcqL zYI^a&uNIchJN@e#CCE)}Fh8H-)DH9yg$R(4)?*UvRVke07Zl4Dc(P?dLrIyYaXIDpt2J zhd%xB(7*DAVr1Y~$^Xwb8Kd!nb;Ey_y_miS;9qg!vKz0u``v)o+`BXYIL`JLmYbU& z0tl;jH{bCdauYBJeg;v*T2TG7`BxxtX9j$pcln^Cg*|Oyue8HHNb7a=?`Ql&_M=A- z%-?)&{8G{n=8r!f9oC4)A=0S=YsG`_faDTtM@*mhIU48Kh6X1&o|p(O*#>6LKR9PK zZP21eEr}LGrX%tax^Z^#S@RBw7`{{*UjP9kG6>3f^5Jtd zQK5fsISU$x)^fagX!#)L;2y-b!*Ve>`gzvnjUR`tJ<8AvRUR)@f)`?(fsxByu+sVK zdLc+c^RR+ryo9Jy%K!$r2PAOT7n}Ln<&LjUkBpRB^#HAdZjk#@zPQ+8dA2hkX%_y& z?Ux+nj)&8uuRbUP{;Z*d(H2|2SumFp3w8f|+j|~SclbL=6;bxM_nM}mC|;|ikLYFL zaCm4~U|B)!VzZnGiO$<;O*B<@q1o@}`;YC%xOE0t#r=b3avHE4dLC=ovigSz{douQ zN#Qbjh(%yRaW#m3IEP7VtzeZ66>9rJs?5E3{DgH?m-w6RVF{KDUqr3(C!iE0tu=*}HZW%D#7y%Dm|ylB4F^f+uL?$K zNtc2!+^IAI9pMId$!SGM3WPKt_5;5p#aot-bc%KPAG{(BM=Y?bd3K^JAx}3s1G37t z{R2#YjNqv=dIe~;W;#Ap&2(PIbf;&vrZFR_Rs)tSu&b}unuX{FX4t?cLCfe(6jOjM zW}Gsh9IJe+@i-Ueoz~lwa4cl^m*MGeZ>72unEg!%DhHAc(F#UCnUxt`m-0sfY-3885C24zB^J_?Utq?4?5V`*F=3fiD{K?OR?YWI~FN-e{)!I2y5U3C;BXgwcjOh!*U=KY-tF1 z+>ioR?KSM43kI`*d&n4g^k@|Ze)`F|IOxl$j@am7AG8XEc;t_58zT>NvXUQsR6AKi z!eEaW=BF>Eet&ae_Y4d0%I1?FxI|S)=DgqtnX3zS>*GAAKzGv0kWd~M|s8IxoTb!D!eV5{~x>YmW;cJIUK{0 zDj{H^sF{H9kn(mQ8YhZnlSXj?BUqbD@pJQIcChaqZ_9h>1#G{)Fyv2b*QOm?@Nu2s zyEXFNm`A!oBVFyH7X*#;9lDwT>c6H!7^Bd2CrE28+QIn3L&XDYN&%xK_eEsOy}ai3 zXm$qu5Gr^2yxtJ0tUY#|S}R>NvRbQux>p=@FXW*f1bX+lb2sN5w0y_^x_saB>%5>! z%~aLovbp`A99SkGAucRw_4&nXOhzjK0FFC7q3y5S!^EOnCn&b3+_^-Po! z+f$Z4`q66fiv|0`ZtGDQZB*{p`On9{X&P=~-&Se+pfjYgUbLrQj_f4%J&~R%t;JGkT3^zTl zr{?QoHtnBXdc8=#H7-&pwqh6CQ|Zbbt!dT+QWGJWNcdt~T;|GtE1*i<8%|-bnA|e- zp^^ERb8t`2iH~bp#An(ngDaHPjCotqO1bfX)1;_>@c>W)^%m6ONJ>)2Sx>#nSt%Uv zTRe1ncsCP%7WyxFl8LdtI+Q5O2B@mH*IEJjx0a~IFQ6D@4LICx#u4Wg#wS!!u!J{ro!HoW^6D&s zxpW!%<6D7UG5P=W>d--`V=fPw>NaZ+R|IKcZ!9`{Y|Byoq6pu9*ZgUUUH+*Z|*lLAy-65`z=K%e{kIYUn`PW~(54JK0@G)a}-qxO}wcPLjwXfNgS< zsh`Q_0g6Nt$U)O$%^j__ZTiyPDR{hz-66S~HXFRA?a??NkfgWg^FD22q^1Lkkn^2( z6;zc+3D3IU9B--5mmpmboymVhueTK3DN8VZTeOh{l-L^NabXFZ=<`Hx!zPu=b))^Z z6}_tQnl<$Q>YjXid5`%!AoSWCG22!G2T5cey336?QC(HFh!w(yv*C+D{dalSL*_dL zFOrpTm-FqE`iLmLHBAo7PQ>XM5)ayA*()9SvcC1e)GE7=Vt?YC72()d6gxwnOOLTS zb&IcUtBZ71T(eF0Hh7uo`SDZP_Cj14SP4`c<4$86aRop;D=39C;`cPI2j(S8_kaX; z^dUz&SS#R~cA19~M1HGBkjJ*X*?qRwF~e?qX|VEXao~4{%6HpYOu%F8Si}O$c8vbS zr)U%N2y$7{HjH=KeguTV9JqkSSNE9HN^BpeoLR{F=)uYiMu)eu-(!8i< zrZ@{$h?HZi^4LqZOy*Wd4ZGA0aGX20wijs!a^7M<+CCYBGL;ZsF>G8w#96#$%id#pyg7{Zm41U?g5QJ*$-d&I|v; z6HAcyxcQzWma0;&=)^45yd|Ve^}5gagkk2TD7~SwDM-2*aJzK+zzC%<%H|8df-1fQ zRJ6*1mc&V6cW(=Hd4&PRf>#v*%lnes*?>!(F4p`5W}=)>@Ceuz1Kl_Ra)5qdW&IxF z1>RSoC{TdDPUPp0_X<*IKSzN_TW2o*3h>NxL5PDrR^mG)oWgscLihSv_Hs zr-ozS8T>p&H(W7Um(w#An#UvvC_4{PTeeo9qSX#WgFAPsb}9>i!2M11@VB@(c0+=k zZybVs^$_Yb)7q85V#mSMc?SoK2gt!v1F9AXByzg^17C6zOCKcI*6nsQ>lSDz=(5j` zHrU);O|RNwgHPnJ{*k(vsH;B(K63|xr{tD>t@wa-_Z`$mvd7xA%o4ZeAHLVlPHL91 z14h*q2Sq!(lkY;?|Apx8u(rK);4%e3q8Nf>Q5<5Y=j5)|JBFkSeQKCJ&mDtS^MLnt zdCmkxY$eLqf;WMPw8O9w>@$ljp7X%bywBcbrG)j+In#$LQ^p4 zJ05A*`6o!D3NS8RFY)KUh6Na)VjzZS%cA_dStZxcbuk7}rs!QWHwN{W7MqW3A~mG! zA2G1r2Dr8YRq{w2Aj9BXw;a3TtY5_`LO_c?b{l);VUBqDeRp}C`s>l;0wS9!s@KjF zvQJ`c8y7WQs00D(fddnBNr3Fxc?J)wXwxD^C_@~h2C(9&2^s`>9zFVO-0E-C@1TCA zixxuRES{w~E`zOVeJ?YYz(m;NsN9J3qr8vMd--S?RN!=Qil)!%FXiW&U?l5Q%P{I6 z5Yj3HL)FchiTj@I&Ao)r_h5T?9Du%Jcm~_9;;1{K>Xn(VaHTD~jJ6s)9u!0NW+2JH z(1lsoqHML)CPLB!QVNLvSj|)8@mSAA^i~dDj2NntP%)1Y##`?G%fOX#>ba}F*J3hi zYNLZl#5E8u;trn~xZWJR^a9VBt?y{Q--BexISw->v0CT!XIA2?A6J{Ux0Fh1+nF9F zKk&qN+s=>wmQ_ce z%1ZfiUNjzU18yi(apegDX>*|O%EUx_)8-D4q0=UNA=G*Cl*-|&W>-i`AO+gboVY>Q zst|*OufHpkm~s9nK;iKA>vOS>Hb)8tOM^LA*ReQQkgpz+o&mIkjyT~;ZiibNIcan( zBxYc?6*-7dTc&1C$~aG``2Bc;Oa1sc;KW9uB+qrWwfUGx?+O?*(bA2+NZ><1PfQ=t zrV6`I^~EMT{n<6lqlhA`5NHC)gd^t;ut-TN|DkGF6WfFb5SWiolS${(sH8{Na};r??-N|B=KXIDg7( z-QWERTVxHTm(@Gm5t(odf9=#HJ;o6rqSlxKQb*nIjTI)^ z-Sh0-M8aXT3Oey5!q>pa^RqGQ3;AejeuS~h5f@a$wDIQT2=W}Ih>SvOc$wQ9o|))k zbBkWvkiYCznbZM90&H3a#~eCM!T8W@OO{bBaOPIkb`e&Lg~e#v*$RbCDrXf2i?j2 zz;kZrSBp>ghrsRI3nJC&1wk??x}cp)fpF2JNS%K6#|HFr{lcE{<_Dm|yliXgNO+a|WwrcDULH4hYgW+MfCm`LeQCF>+O0eb0B3LO^+>9WpP z0p#6Ql0?%eyqnJ!gFc%eqv&X)4%Q9x-2O`*rn)ZZa|5@~Pu-bTr9Oz)E`i@_+1i6* z2xz$yRHF6c!3sbpfABUGli>JHpJRhHNKFle8pE;{OTDh$4!lp6%#=;cPw3$Q>%jYp zeAZTd7VO63ABHI!Ls0t8)Gn3`>eA4wLK|%73Ul=mo;oXEeu@2KNp7F&96&*J_f%ZeVh^D$V7`s(Jk?K1j_YJ>nyIzEef@6x-N(kX@eA1cT~bK zA!q`$Su5+;4vGHoYGCYZ@-8*1hn(Gwn==PPaTr66swU*xQ(}p*X|HL2?JqB=0_R@4 zWT|@(@Wt{rX>Sz|wC(GbyT~BF?)a@`Z9woN#GODNy@RUX`%pZD7-|a7^oyv>T9I8o zWu?ogqT;WB~4CovTLmUD#H9-!Pow>uJvUM@Cc&>Pa{Kut-ngn#5VXoAe){}rp ztb~80{_2V^&~Df+5)VEVkO#0Mg|XuZt*DO~qpJYYX0N>u9gh$>x2@mBdvsn1-GN>R zUI9WUiI(Mxf~)I!%EWqZR6S!>fR+S8DOfwl0O^iWW$c;9!Ys`3rod5lz<7c_+3a=V zS(*aSNvYaM%~Anft{MswxmhYv1D(SampwOb1E~ySSHzJO2r}+b7rH>)Q>b~9)5I5B znVYv8n8?^ITepdhwg8}%hT6ut62xsY4zYRpcxWPupghlYc3=kU_-OW#q@(nHZwhZ1 zhbu%mZQUy+a&u&m9i&N|7B%WEqwINJ2iSc=GLaLqvjZ?-6cMPi9;(|<72 z1YuBW>+#qYlm*2Sd(B_Iq^BQiBX>R64_h9Fv!z6IpOra1Bq?1Hhi9|%!INQt*Fd2% zq*gGS7m^rZvrrJ1?m8z((IOac*@FOZ#FesLM*A4jmTz1D2jxIs+DCJbI$bp29Q^x|6T z!E2eZy8zR{)Y|vEq{19%I-Bq7;)20Fj!THP`IJWF-trJ=7Uwzer|Y4mM^VM z?;HBo99q*(Ibt|_;g!GSvcHS`H?M1~sxUn6JFy>;edsVl5cgB07kkvCu~*KE?;V2J zWT~jmqA!eup~Pn!xF}qbJnPL=J)o^lv7d575oX79Suf>MUF8@^J94^b%T!uA>ck%a zFFcld1-N?-si}Dq<^6SYW(A^8Nb9tx>?Sb$t+>fdeH}I{+$GaTvad6(By!jxgNu#I^<1whUnnJs^N* zav4D+V%s<;>ac_}RWlnz`81EO3V?qfhkOd)hkHs=zxCIT9T5wfXguBxI&L1-CQ@MD zT%(MB`)%bXhokk^!if-J#tP^YnWGj-RaxMGIx1f~zlf?w|!A{4 z7tOXsP+R}Chs7Y$jLG!mPXrm%3uMDCP%39OWZpPTR_^2BoWkBX3lJBI57#JlMfYzU z9-kYAfMFm9wez_c)(Xly*Hnmc@=58pAcCx{d?@-YO!qgxyw45TPz%7hoMh9dNL?&* zR!ay?m72s0NB0m$+tmSv<<2O}MxH2!(G(@|KjlF{f)uC%t{(1PA)`brw~faP6xbfP}G&!1N!`I~ph` z1hLvqQiis?7`F#AWAf;trILw?nBOdF(>96{V+6|RT#BkY5uaL80&d7gcUnr^>->lJ zhHnoC_Rokj=Sc@=`Xx|#*o#>sKpbB@fL+qQbe2qW&J_YgE-4-z0d7CHswy|UA z+`G=`=WmT&TLw1qXH={91QgLI9gGXS&>5OmNX#L_Mm|Ox1Cs9XL~p~zUck&=8ivri zR9@Z}tf3Ex9NO5>u|2L{>a>Y-8OH8u2y?m9o59Lv9G8i^Hs~QQZ2Tv{SL{0#3`@vCY)Xy^JdAH zj$KQqzo@n`Q6B36;?AB{$F{@^)f*{oh(fCGZ110r2e!C|&w|(1@#qiXjaZ0uY=3IC)PYgG@YZ-Qc#)@||5HIPiKLtI)%RnJumwmbB_?1o zH^{{V=QrcNNuF9+SWAdvfIIC%xWJR;aN<_4H$s>LRGohQrVxs>f1AiCoWBrwJ0&YF zk`oklwI{j77#cK2<{+W!bA!C$Hw}XMOGE(l+=2UTr37-z}O#hjDQ@c1CLIXvEFc9^qX!-OKTG(EJ|>0FZD*KrCcoQ z0Niu8De@s*Y5cmDZO1P_Z>8@9qy-W&N3i6nak4{GkHR08=ALLsVX8RJCnd`9824WO zy&s8D@C?z_mrac4YsFwX7o>^MUy3k1Z!^^Std)8@Pyd2aW6wB>3$t4*vK{f9pVRBW z{~BNUC;cM@Hl0JtC%N(W-N}Lkuuv2L!e<49CWClvpRSHj4vX+L>vc=w-u3W|#X4mV zZ4#xdxAj5}+rBcXEW$?bu zFWdlf!K|@BS&lPQv%1zvaH+-Lz*qAXW|4Nupgzd383MltS$7x*T+#X8@Fkjun{$!D zb#*k)vO+V$beg!qVekFv%J2^ZjPJ6z9(RBzF>-kj&sOlnGxV@U2mFT@*PrCK4Qo8R z(9P6D+LQIV=a#?(6~*2|uH}NB_25$Mb0)+p?*5iga;_=c9E9@N@LA`4waOE-2RRSC!$1e+`$!=k4Tm@eO&t;Kt1aQ`kq3^H*f8S zyB^yAERq^N08?Y8gE9?QhBkhiiii5qdW6F?gk_Fnd&wVfs|)45*&QYfA)iPse3I_3 z;PRRW7`t{&4^oGce^}h{^FB#k8VN>_vNmA;&<@vP02nrLcM{>(Conhb+XvrQ~<#e|8=N z$+`<8AwPu_4wh`GkQIE^qes`7b>`c%-W;{PtP3)B~%(G(O-) z32NX6V-L>%WF-H1qW~_kpPDQ^8?RAE^=sEh z^Kb+|aKxwk)gkSiK>uKMfw$I6cwyyF)5!PYIMUmnuhGr!GVb@sdv^ef{7eP;pu zU_rd#k3s&)hyQMbpRc|DZiJui&HrwMpYG`Yo(MlT!v8%HetNVe{P#rosm1=UYxGlZ z;s3%l^2pi}|BvHRBTBdnI@))-&1|WEdNlAS1i&)j{lcB(g1_n{?O`Z5(8rfP!2}l{ zDy#u{rlG7wdH7Fn)tL+3DHk%{a3Hg zZ{NZFbF=sR!;(n=|G7@Q^c4OtK9KurjNPw}DU2%yIM3eEmZxw1>H|%3u6!G(pWelq z19;9j>@#P@e)`ql-}Zym*iR?)+mp_j1GkwB(Q+a3S0CuN*^1M@?8Q&Qew*bQc}2qb zs}F>MbU63Z1ONAnCDdVJAZ<$SuxtF(w*NkKxN#dezqo$g`MvRR;}*?j5H-L0wqU`N z{o?vU`~Pdfdt_mpOe#MD9k3ku6SL^mzZLS+TAiq+o5@rzrVnROC!c2_6BifnDmELR z%Aa}rn!&g)!$-)EP-I_B#LCJF`zlAyZboUw%wm>WcHFX4Q4-Sq=uo>eL4ZlGEs}05 zD*WTtPvdWso1KQsLxl_`pHL^(Rfl#Jba!3;L}t?~#VtGY>W)m2!{|V+cJW{pH3_@P z0B*W`c3_fdL?eKi65f^1GGQeure54!`U;bNl5Mv##$-L$Ij4@B zjGo_dR=l7ZNXp5)zqQ!kA^b+=CrjNx6j+O*-fddwdj_(U&*SAXm1JSFYW9=QwXWo< zRXSoK3u#afGHa5>qkVU%O)HgED;b~98xIN%rp0`pKQPQL}-FwZe{z4+`%2Jsy5{1&b zS#GKt|3S7jf+732j6TAYa{0KfV#)Ex8rcU$^g$O$*c%sGY!kpj$=Dng*S%aZ{a>W3ZFU3Qqt{tJ_9tu6i<& z_wxt`_G1V4?Y2)pq5R|9KmJfq3XZnuP^XjcnMhJTkAuY*QGXr@gjMiyU$Tt*_j!fA z1n20^iS5n1G{6P#Pm@W>SdbBmLof6w9a?daOQ-qCf@>Dwx2N}3d~&i=3TP-XKG6i= z|I{AWwBq8%IT70AH!~FijZ#FrGq*iL8meYY&0^JMjP~>y@jO(a~>>BRZ60 z(hqazpA%{wy$tIr&AYI!cG|H&&ZvL9KWm&wR4&Vhe6+05owt42k=B>`-wZ~=GRQd% zjg8<#ODN%r$AYisC!`#`F=2bUT&6F;YQVo#Y;-7qHcQcV9;a=8Chf-hGlVL*-lUcf zMavn=`&nC!9{ba5*Z=i7Y`xvXW^KLS@! z`5*+Tf4{LxrzWrsh^89@{5oRUXFq|aH)29{XA3wek2K7J;s*Zdv)BWfu3W|@9y?VI zCSU9BcoRMo8_vyAE5C-KRUqh>biM8BwlbY--|%`@ef&`T>)eN8k%$gM?fw@oUfX^_ zm0KlRtrKcIWrU_j|DMq17a`19R}pbL?H>;|Q50su&VPt7Y8GhSdQGXjXo8tjg72NXR{h0)3HWSMlmKJvP_KyuEX=rT1~k(={IqJBMJ z{9eBhdrzD_*DbM%l%!Sx7pKN^W9#y3M?FEl2-Wg}f__&A*PdDTwm{^LA!eovtSlY6|0^O7;b*mDrW~1V_Ikl z`cv@n#sR9afj-tC-hG3w02ts8bxDO3xr@8_UuAudF$MZL6orUZ0GRp(1dVQZtOcMd z`iZ5b4t_q)fIw&ZtslK_05G)`pxMGu{TB zEp+<^*?dL1V`@!#={9b=W|IE=i}okP$K|Oc~)Ao3Gc_8Yo7uB59S#jr&Yrppp@}CZEb4 zrgtT2yWD&N9IA#HzH+K6r)hP$6w%ou70j-rYUPx6-*n!sK8~+7lWCYquP3A=xx!{@%r)g)5Zw`oBpu4HEdSILrWUMuc&%dKoTpmZb@sn8F1KuNoyR~$xW%s(@n?qcLcuD{d zyQl@obu#60v>JSOcR=&gbq+g#38@X; zH!HU7d#hLqHS4!I!XuP7?uuNbD|>jiwLK$azbI4NMVI7LI-;zY!vAXD>`ZjGCbv)j9ky_k%zIFIk zfZQUFyfZ~O_X~?pq$zV9M_%AX*YVtmWOG>mybF}XFWphFYb4gcTw795XtX>40YV>| z{-5@)GpeauGgPGt zfe;iD2vs!10Vx6jh7eE~CiIAe77V%j;5V*uU2pKaYkhyd6@HzSbvSFEect`<=XuMs zxtzIZNMekF!nuu9lsZ!zjY0q4_W3e~JDJ7qJgwH3XPzz#_>0Gw%B^=6j$>F*&1qMb ze~keMO;kH08T8>`TihKiJ(f~X1R%89d;wrNL+@!&ZRIwWPbAK>YhqKq@6HSve zsKWTEdw%F$KitWZkzT)ikoxXf*l@VDu+P|lf6mke#JQuvZs;EWw4m{~Gf7QJ_#4Y} zQD+mUoZ94gWUZClf%;8r`e8bbfPC_6v5Z>b=92c-RUIXJ0zMP z6$3SZL-Jp{s*{M$Vc;stn-R9ake0UhKg*t~($0B6bdWc=dZoyrhHL}FU%rRWM23Y( zUNNPY<<ctyws_Q3k6H@`ix zav#nftky7J#@!gYd2B(Y0mIA;yqHrrUV3?ogT1`+(-5=LtGBwtZq6>bHGQb*bcVfn z3nnVz7{`zkw%lWI1_a2uFtaF1n>Eos-BNtQER$=eTB4^W@2;#u$4qD~5n9lds5bqj zS3^nn2DQJJx5dDbmUrNov&&p*>vsB3jv{|#+ba&ZUHV~PD0nAUmVOu`rmP<@F^IAL zwK?2EVnrTkmQV&ok!QrEitTn-=AF6=Rb&{-z&DIT?LZU&eR|&$4h}#E?NX8oL0`1; zbsrkRZZ1oz9!Jhe9H|8zb=%P-=p-e|9vTd7DWgWahffFEh(2(A-bOF%v2q-_&ELM9 zMZPcFcdOoVHo3g(7hw!tN5^^~y6qe)c6qXntJ$#~kLX`IF_YZjbz4zOuT^jU9(JOl zM~Z~hbU8AT-rL`dq>p-GTOZ&PGK2KfR;>ubk%G^4mRxAkk5LL(8>czggaGs2&hfR6q^a1@6 zeT8z?si}pJ{JY-(!z?ENRm!G|i7A~9EfQTH*qGSWv!w@N)DnT$>+W=A$QjNpc9shOVI zq`73F8qyVBA-Xy5okP9}!D}Kr=o0SyT3c4(wRiodiGGT!7IpV<=r>2r(sd5ufq3#R zJy3c^HDtD?Po!C#nT8HEk<36pxp-35hM*Mr_Z?e66;FU<+C*Qudo|EEjD>^_jp7yT zMc!(Hz=^eefYod3{RQNl<;FO9w8uBg0O%tDm3K%pMUyuvBCAKplDmzhgsMQl)gFBQ`ybSmUA_*$Ob3DUv z>*+w)s(b8h5vDoWgmO>4E%RRuVNlC8<3P#V;|lnO{=aQju)En0sSspML1nhppw?3L zx?jO}a|x(2Q+j!xGhii#=yDcRux+^f`>*$h!KM$d%_oj8v9&LEJR3*cSqdH0BU(k=4Kk254tt08VH2}24@Zd;q4gl zt$TAa6Hxg$1vgrSe-6eGcchZN3@Vyq+rp;(#@u~8Y62$2zfb!%jKjVQq+A=pe!L4) zlR~^*tZ#0>WsicenyOs|;js!v60N`2EJX@Z1-$^epedIFXn~o*5_)s}9Tg>8j+%yt zU-9t#FupmyaX}fKTRZZUCs~Kpa0+zV<3Ep}))vx)CJ`QoRdF{by8)HwaXRU{ifxkP z4ox6lz!qARYlHAb_ppmX&$B}>;kuum#+tnjY{^-UqK$RL$0n-xZwx|Oc+8|+jaLkH zVi)~pG#4kzOG}A%<~A~i?*lri$LYF0w2%@Y=b-nL8xObFkrt}yr)Ou*ZD3b3M}G403=9(YttKEp(LUOvXZW{-tV2wD-eIe7NdS52%4-XYlU{hTia7 zV;#ief_S#J*Fbers0Ga}wFlCKy$VDlrEh3~E}5)?0=H=Q$W8LLdJ~WscMhQ+sDdhr zDqx-TK#RKu&@3OSWdo7uwt=DAq2szA@@wjj(RcI4V4II~+^0@FtK==R(b?{Mu-$z= zFKa_7CljsSdKP$)QiQ#?vN9B&i!Q`2MOzz5kaIz6k>if_oP*MXYKv9Q!*wg{>jlOzPuD+-R0cPmx+{-G#+^tm7pb*(}vzA2GlT_ggM)^s464vtIYZnb^g)S!YIM zETw!b6XIYEmvGMBbr~>BaoEz(awE0KWjl4)Pr7l*k#oLu%Rpmn>d+1}k!Y017m7xt zOSy9E3a2lM!aoL@sw^K$9zE?Q*X?z6Hr4Q346sN;SNN>~3vWC)(Wn$Om{OORnTnuu zQ99eDt?uUSR=wF**q*8ZE0Mtt2_J}Mol4a#?yWsEm)x2=3{d?(q&u&`labPQxvt0I zKJgM4v@J>PHj25k;hXI*Al(2EI#`^Bc?FwZ0Szy)AnZ#U=z!ND8g$EGi+Fpo2TnUB zl}xD(-F#$(nw*XJtFYgToQFCV(v#pSab1J4$se4n-`-gtwd~U7C`)_O?-m|#<_gc!E7l>= zipgPnM5(~F4m3_4sHpH7Xc(Evr!oygrgcwi>+R+77L0Ap;PNE>cNb^Q7sHDEdw#I5 zpe1n9-<8(IA`}kgVT}q8Y+%mIX{sZyw$7-{mtsJc14P)ZMJSvFR$YG6zL82O|8V~4 zkK0tp^4|4Al=%XB=$Sr?xv~7rICdq_UhtG8&j-#%SY|bm->Er;L=&xdTj?G7%gBMjU8K zCCTAyet_))_;6&#e~%s_$FZc>rDP?c!AEW31e%gpYzU?IfY(cay zgTmDH3R13J7{r27ficN1;zsMTiLT-i`U76?X5@h8=J!&3VV&&JhknOm8kC^7c=%5d z5vJ^q${TO;|NJ6i7hz5#l|}i+K46riKMM={%li!k^*olF;g)9gO^4{R`RB|d>cqs_ zxReG2G_;pz9!lOgvtvJL`6nHay_u#ut>gdhO6^1td&f*nxk2|4)<;MsZT*=p^iyYm z@G2xEe{<+R?~niEzNJCvw^{=F|9j=vl+JZ`-Z%3>Wi*^5!Hbf(kK+^+0SL5Q#dk{QjPcw8u0;Q*SJ%Y^G)!x-51(I7a;2ed$KsQRJISEFG zamUx1VOeXCw(wzgzXT&}$BP)n?L6O=ib_F0{n1SFrpd-14l|VqyFqHpG<=M464$;_ z_ModVN$WJ?B&PNL;hbH3$fpi4>49ao^v!8nAEK0EN22 zxrN^BiJlUh2zc>v1i&boCC}H>GY|JYIfS95pwi^P7s(0w^~ir3?VpxH1SJwAeR(Ei z9}mqobTs+7l@kIcz&Wq>Re_k&pKMaMzy0Twg;I^m*a>vGtqkeQlK zN35FZ?ufEm?wmCfYG6*Awv5`Ls2nK0^5q%+bIc!YSxC52Lac2>=fLCsOQi|7DJ zJCkgh#;0G_xcD6eJ(DM1J&yj$0g0G^?7m7YiVD5?*Sy9(9Qd&K1KDuCzUnUz+h+zW z`Jk=**Or_d#)EHB*&0Ls%QN_n?BPLR#T~8zUtJd>_y}u$Y{5rZd;JJj!rJ~q;EvYz zs{frk+K&45__}p_)J`5ha!#;6@Uuk0{;)PW5p2?YA;#(i3Xsy8h)e)i*MR2`Wf8#D zHL;bz9SPjg7x?9Whm-{9NPvz$BfJ9Q#?K%=f<*yw`@bS?0(ZpE`UL1mK-RuMGX(BP z;Euj90|K5P;0Xer0L_44B?wl6U?m7v!WV4dGw%BldkaF@U%;53;|oD3`~OWSo5yIC z?_9U;x%#(uO_??)woyzK;;y;dqi|nX8K3N8ztC`H4C<@(I*KG@+KL^F)V^;0fl@k= z80LQ4XZ%L+X(-@=pzNea3fWQf*WdWjXr-;{8O^R6zP9G3zVO;i|M(^LSC=K7s>i~! zw|#ZR4Nkbx510J9^?w0BX}r$> literal 0 HcmV?d00001 From bf1e7b0e0418bea68cd40e62172ab2ced23cc8d5 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Fri, 3 Mar 2023 18:01:54 +0100 Subject: [PATCH 009/160] [#437] Use replace extension method on File instead of sed to update files in prepareRelease --- buildSrc/src/main/kotlin/release.gradle.kts | 35 +++++++++++---------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index cae4d2fc6..a439f1493 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -36,30 +36,31 @@ tasks.register("tagRelease") { } fun updateVersion(version: String) { - execute("sed", "-Ei", "", "s/^(version=).*/\\1$version/", "gradle.properties") + File("gradle.properties").replace("(version=).*".toRegex()) { matchResult -> + "${matchResult.groupValues[1]}$version" + } } fun updateDependencies(version: String) { - val substituteDependencyArg = "s/(com\\.orange\\.ods\\.android:ods-[^:]*:)[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+/\\1$version/" - execute("sed", "-Ei", "", substituteDependencyArg, "docs/home_content.md") - execute("sed", "-Ei", "", substituteDependencyArg, "DEVELOP.md") + val regex = "(com\\.orange\\.ods\\.android:ods-[^:]*:)\\d+\\.\\d+\\.\\d+".toRegex() + val transform: (MatchResult) -> CharSequence = { matchResult -> + "${matchResult.groupValues[1]}$version" + } + File("docs/home_content.md").replace(regex, transform) + File("DEVELOP.md").replace(regex, transform) } fun updateChangelog(version: String) { - val previousVersion = execute( - "sed", - "-En", - "s/^## \\[([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]])\\].*/\\1/p", - "changelog.md" - ).substringBefore("\n") + val versionRegex = "## \\[(\\d+\\.\\d+\\.\\d+)\\]".toRegex() + val previousVersion = File("changelog.md").readLines() + .firstOrNull { versionRegex.find(it) != null } + ?.run { versionRegex.find(this)?.groupValues?.get(1) } + ?.substringBefore("\n") + .orEmpty() val date = SimpleDateFormat("yyyy-MM-dd").format(Date()) - execute( - "sed", - "-Ei", - "", - "s/^## \\[Unreleased\\].*/## [$version](https:\\/\\/github.com\\/Orange-OpenSource\\/ods-android\\/compare\\/$previousVersion...$version) - $date/", - "changelog.md" - ) + File("changelog.md").replace("## \\[Unreleased\\].*".toRegex()) { matchResult -> + "## [$version](https://github.com/Orange-OpenSource/ods-android/compare/$previousVersion...$version) - $date" + } } fun archiveDocumentation(version: String) { From 2bb33d89f6fd2228dae6be56fbaa4bd6293073c3 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Mon, 6 Mar 2023 15:43:32 +0100 Subject: [PATCH 010/160] [#437] Review: Move release guide to a separate folder --- buildSrc/src/main/kotlin/release.gradle.kts | 2 +- docs/_config.yml | 2 -- docs/_config_netlify.yml | 2 -- {docs/release => release}/RELEASE.md | 0 .../images/github_release_01.png | Bin .../images/github_release_02.png | Bin .../images/maven_central_release_01.png | Bin .../images/maven_central_release_02.png | Bin .../images/maven_central_release_03.png | Bin 9 files changed, 1 insertion(+), 5 deletions(-) rename {docs/release => release}/RELEASE.md (100%) rename {docs/release => release}/images/github_release_01.png (100%) rename {docs/release => release}/images/github_release_02.png (100%) rename {docs/release => release}/images/maven_central_release_01.png (100%) rename {docs/release => release}/images/maven_central_release_02.png (100%) rename {docs/release => release}/images/maven_central_release_03.png (100%) diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index a439f1493..61248a659 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -67,7 +67,7 @@ fun archiveDocumentation(version: String) { copy { from("docs") into("docs/$version") - exclude("_*", "Gemfile*", "release") + exclude("_*", "Gemfile*") val versionRegex = "^\\d+.\\d+.\\d+$".toRegex() exclude { versionRegex.matches(it.name) } } diff --git a/docs/_config.yml b/docs/_config.yml index 2bd5ac402..c42e0436b 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -6,8 +6,6 @@ relative_links: collections: true remote_theme: Orange-OpenSource/ods-jekyll-theme baseurl: "/ods-android" -exclude: - - release defaults: - scope: path: "" diff --git a/docs/_config_netlify.yml b/docs/_config_netlify.yml index 89ebbce7a..3bd3fd6f4 100644 --- a/docs/_config_netlify.yml +++ b/docs/_config_netlify.yml @@ -5,8 +5,6 @@ relative_links: enabled: true collections: true remote_theme: Orange-OpenSource/ods-jekyll-theme -exclude: - - release defaults: - scope: path: "" diff --git a/docs/release/RELEASE.md b/release/RELEASE.md similarity index 100% rename from docs/release/RELEASE.md rename to release/RELEASE.md diff --git a/docs/release/images/github_release_01.png b/release/images/github_release_01.png similarity index 100% rename from docs/release/images/github_release_01.png rename to release/images/github_release_01.png diff --git a/docs/release/images/github_release_02.png b/release/images/github_release_02.png similarity index 100% rename from docs/release/images/github_release_02.png rename to release/images/github_release_02.png diff --git a/docs/release/images/maven_central_release_01.png b/release/images/maven_central_release_01.png similarity index 100% rename from docs/release/images/maven_central_release_01.png rename to release/images/maven_central_release_01.png diff --git a/docs/release/images/maven_central_release_02.png b/release/images/maven_central_release_02.png similarity index 100% rename from docs/release/images/maven_central_release_02.png rename to release/images/maven_central_release_02.png diff --git a/docs/release/images/maven_central_release_03.png b/release/images/maven_central_release_03.png similarity index 100% rename from docs/release/images/maven_central_release_03.png rename to release/images/maven_central_release_03.png From 813894409c3d1b9b9988b258cbb1a78ce9f3dfe4 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Mon, 6 Mar 2023 16:49:48 +0100 Subject: [PATCH 011/160] [#437] Review: Update release guide --- release/RELEASE.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/release/RELEASE.md b/release/RELEASE.md index d7ec9f1bc..1179a05a9 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -10,9 +10,7 @@ This file lists all the steps to follow when releasing a new version of ODS Andr ## Prepare release -- Create a new issue on GitHub to prepare the new release for ODS Android version X.Y.Z. - -- Create a branch for this issue. +- Create a branch named `prepare-release` to prepare the new release for ODS Android version X.Y.Z. - Switch to this branch and launch the `prepareRelease` Gradle task: @@ -41,13 +39,13 @@ This file lists all the steps to follow when releasing a new version of ODS Andr Once the Jekyll server is started, the documentation for version X.Y.Z should be available at http://127.0.0.1:4000/ods-android/X.Y.Z/. -- Create a new pull request on GitHub to merge your branch into `develop`. +- Create a new pull request named `Prepare release X.Y.Z` on GitHub to merge your branch into `develop`. - Review and merge this pull request on GitHub.

## Release -- Create a new pull request on GitHub to merge `develop` into `master`. +- Create a new pull request named `Release X.Y.Z` on GitHub to merge `develop` into `master`. - Review and merge this pull request on GitHub. From ccc75be977080074887cf90c44eb8f39ac9706df Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 3 Mar 2023 16:37:21 +0100 Subject: [PATCH 012/160] [#359] Add content description temporarily to OdsOutlinedTextfield in order to force Talkback to focus the text field --- .../compose/component/textfield/OdsOutlinedTextField.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt index 16644f186..4e448a0d3 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt @@ -24,11 +24,14 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.tooling.preview.PreviewParameter import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.theme.OdsTheme +import com.orange.ods.utilities.extension.orElse @Composable internal fun OdsOutlinedTextField( @@ -60,7 +63,10 @@ internal fun OdsOutlinedTextField( onValueChange(newValue) } }, - modifier = modifier, + modifier = modifier.semantics { + contentDescription = + label.orElse { "Text field" } // TODO Remove it when switching to Compose 1.4.0 which is supposed to fix the problem of OutlinedTextField Talkback focus: https://issuetracker.google.com/issues/251162419 + }, enabled = enabled, readOnly = readOnly, textStyle = OdsTheme.typography.subtitle1, From 446b0a1b195f3daa94360c93bb14973007323eb8 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 3 Mar 2023 17:04:50 +0100 Subject: [PATCH 013/160] [#359] Vocalize the text field error when tex field state change --- .../ui/components/textfields/ComponentTextField.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt b/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt index 0644afd54..308056f05 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt @@ -22,9 +22,12 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.error +import androidx.compose.ui.semantics.semantics import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.HorizontalPager import com.google.accompanist.pager.rememberPagerState @@ -202,8 +205,13 @@ private fun DisplayTypeCustomization(displayType: MutableState Date: Fri, 3 Mar 2023 17:08:57 +0100 Subject: [PATCH 014/160] [#359] Update changelog --- changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.md b/changelog.md index 33ad94780..2d6d1252c 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - \[Demo\] Fix accessibility bug where content change on chip type selection was not read by Talkback ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) +- \[Demo\] Fix accessibility bug where text fields error messages were not read by Talkback on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow Talkback to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) ## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 From a3f6773c16deee7c6faad9d57502533003761a31 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 17:08:10 +0100 Subject: [PATCH 015/160] [#359] Review: Change "Talkback" into "TalkBack" --- changelog.md | 10 +++++----- docs/components/NavigationBottom.md | 2 +- .../progressindicator/OdsLinearProgressIndicator.kt | 2 +- .../component/textfield/OdsOutlinedTextField.kt | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/changelog.md b/changelog.md index 2d6d1252c..5e3f3356d 100644 --- a/changelog.md +++ b/changelog.md @@ -9,9 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- \[Demo\] Fix accessibility bug where content change on chip type selection was not read by Talkback ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) -- \[Demo\] Fix accessibility bug where text fields error messages were not read by Talkback on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) -- \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow Talkback to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[Demo\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) +- \[Demo\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) ## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 @@ -33,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - \[Demo\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) -- \[Demo\] Fix accessibility bug by preventing Talkback to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) +- \[Demo\] Fix accessibility bug by preventing TalkBack to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) - \[Demo\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) ## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 @@ -58,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - \[Demo\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) -- \[Demo\] Fix an accessibility bug where icon buttons were not focusable with Talkback ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) +- \[Demo\] Fix an accessibility bug where icon buttons were not focusable with TalkBack ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) - \[Demo\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) - \[Demo\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) - \[Demo\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) diff --git a/docs/components/NavigationBottom.md b/docs/components/NavigationBottom.md index 46cc6fa47..846eb9a47 100644 --- a/docs/components/NavigationBottom.md +++ b/docs/components/NavigationBottom.md @@ -74,7 +74,7 @@ Here is an example: OdsBottomNavigation { for (item in navigationItems) { OdsBottomNavigationItem( - icon = { Icon(painter = painterResource(id = item.iconResId), contentDescription = null) }, // contentDescription is null cause Talkback already read the item's title + icon = { Icon(painter = painterResource(id = item.iconResId), contentDescription = null) }, // contentDescription is null cause TalkBack already read the item's title label = stringResource(id = item.titleResId), selected = selectedItem.value.titleResId == item.titleResId, onClick = { diff --git a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt index b77806d56..9caf99e71 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt @@ -101,7 +101,7 @@ fun OdsLinearProgressIndicator( modifier = Modifier .padding(top = dimensionResource(id = R.dimen.spacing_xs)) .semantics { - this.invisibleToUser() // Prevent Talkback to focus this Text cause the value of the progress is already read on LinearProgressIndicator focus + this.invisibleToUser() // Prevent TalkBack to focus this Text cause the value of the progress is already read on LinearProgressIndicator focus }, text = String.format(stringResource(id = R.string.progress_linear_indicator_value), (progress * 100).toInt()) ) diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt index 4e448a0d3..f08478cc4 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt @@ -65,7 +65,7 @@ internal fun OdsOutlinedTextField( }, modifier = modifier.semantics { contentDescription = - label.orElse { "Text field" } // TODO Remove it when switching to Compose 1.4.0 which is supposed to fix the problem of OutlinedTextField Talkback focus: https://issuetracker.google.com/issues/251162419 + label.orElse { "Text field" } // TODO Remove it when switching to Compose 1.4.0 which is supposed to fix the problem of OutlinedTextField TalkBack focus: https://issuetracker.google.com/issues/251162419 }, enabled = enabled, readOnly = readOnly, From 0ecb8428cdacb6cbfdb1b0a008f7dfac89a89c42 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 17:24:55 +0100 Subject: [PATCH 016/160] [#359] Review: Add TODO on Compose version line to avoid forgetting change on upgrade --- buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt | 2 +- .../ods/compose/component/textfield/OdsOutlinedTextField.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt index 1e23db939..bcb3ba4fb 100644 --- a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt +++ b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt @@ -21,7 +21,7 @@ object Versions { const val androidGradlePlugin = "7.3.1" const val appCompat = "1.5.1" const val browser = "1.4.0" - const val compose = "1.3.1" + const val compose = "1.3.1" //TODO: When upgrading, see TODO in OdsOutlinedTextField.kt const val coil = "2.2.2" const val core = "1.9.0" const val customViewPoolingContainer = "1.0.0" diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt index f08478cc4..03f7a4738 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsOutlinedTextField.kt @@ -65,7 +65,7 @@ internal fun OdsOutlinedTextField( }, modifier = modifier.semantics { contentDescription = - label.orElse { "Text field" } // TODO Remove it when switching to Compose 1.4.0 which is supposed to fix the problem of OutlinedTextField TalkBack focus: https://issuetracker.google.com/issues/251162419 + label.orElse { "Text field" } //TODO: Remove it when switching to Compose 1.4.0 which is supposed to fix the problem of OutlinedTextField TalkBack focus: https://issuetracker.google.com/issues/251162419 }, enabled = enabled, readOnly = readOnly, From 0e6ec7c8ad457e3eccefdeafa6fad58eeb2c2c7b Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 6 Mar 2023 17:26:23 +0100 Subject: [PATCH 017/160] [#359] Review: Remove not necessary "this" --- .../ods/demo/ui/components/textfields/ComponentTextField.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt b/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt index 308056f05..8833fa0f3 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt @@ -209,7 +209,7 @@ private fun DisplayTypeCustomization(displayType: MutableState Date: Wed, 22 Feb 2023 14:03:29 +0100 Subject: [PATCH 018/160] Remove Gemfile.lock --- docs/.bundle/config | 2 ++ docs/Gemfile.lock | 15 ++++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 docs/.bundle/config diff --git a/docs/.bundle/config b/docs/.bundle/config new file mode 100644 index 000000000..59a58cfe8 --- /dev/null +++ b/docs/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: "vendor/bundle" diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 065eda5ff..9de581655 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -9,7 +9,7 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.15.5) + ffi (1.15.5-x64-mingw-ucrt) forwardable-extended (2.6.0) http_parser.rb (0.8.0) i18n (1.12.0) @@ -65,18 +65,23 @@ GEM rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (4.0.1) + rouge (4.1.0) rubyzip (2.3.2) safe_yaml (1.0.5) sassc (2.4.0) ffi (~> 1.9) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + tzinfo-data (1.2022.7) + tzinfo (>= 1.0.0) unicode-display_width (2.4.2) - webrick (1.7.0) + wdm (0.1.1) + webrick (1.8.1) PLATFORMS - ruby + x64-mingw-ucrt DEPENDENCIES http_parser.rb (~> 0.6.0) @@ -91,4 +96,4 @@ DEPENDENCIES wdm (~> 0.1.1) BUNDLED WITH - 2.1.2 + 2.4.2 From 13775ea2d1eb15b3acdb999f23d7ad38dbb027f9 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Wed, 8 Mar 2023 13:50:29 +0100 Subject: [PATCH 019/160] Update gitignore according to Jekyll documentation --- docs/.bundle/config | 2 -- docs/.gitignore | 12 ++++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) delete mode 100644 docs/.bundle/config diff --git a/docs/.bundle/config b/docs/.bundle/config deleted file mode 100644 index 59a58cfe8..000000000 --- a/docs/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ ---- -BUNDLE_PATH: "vendor/bundle" diff --git a/docs/.gitignore b/docs/.gitignore index f40fbd8ba..07d3afde6 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,5 +1,9 @@ -_site -.sass-cache -.jekyll-cache +# Ignore metadata generated by Jekyll +_site/ +.sass-cache/ +.jekyll-cache/ .jekyll-metadata -vendor + +# Ignore folders generated by Bundler +.bundle/ +vendor/ From 3ac3e78f8f0437b60db44196accfc1698e986c92 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Wed, 8 Mar 2023 11:54:44 +0100 Subject: [PATCH 020/160] [#445] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` --- .../com/orange/ods/gradle/Dependencies.kt | 1 + .../kotlin/com/orange/ods/gradle/Versions.kt | 1 + changelog.md | 1 + lib/build.gradle.kts | 1 + .../component/card/OdsHorizontalCard.kt | 207 ++++++++++-------- 5 files changed, 123 insertions(+), 88 deletions(-) diff --git a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Dependencies.kt b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Dependencies.kt index 5037eb019..34bf820f3 100644 --- a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Dependencies.kt +++ b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Dependencies.kt @@ -26,6 +26,7 @@ object Dependencies { const val composeUi = "androidx.compose.ui:ui:${Versions.compose}" const val composeUiTooling = "androidx.compose.ui:ui-tooling:${Versions.compose}" const val composeUiToolingPreview = "androidx.compose.ui:ui-tooling-preview:${Versions.compose}" + const val constraintLayoutCompose = "androidx.constraintlayout:constraintlayout-compose:${Versions.constraintLayoutCompose}" const val coreKtx = "androidx.core:core-ktx:${Versions.core}" const val customViewPoolingContainer = "androidx.customview:customview-poolingcontainer:${Versions.customViewPoolingContainer}" const val dataStorePreferences = "androidx.datastore:datastore-preferences:${Versions.dataStorePreferences}" diff --git a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt index bcb3ba4fb..58fd1db65 100644 --- a/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt +++ b/buildSrc/src/main/kotlin/com/orange/ods/gradle/Versions.kt @@ -23,6 +23,7 @@ object Versions { const val browser = "1.4.0" const val compose = "1.3.1" //TODO: When upgrading, see TODO in OdsOutlinedTextField.kt const val coil = "2.2.2" + const val constraintLayoutCompose = "1.0.1" const val core = "1.9.0" const val customViewPoolingContainer = "1.0.0" const val dataStorePreferences = "1.0.0" diff --git a/changelog.md b/changelog.md index c21ed5fff..00b5c776e 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[Demo\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) - \[Demo\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) ## [0.11.1](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...0.11.1) - 2023-03-10 diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index c87d95954..e5d7d2a2c 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -87,6 +87,7 @@ dependencies { implementation(Dependencies.customViewPoolingContainer) // This dependency is needed otherwise the compose preview does not work properly implementation(Dependencies.kotlinReflect) implementation(Dependencies.lifecycleRuntimeKtx) + implementation(Dependencies.constraintLayoutCompose) testImplementation(Dependencies.jUnit) androidTestImplementation(Dependencies.testExtJUnit) diff --git a/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt b/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt index e8db73f42..0dd1738d6 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt @@ -12,15 +12,10 @@ package com.orange.ods.compose.component.card import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.IntrinsicSize -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width +import androidx.compose.material.SnackbarDefaults.backgroundColor import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -32,6 +27,11 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.constraintlayout.compose.ChainStyle +import androidx.constraintlayout.compose.ConstraintLayout +import androidx.constraintlayout.compose.Dimension +import androidx.constraintlayout.compose.Visibility +import androidx.constraintlayout.compose.atLeast import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.button.OdsTextButton @@ -88,76 +88,129 @@ fun OdsHorizontalCard( onButton1Click: (() -> Unit)? = null, onButton2Click: (() -> Unit)? = null ) { - val imageComposable: @Composable () -> Unit = { - HorizontalCardImage( - image = image, - contentScale = imageContentScale, - alignment = imageAlignment, - contentDescription = imageContentDescription, - backgroundColor = imageBackgroundColor - ) - } - OdsCard( modifier = modifier.fillMaxWidth(), onClick = onCardClick ) { - Column { - Row(modifier = Modifier.height(IntrinsicSize.Min)) { - if (imagePosition == OdsHorizontalCardImagePosition.Start) { - imageComposable() - } + ConstraintLayout { + val ( + imageRef, + titleRef, + subtitleRef, + textRef, + chainBottomSpacerRef, // A 0 dp spacer located at the bottom of the vertical chain composed of title, subtitle and text. Without this spacer, when text is gone, bottom margin of the chain is not respected + dividerRef, + button1Ref, + button2Ref + ) = createRefs() - Column( - modifier = Modifier - .weight(1f) - .padding(dimensionResource(id = R.dimen.spacing_m)) - ) { - OdsTextH6(text = title) - subtitle?.let { - OdsTextSubtitle2(text = it) - } - text?.let { - Text( - modifier = Modifier.padding( - top = dimensionResource(id = R.dimen.spacing_s) - ), - text = it, - style = OdsTheme.typography.body1, - maxLines = if (subtitle == null) 3 else 2, - overflow = TextOverflow.Ellipsis - ) + // Divider is not always visible thus we need to add this barrier otherwise margin between divider and text vertical chain is not respected + val dividerTopBarrier = createTopBarrier(dividerRef) + val buttonsTopBarrier = createTopBarrier(button1Ref, button2Ref) + + val imageSize = dimensionResource(R.dimen.card_horizontal_image_size) + val smallSpacing = dimensionResource(id = R.dimen.spacing_s) + val mediumSpacing = dimensionResource(id = R.dimen.spacing_m) + + Image( + painter = image, + contentDescription = imageContentDescription, + contentScale = imageContentScale, + modifier = Modifier + .let { if (imageBackgroundColor != null) it.background(backgroundColor) else it } + .constrainAs(imageRef) { + top.linkTo(parent.top) + bottom.linkTo(dividerTopBarrier) + when (imagePosition) { + OdsHorizontalCardImagePosition.Start -> start.linkTo(parent.start) + OdsHorizontalCardImagePosition.End -> end.linkTo(parent.end) + } + width = Dimension.value(imageSize) + height = Dimension.fillToConstraints.atLeast(imageSize) + }, + alignment = imageAlignment + ) + + val chainRef = createVerticalChain(titleRef, subtitleRef, textRef, chainBottomSpacerRef, chainStyle = ChainStyle.Packed) + constrain(chainRef) { + top.linkTo(parent.top, margin = mediumSpacing) + bottom.linkTo(dividerTopBarrier, margin = mediumSpacing) + } + + OdsTextH6( + text = title, + modifier = Modifier.constrainAs(titleRef) { + when (imagePosition) { + OdsHorizontalCardImagePosition.Start -> { + start.linkTo(imageRef.end, margin = mediumSpacing) + end.linkTo(parent.end, margin = mediumSpacing) + } + OdsHorizontalCardImagePosition.End -> { + start.linkTo(parent.start, margin = mediumSpacing) + end.linkTo(imageRef.start, margin = mediumSpacing) + } } + width = Dimension.fillToConstraints } + ) - if (imagePosition == OdsHorizontalCardImagePosition.End) { - imageComposable() + OdsTextSubtitle2( + text = subtitle.orEmpty(), + modifier = Modifier.constrainAs(subtitleRef) { + start.linkTo(titleRef.start) + end.linkTo(titleRef.end) + width = Dimension.fillToConstraints + visibility = if (subtitle != null) Visibility.Visible else Visibility.Gone } - } + ) - if (dividerEnabled && (button1Text != null || button2Text != null)) { - OdsDivider() - } + Text( + modifier = Modifier + .padding(top = smallSpacing) // For some reason, margins inside a chain are not applied, a workaround is to apply padding before the constraints + .constrainAs(textRef) { + start.linkTo(titleRef.start) + end.linkTo(titleRef.end) + width = Dimension.fillToConstraints + visibility = if (text != null) Visibility.Visible else Visibility.Gone + }, + text = text.orEmpty(), + style = OdsTheme.typography.body1, + maxLines = if (subtitle == null) 3 else 2, + overflow = TextOverflow.Ellipsis + ) - Row( - modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.spacing_s)), - horizontalArrangement = Arrangement.spacedBy(dimensionResource(id = R.dimen.spacing_s)) - ) { - button1Text?.let { - OdsTextButton( - text = it, - onClick = { onButton1Click?.invoke() }, - style = OdsTextButtonStyle.Primary - ) - } - button2Text?.let { - OdsTextButton( - text = it, - onClick = { onButton2Click?.invoke() }, - style = OdsTextButtonStyle.Primary - ) + Spacer(modifier = Modifier.constrainAs(chainBottomSpacerRef) {}) + + OdsDivider( + modifier = Modifier.constrainAs(dividerRef) { + bottom.linkTo(buttonsTopBarrier) + start.linkTo(parent.start) + end.linkTo(parent.end) + visibility = if (dividerEnabled && (button1Text != null || button2Text != null)) Visibility.Visible else Visibility.Gone } - } + ) + + OdsTextButton( + modifier = Modifier.constrainAs(button1Ref) { + bottom.linkTo(parent.bottom) + start.linkTo(parent.start, margin = smallSpacing) + visibility = if (button1Text != null) Visibility.Visible else Visibility.Gone + }, + text = button1Text.orEmpty(), + onClick = { onButton1Click?.invoke() }, + style = OdsTextButtonStyle.Primary + ) + + OdsTextButton( + modifier = Modifier.constrainAs(button2Ref) { + bottom.linkTo(parent.bottom) + start.linkTo(button1Ref.end, margin = smallSpacing, goneMargin = smallSpacing) + visibility = if (button2Text != null) Visibility.Visible else Visibility.Gone + }, + text = button2Text.orEmpty(), + onClick = { onButton2Click?.invoke() }, + style = OdsTextButtonStyle.Primary + ) } } } @@ -166,28 +219,6 @@ enum class OdsHorizontalCardImagePosition { Start, End } -@Composable -private fun HorizontalCardImage( - image: Painter, - contentScale: ContentScale, - alignment: Alignment, - contentDescription: String? = null, - backgroundColor: Color? = null -) { - Image( - painter = image, - contentDescription = contentDescription, - contentScale = contentScale, - modifier = Modifier - .width(dimensionResource(R.dimen.card_horizontal_image_size)) - .fillMaxHeight() - .let { - if (backgroundColor != null) it.background(backgroundColor) else it - }, - alignment = alignment - ) -} - @UiModePreviews.Default @Composable private fun PreviewOdsHorizontalCard(@PreviewParameter(OdsHorizontalCardPreviewParameterProvider::class) parameter: OdsHorizontalCardPreviewParameter) = @@ -225,6 +256,6 @@ private val previewParameterValues: List OdsHorizontalCardPreviewParameter(subtitle, OdsHorizontalCardImagePosition.Start, true, button1Text, button2Text), OdsHorizontalCardPreviewParameter(subtitle, OdsHorizontalCardImagePosition.End, false, button1Text, null), OdsHorizontalCardPreviewParameter(subtitle, OdsHorizontalCardImagePosition.Start, true, null, null), - OdsHorizontalCardPreviewParameter(null, OdsHorizontalCardImagePosition.Start, false, button1Text, null) + OdsHorizontalCardPreviewParameter(null, OdsHorizontalCardImagePosition.Start, false, null, button2Text) ) } From 71d4bd5c8ab51bc7b2b1561ec0327f98f4da58ca Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Fri, 10 Mar 2023 17:03:40 +0100 Subject: [PATCH 021/160] [#445] Review: Remove unnecessary barriers in OdsHorizontalCard --- .../compose/component/card/OdsHorizontalCard.kt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt b/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt index 0dd1738d6..b39444a5b 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/card/OdsHorizontalCard.kt @@ -104,10 +104,6 @@ fun OdsHorizontalCard( button2Ref ) = createRefs() - // Divider is not always visible thus we need to add this barrier otherwise margin between divider and text vertical chain is not respected - val dividerTopBarrier = createTopBarrier(dividerRef) - val buttonsTopBarrier = createTopBarrier(button1Ref, button2Ref) - val imageSize = dimensionResource(R.dimen.card_horizontal_image_size) val smallSpacing = dimensionResource(id = R.dimen.spacing_s) val mediumSpacing = dimensionResource(id = R.dimen.spacing_m) @@ -120,7 +116,7 @@ fun OdsHorizontalCard( .let { if (imageBackgroundColor != null) it.background(backgroundColor) else it } .constrainAs(imageRef) { top.linkTo(parent.top) - bottom.linkTo(dividerTopBarrier) + bottom.linkTo(dividerRef.top) when (imagePosition) { OdsHorizontalCardImagePosition.Start -> start.linkTo(parent.start) OdsHorizontalCardImagePosition.End -> end.linkTo(parent.end) @@ -134,7 +130,7 @@ fun OdsHorizontalCard( val chainRef = createVerticalChain(titleRef, subtitleRef, textRef, chainBottomSpacerRef, chainStyle = ChainStyle.Packed) constrain(chainRef) { top.linkTo(parent.top, margin = mediumSpacing) - bottom.linkTo(dividerTopBarrier, margin = mediumSpacing) + bottom.linkTo(imageRef.bottom, margin = mediumSpacing) } OdsTextH6( @@ -183,7 +179,7 @@ fun OdsHorizontalCard( OdsDivider( modifier = Modifier.constrainAs(dividerRef) { - bottom.linkTo(buttonsTopBarrier) + top.linkTo(imageRef.bottom) start.linkTo(parent.start) end.linkTo(parent.end) visibility = if (dividerEnabled && (button1Text != null || button2Text != null)) Visibility.Visible else Visibility.Gone @@ -192,7 +188,7 @@ fun OdsHorizontalCard( OdsTextButton( modifier = Modifier.constrainAs(button1Ref) { - bottom.linkTo(parent.bottom) + top.linkTo(dividerRef.bottom) start.linkTo(parent.start, margin = smallSpacing) visibility = if (button1Text != null) Visibility.Visible else Visibility.Gone }, @@ -203,7 +199,7 @@ fun OdsHorizontalCard( OdsTextButton( modifier = Modifier.constrainAs(button2Ref) { - bottom.linkTo(parent.bottom) + top.linkTo(dividerRef.bottom) start.linkTo(button1Ref.end, margin = smallSpacing, goneMargin = smallSpacing) visibility = if (button2Text != null) Visibility.Visible else Visibility.Gone }, From ac3f2aa54fb787ca1e70e1c62d7c6c0aae185a70 Mon Sep 17 00:00:00 2001 From: Benoit Suzanne Date: Thu, 23 Feb 2023 12:21:41 +0100 Subject: [PATCH 022/160] temporary json update to test commit --- demo/src/main/res/raw/recipes.json | 208 ++++++++++++++++++++++++++--- 1 file changed, 188 insertions(+), 20 deletions(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index c7ed336f5..66291d8b1 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -2,6 +2,7 @@ "recipes": [ { "title": "Summer Salad", + "catId": "2", "subtitle": "20min", "ingredients": [ { @@ -33,12 +34,13 @@ "quantity": "50g" } ], - "description": "A great salad with refreshing ingredients that is reallly adpted to the summer light needs.", + "description": "A great salad with refreshing ingredients, really adapted for summer.", "url": "https://images.unsplash.com/photo-1512621776951-a57141f2eefd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1740&q=80", "iconName": "Restaurant" }, { "title": "Brocoli Soup", + "catId": "2", "subtitle": "12min", "ingredients": [ { @@ -72,10 +74,11 @@ ], "description": "Make a great cream of broccoli soup in the comfort of your home. It's thick, flavorful, creamy, and easy to make with simple ingredients.", "url": "https://images.unsplash.com/photo-1594756202469-9ff9799b2e4e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=776&q=80", - "iconName": "CookingPot" + "iconName": "Restaurant" }, { "title": "Pesto Farfalle", + "catId": "3", "subtitle": "1h20", "ingredients": [ { @@ -109,6 +112,7 @@ }, { "title": "Fig Sponge Cake", + "catId": "4", "subtitle": "1h20", "ingredients": [ { @@ -146,6 +150,7 @@ }, { "title": "Raspberry Cake", + "catId": "4", "subtitle": "45min", "ingredients": [ { @@ -179,6 +184,7 @@ }, { "title": "Salmon Curry", + "catId": "3", "subtitle": "31min", "ingredients": [ { @@ -216,6 +222,7 @@ }, { "title": "Ham & Mozzarella Pasta", + "catId": "3", "subtitle": "17min", "ingredients": [ { @@ -253,6 +260,7 @@ }, { "title": "Feta Pizza", + "catId": "3", "subtitle": "21min", "ingredients": [ { @@ -278,6 +286,7 @@ }, { "title": "Fajitas", + "catId": "3", "subtitle": "13min", "ingredients": [], "description": "", @@ -286,11 +295,170 @@ }, { "title": "Tomato Soup", + "catId": "2", "subtitle": "15min", "ingredients": [], "description": "", "url": "https://images.unsplash.com/photo-1578020190125-f4f7c18bc9cb?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80", + "iconName": "Restaurant" + }, + { + "title": "Virgin Mojito", + "catId": "1", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1551538827-9c037cb4f32a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8Y29ja3RhaWx8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", + "iconName": "Beer" + }, + { + "title": "Virgin Sunrise", + "catId": "1", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.pexels.com/photos/8919168/pexels-photo-8919168.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1", + "iconName": "Beer" + }, + { + "title": "Bella Luna", + "catId": "1", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1595864816539-b186b403f06b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTh8fGNvY2t0YWlsJTIweWVsbG93fGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "Beer" + }, + { + "title": "Virgin Colada", + "catId": "1", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1607644536940-6c300b5784c5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NHx8Y29ja3RhaWwlMjBjb2xhZGF8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", + "iconName": "Beer" + }, + { + "title": "Tomatoes & Mozzarella di Buffala", + "catId": "2", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1580638149300-65f0b9e8fbff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8cGxhdCUyMGVudHIlQzMlQTllfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "Restaurant" + }, + { + "title": "Tapenade Brochetta", + "catId": "2", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1625938144755-652e08e359b7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTF8fHBsYXQlMjBlbnRyJUMzJUE5ZXxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "Restaurant" + }, + { + "title": "Lemon Pie", + "catId": "4", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1519915028121-7d3463d20b13?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NHx8bGVtb24lMjBwaWV8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", + "iconName": "IceCream" + }, + { + "title": "Brownies", + "catId": "4", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1611625358975-06a668e3a45f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mjh8fGJyb3duaWVzfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "IceCream" + }, + { + "title": "Chocolate Chips Cookies", + "catId": "4", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1499636136210-6f4ee915583e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTF8fGxlJTIwZGVzc2VydHxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "IceCream" + }, + { + "title": "Red Berries Crêpes", + "catId": "4", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1587314168485-3236d6710814?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Nnx8bGUlMjBkZXNzZXJ0fGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "IceCream" + }, + { + "title": "Baguette", + "catId": "5", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1597079910443-60c43fc4f729?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTM2fHxwYWluJTIwYmFndWV0dGV8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", + "iconName": "" + }, + { + "title": "Pain de Campagne", + "catId": "5", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1589367920969-ab8e050bbb04?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8M3x8cGFpbnxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", + "iconName": "" + }, + { + "title": "Brioche Tressée", + "catId": "5", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://images.unsplash.com/photo-1620416328855-f56e4e98637b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NjJ8fHBhaW58ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", + "iconName": "" + }, + { + "title": "Bagels", + "catId": "5", + "subtitle": "15min", + "ingredients": [], + "description": "", + "url": "https://unexisting.com/file/missing/on/purpose.png", + "iconName": "" + } + ], + "category": [ + { + "id": 1, + "name": "drinks", + "iconName": "beer" + }, + { + "id": 2, + "name": "starter", + "iconName": "Food_and_Entertainment" + }, + { + "id": 3, + "name": "main course", "iconName": "CookingPot" + }, + { + "id": 4, + "name": "desert", + "iconName": "ice_cream" + }, + { + "id": 5, + "name": "bread", + "iconName": "Cafe" + }, + { + "id": 6, + "name": "space food", + "iconName": "medicine" } ], "foods": [ @@ -312,12 +480,12 @@ { "id": 4, "name": "chickpea", - "image": "https://images.unsplash.com/photo-1644432757699-bb5a01e8fb0e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1074&q=80" + "image": "https://images.pexels.com/photos/7717474/pexels-photo-7717474.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 5, "name": "red cabbage", - "image": "" + "image": "https://images.pexels.com/photos/5876007/pexels-photo-5876007.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 6, @@ -337,12 +505,12 @@ { "id": 9, "name": "butter", - "image": "https://images.unsplash.com/photo-1589985270826-4b7bb135bc9d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/id/177834117/es/foto/mantequilla-aislado-en-blanco.jpg?s=612x612&w=0&k=20&c=3OFv5OG4FIiWHDz9kycyKX16izAYZBArwPy4Wr4IDOM=" }, { "id": 10, "name": "flour", - "image": "https://images.unsplash.com/photo-1610725664285-7c57e6eeac3f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" + "image": "https://media.istockphoto.com/photos/flour-picture-id535492963?b=1&k=20&m=535492963&s=612x612&w=0&h=LI-5F7rjhpRZYso3wbgb_-aceyotVm6nC_SEf8u_OD0=" }, { "id": 11, @@ -357,7 +525,7 @@ { "id": 13, "name": "olive oil", - "image": "https://images.unsplash.com/photo-1552592074-ea7a91b851b3?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1964&q=80" + "image": "https://images.pexels.com/photos/1022385/pexels-photo-1022385.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 14, @@ -367,7 +535,7 @@ { "id": 15, "name": "basil", - "image": "https://images.unsplash.com/photo-1536777206078-5e694d16c678?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/photos/basil-leafs-picture-id174544785?b=1&k=20&m=174544785&s=612x612&w=0&h=Lbsbk5CROJfBqnDXS-eOOvNMPSULRU23bwSlFGX8Bjo=" }, { "id": 16, @@ -377,7 +545,7 @@ { "id": 17, "name": "parmesan", - "image": "https://images.unsplash.com/photo-1589881133595-a3c085cb731d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=765&q=80" + "image": "https://media.istockphoto.com/id/1136203798/es/foto/queso-parmesano-aislado-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=3cijmSnWUcTL7d3sMcrM_TVq5snh494I3d0WXhpcPQw=" }, { "id": 18, @@ -397,7 +565,7 @@ { "id": 21, "name": "baking soda", - "image": "https://images.unsplash.com/photo-1638405803126-d12de49c7d47?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/id/473217706/fr/photo/cuill%C3%A8re-en-bois-avec-du-sel.jpg?s=612x612&w=0&k=20&c=uPAEOUXFLruMMe1bfX8WxwUAl4q3cfjN0-6twtSLBxg=" }, { "id": 22, @@ -417,7 +585,7 @@ { "id": 25, "name": "salmon", - "image": "https://images.unsplash.com/photo-1599084993091-1cb5c0721cc6?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/id/157641208/fr/photo/saumon.jpg?s=612x612&w=0&k=20&c=JsoJv4uy2IsDpuLKtOK-j2_jMr_MosEEaLvqIsNPErI=" }, { "id": 26, @@ -427,7 +595,7 @@ { "id": 27, "name": "curry", - "image": "" + "image": "https://media.istockphoto.com/id/185296258/es/foto/amarillo-spice.jpg?s=612x612&w=0&k=20&c=anc8Iee-Vr2-kI1CQ9mGstd6i-UJAjOjEWfgtwiMNLU=" }, { "id": 28, @@ -442,37 +610,37 @@ { "id": 30, "name": "coriander", - "image": "https://images.unsplash.com/photo-1588879460618-9249e7d947d1?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/id/624698704/es/foto/manojo-de-perejil.jpg?s=612x612&w=0&k=20&c=YqNTrNpY5ftMkFsrKxVm932IuXWeuWM7aTxz18KaPR0=" }, { "id": 31, "name": "spagetti", - "image": "https://images.unsplash.com/photo-1556910110-a5a63dfd393c?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" + "image": "https://media.istockphoto.com/id/1096157720/es/foto/secas-pastas-spaghetti.jpg?s=612x612&w=0&k=20&c=hauFhc3-rp9H0lVI5fiCGkrK_g4ncmGtmBY4QkdoCGE=" }, { "id": 32, "name": "peas", - "image": "https://images.unsplash.com/photo-1592394533824-9440e5d68530?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1074&q=80" + "image": "https://media.istockphoto.com/id/1133566291/es/foto/guisantes-verdes-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=B57b41Z-AylzQPdT8bDCUuvjnmSKWPdIMJEAXEKcei4=" }, { "id": 33, "name": "ham", - "image": "https://images.unsplash.com/photo-1609518317991-10acee259279?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1025&q=80" + "image": "https://media.istockphoto.com/id/518953076/es/foto/horneados-rebanada-de-jam%C3%B3n.jpg?s=612x612&w=0&k=20&c=3XH_ZgUBZCRAlJEunr9mvenocCxHXRE9l7VrTAxF8iM=" }, { "id": 34, "name": "mozzarella", - "image": "https://images.unsplash.com/photo-1633253037246-12bb11ff545a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" + "image": "https://media.istockphoto.com/id/1341216531/es/foto/mozzarella-de-b%C3%BAfala-italiana-aislada-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=GUywj6PapNtXvo47FTtUpHyB-FN2EBrkredOHuzEbd0=" }, { "id": 35, "name": "spinash leaves", - "image": "https://images.unsplash.com/photo-1574316071802-0d684efa7bf5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=735&q=80" + "image": "https://media.istockphoto.com/id/1216176567/fr/photo/spinash-isol%C3%A9.jpg?s=612x612&w=0&k=20&c=m7aqUBRbHI8ePDPxoi7--MtWLJvNMpzWRZBlxv47uUI=" }, { "id": 36, "name": "feta", - "image": "https://images.unsplash.com/photo-1661349008073-136bed6e6788?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" + "image": "https://media.istockphoto.com/id/626516364/fr/photo/f%C3%A9ta.jpg?s=612x612&w=0&k=20&c=ObpAT2rZbHgwbcudPU6jMeltGDmHB-5EaGxOy7-vL68=" } ] -} +} \ No newline at end of file From 6720d0850ad5dc791221574d8a386ea2948991bf Mon Sep 17 00:00:00 2001 From: Benoit Suzanne Date: Tue, 7 Mar 2023 13:50:28 +0100 Subject: [PATCH 023/160] Updated the Moktails in the list + testing the git push configuration --- demo/src/main/res/raw/recipes.json | 281 ++++++++++++++++++++++------- 1 file changed, 214 insertions(+), 67 deletions(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index 66291d8b1..aae2117ee 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -254,7 +254,7 @@ "quantity": "30ml" } ], - "description": "", + "description": "A wonderfull pasta dish that smells like a piece of Italy.", "url": "https://images.unsplash.com/photo-1481931098730-318b6f776db0?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=780&q=80", "iconName": "Restaurant" }, @@ -280,7 +280,7 @@ "quantity": "5ml" } ], - "description": "", + "description": "A simple revisit of the pizza that makes your ordinary a little mor extraordinary.", "url": "https://images.unsplash.com/photo-1593560708920-61dd98c46a4e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80", "iconName": "IceCream" }, @@ -288,8 +288,9 @@ "title": "Fajitas", "catId": "3", "subtitle": "13min", - "ingredients": [], - "description": "", + "ingredients": [ + ], + "description": "Make your own fajitas and enjoy a sunny Mexican dinner with the rest of the family", "url": "https://images.unsplash.com/photo-1569692062823-f1196218f0a2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=686&q=80", "iconName": "Restaurant" }, @@ -298,45 +299,109 @@ "catId": "2", "subtitle": "15min", "ingredients": [], - "description": "", + "description": "After the iconic Andy Warhol revisit of the tin box, make your own revisit of a basic but great simple meal.", "url": "https://images.unsplash.com/photo-1578020190125-f4f7c18bc9cb?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80", "iconName": "Restaurant" }, { - "title": "Virgin Mojito", + "title": "Virgin Mojito Mocktail", "catId": "1", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 42, + "quantity": "2 pieces" + }, + { + "foodId": 43, + "quantity": "2 cl" + }, + { + "foodId": 44, + "quantity": "2 branches" + }, + { + "foodId": 41, + "quantity": "12 cl" + }, + { + "foodId": 45, + "quantity": "fill up the glass" + } + ], + "description": "The mojito is one of the world's most popular cocktails, It is originating from cuba, and this virgin version is the perfect summer drink for the entire family.", "url": "https://images.unsplash.com/photo-1551538827-9c037cb4f32a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8Y29ja3RhaWx8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "Beer" + "iconName": "vOrangeDetente" }, { - "title": "Virgin Sunrise", + "title": "Virgin Sunrise Mocktail", "catId": "1", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 47, + "quantity": "1 dose" + }, + { + "foodId": 49, + "quantity": "limp" + }, + { + "foodId": 41, + "quantity": "1 dose" + }, + { + "foodId": 46, + "quantity": "full up the glass" + } + ], + "description": "This cocktail, with its bright striations of color, evokes a summer sunrise. This virgin version is very tasty. Note that the original cocktail was created in the early 1970s by Bobby Lozoff and Billy Rice at the Trident bar in Sausalito, California. It was popularized bu the Rolling Stones during their 1972 tour, as the band began ordering it at stops across the US.", "url": "https://images.pexels.com/photos/8919168/pexels-photo-8919168.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1", - "iconName": "Beer" + "iconName": "OrangeDetente" }, { - "title": "Bella Luna", + "title": "Bella Luna Mocktail", "catId": "1", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 47, + "quantity": "10 cl" + }, + { + "foodId": 48, + "quantity": "6 cl" + }, + { + "foodId": 42, + "quantity": "1 piece" + } + ], + "description": "A simple Orange based Mocktail very refreshing.", "url": "https://images.unsplash.com/photo-1595864816539-b186b403f06b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTh8fGNvY2t0YWlsJTIweWVsbG93fGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", - "iconName": "Beer" + "iconName": "OrangeDetente" }, { - "title": "Virgin Colada", + "title": "Virgin Colada Mocktail", "catId": "1", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 48, + "quantity": "12 cl" + }, + { + "foodId": 29, + "quantity": "4 cl" + }, + { + "foodId": 43, + "quantity": "2g" + } + ], + "description": "A sweet and fresh Mocktail. The original piña colada is a blended or iced cocktail that originated in Puerto Rico. Tails say that Puerto Rican pirate Roberto Cofresí, made this to boost his crew's morale. The name means “strained pineapple” in Spanish, a reference to the freshly pressed and strained pineapple juice used in the drink's preparation.", "url": "https://images.unsplash.com/photo-1607644536940-6c300b5784c5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NHx8Y29ja3RhaWwlMjBjb2xhZGF8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "Beer" + "iconName": "OrangeDetente" }, { "title": "Tomatoes & Mozzarella di Buffala", @@ -395,11 +460,11 @@ { "title": "Baguette", "catId": "5", - "subtitle": "15min", + "subtitle": "French Bread", "ingredients": [], - "description": "", - "url": "https://images.unsplash.com/photo-1597079910443-60c43fc4f729?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTM2fHxwYWluJTIwYmFndWV0dGV8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "" + "description": "A baguette is a long, thin type of bread of French origin that is commonly made from basic lean dough.", + "url": "https://unexisting.com/file/missing/on/purpose.png", + "iconName": "HandUp" }, { "title": "Pain de Campagne", @@ -422,18 +487,35 @@ { "title": "Bagels", "catId": "5", - "subtitle": "15min", - "ingredients": [], - "description": "", - "url": "https://unexisting.com/file/missing/on/purpose.png", - "iconName": "" + "subtitle": "At its most basic, traditional bagel dough contains wheat flour, salt, water, and yeast leavening.", + "ingredients": [ + { + "foodId": 10, + "quantity": "480g" + }, + { + "foodId": 37, + "quantity": "12g" + }, + { + "foodId": 39, + "quantity": "14g" + }, + { + "foodId": 40, + "quantity": "303g" + } + ], + "description": "A bagel (Yiddish: בײגל, romanized: beygl; Polish: bajgiel; also spelled beigel)[1] is a bread roll originating in the Jewish communities of Poland.[2] It is traditionally shaped by hand into a roughly hand-sized ring from yeasted wheat dough that is first boiled for a short time in water and then baked. The result is a dense, chewy, doughy interior with a browned and sometimes crisp exterior. Bagels are often topped with seeds baked on the outer crust—traditional choices include poppy and sesame seeds—or with salt grains. Different dough types include whole-grain and rye.[3][4] The basic roll-with-a-hole design, hundreds of years old, allows even cooking and baking of the dough; it also allows groups of bagels to be gathered on a string or dowel for handling, transportation, and retail display.", + "url": "https://www.seekpng.com/png/full/199-1993606_royalty-free-stock-bagel-transparent-french-toast-maple.png", + "iconName": "Bagel-does-not-exist" } ], "category": [ { "id": 1, "name": "drinks", - "iconName": "beer" + "iconName": "OrangeDetente" }, { "id": 2, @@ -464,183 +546,248 @@ "foods": [ { "id": 1, - "name": "tomato", + "name": "Tomato", "image": "https://images.unsplash.com/photo-1564874997803-e4d589d5fd41?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" }, { "id": 2, - "name": "advocado", + "name": "Advocado", "image": "https://images.unsplash.com/photo-1519162808019-7de1683fa2ad?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1075&q=80" }, { "id": 3, - "name": "yellow pepper", + "name": "Yellow pepper", "image": "https://images.unsplash.com/photo-1563565375-f3fdfdbefa83?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=764&q=80" }, { "id": 4, - "name": "chickpea", + "name": "Chickpea", "image": "https://images.pexels.com/photos/7717474/pexels-photo-7717474.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 5, - "name": "red cabbage", + "name": "Red cabbage", "image": "https://images.pexels.com/photos/5876007/pexels-photo-5876007.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 6, - "name": "sweet potato", + "name": "Sweet potato", "image": "https://images.unsplash.com/photo-1617130094141-532436117aa1?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 7, - "name": "watercress", + "name": "Watercress", "image": "https://images.unsplash.com/photo-1622463214111-b192a53371d2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1152&q=80" }, { "id": 8, - "name": "brocoli", + "name": "Brocoli", "image": "https://images.unsplash.com/photo-1615485291234-9d694218aeb3?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1074&q=80" }, { "id": 9, - "name": "butter", + "name": "Butter", "image": "https://media.istockphoto.com/id/177834117/es/foto/mantequilla-aislado-en-blanco.jpg?s=612x612&w=0&k=20&c=3OFv5OG4FIiWHDz9kycyKX16izAYZBArwPy4Wr4IDOM=" }, { "id": 10, - "name": "flour", + "name": "Flour", "image": "https://media.istockphoto.com/photos/flour-picture-id535492963?b=1&k=20&m=535492963&s=612x612&w=0&h=LI-5F7rjhpRZYso3wbgb_-aceyotVm6nC_SEf8u_OD0=" }, { "id": 11, - "name": "milk", + "name": "Milk", "image": "https://images.unsplash.com/photo-1588710929895-6ee7a0a4d155?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1171&q=80" }, { "id": 12, - "name": "parsley", + "name": "Parsley", "image": "https://images.unsplash.com/photo-1583116935690-eb4893c5de84?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 13, - "name": "olive oil", + "name": "Olive oil", "image": "https://images.pexels.com/photos/1022385/pexels-photo-1022385.jpeg?auto=compress&cs=tinysrgb&w=1600" }, { "id": 14, - "name": "garlic", + "name": "Garlic", "image": "https://images.unsplash.com/photo-1587049332298-1c42e83937a7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 15, - "name": "basil", + "name": "Basil", "image": "https://media.istockphoto.com/photos/basil-leafs-picture-id174544785?b=1&k=20&m=174544785&s=612x612&w=0&h=Lbsbk5CROJfBqnDXS-eOOvNMPSULRU23bwSlFGX8Bjo=" }, { "id": 16, - "name": "cherry tomato", + "name": "Cherry tomato", "image": "https://images.unsplash.com/photo-1587411768515-eeac0647deed?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 17, - "name": "parmesan", + "name": "Parmesan", "image": "https://media.istockphoto.com/id/1136203798/es/foto/queso-parmesano-aislado-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=3cijmSnWUcTL7d3sMcrM_TVq5snh494I3d0WXhpcPQw=" }, { "id": 18, - "name": "honey", + "name": "Honey", "image": "https://images.unsplash.com/photo-1625600243103-1dc6824c6c8a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=764&q=80" }, { "id": 19, - "name": "figs", + "name": "Figs", "image": "https://images.unsplash.com/photo-1601379760591-1d89ae6ee1b7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" }, { "id": 20, - "name": "eggs", + "name": "Eggs", "image": "https://images.unsplash.com/photo-1587486913049-53fc88980cfc?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 21, - "name": "baking soda", + "name": "Baking soda", "image": "https://media.istockphoto.com/id/473217706/fr/photo/cuill%C3%A8re-en-bois-avec-du-sel.jpg?s=612x612&w=0&k=20&c=uPAEOUXFLruMMe1bfX8WxwUAl4q3cfjN0-6twtSLBxg=" }, { "id": 22, - "name": "vanilla", + "name": "Vanilla", "image": "https://images.unsplash.com/photo-1610487512810-b614ad747572?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1164&q=80" }, { "id": 23, - "name": "lemon", + "name": "Lemon", "image": "https://images.unsplash.com/photo-1582287104445-6754664dbdb2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" }, { "id": 24, - "name": "raspberries", + "name": "Raspberries", "image": "https://images.unsplash.com/photo-1615484477676-c6f3c18e8462?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 25, - "name": "salmon", + "name": "Salmon", "image": "https://media.istockphoto.com/id/157641208/fr/photo/saumon.jpg?s=612x612&w=0&k=20&c=JsoJv4uy2IsDpuLKtOK-j2_jMr_MosEEaLvqIsNPErI=" }, { "id": 26, - "name": "oil", + "name": "Oil", "image": "https://images.unsplash.com/photo-1552592074-ea7a91b851b3?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=764&q=80" }, { "id": 27, - "name": "curry", + "name": "Curry", "image": "https://media.istockphoto.com/id/185296258/es/foto/amarillo-spice.jpg?s=612x612&w=0&k=20&c=anc8Iee-Vr2-kI1CQ9mGstd6i-UJAjOjEWfgtwiMNLU=" }, { "id": 28, - "name": "onion", + "name": "Onion", "image": "https://images.unsplash.com/photo-1587049633312-d628ae50a8ae?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" }, { "id": 29, - "name": "coconut milk", + "name": "Coconut cream", "image": "https://images.unsplash.com/photo-1588413336022-43f5326d33b4?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80" }, { "id": 30, - "name": "coriander", + "name": "Coriander", "image": "https://media.istockphoto.com/id/624698704/es/foto/manojo-de-perejil.jpg?s=612x612&w=0&k=20&c=YqNTrNpY5ftMkFsrKxVm932IuXWeuWM7aTxz18KaPR0=" }, { "id": 31, - "name": "spagetti", + "name": "Spagetti", "image": "https://media.istockphoto.com/id/1096157720/es/foto/secas-pastas-spaghetti.jpg?s=612x612&w=0&k=20&c=hauFhc3-rp9H0lVI5fiCGkrK_g4ncmGtmBY4QkdoCGE=" }, { "id": 32, - "name": "peas", + "name": "Peas", "image": "https://media.istockphoto.com/id/1133566291/es/foto/guisantes-verdes-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=B57b41Z-AylzQPdT8bDCUuvjnmSKWPdIMJEAXEKcei4=" }, { "id": 33, - "name": "ham", + "name": "Ham", "image": "https://media.istockphoto.com/id/518953076/es/foto/horneados-rebanada-de-jam%C3%B3n.jpg?s=612x612&w=0&k=20&c=3XH_ZgUBZCRAlJEunr9mvenocCxHXRE9l7VrTAxF8iM=" }, { "id": 34, - "name": "mozzarella", + "name": "Mozzarella", "image": "https://media.istockphoto.com/id/1341216531/es/foto/mozzarella-de-b%C3%BAfala-italiana-aislada-sobre-fondo-blanco.jpg?s=612x612&w=0&k=20&c=GUywj6PapNtXvo47FTtUpHyB-FN2EBrkredOHuzEbd0=" }, { "id": 35, - "name": "spinash leaves", + "name": "Spinash leaves", "image": "https://media.istockphoto.com/id/1216176567/fr/photo/spinash-isol%C3%A9.jpg?s=612x612&w=0&k=20&c=m7aqUBRbHI8ePDPxoi7--MtWLJvNMpzWRZBlxv47uUI=" }, { "id": 36, - "name": "feta", + "name": "Feta", "image": "https://media.istockphoto.com/id/626516364/fr/photo/f%C3%A9ta.jpg?s=612x612&w=0&k=20&c=ObpAT2rZbHgwbcudPU6jMeltGDmHB-5EaGxOy7-vL68=" + }, + { + "id": 37, + "name": "Salt", + "image": "" + }, + { + "id": 38, + "name": "Sugar", + "image": "" + }, + { + "id": 39, + "name": "Brown sugar", + "image": "" + }, + { + "id": 40, + "name": "Water", + "image": "" + }, + { + "id": 41, + "name": "Sparkling water", + "image": "" + }, + { + "id": 42, + "name": "Lime", + "image": "" + }, + { + "id": 43, + "name": "Sugar cane Syrup", + "image": "" + }, + { + "id": 44, + "name": "Mint", + "image": "" + }, + { + "id": 45, + "name": "Crunched ice", + "image": "" + }, + { + "id": 46, + "name": "Ice cubes", + "image": "" + }, + { + "id": 47, + "name": "Orange juice", + "image": "" + }, + { + "id": 48, + "name": "Pineapple juice", + "image": "" + }, + { + "id": 49, + "name": "Grenadine", + "image": "" } ] } \ No newline at end of file From 73aca709731160f6a4088b99ecd96c9938af0088 Mon Sep 17 00:00:00 2001 From: Benoit Suzanne Date: Tue, 7 Mar 2023 18:17:23 +0100 Subject: [PATCH 024/160] Update the rest of the ingrediants for all items, and added the missing images --- demo/src/main/res/raw/recipes.json | 394 ++++++++++++++++++++++++++--- 1 file changed, 358 insertions(+), 36 deletions(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index aae2117ee..6de421ca0 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -407,8 +407,29 @@ "title": "Tomatoes & Mozzarella di Buffala", "catId": "2", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 16, + "quantity": "20" + }, + { + "foodId": 34, + "quantity": "2" + }, + { + "foodId": 52, + "quantity": "20" + }, + { + "foodId": 53, + "quantity": "8 leaves" + }, + { + "foodId": 13, + "quantity": "a limp" + } + ], + "description": "A basic marvel from the italian cuisine, very simple and quick for the summer.", "url": "https://images.unsplash.com/photo-1580638149300-65f0b9e8fbff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8cGxhdCUyMGVudHIlQzMlQTllfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", "iconName": "Restaurant" }, @@ -416,8 +437,41 @@ "title": "Tapenade Brochetta", "catId": "2", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 54, + "quantity": "1" + }, + { + "foodId": 13, + "quantity": "3 Table Spoons" + }, + { + "foodId": 1, + "quantity": "5" + }, + { + "foodId": 14, + "quantity": "1" + }, + { + "foodId": 23, + "quantity": "1" + }, + { + "foodId": 53, + "quantity": "3 branches" + }, + { + "foodId": 55, + "quantity": "1 Table Spoon" + }, + { + "foodId": 56, + "quantity": "300 g" + } + ], + "description": "Tapenade is the name for a type of spread that is made primarily out of chopped olives, capers, or anchovies. Originally from the Provence area of France, it’s savory, salty, and briny in flavor. ", "url": "https://images.unsplash.com/photo-1625938144755-652e08e359b7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTF8fHBsYXQlMjBlbnRyJUMzJUE5ZXxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", "iconName": "Restaurant" }, @@ -425,17 +479,83 @@ "title": "Lemon Pie", "catId": "4", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 38, + "quantity": "1 cup" + }, + { + "foodId": 10, + "quantity": "2 tablespoons" + }, + { + "foodId": 57, + "quantity": "3 tablespoons" + }, + { + "foodId": 37, + "quantity": "1/4 teaspoon" + }, + { + "foodId": 40, + "quantity": "1 1/2 cup" + }, + { + "foodId": 23, + "quantity": "2" + }, + { + "foodId": 9, + "quantity": "2 tablespoons" + }, + { + "foodId": 58, + "quantity": "4" + }, + { + "foodId": 59, + "quantity": "1" + } + ], + "description": "A lemon meringue pie is a fantastic addition to any dessert table. This old-fashioned lemon meringue pie recipe has stood the test of time because it's easy to make, absolutely gorgeous, and totally irresistible.", "url": "https://images.unsplash.com/photo-1519915028121-7d3463d20b13?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NHx8bGVtb24lMjBwaWV8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "IceCream" + "iconName": "InformationData" }, { "title": "Brownies", "catId": "4", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 50, + "quantity": "75 g" + }, + { + "foodId": 9, + "quantity": "80 g" + }, + { + "foodId": 38, + "quantity": "240 g" + }, + { + "foodId": 20, + "quantity": "2" + }, + { + "foodId": 10, + "quantity": "90 g" + }, + { + "foodId": 21, + "quantity": "1/2 tea spoon" + }, + { + "foodId": 51, + "quantity": "1 cup" + } + ], + "description": "An iconic chocolate baked cake that comes in a variety of forms and may be either fudgy or cakey, depending on their density. Brownies often, have a glossy 'skin' on their upper crust. Brownies was a direct request from Bertha Palmer to a pastry chef for a dessert suitable for ladies attending the Chicago World's Columbian Exposition. She requested a cake-like confection smaller than a piece of cake that could be included in boxed lunches.", "url": "https://images.unsplash.com/photo-1611625358975-06a668e3a45f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mjh8fGJyb3duaWVzfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", "iconName": "IceCream" }, @@ -443,8 +563,41 @@ "title": "Chocolate Chips Cookies", "catId": "4", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 50, + "quantity": "350 g" + }, + { + "foodId": 39, + "quantity": "350 g" + }, + { + "foodId": 9, + "quantity": "250 g" + }, + { + "foodId": 20, + "quantity": "1" + }, + { + "foodId": 10, + "quantity": "375 g" + }, + { + "foodId": 22, + "quantity": "11 g" + }, + { + "foodId": 37, + "quantity": "1 pinch" + }, + { + "foodId": 21, + "quantity": "1/2 bag" + } + ], + "description": "A Cookie Monster's heaven... Cookies are most commonly baked until crisp or else for just long enough to ensure soft interior. The American name derives from the Dutch word 'koekje' or more precisely its informal, dialect variant koekie which means little cake, and arrived in American English with the Dutch settlement of New Netherland, in the early 1600s.", "url": "https://images.unsplash.com/photo-1499636136210-6f4ee915583e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTF8fGxlJTIwZGVzc2VydHxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", "iconName": "IceCream" }, @@ -452,37 +605,141 @@ "title": "Red Berries Crêpes", "catId": "4", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 11, + "quantity": "750 ml" + }, + { + "foodId": 10, + "quantity": "250 g" + }, + { + "foodId": 20, + "quantity": "6" + }, + { + "foodId": 9, + "quantity": "80 g" + }, + { + "foodId": 37, + "quantity": "a pinch" + }, + { + "foodId": 24, + "quantity": "100 g" + }, + { + "foodId": 60, + "quantity": "50 g" + }, + { + "foodId": 61, + "quantity": "1 cup" + }, + { + "foodId": 38, + "quantity": "1 tablespoon" + }, + { + "foodId": 22, + "quantity": "1 teaspoon" + } + ], + "description": "A simple delightment of these French crêpes accompanied with red berries and with this homemade whipped cream that is very easy to make and it holds its shape perfectly.", "url": "https://images.unsplash.com/photo-1587314168485-3236d6710814?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Nnx8bGUlMjBkZXNzZXJ0fGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", - "iconName": "IceCream" + "iconName": "OrangeExpert" }, { "title": "Baguette", "catId": "5", "subtitle": "French Bread", - "ingredients": [], - "description": "A baguette is a long, thin type of bread of French origin that is commonly made from basic lean dough.", + "ingredients": [ + { + "foodId": 10, + "quantity": "420 g" + }, + { + "foodId": 40, + "quantity": "255 ml" + }, + { + "foodId": 21, + "quantity": "11 g" + }, + { + "foodId": 37, + "quantity": "12 g" + } + ], + "description": "There is nothing like a freshly baked French baguette on a Sunday morning. Or any morning for that matter. A delight when crusty and beautifully colored on the outside, buttery soft and chewy on the inside, and with a tiny bit of butter.", "url": "https://unexisting.com/file/missing/on/purpose.png", - "iconName": "HandUp" + "iconName": "Heart" }, { "title": "Pain de Campagne", "catId": "5", "subtitle": "15min", - "ingredients": [], - "description": "", + "ingredients": [ + { + "foodId": 62, + "quantity": "500 g" + }, + { + "foodId": 40, + "quantity": "200 ml" + }, + { + "foodId": 21, + "quantity": "11 g" + }, + { + "foodId": 37, + "quantity": "12 g" + } + ], + "description": "Best bread ever.", "url": "https://images.unsplash.com/photo-1589367920969-ab8e050bbb04?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8M3x8cGFpbnxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=500&q=60", - "iconName": "" + "iconName": "HandUp" }, { "title": "Brioche Tressée", "catId": "5", "subtitle": "15min", - "ingredients": [], + "ingredients": [ + { + "foodId": 10, + "quantity": "500 g" + }, + { + "foodId": 11, + "quantity": "180 ml" + }, + { + "foodId": 21, + "quantity": "25 g" + }, + { + "foodId": 37, + "quantity": "8 g" + }, + { + "foodId": 38, + "quantity": "80 g" + }, + { + "foodId": 20, + "quantity": "80 g" + }, + { + "foodId": 9, + "quantity": "100 g" + } + ], "description": "", "url": "https://images.unsplash.com/photo-1620416328855-f56e4e98637b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NjJ8fHBhaW58ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "" + "iconName": "Tag" }, { "title": "Bagels", @@ -506,7 +763,7 @@ "quantity": "303g" } ], - "description": "A bagel (Yiddish: בײגל, romanized: beygl; Polish: bajgiel; also spelled beigel)[1] is a bread roll originating in the Jewish communities of Poland.[2] It is traditionally shaped by hand into a roughly hand-sized ring from yeasted wheat dough that is first boiled for a short time in water and then baked. The result is a dense, chewy, doughy interior with a browned and sometimes crisp exterior. Bagels are often topped with seeds baked on the outer crust—traditional choices include poppy and sesame seeds—or with salt grains. Different dough types include whole-grain and rye.[3][4] The basic roll-with-a-hole design, hundreds of years old, allows even cooking and baking of the dough; it also allows groups of bagels to be gathered on a string or dowel for handling, transportation, and retail display.", + "description": "A bagel (Yiddish: בײגל, romanized: beygl; Polish: bajgiel; also spelled beigel)[1] is a bread roll originating in the Jewish communities of Poland. It is traditionally shaped by hand into a roughly hand-sized ring from yeasted wheat dough that is first boiled for a short time in water and then baked. The result is a dense, chewy, doughy interior with a browned and sometimes crisp exterior. Bagels are often topped with seeds baked on the outer crust—traditional choices include poppy and sesame seeds—or with salt grains. Different dough types include whole-grain and rye.[3][4] The basic roll-with-a-hole design, hundreds of years old, allows even cooking and baking of the dough; it also allows groups of bagels to be gathered on a string or dowel for handling, transportation, and retail display.", "url": "https://www.seekpng.com/png/full/199-1993606_royalty-free-stock-bagel-transparent-french-toast-maple.png", "iconName": "Bagel-does-not-exist" } @@ -727,67 +984,132 @@ { "id": 37, "name": "Salt", - "image": "" + "image": "https://media.istockphoto.com/id/668551038/es/foto/sal-marina.jpg?s=612x612&w=0&k=20&c=2fzrFySOFc0Fc9i-Rq-3iUjQh5JBaItgjzoo8spnbbs=" }, { "id": 38, "name": "Sugar", - "image": "" + "image": "https://media.istockphoto.com/id/499842394/es/foto/de-az%C3%BAcar.jpg?s=612x612&w=0&k=20&c=khz4jN_iqwRhhOzFJa0AGZbEb1ktFgMHmtjhvFygs80=" }, { "id": 39, "name": "Brown sugar", - "image": "" + "image": "https://media.istockphoto.com/id/104676536/es/foto/ca%C3%B1a-de-az%C3%BAcar-hill-aislado-en-blanco.jpg?s=612x612&w=0&k=20&c=XeJv77eRb7HBzwC7SPd5_aQwl3dOuOpMAXmxs4PIzAc=" }, { "id": 40, "name": "Water", - "image": "" + "image": "https://media.istockphoto.com/id/485685046/es/foto/vaso-de-agua.jpg?s=612x612&w=0&k=20&c=okNxhczP-wl_5-_Fo3RnFz2vsb9VSucIuE5Kq4PmGr4=" }, { "id": 41, "name": "Sparkling water", - "image": "" + "image": "https://media.istockphoto.com/id/181957643/es/foto/soda-agua.jpg?s=612x612&w=0&k=20&c=ci6ZURhAPD3FxyfA1peu5mRCW8T3IX0ugCEWee1UFfM=" }, { "id": 42, "name": "Lime", - "image": "" + "image": "https://media.istockphoto.com/id/106491732/es/foto/lim%C3%B3n.jpg?s=612x612&w=0&k=20&c=Wv_WKA9VnujGkli4qWjiQGjou9PhXYcWcL8BtKrOhfw=" }, { "id": 43, "name": "Sugar cane Syrup", - "image": "" + "image": "https://media.istockphoto.com/id/175438109/es/foto/estrellas-de-cuchara-de-miel.jpg?s=612x612&w=0&k=20&c=2MFpjH-5Kb2P-mYMRrRoIPwLjt3CkDqqYm8wrLyXojY=" }, { "id": 44, "name": "Mint", - "image": "" + "image": "https://media.istockphoto.com/id/183754081/es/foto/mint.jpg?s=612x612&w=0&k=20&c=mt3p6aITKQV1vnt31bT6VIuNBebSmISjepzntbC-jvk=" }, { "id": 45, "name": "Crunched ice", - "image": "" + "image": "https://media.istockphoto.com/id/500399462/es/foto/hielo-picado-en-cubo.jpg?s=612x612&w=0&k=20&c=a8KSq4WkTAbVsDiYFKn3aHWwaZqCVOeQeBpQVrO3nI8=" }, { "id": 46, "name": "Ice cubes", - "image": "" + "image": "https://media.istockphoto.com/id/177131518/es/foto/cubos-de-hielo.jpg?s=612x612&w=0&k=20&c=71wDtnaGnZJVXV9NFsU2wl9H6AGbzICa2uiufEUv8nY=" }, { "id": 47, "name": "Orange juice", - "image": "" + "image": "https://media.istockphoto.com/id/175022686/es/foto/jugo-fresco-de-naranja.jpg?s=612x612&w=0&k=20&c=NmwQZgjQwm0EXufK78filJaW-oUYEu0dzEc7OLCyLxY=" }, { "id": 48, "name": "Pineapple juice", - "image": "" + "image": "https://media.istockphoto.com/id/176851361/es/foto/jugo-de-pi%C3%B1a.jpg?s=612x612&w=0&k=20&c=SNOvEr2rlyW7dfCnlvy5NQWfo7QOsHik2qKClCWiyQw=" }, { "id": 49, "name": "Grenadine", - "image": "" + "image": "https://media.istockphoto.com/id/475373289/es/foto/semillas-de-granada.jpg?s=612x612&w=0&k=20&c=06oAwzqd7-gRTPRnGR3AJfyP3GWZzx6SLzmoJlO3x8Q=" + }, + { + "id": 50, + "name": "Chocolate", + "image": "https://media.istockphoto.com/id/924850604/es/foto/tres-piezas-de-chocolate-con-leche.jpg?s=612x612&w=0&k=20&c=c46gdGCxMSYXf0OvF1sXv_EogHo5AAOIJNkY_dD6hTU=" + }, + { + "id": 51, + "name": "Walnuts", + "image": "https://media.istockphoto.com/id/639478614/fr/photo/walnut-seul-sur-fond-blanc-avec-trait-de-coupe.jpg?s=612x612&w=0&k=20&c=CQb72_wmJMqmpE3jqry_MEl5AWlDozQGzPnaf6PCvgI=" + }, + { + "id": 52, + "name": "Yellow tomato", + "image": "https://media.istockphoto.com/id/638646596/photo/tomatoes.jpg?s=612x612&w=0&k=20&c=n68zxSwjJMEW1Kc3xGDVEfvbXb7Ag4qvkj-bXBG77OE=" + }, + { + "id": 53, + "name": "Basil", + "image": "https://media.istockphoto.com/id/182173388/photo/basil-leafs.jpg?s=612x612&w=0&k=20&c=JPooP0Fjbc32DGrxvs9DZDX2nVEaTKrfrcR4n-_L66g=" + }, + { + "id": 54, + "name": "Baguette", + "image": "https://media.istockphoto.com/id/537246627/photo/wall.jpg?s=612x612&w=0&k=20&c=buK9BzxJNbAqvAdAQgzukOeWA8wiEBA5g9xEHpP22H4=" + }, + { + "id": 55, + "name": "Balsamic vinegar", + "image": "https://media.istockphoto.com/id/117489777/photo/balsamic-vinegar.jpg?s=612x612&w=0&k=20&c=DUQq-u3LiZwMA2XvrOXy5rfxJ1Z7hqgQumC-K_-VXsw=" + }, + { + "id": 56, + "name": "Olives", + "image": "https://media.istockphoto.com/id/97863822/photo/antipasti-olives-isolated-iii.jpg?s=612x612&w=0&k=20&c=0uUyRU3ZTZnZSgWhPcULQpDOSGrib-eKbO70Jt5Ru7Y=" + }, + { + "id": 57, + "name": "Cornstarch", + "image": "https://media.istockphoto.com/id/1207945185/photo/petri-dish-with-corn-starch-and-yellow-kernels-on-a-white-background-closeup-of-tapioca.jpg?s=612x612&w=0&k=20&c=dHobmfoGPUJJbPz0x8M9OB5z4OPwznOwPgUyjko-FCA=" + }, + { + "id": 58, + "name": "Egg yolks", + "image": "https://media.istockphoto.com/id/165160671/photo/brown-eggs.jpg?s=612x612&w=0&k=20&c=6w6AdAlBwmk9dMrkqdhxPtRpe51Sfz-WW1bJl-47bC0=" + }, + { + "id": 59, + "name": "Pie crust", + "image": "https://media.istockphoto.com/id/1007686728/photo/rolling-a-pastry-for-baking-a-pie-and-pricking-it-with-fork-recipe-concept.jpg?s=612x612&w=0&k=20&c=UBCe7na3L4mw_j-T5yaaXxqI5Pa33StQkfDuEYP0Ezg=" + }, + { + "id": 60, + "name": "Strawberries", + "image": "https://media.istockphoto.com/id/471674664/photo/two-strawberries-isolated-on-white-background.jpg?s=612x612&w=0&k=20&c=a5g5o0t4M5qGInHo4gKNa07TRdz0HHzZ31UmGW9HuBk=" + }, + { + "id": 61, + "name": "Heavy Cream", + "image": "https://media.istockphoto.com/id/478216750/photo/sour-cream.jpg?s=612x612&w=0&k=20&c=N029hQO6Rvb8onl-iQfOlu4wX3HmfnY6GwGGT9JXHk4=" + }, + { + "id": 62, + "name": "Wholemeal flour", + "image": "https://media.istockphoto.com/id/672050170/photo/rye-flour.jpg?s=612x612&w=0&k=20&c=A1Xo8sPiiFCGn4lUC2Z337HEleOIJmgDFlzOAjaXchk=" } ] } \ No newline at end of file From 2ee4caa3d676fd753b42817d2b684227c092df7b Mon Sep 17 00:00:00 2001 From: Benoit SUZANNE Date: Thu, 9 Mar 2023 09:16:24 +0100 Subject: [PATCH 025/160] Update demo/src/main/res/raw/recipes.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Julien Déramond --- demo/src/main/res/raw/recipes.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index 6de421ca0..45ed712ca 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -254,7 +254,8 @@ "quantity": "30ml" } ], - "description": "A wonderfull pasta dish that smells like a piece of Italy.", + "description": "A wonderful pasta dish that smells like a piece of Italy.", + "url": "https://images.unsplash.com/photo-1481931098730-318b6f776db0?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=780&q=80", "iconName": "Restaurant" }, From f285cc9c4364bb61d9ccb3a71faec42981dd241b Mon Sep 17 00:00:00 2001 From: Benoit SUZANNE Date: Thu, 9 Mar 2023 09:16:35 +0100 Subject: [PATCH 026/160] Update demo/src/main/res/raw/recipes.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Julien Déramond --- demo/src/main/res/raw/recipes.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index 45ed712ca..f233c81c5 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -281,7 +281,8 @@ "quantity": "5ml" } ], - "description": "A simple revisit of the pizza that makes your ordinary a little mor extraordinary.", + "description": "A simple revisit of the pizza that makes your ordinary a little more extraordinary.", + "url": "https://images.unsplash.com/photo-1593560708920-61dd98c46a4e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80", "iconName": "IceCream" }, From ac35eb7dd260d1b3971f31b01559c21f75a2f5cf Mon Sep 17 00:00:00 2001 From: Benoit SUZANNE Date: Thu, 9 Mar 2023 09:16:45 +0100 Subject: [PATCH 027/160] Update demo/src/main/res/raw/recipes.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Julien Déramond --- demo/src/main/res/raw/recipes.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index f233c81c5..772e8a6ab 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -331,7 +331,8 @@ "quantity": "fill up the glass" } ], - "description": "The mojito is one of the world's most popular cocktails, It is originating from cuba, and this virgin version is the perfect summer drink for the entire family.", + "description": "The mojito is one of the world's most popular cocktails, It is originating from Cuba, and this virgin version is the perfect summer drink for the entire family.", + "url": "https://images.unsplash.com/photo-1551538827-9c037cb4f32a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8Y29ja3RhaWx8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", "iconName": "vOrangeDetente" }, From a3370a97450ba4129492f985f6fa4dc1dfb65efa Mon Sep 17 00:00:00 2001 From: Benoit SUZANNE Date: Thu, 9 Mar 2023 09:16:55 +0100 Subject: [PATCH 028/160] Update demo/src/main/res/raw/recipes.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Julien Déramond --- demo/src/main/res/raw/recipes.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index 772e8a6ab..907fc583c 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -432,7 +432,8 @@ "quantity": "a limp" } ], - "description": "A basic marvel from the italian cuisine, very simple and quick for the summer.", + "description": "A basic marvel from the Italian cuisine, very simple and quick for the summer.", + "url": "https://images.unsplash.com/photo-1580638149300-65f0b9e8fbff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8cGxhdCUyMGVudHIlQzMlQTllfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", "iconName": "Restaurant" }, From a2a9ac2837b7597d4a7ea993a64aa9134b55ff1f Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 13 Mar 2023 14:42:31 +0100 Subject: [PATCH 029/160] Fix orthograph --- demo/src/main/res/raw/recipes.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/demo/src/main/res/raw/recipes.json b/demo/src/main/res/raw/recipes.json index 907fc583c..42ed2ecab 100644 --- a/demo/src/main/res/raw/recipes.json +++ b/demo/src/main/res/raw/recipes.json @@ -39,7 +39,7 @@ "iconName": "Restaurant" }, { - "title": "Brocoli Soup", + "title": "Broccoli Soup", "catId": "2", "subtitle": "12min", "ingredients": [ @@ -255,7 +255,6 @@ } ], "description": "A wonderful pasta dish that smells like a piece of Italy.", - "url": "https://images.unsplash.com/photo-1481931098730-318b6f776db0?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=780&q=80", "iconName": "Restaurant" }, @@ -282,7 +281,6 @@ } ], "description": "A simple revisit of the pizza that makes your ordinary a little more extraordinary.", - "url": "https://images.unsplash.com/photo-1593560708920-61dd98c46a4e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80", "iconName": "IceCream" }, @@ -332,7 +330,6 @@ } ], "description": "The mojito is one of the world's most popular cocktails, It is originating from Cuba, and this virgin version is the perfect summer drink for the entire family.", - "url": "https://images.unsplash.com/photo-1551538827-9c037cb4f32a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8Y29ja3RhaWx8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", "iconName": "vOrangeDetente" }, @@ -433,12 +430,11 @@ } ], "description": "A basic marvel from the Italian cuisine, very simple and quick for the summer.", - "url": "https://images.unsplash.com/photo-1580638149300-65f0b9e8fbff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8cGxhdCUyMGVudHIlQzMlQTllfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60", "iconName": "Restaurant" }, { - "title": "Tapenade Brochetta", + "title": "Tapenade Bruschetta", "catId": "2", "subtitle": "15min", "ingredients": [ From e5458d7365cc64a33639f7a5fa7c382cb3235bad Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 13 Mar 2023 15:18:15 +0100 Subject: [PATCH 030/160] Update changelog --- changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changelog.md b/changelog.md index 00b5c776e..b223aa456 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.11.1...develop) +### Changed + +- \[Demo\] Update foods content + ### Fixed - \[Demo\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) From e26c673a255b4f3688cc8fe37696bf1d1ca77822 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 9 Feb 2023 11:23:57 +0100 Subject: [PATCH 031/160] [#426] Simplify colors contract --- .../java/com/orange/ods/theme/OdsColors.kt | 151 ++++++------------ .../orange/ods/theme/OdsComponentColors.kt | 40 ++++- .../innovationcup/InnovationCupColors.kt | 59 +++---- .../orange/ods/theme/orange/OrangeColors.kt | 63 ++++---- 4 files changed, 148 insertions(+), 165 deletions(-) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt index 8c7ef5731..1f9ddc8fc 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt @@ -10,25 +10,14 @@ package com.orange.ods.theme +import androidx.compose.material.Colors import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color open class OdsColors( - isLight: Boolean, - primary: Color, - primaryVariant: Color, - secondary: Color, - secondaryVariant: Color, - background: Color, - surface: Color, - error: Color, - onPrimary: Color, - onSecondary: Color, - onBackground: Color, - onSurface: Color, - onError: Color, + private var materialColors: Colors, functionalPositive: Color, onFunctionalPositive: Color, functionalNegative: Color, @@ -42,108 +31,68 @@ open class OdsColors( switch: OdsSwitchColors? = null, tab: OdsTabColors? = null ) { - private val primarySurface = if (isLight) primary else surface - private val onPrimarySurface = if (isLight) onPrimary else onSurface - - var isLight by mutableStateOf(isLight) - private set - - var primary by mutableStateOf(primary) + var primary = materialColors.primary private set - var primaryVariant by mutableStateOf(primaryVariant) + var primaryVariant = materialColors.primaryVariant private set - var secondary by mutableStateOf(secondary) + var secondary = materialColors.secondary private set - var secondaryVariant by mutableStateOf(secondaryVariant) + var secondaryVariant = materialColors.secondaryVariant private set - var background by mutableStateOf(background) + var background = materialColors.background private set - var surface by mutableStateOf(surface) + var surface = materialColors.surface private set - var error by mutableStateOf(error) + var error = materialColors.error private set - var onPrimary by mutableStateOf(onPrimary) + var onPrimary = materialColors.onPrimary private set - var onSecondary by mutableStateOf(onSecondary) + var onSecondary = materialColors.onSecondary private set - var onBackground by mutableStateOf(onBackground) + var onBackground = materialColors.onBackground private set - var onSurface by mutableStateOf(onSurface) + var onSurface = materialColors.onSurface private set - var onError by mutableStateOf(onError) - private set - var functionalPositive by mutableStateOf(functionalPositive) + var onError = materialColors.onError + + var functionalPositive = functionalPositive private set - var onFunctionalPositive by mutableStateOf(onFunctionalPositive) + var onFunctionalPositive = onFunctionalPositive private set - var functionalNegative by mutableStateOf(functionalNegative) + var functionalNegative = functionalNegative private set - var onFunctionalNegative by mutableStateOf(onFunctionalNegative) + var onFunctionalNegative = onFunctionalNegative private set - var functionalInfo by mutableStateOf(functionalInfo) + var functionalInfo = functionalInfo private set - var functionalAlert by mutableStateOf(functionalAlert) + var functionalAlert = functionalAlert private set - var systemBarsBackground by mutableStateOf(systemBarsBackground) + var systemBarsBackground = systemBarsBackground private set var bottomNavigation by mutableStateOf( - bottomNavigation ?: OdsBottomNavigationColors( - barBackground = primarySurface, - barContent = onPrimarySurface, - itemSelected = onPrimarySurface - ) + bottomNavigation ?: materialColors.DefaultOdsBottomNavigationColors ) private set - var floatingActionButton by mutableStateOf( - floatingActionButton ?: OdsFloatingActionButtonColors( - background = secondary, - content = onSecondary - ) - ) + var floatingActionButton = floatingActionButton ?: materialColors.DefaultOdsFloatingActionButtonColors private set - var topAppBar by mutableStateOf( - topAppBar ?: OdsTopAppBarColors( - barBackground = primarySurface, - barContent = onPrimarySurface - ) - ) + var topAppBar = topAppBar ?: materialColors.DefaultOdsTopAppBarColors private set - var switch by mutableStateOf( - switch ?: OdsSwitchColors( - uncheckedThumb = surface - ) - ) + var switch = switch ?: materialColors.DefaultOdsSwitchColors private set - var tab by mutableStateOf( - tab ?: OdsTabColors( - background = primarySurface, - selectedContent = onPrimarySurface - ) - ) + var tab = tab ?: materialColors.DefaultOdsTabColors private set /** * Returns a copy of this Colors, optionally overriding some of the values. */ fun copy( - isLight: Boolean = this.isLight, - primary: Color = this.primary, - primaryVariant: Color = this.primaryVariant, - secondary: Color = this.secondary, - secondaryVariant: Color = this.secondaryVariant, - background: Color = this.background, - surface: Color = this.surface, - error: Color = this.error, - onPrimary: Color = this.onPrimary, - onSecondary: Color = this.onSecondary, - onBackground: Color = this.onBackground, - onSurface: Color = this.onSurface, - onError: Color = this.onError, + materialColors: Colors = this.materialColors, + functionalPositive: Color = this.functionalPositive, onFunctionalPositive: Color = this.onFunctionalPositive, functionalNegative: Color = this.functionalNegative, @@ -158,19 +107,7 @@ open class OdsColors( switch: OdsSwitchColors = this.switch, tab: OdsTabColors = this.tab ): OdsColors = OdsColors( - isLight, - primary, - primaryVariant, - secondary, - secondaryVariant, - background, - surface, - error, - onPrimary, - onSecondary, - onBackground, - onSurface, - onError, + materialColors, functionalPositive, onFunctionalPositive, functionalNegative, @@ -186,18 +123,20 @@ open class OdsColors( ) fun updateColorsFrom(other: OdsColors) { - primary = other.primary - primaryVariant = other.primaryVariant - secondary = other.secondary - secondaryVariant = other.secondaryVariant - background = other.background - surface = other.surface - error = other.error - onPrimary = other.onPrimary - onSecondary = other.onSecondary - onBackground = other.onBackground - onSurface = other.onSurface - onError = other.onError + materialColors = other.materialColors + primary = other.materialColors.primary + primaryVariant = other.materialColors.primaryVariant + secondary = other.materialColors.secondary + secondaryVariant = other.materialColors.secondaryVariant + background = other.materialColors.background + surface = other.materialColors.surface + error = other.materialColors.error + onPrimary = other.materialColors.onPrimary + onSecondary = other.materialColors.onSecondary + onBackground = other.materialColors.onBackground + onSurface = other.materialColors.onSurface + onError = other.materialColors.onError + functionalPositive = other.functionalPositive onFunctionalPositive = other.onFunctionalPositive functionalNegative = other.functionalNegative @@ -215,4 +154,4 @@ open class OdsColors( tab = other.tab } -} +} \ No newline at end of file diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt index f725b362e..e473153e5 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt @@ -10,10 +10,18 @@ package com.orange.ods.theme +import androidx.compose.material.Colors import androidx.compose.ui.graphics.Color private const val ContentUnselectedAlpha = 0.74f +private val Colors.primarySurface + get() = if (isLight) primary else surface + +private val Colors.onPrimarySurface + get() = if (isLight) onPrimary else onSurface + + data class OdsBottomNavigationColors( val barBackground: Color, val barContent: Color, @@ -21,22 +29,52 @@ data class OdsBottomNavigationColors( val itemUnselected: Color = itemSelected.copy(alpha = ContentUnselectedAlpha) ) +internal val Colors.DefaultOdsBottomNavigationColors + get() = OdsBottomNavigationColors( + barBackground = primarySurface, + barContent = onPrimarySurface, + itemSelected = onPrimarySurface + ) + data class OdsFloatingActionButtonColors( val background: Color, val content: Color ) +internal val Colors.DefaultOdsFloatingActionButtonColors + get() = OdsFloatingActionButtonColors( + background = secondary, + content = onSecondary + ) + data class OdsTopAppBarColors( val barBackground: Color, val barContent: Color ) +internal val Colors.DefaultOdsTopAppBarColors + get() = OdsTopAppBarColors( + barBackground = primarySurface, + barContent = onPrimarySurface + ) + data class OdsSwitchColors( val uncheckedThumb: Color ) +internal val Colors.DefaultOdsSwitchColors + get() = OdsSwitchColors( + uncheckedThumb = surface + ) + data class OdsTabColors( val background: Color, val selectedContent: Color, val unselectedContent: Color = selectedContent.copy(alpha = ContentUnselectedAlpha) -) \ No newline at end of file +) + +internal val Colors.DefaultOdsTabColors + get() = OdsTabColors( + background = primarySurface, + selectedContent = onPrimarySurface + ) \ No newline at end of file diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt index 0c35888fc..a03f44b9c 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt @@ -10,21 +10,25 @@ package com.orange.ods.theme.innovationcup +import androidx.compose.material.Colors import com.orange.ods.theme.OdsColors val InnovationCupLightColors = OdsColors( - primary = Primary, - primaryVariant = PrimaryDark, - secondary = Secondary, - secondaryVariant = SecondaryDark, - background = White, - surface = White, - error = Red, - onPrimary = White, - onSecondary = Black, - onBackground = Black, - onSurface = Black, - onError = Black, + materialColors = Colors( + primary = Primary, + primaryVariant = PrimaryDark, + secondary = Secondary, + secondaryVariant = SecondaryDark, + background = White, + surface = White, + error = Red, + onPrimary = White, + onSecondary = Black, + onBackground = Black, + onSurface = Black, + onError = Black, + isLight = true + ), systemBarsBackground = PrimaryDark, @@ -34,23 +38,24 @@ val InnovationCupLightColors = OdsColors( onFunctionalNegative = White, functionalInfo = Info, functionalAlert = Yellow, - - isLight = true ) val InnovationCupDarkColors = OdsColors( - primary = Primary, - primaryVariant = PrimaryDark, - secondary = Secondary, - secondaryVariant = SecondaryDark, - background = Black, - surface = DarkGrey, - error = Red, - onPrimary = White, - onSecondary = Black, - onBackground = White, - onSurface = White, - onError = Black, + materialColors = Colors( + primary = Primary, + primaryVariant = PrimaryDark, + secondary = Secondary, + secondaryVariant = SecondaryDark, + background = Black, + surface = DarkGrey, + error = Red, + onPrimary = White, + onSecondary = Black, + onBackground = White, + onSurface = White, + onError = Black, + isLight = false + ), systemBarsBackground = Black, @@ -60,6 +65,4 @@ val InnovationCupDarkColors = OdsColors( onFunctionalNegative = White, functionalInfo = Info, functionalAlert = Yellow, - - isLight = false ) \ No newline at end of file diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt index 92226951e..df3e2f421 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt @@ -10,6 +10,7 @@ package com.orange.ods.theme.orange +import androidx.compose.material.Colors import com.orange.ods.theme.OdsBottomNavigationColors import com.orange.ods.theme.OdsColors import com.orange.ods.theme.OdsFloatingActionButtonColors @@ -18,18 +19,21 @@ import com.orange.ods.theme.OdsTabColors import com.orange.ods.theme.OdsTopAppBarColors val OrangeLightColors = OdsColors( - primary = Orange200, - primaryVariant = Orange100, - secondary = Orange200, - secondaryVariant = Orange200, - background = White100, - surface = White100, - error = Negative200, - onPrimary = Black900, - onSecondary = Black900, - onBackground = Black900, - onSurface = Black900, - onError = Black900, + materialColors = Colors( + primary = Orange200, + primaryVariant = Orange100, + secondary = Orange200, + secondaryVariant = Orange200, + background = White100, + surface = White100, + error = Negative200, + onPrimary = Black900, + onSecondary = Black900, + onBackground = Black900, + onSurface = Black900, + onError = Black900, + isLight = true + ), functionalPositive = Positive200, onFunctionalPositive = White100, @@ -65,24 +69,25 @@ val OrangeLightColors = OdsColors( background = White100, selectedContent = Orange200, unselectedContent = Black900 - ), - - isLight = true + ) ) val OrangeDarkColors = OdsColors( - primary = Orange100, - primaryVariant = Orange200, - secondary = Orange200, - secondaryVariant = Orange200, - background = Black900, - surface = DarkSurfaceDefault, - error = Negative100, - onPrimary = Black900, - onSecondary = Black900, - onBackground = White100, - onSurface = White100, - onError = Black900, + materialColors = Colors( + primary = Orange100, + primaryVariant = Orange200, + secondary = Orange200, + secondaryVariant = Orange200, + background = Black900, + surface = DarkSurfaceDefault, + error = Negative100, + onPrimary = Black900, + onSecondary = Black900, + onBackground = White100, + onSurface = White100, + onError = Black900, + isLight = false + ), functionalPositive = Positive100, onFunctionalPositive = Black900, @@ -118,7 +123,5 @@ val OrangeDarkColors = OdsColors( background = DarkSurfaceDefault, selectedContent = Orange100, unselectedContent = White100 - ), - - isLight = false + ) ) \ No newline at end of file From 8afb60df2ec74148a38adad33403425fd6ee1636 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 9 Feb 2023 11:44:42 +0100 Subject: [PATCH 032/160] [#426] Add comments --- .../java/com/orange/ods/theme/OdsColors.kt | 11 ++++++++ .../orange/ods/theme/OdsComponentColors.kt | 25 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt index 1f9ddc8fc..959e07170 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt @@ -16,6 +16,13 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color +/** + * ODS color system. + * + * The ODS color system can help you create an ODS color theme that reflects your brand or style. + * Default components' colors are based on the provided [materialColors] but you can override these colors by providing your colors for each component. As an + * example, if you need to change the switches' colors you can provide your own [OdsSwitchColors] in the ODS color system. + */ open class OdsColors( private var materialColors: Colors, functionalPositive: Color, @@ -122,6 +129,10 @@ open class OdsColors( tab ) + /** + * Updates the internal values of the given OdsColors with values from the other. T + * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. + */ fun updateColorsFrom(other: OdsColors) { materialColors = other.materialColors primary = other.materialColors.primary diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt index e473153e5..94713d9b3 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt @@ -22,6 +22,11 @@ private val Colors.onPrimarySurface get() = if (isLight) onPrimary else onSurface +/** + * Customizable colors for `OdsBottomNavigation` component + * + * Use [Colors.DefaultOdsBottomNavigationColors] to get the default component's colors based on Material Colors defined in theme + */ data class OdsBottomNavigationColors( val barBackground: Color, val barContent: Color, @@ -36,6 +41,11 @@ internal val Colors.DefaultOdsBottomNavigationColors itemSelected = onPrimarySurface ) +/** + * Customizable colors for `OdsFloatingActionButton` component + * + * Use [Colors.DefaultOdsFloatingActionButtonColors] to get the default component's colors based on Material Colors defined in theme + */ data class OdsFloatingActionButtonColors( val background: Color, val content: Color @@ -47,6 +57,11 @@ internal val Colors.DefaultOdsFloatingActionButtonColors content = onSecondary ) +/** + * Customizable colors for `OdsTopAppBar` component + * + * Use [Colors.DefaultOdsTopAppBarColors] to get the default component's colors based on Material Colors defined in theme + */ data class OdsTopAppBarColors( val barBackground: Color, val barContent: Color @@ -58,6 +73,11 @@ internal val Colors.DefaultOdsTopAppBarColors barContent = onPrimarySurface ) +/** + * Customizable colors for `OdsSwitch` component + * + * Use [Colors.DefaultOdsSwitchColors] to get the default component's colors based on Material Colors defined in theme + */ data class OdsSwitchColors( val uncheckedThumb: Color ) @@ -67,6 +87,11 @@ internal val Colors.DefaultOdsSwitchColors uncheckedThumb = surface ) +/** + * Customizable colors for `OdsTab` component + * + * Use [Colors.DefaultOdsTabColors] to get the default component's colors based on Material Colors defined in theme + */ data class OdsTabColors( val background: Color, val selectedContent: Color, From 4076e99e1b510e52e89184ec3577fe2a20332416 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 9 Feb 2023 11:51:55 +0100 Subject: [PATCH 033/160] [#426] Update changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index b223aa456..eb764df73 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - \[Demo\] Update foods content +- \[ThemeConfigurationContract\] Change colors contract by grouping Material colors in a `materialColors` property of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) ### Fixed From f8801e9ea9e5f0c4095f66817d7989e64171d213 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Feb 2023 17:47:09 +0100 Subject: [PATCH 034/160] [#426] Improve theme contract Separate components colors from the others Use MaterialTheme in OdsTheme to simplify default components behaviors --- .../java/com/orange/ods/demo/ui/MainScreen.kt | 2 +- .../guidelines/color/GuidelineColorScreen.kt | 2 +- .../demo/ui/utilities/extension/WebViewExt.kt | 2 +- .../component/appbar/top/OdsTopAppBar.kt | 8 +- .../bottomnavigation/OdsBottomNavigation.kt | 8 +- .../button/OdsFloatingActionButton.kt | 8 +- .../compose/component/button/OdsIconButton.kt | 2 +- .../component/button/OdsIconToggleButton.kt | 2 +- .../component/button/OdsOutlinedButton.kt | 2 +- .../compose/component/button/OdsTextButton.kt | 2 +- .../ods/compose/component/card/OdsCard.kt | 8 +- .../compose/component/control/OdsCheckbox.kt | 18 +- .../component/control/OdsRadioButton.kt | 16 +- .../compose/component/control/OdsSlider.kt | 35 +--- .../compose/component/control/OdsSwitch.kt | 30 +--- .../component/dialog/OdsAlertDialog.kt | 4 +- .../OdsCircularProgressIndicator.kt | 9 +- .../OdsLinearProgressIndicator.kt | 5 +- .../compose/component/snackbar/OdsSnackbar.kt | 35 +--- .../component/tab/OdsLeadingIconTab.kt | 4 +- .../component/tab/OdsScrollableTabRow.kt | 6 +- .../ods/compose/component/tab/OdsTab.kt | 4 +- .../ods/compose/component/tab/OdsTabRow.kt | 6 +- .../textfield/OdsTextFieldDefaults.kt | 21 +-- .../com/orange/ods/compose/theme/OdsTheme.kt | 15 +- .../java/com/orange/ods/theme/OdsColors.kt | 168 ------------------ .../theme/OdsThemeConfigurationContract.kt | 1 + .../com/orange/ods/theme/colors/OdsColors.kt | 117 ++++++++++++ .../theme/{ => colors}/OdsComponentColors.kt | 57 +++++- .../ods/theme/colors/OdsFunctionalColors.kt | 51 ++++++ .../innovationcup/InnovationCupColors.kt | 40 +++-- .../guideline/InnovationCupGuidelineColors.kt | 2 +- .../orange/ods/theme/orange/OrangeColors.kt | 150 ++++++++-------- .../orange/guideline/OrangeGuidelineColors.kt | 2 +- 34 files changed, 389 insertions(+), 453 deletions(-) delete mode 100644 theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt create mode 100644 theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt rename theme-contract/src/main/java/com/orange/ods/theme/{ => colors}/OdsComponentColors.kt (63%) create mode 100644 theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt index bbc037059..2d3acc23f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt @@ -190,7 +190,7 @@ private fun ChangeThemeDialog(themeState: MainThemeState, dismissDialog: () -> U @Composable private fun SystemBarsColorSideEffect() { val systemUiController = rememberSystemUiController() - val systemBarsBackground = OdsTheme.colors.systemBarsBackground + val systemBarsBackground = OdsTheme.colors.component.systemBarsBackground SideEffect { systemUiController.setSystemBarsColor( color = systemBarsBackground diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt index 4d2e600c9..8e519c381 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt @@ -57,7 +57,7 @@ import com.orange.ods.demo.ui.LocalMainTopAppBarManager import com.orange.ods.demo.ui.LocalOdsDemoGuideline import com.orange.ods.demo.ui.utilities.composable.Title import com.orange.ods.demo.ui.utilities.getStringName -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType import com.orange.ods.theme.guideline.toHexString diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt b/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt index 324dd753a..5deff693b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt @@ -14,7 +14,7 @@ import android.webkit.WebView import androidx.annotation.RawRes import androidx.compose.ui.graphics.Color import com.orange.ods.demo.R -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.toHexString fun WebView.injectLightDarkModeCss(isDarkModeEnabled: Boolean, colors: OdsColors) { diff --git a/lib/src/main/java/com/orange/ods/compose/component/appbar/top/OdsTopAppBar.kt b/lib/src/main/java/com/orange/ods/compose/component/appbar/top/OdsTopAppBar.kt index 3669d31ba..2d3ef1375 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/appbar/top/OdsTopAppBar.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/appbar/top/OdsTopAppBar.kt @@ -83,8 +83,8 @@ fun OdsTopAppBar( } }, actions = actions, - backgroundColor = OdsTheme.colors.topAppBar.barBackground, - contentColor = OdsTheme.colors.topAppBar.barContent, + backgroundColor = OdsTheme.colors.component.topAppBar.barBackground, + contentColor = OdsTheme.colors.component.topAppBar.barContent, elevation = if (elevated) AppBarDefaults.TopAppBarElevation else 0.dp ) } @@ -114,7 +114,7 @@ fun OdsTopAppBarActionButton( contentDescription = contentDescription, modifier = modifier, enabled = enabled, - tint = OdsTheme.colors.topAppBar.barContent + tint = OdsTheme.colors.component.topAppBar.barContent ) } @@ -152,7 +152,7 @@ private fun PreviewOdsTopAppBar() = Preview { title = "Title", navigationIcon = { IconButton(onClick = {}) { - Icon(imageVector = Icons.Filled.ArrowBack, contentDescription = null, tint = OdsTheme.colors.topAppBar.barContent) + Icon(imageVector = Icons.Filled.ArrowBack, contentDescription = null, tint = OdsTheme.colors.component.topAppBar.barContent) } }, actions = { diff --git a/lib/src/main/java/com/orange/ods/compose/component/bottomnavigation/OdsBottomNavigation.kt b/lib/src/main/java/com/orange/ods/compose/component/bottomnavigation/OdsBottomNavigation.kt index fc7f0a67d..a3124d0dc 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/bottomnavigation/OdsBottomNavigation.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/bottomnavigation/OdsBottomNavigation.kt @@ -53,8 +53,8 @@ fun OdsBottomNavigation( BottomNavigation( modifier = modifier, // Need to define backgroundColor cause in Compose default backgroundColor is primarySurface - backgroundColor = OdsTheme.colors.bottomNavigation.barBackground, - contentColor = OdsTheme.colors.bottomNavigation.barContent, + backgroundColor = OdsTheme.colors.component.bottomNavigation.barBackground, + contentColor = OdsTheme.colors.component.bottomNavigation.barContent, content = content ) } @@ -112,8 +112,8 @@ fun RowScope.OdsBottomNavigationItem( } }, alwaysShowLabel = alwaysShowLabel, - selectedContentColor = OdsTheme.colors.bottomNavigation.itemSelected, - unselectedContentColor = OdsTheme.colors.bottomNavigation.itemUnselected + selectedContentColor = OdsTheme.colors.component.bottomNavigation.itemSelected, + unselectedContentColor = OdsTheme.colors.component.bottomNavigation.itemUnselected ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsFloatingActionButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsFloatingActionButton.kt index 03aedf264..7e7bf7a72 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsFloatingActionButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsFloatingActionButton.kt @@ -62,8 +62,8 @@ fun OdsFloatingActionButton( FloatingActionButton( onClick = onClick, modifier = modifier.let { if (mini) it.size(MiniFabSize) else it }, - backgroundColor = OdsTheme.colors.floatingActionButton.background, - contentColor = OdsTheme.colors.floatingActionButton.content + backgroundColor = OdsTheme.colors.component.floatingActionButton.background, + contentColor = OdsTheme.colors.component.floatingActionButton.content ) { Icon(painter = icon, contentDescription = iconContentDescription) } @@ -98,8 +98,8 @@ fun OdsExtendedFloatingActionButton( onClick = onClick, text = { Text(text = text.uppercase(), style = OdsTheme.typography.button) }, modifier = modifier, - backgroundColor = OdsTheme.colors.floatingActionButton.background, - contentColor = OdsTheme.colors.floatingActionButton.content, + backgroundColor = OdsTheme.colors.component.floatingActionButton.background, + contentColor = OdsTheme.colors.component.floatingActionButton.content, icon = { Icon(painter = icon, contentDescription = iconContentDescription) } ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt index 6d53d1528..113d90e06 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt @@ -31,7 +31,7 @@ import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsLightRippleTheme import com.orange.ods.compose.theme.OdsRippleTheme import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.utilities.extension.enable /** diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt index 09c774a59..5a7c738eb 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt @@ -34,7 +34,7 @@ import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors /** *
ODS Buttons. diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsOutlinedButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsOutlinedButton.kt index e83aa86c4..9b8de0304 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsOutlinedButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsOutlinedButton.kt @@ -30,7 +30,7 @@ import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsLightRippleTheme import com.orange.ods.compose.theme.OdsRippleTheme import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.utilities.extension.enable /** diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsTextButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsTextButton.kt index 220867442..159058fff 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsTextButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsTextButton.kt @@ -31,7 +31,7 @@ import com.orange.ods.compose.theme.OdsLightRippleTheme import com.orange.ods.compose.theme.OdsPrimaryRippleTheme import com.orange.ods.compose.theme.OdsRippleTheme import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.utilities.extension.enable /** diff --git a/lib/src/main/java/com/orange/ods/compose/component/card/OdsCard.kt b/lib/src/main/java/com/orange/ods/compose/component/card/OdsCard.kt index aec108208..304a1d0fa 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/card/OdsCard.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/card/OdsCard.kt @@ -15,21 +15,17 @@ import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.semantics.semantics -import com.orange.ods.compose.theme.OdsTheme @OptIn(ExperimentalMaterialApi::class) @Composable internal fun OdsCard(modifier: Modifier, onClick: (() -> Unit)?, content: @Composable () -> Unit) { - val backgroundColor = OdsTheme.colors.surface - val contentColor = OdsTheme.colors.onSurface - if (onClick != null) { Card( - modifier = modifier, backgroundColor = backgroundColor, contentColor = contentColor, onClick = onClick, content = content + modifier = modifier, onClick = onClick, content = content ) } else { Card( - modifier = modifier.semantics(mergeDescendants = true) {}, backgroundColor = backgroundColor, contentColor = contentColor, content = content + modifier = modifier.semantics(mergeDescendants = true) {}, content = content ) } } \ No newline at end of file diff --git a/lib/src/main/java/com/orange/ods/compose/component/control/OdsCheckbox.kt b/lib/src/main/java/com/orange/ods/compose/component/control/OdsCheckbox.kt index 9f8ac8805..90facf88d 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/control/OdsCheckbox.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/control/OdsCheckbox.kt @@ -20,7 +20,6 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews @@ -57,27 +56,14 @@ fun OdsCheckbox( onCheckedChange = onCheckedChange, enabled = enabled, colors = if (checked) { - OdsCheckboxDefault.colors(disabledColor = OdsTheme.colors.secondary.enable(enabled = false)) + CheckboxDefaults.colors(disabledColor = OdsTheme.colors.secondary.enable(enabled = false)) } else { - OdsCheckboxDefault.colors() + CheckboxDefaults.colors() } ) } } -private object OdsCheckboxDefault { - - @Composable - fun colors( - checkedColor: Color = OdsTheme.colors.secondary, - uncheckedColor: Color = OdsTheme.colors.onSurface.copy(alpha = 0.6f), - checkmarkColor: Color = OdsTheme.colors.surface, - disabledColor: Color = OdsTheme.colors.onSurface.enable(enabled = false), - disabledIndeterminateColor: Color = checkedColor.enable(enabled = false) - ) = CheckboxDefaults.colors(checkedColor, uncheckedColor, checkmarkColor, disabledColor, disabledIndeterminateColor) - -} - @UiModePreviews.Default @Composable private fun PreviewOdsCheckbox() = Preview { diff --git a/lib/src/main/java/com/orange/ods/compose/component/control/OdsRadioButton.kt b/lib/src/main/java/com/orange/ods/compose/component/control/OdsRadioButton.kt index f9579fe20..c06bbc891 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/control/OdsRadioButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/control/OdsRadioButton.kt @@ -23,7 +23,6 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews @@ -61,27 +60,16 @@ fun OdsRadioButton( modifier = modifier, enabled = enabled, colors = if (selected) { - OdsRadioButtonDefaults.colors( + RadioButtonDefaults.colors( disabledColor = OdsTheme.colors.secondary.enable(enabled = false) ) } else { - OdsRadioButtonDefaults.colors() + RadioButtonDefaults.colors() } ) } } -private object OdsRadioButtonDefaults { - - @Composable - fun colors( - selectedColor: Color = OdsTheme.colors.secondary, - unselectedColor: Color = OdsTheme.colors.onSurface.copy(alpha = 0.6f), - disabledColor: Color = OdsTheme.colors.onSurface.enable(enabled = false) - ) = RadioButtonDefaults.colors(selectedColor, unselectedColor, disabledColor) - -} - @UiModePreviews.Default @Composable private fun PreviewOdsRadioButton() = Preview { diff --git a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt index 6bac4225a..3cd104daa 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt @@ -22,7 +22,6 @@ import androidx.compose.material.Icon import androidx.compose.material.Slider import androidx.compose.material.SliderDefaults import androidx.compose.material.Text -import androidx.compose.material.contentColorFor import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -30,8 +29,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.compositeOver import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource @@ -45,7 +42,6 @@ import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.utilities.extension.enable private const val ActiveTickColorAlpha = 0.4f @@ -104,8 +100,7 @@ fun OdsSlider( leftIcon?.let { painter -> Icon( painter = painter, - contentDescription = leftIconContentDescription, - tint = OdsTheme.colors.onSurface + contentDescription = leftIconContentDescription ) } // For the moment we cannot change the height of the slider track (need to check in jetpack compose future versions) @@ -118,13 +113,12 @@ fun OdsSlider( valueRange = valueRange, steps = steps, onValueChangeFinished = onValueChangeFinished, - colors = OdsSliderDefaults.colors(activeTickColor = OdsTheme.colors.surface.copy(alpha = ActiveTickColorAlpha)) + colors = SliderDefaults.colors(activeTickColor = OdsTheme.colors.surface.copy(alpha = ActiveTickColorAlpha)) ) rightIcon?.let { painter -> Icon( painter = painter, - contentDescription = rightIconContentDescription, - tint = OdsTheme.colors.onSurface + contentDescription = rightIconContentDescription ) } } @@ -193,7 +187,6 @@ fun OdsSliderLockups( .padding(bottom = sideIconBottomPadding), painter = painter, contentDescription = leftIconContentDescription, - tint = OdsTheme.colors.onSurface ) } BoxWithConstraints(modifier = modifier.weight(1f)) { @@ -226,7 +219,6 @@ fun OdsSliderLockups( valueRange = valueRange, steps = steps, onValueChangeFinished = onValueChangeFinished, - colors = OdsSliderDefaults.colors(activeTickColor = OdsTheme.colors.surface.copy(alpha = ActiveTickColorAlpha)) ) } rightIcon?.let { painter -> @@ -236,7 +228,6 @@ fun OdsSliderLockups( .padding(bottom = sideIconBottomPadding), painter = painter, contentDescription = rightIconContentDescription, - tint = OdsTheme.colors.onSurface ) } } @@ -282,26 +273,6 @@ private fun calcFraction(a: Float, b: Float, pos: Float) = (if (b - a == 0f) 0f else (pos - a) / (b - a)).coerceIn(0f, 1f) -private object OdsSliderDefaults { - - @Composable - fun colors( - thumbColor: Color = OdsTheme.colors.primary, - disabledThumbColor: Color = OdsTheme.colors.onSurface.enable(enabled = false).compositeOver(OdsTheme.colors.surface), - activeTrackColor: Color = OdsTheme.colors.primary, - disabledActiveTrackColor: Color = - OdsTheme.colors.onSurface.copy(alpha = SliderDefaults.DisabledActiveTrackAlpha), - activeTickColor: Color = contentColorFor(activeTrackColor).copy(alpha = SliderDefaults.TickAlpha) - ) = SliderDefaults.colors( - thumbColor = thumbColor, - disabledThumbColor = disabledThumbColor, - activeTrackColor = activeTrackColor, - disabledActiveTrackColor = disabledActiveTrackColor, - activeTickColor = activeTickColor - ) - -} - @UiModePreviews.Default @Composable private fun PreviewOdsSlider(@PreviewParameter(OdsSliderPreviewParameterProvider::class) withIcons: Boolean) = Preview { diff --git a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSwitch.kt b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSwitch.kt index 170a60408..3b32b51d1 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSwitch.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSwitch.kt @@ -20,14 +20,11 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.compositeOver import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.theme.OdsPrimaryRippleTheme import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.utilities.extension.enable /** * ODS switch. @@ -55,36 +52,11 @@ fun OdsSwitch( onCheckedChange = onCheckedChange, modifier = modifier, enabled = enabled, - colors = OdsSwitchDefaults.colors(uncheckedThumbColor = OdsTheme.colors.switch.uncheckedThumb) + colors = SwitchDefaults.colors(uncheckedThumbColor = OdsTheme.colors.component.switch.uncheckedThumb) ) } } -private object OdsSwitchDefaults { - - @Composable - fun colors( - checkedThumbColor: Color = OdsTheme.colors.secondaryVariant, - checkedTrackColor: Color = checkedThumbColor, - uncheckedThumbColor: Color = OdsTheme.colors.surface, - uncheckedTrackColor: Color = OdsTheme.colors.onSurface, - disabledCheckedThumbColor: Color = checkedThumbColor.enable(enabled = false).compositeOver(OdsTheme.colors.surface), - disabledCheckedTrackColor: Color = checkedTrackColor.enable(enabled = false).compositeOver(OdsTheme.colors.surface), - disabledUncheckedThumbColor: Color = uncheckedThumbColor.enable(enabled = false).compositeOver(OdsTheme.colors.surface), - disabledUncheckedTrackColor: Color = uncheckedTrackColor.enable(enabled = false).compositeOver(OdsTheme.colors.surface) - ) = SwitchDefaults.colors( - checkedThumbColor = checkedThumbColor, - checkedTrackColor = checkedTrackColor, - uncheckedThumbColor = uncheckedThumbColor, - uncheckedTrackColor = uncheckedTrackColor, - disabledCheckedThumbColor = disabledCheckedThumbColor, - disabledCheckedTrackColor = disabledCheckedTrackColor, - disabledUncheckedThumbColor = disabledUncheckedThumbColor, - disabledUncheckedTrackColor = disabledUncheckedTrackColor - ) - -} - @UiModePreviews.Default @Composable private fun PreviewOdsSwitch() = Preview { diff --git a/lib/src/main/java/com/orange/ods/compose/component/dialog/OdsAlertDialog.kt b/lib/src/main/java/com/orange/ods/compose/component/dialog/OdsAlertDialog.kt index cc3d66691..b2effc0a7 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/dialog/OdsAlertDialog.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/dialog/OdsAlertDialog.kt @@ -21,7 +21,6 @@ import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.compose.text.OdsTextSubtitle1 -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.utilities.extension.ifNotNull /** @@ -74,8 +73,7 @@ fun OdsAlertDialog( OdsTextButton(text = dismissText, style = OdsTextButtonStyle.Primary, onClick = onDismissClick) } }, - properties = properties, - backgroundColor = OdsTheme.colors.surface + properties = properties ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsCircularProgressIndicator.kt b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsCircularProgressIndicator.kt index 9b69f440b..d66cdd524 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsCircularProgressIndicator.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsCircularProgressIndicator.kt @@ -13,7 +13,6 @@ package com.orange.ods.compose.component.progressindicator import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.material.CircularProgressIndicator -import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -25,7 +24,6 @@ import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextCaption -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.utilities.extension.orElse @@ -47,19 +45,16 @@ fun OdsCircularProgressIndicator( label: String? = null, progress: Float? = null ) { - val progressIndicatorColor = OdsTheme.colors.primary - Column(horizontalAlignment = Alignment.CenterHorizontally, modifier = modifier) { progress?.let { CircularProgressIndicator( progress = progress, - modifier = modifier, - color = progressIndicatorColor + modifier = modifier ) }.orElse { - CircularProgressIndicator(modifier = modifier, color = progressIndicatorColor) + CircularProgressIndicator(modifier = modifier) } if (label != null) { OdsTextCaption( diff --git a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt index 9caf99e71..cabc29193 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt @@ -64,7 +64,6 @@ fun OdsLinearProgressIndicator( icon: Painter? = null, iconContentDescription: String? = null ) { - val progressIndicatorColor = OdsTheme.colors.primary Column( modifier = modifier .padding(horizontal = dimensionResource(id = R.dimen.spacing_m)) @@ -93,7 +92,7 @@ fun OdsLinearProgressIndicator( } } progress?.let { - LinearProgressIndicator(progress = progress, modifier = Modifier.fillMaxWidth(), color = progressIndicatorColor) + LinearProgressIndicator(progress = progress, modifier = Modifier.fillMaxWidth()) if (showCurrentValue) { Row(horizontalArrangement = Arrangement.End, modifier = Modifier.fillMaxWidth()) { @@ -108,7 +107,7 @@ fun OdsLinearProgressIndicator( } } }.orElse { - LinearProgressIndicator(modifier = Modifier.fillMaxWidth(), color = progressIndicatorColor) + LinearProgressIndicator(modifier = Modifier.fillMaxWidth()) } } } diff --git a/lib/src/main/java/com/orange/ods/compose/component/snackbar/OdsSnackbar.kt b/lib/src/main/java/com/orange/ods/compose/component/snackbar/OdsSnackbar.kt index 7ee2dfa04..56534ba08 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/snackbar/OdsSnackbar.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/snackbar/OdsSnackbar.kt @@ -15,14 +15,11 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material.Scaffold import androidx.compose.material.Snackbar import androidx.compose.material.SnackbarData -import androidx.compose.material.SnackbarDefaults.backgroundColor import androidx.compose.material.SnackbarHost import androidx.compose.material.SnackbarHostState import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.compositeOver import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.tooling.preview.PreviewParameter import com.orange.ods.R @@ -33,7 +30,6 @@ import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.compose.theme.OdsTheme /** * ODS snackbar. @@ -62,15 +58,13 @@ fun OdsSnackbar( { OdsTextButton( style = OdsTextButtonStyle.Primary, - displaySurface = OdsSnackbarDefaults.actionButtonDisplaySurface, + displaySurface = if (isSystemInDarkTheme()) OdsDisplaySurface.Light else OdsDisplaySurface.Dark, text = it, onClick = onActionClick ) } }, - actionOnNewLine = actionOnNewLine, - backgroundColor = OdsSnackbarDefaults.backgroundColor, - contentColor = OdsTheme.colors.surface, + actionOnNewLine = actionOnNewLine ) { Text(text = message) } } @@ -126,31 +120,6 @@ fun OdsSnackbarHost( ) } -/** - * Object to hold defaults used by [OdsSnackbar] - */ -private object OdsSnackbarDefaults { - - /** - * Default alpha of the overlay applied to the [backgroundColor] - */ - private const val OdsSnackbarOverlayAlpha = 0.87f - - /** - * Default background color of the [OdsSnackbar] - */ - val backgroundColor: Color - @Composable - get() = OdsTheme.colors.onSurface - .copy(alpha = OdsSnackbarOverlayAlpha) - .compositeOver(OdsTheme.colors.surface) - - val actionButtonDisplaySurface: OdsDisplaySurface - @Composable - get() = if (isSystemInDarkTheme()) OdsDisplaySurface.Light else OdsDisplaySurface.Dark - -} - @UiModePreviews.Default @Composable private fun PreviewOdsSnackbar(@PreviewParameter(OdsSnackbarPreviewParameterProvider::class) actionOnNewLine: Boolean) = Preview { diff --git a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsLeadingIconTab.kt b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsLeadingIconTab.kt index 0f56ec74e..d277f31d0 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsLeadingIconTab.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsLeadingIconTab.kt @@ -60,8 +60,8 @@ fun OdsLeadingIconTab( icon = { Icon(painter = icon, contentDescription = null) }, text = { Text(text = text.uppercase(), maxLines = 1, overflow = TextOverflow.Ellipsis, style = OdsTheme.typography.button) }, selected = selected, - selectedContentColor = OdsTheme.colors.tab.selectedContent, - unselectedContentColor = OdsTheme.colors.tab.unselectedContent, + selectedContentColor = OdsTheme.colors.component.tab.selectedContent, + unselectedContentColor = OdsTheme.colors.component.tab.unselectedContent, onClick = onClick, enabled = enabled ) diff --git a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsScrollableTabRow.kt b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsScrollableTabRow.kt index 63a06fa10..9070af979 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsScrollableTabRow.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsScrollableTabRow.kt @@ -48,14 +48,14 @@ fun OdsScrollableTabRow( ) { ScrollableTabRow( modifier = modifier, - backgroundColor = OdsTheme.colors.tab.background, - contentColor = OdsTheme.colors.tab.unselectedContent, + backgroundColor = OdsTheme.colors.component.tab.background, + contentColor = OdsTheme.colors.component.tab.unselectedContent, selectedTabIndex = selectedTabIndex, indicator = { tabPositions -> if (selectedTabIndex < tabPositions.size) { TabRowDefaults.Indicator( modifier = Modifier.tabIndicatorOffset(tabPositions[selectedTabIndex]), - color = OdsTheme.colors.tab.selectedContent + color = OdsTheme.colors.component.tab.selectedContent ) } }, diff --git a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTab.kt b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTab.kt index 061864694..0a5a4995a 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTab.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTab.kt @@ -62,8 +62,8 @@ fun OdsTab( enabled = enabled, icon = icon?.let { { Icon(painter = icon, contentDescription = null) } }, text = text?.let { { Text(text.uppercase(), maxLines = 1, overflow = TextOverflow.Ellipsis, style = OdsTheme.typography.button) } }, - selectedContentColor = OdsTheme.colors.tab.selectedContent, - unselectedContentColor = OdsTheme.colors.tab.unselectedContent, + selectedContentColor = OdsTheme.colors.component.tab.selectedContent, + unselectedContentColor = OdsTheme.colors.component.tab.unselectedContent, ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTabRow.kt b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTabRow.kt index bb67280ff..fe746b479 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTabRow.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/tab/OdsTabRow.kt @@ -48,14 +48,14 @@ fun OdsTabRow( ) { TabRow( modifier = modifier, - backgroundColor = OdsTheme.colors.tab.background, - contentColor = OdsTheme.colors.tab.unselectedContent, + backgroundColor = OdsTheme.colors.component.tab.background, + contentColor = OdsTheme.colors.component.tab.unselectedContent, selectedTabIndex = selectedTabIndex, indicator = { tabPositions -> if (selectedTabIndex < tabPositions.size) { TabRowDefaults.Indicator( modifier = Modifier.tabIndicatorOffset(tabPositions[selectedTabIndex]), - color = OdsTheme.colors.tab.selectedContent + color = OdsTheme.colors.component.tab.selectedContent ) } }, diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsTextFieldDefaults.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsTextFieldDefaults.kt index cd489a94d..868cbe950 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsTextFieldDefaults.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/OdsTextFieldDefaults.kt @@ -10,7 +10,6 @@ package com.orange.ods.compose.component.textfield -import androidx.compose.material.ContentAlpha import androidx.compose.material.TextFieldDefaults import androidx.compose.runtime.Composable import com.orange.ods.compose.theme.OdsTheme @@ -20,37 +19,19 @@ internal object OdsTextFieldDefaults { @Composable fun textFieldColors() = TextFieldDefaults.textFieldColors( - textColor = OdsTheme.colors.onSurface, - backgroundColor = OdsTheme.colors.onSurface.copy(alpha = TextFieldDefaults.BackgroundOpacity), - cursorColor = OdsTheme.colors.primary, - errorCursorColor = OdsTheme.colors.error, - focusedIndicatorColor = OdsTheme.colors.primary.copy(alpha = ContentAlpha.high), - unfocusedIndicatorColor = OdsTheme.colors.onSurface.copy(alpha = TextFieldDefaults.UnfocusedIndicatorLineOpacity), - errorIndicatorColor = OdsTheme.colors.error, leadingIconColor = OdsTheme.colors.onSurface, trailingIconColor = OdsTheme.colors.onSurface, errorTrailingIconColor = OdsTheme.colors.onSurface, - focusedLabelColor = OdsTheme.colors.onSurface, - unfocusedLabelColor = OdsTheme.colors.onSurface.copy(ContentAlpha.medium), - errorLabelColor = OdsTheme.colors.error, - placeholderColor = OdsTheme.colors.onSurface.copy(alpha = ContentAlpha.medium) + focusedLabelColor = OdsTheme.colors.onSurface ) @Composable fun outlinedTextFieldColors() = TextFieldDefaults.outlinedTextFieldColors( - textColor = OdsTheme.colors.onSurface, - cursorColor = OdsTheme.colors.primary, - errorCursorColor = OdsTheme.colors.error, - focusedBorderColor = OdsTheme.colors.primary.copy(alpha = ContentAlpha.high), - unfocusedBorderColor = OdsTheme.colors.onSurface.enable(enabled = false), - errorBorderColor = OdsTheme.colors.error, leadingIconColor = OdsTheme.colors.onSurface, trailingIconColor = OdsTheme.colors.onSurface, errorTrailingIconColor = OdsTheme.colors.onSurface, focusedLabelColor = OdsTheme.colors.onSurface, - unfocusedLabelColor = OdsTheme.colors.onSurface.copy(alpha = ContentAlpha.medium), errorLabelColor = OdsTheme.colors.onSurface, - placeholderColor = OdsTheme.colors.onSurface.copy(alpha = ContentAlpha.medium), ) @Composable diff --git a/lib/src/main/java/com/orange/ods/compose/theme/OdsTheme.kt b/lib/src/main/java/com/orange/ods/compose/theme/OdsTheme.kt index b543a7523..cfe3b2918 100644 --- a/lib/src/main/java/com/orange/ods/compose/theme/OdsTheme.kt +++ b/lib/src/main/java/com/orange/ods/compose/theme/OdsTheme.kt @@ -11,6 +11,7 @@ package com.orange.ods.compose.theme import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material.MaterialTheme import androidx.compose.material.Shapes import androidx.compose.material.Typography import androidx.compose.material.ripple.LocalRippleTheme @@ -20,9 +21,9 @@ import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.remember import androidx.compose.runtime.staticCompositionLocalOf -import com.orange.ods.theme.OdsColors import com.orange.ods.theme.OdsComponentsConfiguration import com.orange.ods.theme.OdsThemeConfigurationContract +import com.orange.ods.theme.colors.OdsColors private val LocalShapes = staticCompositionLocalOf { Shapes() } @@ -93,7 +94,11 @@ fun OdsTheme( LocalTypography provides themeConfiguration.typography, LocalShapes provides themeConfiguration.shapes, LocalComponentsConfiguration provides themeConfiguration.componentsConfiguration, - content = content - ) -} - + ) { + MaterialTheme( + colors = colors.materialColors + ) { + content() + } + } +} \ No newline at end of file diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt deleted file mode 100644 index 959e07170..000000000 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsColors.kt +++ /dev/null @@ -1,168 +0,0 @@ -/* - * - * Copyright 2021 Orange - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - * / - */ - -package com.orange.ods.theme - -import androidx.compose.material.Colors -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.ui.graphics.Color - -/** - * ODS color system. - * - * The ODS color system can help you create an ODS color theme that reflects your brand or style. - * Default components' colors are based on the provided [materialColors] but you can override these colors by providing your colors for each component. As an - * example, if you need to change the switches' colors you can provide your own [OdsSwitchColors] in the ODS color system. - */ -open class OdsColors( - private var materialColors: Colors, - functionalPositive: Color, - onFunctionalPositive: Color, - functionalNegative: Color, - onFunctionalNegative: Color, - functionalInfo: Color, - functionalAlert: Color, - systemBarsBackground: Color, - bottomNavigation: OdsBottomNavigationColors? = null, - floatingActionButton: OdsFloatingActionButtonColors? = null, - topAppBar: OdsTopAppBarColors? = null, - switch: OdsSwitchColors? = null, - tab: OdsTabColors? = null -) { - var primary = materialColors.primary - private set - var primaryVariant = materialColors.primaryVariant - private set - var secondary = materialColors.secondary - private set - var secondaryVariant = materialColors.secondaryVariant - private set - var background = materialColors.background - private set - var surface = materialColors.surface - private set - var error = materialColors.error - private set - var onPrimary = materialColors.onPrimary - private set - var onSecondary = materialColors.onSecondary - private set - var onBackground = materialColors.onBackground - private set - var onSurface = materialColors.onSurface - private set - var onError = materialColors.onError - - var functionalPositive = functionalPositive - private set - var onFunctionalPositive = onFunctionalPositive - private set - var functionalNegative = functionalNegative - private set - var onFunctionalNegative = onFunctionalNegative - private set - var functionalInfo = functionalInfo - private set - var functionalAlert = functionalAlert - private set - var systemBarsBackground = systemBarsBackground - private set - - var bottomNavigation by mutableStateOf( - bottomNavigation ?: materialColors.DefaultOdsBottomNavigationColors - ) - private set - - var floatingActionButton = floatingActionButton ?: materialColors.DefaultOdsFloatingActionButtonColors - private set - - var topAppBar = topAppBar ?: materialColors.DefaultOdsTopAppBarColors - private set - - var switch = switch ?: materialColors.DefaultOdsSwitchColors - private set - - var tab = tab ?: materialColors.DefaultOdsTabColors - private set - - /** - * Returns a copy of this Colors, optionally overriding some of the values. - */ - fun copy( - materialColors: Colors = this.materialColors, - - functionalPositive: Color = this.functionalPositive, - onFunctionalPositive: Color = this.onFunctionalPositive, - functionalNegative: Color = this.functionalNegative, - onFunctionalNegative: Color = this.onFunctionalNegative, - functionalInfo: Color = this.functionalInfo, - functionalAlert: Color = this.functionalAlert, - systemBarsBackground: Color = this.systemBarsBackground, - - bottomNavigation: OdsBottomNavigationColors = this.bottomNavigation, - floatingActionButton: OdsFloatingActionButtonColors = this.floatingActionButton, - topAppBar: OdsTopAppBarColors = this.topAppBar, - switch: OdsSwitchColors = this.switch, - tab: OdsTabColors = this.tab - ): OdsColors = OdsColors( - materialColors, - functionalPositive, - onFunctionalPositive, - functionalNegative, - onFunctionalNegative, - functionalInfo, - functionalAlert, - systemBarsBackground, - bottomNavigation, - floatingActionButton, - topAppBar, - switch, - tab - ) - - /** - * Updates the internal values of the given OdsColors with values from the other. T - * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. - */ - fun updateColorsFrom(other: OdsColors) { - materialColors = other.materialColors - primary = other.materialColors.primary - primaryVariant = other.materialColors.primaryVariant - secondary = other.materialColors.secondary - secondaryVariant = other.materialColors.secondaryVariant - background = other.materialColors.background - surface = other.materialColors.surface - error = other.materialColors.error - onPrimary = other.materialColors.onPrimary - onSecondary = other.materialColors.onSecondary - onBackground = other.materialColors.onBackground - onSurface = other.materialColors.onSurface - onError = other.materialColors.onError - - functionalPositive = other.functionalPositive - onFunctionalPositive = other.onFunctionalPositive - functionalNegative = other.functionalNegative - onFunctionalNegative = other.onFunctionalNegative - functionalInfo = other.functionalInfo - functionalAlert = other.functionalAlert - systemBarsBackground = other.systemBarsBackground - - bottomNavigation = other.bottomNavigation - floatingActionButton = other.floatingActionButton - topAppBar = other.topAppBar - - switch = other.switch - - tab = other.tab - } - -} \ No newline at end of file diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt index b012370f9..2ffbd9c7d 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt @@ -13,6 +13,7 @@ package com.orange.ods.theme import android.os.Parcelable import androidx.compose.material.Shapes import androidx.compose.material.Typography +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.OdsDemoGuideline interface OdsThemeConfigurationContract : Parcelable { diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt new file mode 100644 index 000000000..c83f98e83 --- /dev/null +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt @@ -0,0 +1,117 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.theme.colors + +import androidx.compose.material.Colors + +/** + * ODS color system. + * + * The ODS color system can help you create an ODS color theme that reflects your brand or style. + * Default components' colors are based on the provided [material] but you can override these colors by providing your colors for each component. As an + * example, if you need to change the switches' colors you can provide your own [OdsSwitchColors] in the ODS color system. + */ +open class OdsColors( + materialColors: Colors, + private var functionalColors: OdsFunctionalColors, + private var componentColors: OdsComponentColors +) { + var materialColors = materialColors + private set + + var primary = materialColors.primary + private set + var primaryVariant = materialColors.primaryVariant + private set + var secondary = materialColors.secondary + private set + var secondaryVariant = materialColors.secondaryVariant + private set + var background = materialColors.background + private set + var surface = materialColors.surface + private set + var error = materialColors.error + private set + var onPrimary = materialColors.onPrimary + private set + var onSecondary = materialColors.onSecondary + private set + var onBackground = materialColors.onBackground + private set + var onSurface = materialColors.onSurface + private set + var onError = materialColors.onError + + var functionalPositive = functionalColors.functionalPositive + private set + var onFunctionalPositive = functionalColors.onFunctionalPositive + private set + var functionalNegative = functionalColors.functionalNegative + private set + var onFunctionalNegative = functionalColors.onFunctionalNegative + private set + var functionalInfo = functionalColors.functionalInfo + private set + var functionalAlert = functionalColors.functionalAlert + private set + + val component = OdsComponentColorsInternal( + this.componentColors.systemBarsBackground, + this.componentColors.bottomNavigation ?: materialColors.DefaultOdsBottomNavigationColors, + this.componentColors.floatingActionButton ?: materialColors.DefaultOdsFloatingActionButtonColors, + this.componentColors.switch ?: materialColors.DefaultOdsSwitchColors, + this.componentColors.tab ?: materialColors.DefaultOdsTabColors, + this.componentColors.topAppBar ?: materialColors.DefaultOdsTopAppBarColors + ) + + /** + * Returns a copy of this Colors, optionally overriding some of the values. + */ + fun copy( + materialColors: Colors = this.materialColors, + functionalColors: OdsFunctionalColors = this.functionalColors, + componentColors: OdsComponentColors = this.componentColors + ): OdsColors = OdsColors( + materialColors, + functionalColors, + componentColors + ) + + /** + * Updates the internal values of the given OdsColors with values from the other. T + * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. + */ + fun updateColorsFrom(other: OdsColors) { + primary = other.primary + primaryVariant = other.primaryVariant + secondary = other.secondary + secondaryVariant = other.secondaryVariant + background = other.background + surface = other.surface + error = other.error + onPrimary = other.onPrimary + onSecondary = other.onSecondary + onBackground = other.onBackground + onSurface = other.onSurface + onError = other.onError + + functionalPositive = other.functionalPositive + onFunctionalPositive = other.onFunctionalPositive + functionalNegative = other.functionalNegative + onFunctionalNegative = other.onFunctionalNegative + functionalInfo = other.functionalInfo + functionalAlert = other.functionalAlert + + component.updateColorsFrom(other.component) + } + +} \ No newline at end of file diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt similarity index 63% rename from theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt rename to theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt index 94713d9b3..43f173825 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsComponentColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt @@ -8,9 +8,12 @@ * / */ -package com.orange.ods.theme +package com.orange.ods.theme.colors import androidx.compose.material.Colors +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color private const val ContentUnselectedAlpha = 0.74f @@ -21,6 +24,58 @@ private val Colors.primarySurface private val Colors.onPrimarySurface get() = if (isLight) onPrimary else onSurface +data class OdsComponentColors( + val systemBarsBackground: Color, + val bottomNavigation: OdsBottomNavigationColors? = null, + val floatingActionButton: OdsFloatingActionButtonColors? = null, + val switch: OdsSwitchColors? = null, + val tab: OdsTabColors? = null, + val topAppBar: OdsTopAppBarColors? = null +) + +class OdsComponentColorsInternal( + systemBarsBackground: Color, + bottomNavigation: OdsBottomNavigationColors, + floatingActionButton: OdsFloatingActionButtonColors, + switch: OdsSwitchColors, + tab: OdsTabColors, + topAppBar: OdsTopAppBarColors +) { + + var systemBarsBackground = systemBarsBackground + private set + + var bottomNavigation by mutableStateOf(bottomNavigation) + private set + + var floatingActionButton = floatingActionButton + private set + + var switch = switch + private set + + var tab = tab + private set + + var topAppBar = topAppBar + private set + + /** + * Updates the internal values of the given OdsColors with values from the other. T + * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. + */ + internal fun updateColorsFrom(other: OdsComponentColorsInternal) { + systemBarsBackground = other.systemBarsBackground + + bottomNavigation = other.bottomNavigation + floatingActionButton = other.floatingActionButton + topAppBar = other.topAppBar + + switch = other.switch + + tab = other.tab + } +} /** * Customizable colors for `OdsBottomNavigation` component diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt new file mode 100644 index 000000000..5ba3967b0 --- /dev/null +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt @@ -0,0 +1,51 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.theme.colors + +import androidx.compose.ui.graphics.Color + +class OdsFunctionalColors( + functionalPositive: Color, + onFunctionalPositive: Color, + functionalNegative: Color, + onFunctionalNegative: Color, + functionalInfo: Color, + functionalAlert: Color +) { + var functionalPositive = functionalPositive + private set + var onFunctionalPositive = onFunctionalPositive + private set + var functionalNegative = functionalNegative + private set + var onFunctionalNegative = onFunctionalNegative + private set + var functionalInfo = functionalInfo + private set + var functionalAlert = functionalAlert + private set + + fun copy( + functionalPositive: Color = this.functionalPositive, + onFunctionalPositive: Color = this.onFunctionalPositive, + functionalNegative: Color = this.functionalNegative, + onFunctionalNegative: Color = this.onFunctionalNegative, + functionalInfo: Color = this.functionalInfo, + functionalAlert: Color = this.functionalAlert, + ): OdsFunctionalColors = OdsFunctionalColors( + functionalPositive, + onFunctionalPositive, + functionalNegative, + onFunctionalNegative, + functionalInfo, + functionalAlert + ) +} \ No newline at end of file diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt index a03f44b9c..e999e7e18 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt @@ -11,7 +11,9 @@ package com.orange.ods.theme.innovationcup import androidx.compose.material.Colors -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.theme.colors.OdsComponentColors +import com.orange.ods.theme.colors.OdsFunctionalColors val InnovationCupLightColors = OdsColors( materialColors = Colors( @@ -30,14 +32,18 @@ val InnovationCupLightColors = OdsColors( isLight = true ), - systemBarsBackground = PrimaryDark, + functionalColors = OdsFunctionalColors( + functionalPositive = Green, + onFunctionalPositive = White, + functionalNegative = Red, + onFunctionalNegative = White, + functionalInfo = Info, + functionalAlert = Yellow + ), - functionalPositive = Green, - onFunctionalPositive = White, - functionalNegative = Red, - onFunctionalNegative = White, - functionalInfo = Info, - functionalAlert = Yellow, + componentColors = OdsComponentColors( + systemBarsBackground = PrimaryDark + ) ) val InnovationCupDarkColors = OdsColors( @@ -57,12 +63,16 @@ val InnovationCupDarkColors = OdsColors( isLight = false ), - systemBarsBackground = Black, + functionalColors = OdsFunctionalColors( + functionalPositive = Green, + onFunctionalPositive = White, + functionalNegative = Red, + onFunctionalNegative = White, + functionalInfo = Info, + functionalAlert = Yellow + ), - functionalPositive = Green, - onFunctionalPositive = White, - functionalNegative = Red, - onFunctionalNegative = White, - functionalInfo = Info, - functionalAlert = Yellow, + componentColors = OdsComponentColors( + systemBarsBackground = Black + ) ) \ No newline at end of file diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt index 60afa0ff1..6765951f6 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt @@ -10,7 +10,7 @@ package com.orange.ods.theme.innovationcup.guideline -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt index df3e2f421..92a51f1cc 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt @@ -11,12 +11,14 @@ package com.orange.ods.theme.orange import androidx.compose.material.Colors -import com.orange.ods.theme.OdsBottomNavigationColors -import com.orange.ods.theme.OdsColors -import com.orange.ods.theme.OdsFloatingActionButtonColors -import com.orange.ods.theme.OdsSwitchColors -import com.orange.ods.theme.OdsTabColors -import com.orange.ods.theme.OdsTopAppBarColors +import com.orange.ods.theme.colors.OdsBottomNavigationColors +import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.theme.colors.OdsComponentColors +import com.orange.ods.theme.colors.OdsFloatingActionButtonColors +import com.orange.ods.theme.colors.OdsFunctionalColors +import com.orange.ods.theme.colors.OdsSwitchColors +import com.orange.ods.theme.colors.OdsTabColors +import com.orange.ods.theme.colors.OdsTopAppBarColors val OrangeLightColors = OdsColors( materialColors = Colors( @@ -35,40 +37,44 @@ val OrangeLightColors = OdsColors( isLight = true ), - functionalPositive = Positive200, - onFunctionalPositive = White100, - functionalNegative = Negative200, - onFunctionalNegative = White100, - functionalInfo = Info200, - functionalAlert = Alert200, - - systemBarsBackground = White100, - - bottomNavigation = OdsBottomNavigationColors( - barBackground = White100, - barContent = Black900, - itemSelected = Orange200, - itemUnselected = Black900 + functionalColors = OdsFunctionalColors( + functionalPositive = Positive200, + onFunctionalPositive = White100, + functionalNegative = Negative200, + onFunctionalNegative = White100, + functionalInfo = Info200, + functionalAlert = Alert200 ), - floatingActionButton = OdsFloatingActionButtonColors( - background = Orange200, - content = Black900 - ), - - topAppBar = OdsTopAppBarColors( - barBackground = White100, - barContent = Black900 - ), - - switch = OdsSwitchColors( - uncheckedThumb = White100 - ), - - tab = OdsTabColors( - background = White100, - selectedContent = Orange200, - unselectedContent = Black900 + componentColors = OdsComponentColors( + systemBarsBackground = White100, + + bottomNavigation = OdsBottomNavigationColors( + barBackground = White100, + barContent = Black900, + itemSelected = Orange200, + itemUnselected = Black900 + ), + + floatingActionButton = OdsFloatingActionButtonColors( + background = Orange200, + content = Black900 + ), + + topAppBar = OdsTopAppBarColors( + barBackground = White100, + barContent = Black900 + ), + + switch = OdsSwitchColors( + uncheckedThumb = White100 + ), + + tab = OdsTabColors( + background = White100, + selectedContent = Orange200, + unselectedContent = Black900 + ) ) ) @@ -89,39 +95,43 @@ val OrangeDarkColors = OdsColors( isLight = false ), - functionalPositive = Positive100, - onFunctionalPositive = Black900, - functionalNegative = Negative100, - onFunctionalNegative = White100, - functionalInfo = Info100, - functionalAlert = Alert100, - - systemBarsBackground = Black900, - - bottomNavigation = OdsBottomNavigationColors( - barBackground = Black900, - barContent = White100, - itemSelected = Orange200, - itemUnselected = White100 - ), - - floatingActionButton = OdsFloatingActionButtonColors( - background = Orange100, - content = Black900 - ), - - topAppBar = OdsTopAppBarColors( - barBackground = DarkSurfaceDefault, - barContent = White100 - ), - - switch = OdsSwitchColors( - uncheckedThumb = Grey400 + functionalColors = OdsFunctionalColors( + functionalPositive = Positive100, + onFunctionalPositive = Black900, + functionalNegative = Negative100, + onFunctionalNegative = White100, + functionalInfo = Info100, + functionalAlert = Alert100 ), - tab = OdsTabColors( - background = DarkSurfaceDefault, - selectedContent = Orange100, - unselectedContent = White100 + componentColors = OdsComponentColors( + systemBarsBackground = Black900, + + bottomNavigation = OdsBottomNavigationColors( + barBackground = Black900, + barContent = White100, + itemSelected = Orange200, + itemUnselected = White100 + ), + + floatingActionButton = OdsFloatingActionButtonColors( + background = Orange100, + content = Black900 + ), + + topAppBar = OdsTopAppBarColors( + barBackground = DarkSurfaceDefault, + barContent = White100 + ), + + switch = OdsSwitchColors( + uncheckedThumb = Grey400 + ), + + tab = OdsTabColors( + background = DarkSurfaceDefault, + selectedContent = Orange100, + unselectedContent = White100 + ) ) ) \ No newline at end of file diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt index 314a7f1fe..ce52d1543 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt @@ -10,7 +10,7 @@ package com.orange.ods.theme.orange.guideline -import com.orange.ods.theme.OdsColors +import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType import com.orange.ods.theme.orange.Blue100 From a40743eee7c7bb8d2591d95ab743fdba41a2eea5 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 3 Mar 2023 11:22:17 +0100 Subject: [PATCH 035/160] [#426] Update changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index eb764df73..0dfd7b889 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - \[Demo\] Update foods content +- \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by grouping Material colors in a `materialColors` property of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) ### Fixed From 17c8836531db145976ed672f11bbc81abfbfa639 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 09:35:51 +0100 Subject: [PATCH 036/160] [#426] Review: Move materialColors property in the constructor --- .../src/main/java/com/orange/ods/theme/colors/OdsColors.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt index c83f98e83..9bdf85056 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt @@ -20,13 +20,10 @@ import androidx.compose.material.Colors * example, if you need to change the switches' colors you can provide your own [OdsSwitchColors] in the ODS color system. */ open class OdsColors( - materialColors: Colors, + val materialColors: Colors, private var functionalColors: OdsFunctionalColors, private var componentColors: OdsComponentColors ) { - var materialColors = materialColors - private set - var primary = materialColors.primary private set var primaryVariant = materialColors.primaryVariant From 3b6a92bb49efab3e573e1b816fe0a0622abe7e77 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 10:09:41 +0100 Subject: [PATCH 037/160] [#426] Review: Group functional colors in OdsColors --- .../ods/compose/component/button/OdsButton.kt | 8 +-- .../com/orange/ods/theme/colors/OdsColors.kt | 23 ++----- .../ods/theme/colors/OdsComponentColors.kt | 4 +- .../ods/theme/colors/OdsFunctionalColors.kt | 64 +++++++++++-------- .../innovationcup/InnovationCupColors.kt | 24 +++---- .../guideline/InnovationCupGuidelineColors.kt | 7 +- .../orange/ods/theme/orange/OrangeColors.kt | 24 +++---- .../orange/guideline/OrangeGuidelineColors.kt | 7 +- 8 files changed, 81 insertions(+), 80 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsButton.kt index dc179892d..0881dd9e4 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsButton.kt @@ -128,16 +128,16 @@ private fun odsPrimaryButtonColors(displaySurface: OdsDisplaySurface) = ButtonDe @Composable private fun odsPositiveButtonColors(displaySurface: OdsDisplaySurface) = ButtonDefaults.buttonColors( - backgroundColor = OdsTheme.colors.functionalPositive, - contentColor = OdsTheme.colors.onFunctionalPositive, + backgroundColor = OdsTheme.colors.functional.positive, + contentColor = OdsTheme.colors.functional.onPositive, disabledBackgroundColor = disabledButtonBackgroundColor(displaySurface), disabledContentColor = disabledButtonContentColor(displaySurface), ) @Composable private fun odsNegativeButtonColors(displaySurface: OdsDisplaySurface) = ButtonDefaults.buttonColors( - backgroundColor = OdsTheme.colors.functionalNegative, - contentColor = OdsTheme.colors.onFunctionalNegative, + backgroundColor = OdsTheme.colors.functional.negative, + contentColor = OdsTheme.colors.functional.onNegative, disabledBackgroundColor = disabledButtonBackgroundColor(displaySurface), disabledContentColor = disabledButtonContentColor(displaySurface), ) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt index 9bdf85056..156be8cae 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt @@ -21,7 +21,7 @@ import androidx.compose.material.Colors */ open class OdsColors( val materialColors: Colors, - private var functionalColors: OdsFunctionalColors, + functionalColors: OdsFunctionalColors, private var componentColors: OdsComponentColors ) { var primary = materialColors.primary @@ -48,17 +48,7 @@ open class OdsColors( private set var onError = materialColors.onError - var functionalPositive = functionalColors.functionalPositive - private set - var onFunctionalPositive = functionalColors.onFunctionalPositive - private set - var functionalNegative = functionalColors.functionalNegative - private set - var onFunctionalNegative = functionalColors.onFunctionalNegative - private set - var functionalInfo = functionalColors.functionalInfo - private set - var functionalAlert = functionalColors.functionalAlert + var functional = functionalColors private set val component = OdsComponentColorsInternal( @@ -75,7 +65,7 @@ open class OdsColors( */ fun copy( materialColors: Colors = this.materialColors, - functionalColors: OdsFunctionalColors = this.functionalColors, + functionalColors: OdsFunctionalColors = this.functional, componentColors: OdsComponentColors = this.componentColors ): OdsColors = OdsColors( materialColors, @@ -101,12 +91,7 @@ open class OdsColors( onSurface = other.onSurface onError = other.onError - functionalPositive = other.functionalPositive - onFunctionalPositive = other.onFunctionalPositive - functionalNegative = other.functionalNegative - onFunctionalNegative = other.onFunctionalNegative - functionalInfo = other.functionalInfo - functionalAlert = other.functionalAlert + functional.updateColorsFrom(other.functional) component.updateColorsFrom(other.component) } diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt index 43f173825..f356ed2f1 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsComponentColors.kt @@ -61,8 +61,8 @@ class OdsComponentColorsInternal( private set /** - * Updates the internal values of the given OdsColors with values from the other. T - * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. + * Updates the internal values of the given OdsComponentColorsInternal with values from the other. + * This allows efficiently updating a subset of OdsComponentColorsInternal, without recomposing every composable that consumes values from LocalColors. */ internal fun updateColorsFrom(other: OdsComponentColorsInternal) { systemBarsBackground = other.systemBarsBackground diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt index 5ba3967b0..97d809114 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsFunctionalColors.kt @@ -13,39 +13,53 @@ package com.orange.ods.theme.colors import androidx.compose.ui.graphics.Color class OdsFunctionalColors( - functionalPositive: Color, - onFunctionalPositive: Color, - functionalNegative: Color, - onFunctionalNegative: Color, - functionalInfo: Color, - functionalAlert: Color + positive: Color, + onPositive: Color, + negative: Color, + onNegative: Color, + info: Color, + alert: Color ) { - var functionalPositive = functionalPositive + var positive = positive private set - var onFunctionalPositive = onFunctionalPositive + var onPositive = onPositive private set - var functionalNegative = functionalNegative + var negative = negative private set - var onFunctionalNegative = onFunctionalNegative + var onNegative = onNegative private set - var functionalInfo = functionalInfo + var info = info private set - var functionalAlert = functionalAlert + var alert = alert private set fun copy( - functionalPositive: Color = this.functionalPositive, - onFunctionalPositive: Color = this.onFunctionalPositive, - functionalNegative: Color = this.functionalNegative, - onFunctionalNegative: Color = this.onFunctionalNegative, - functionalInfo: Color = this.functionalInfo, - functionalAlert: Color = this.functionalAlert, + positive: Color = this.positive, + onPositive: Color = this.onPositive, + negative: Color = this.negative, + onNegative: Color = this.onNegative, + info: Color = this.info, + alert: Color = this.alert, ): OdsFunctionalColors = OdsFunctionalColors( - functionalPositive, - onFunctionalPositive, - functionalNegative, - onFunctionalNegative, - functionalInfo, - functionalAlert + positive, + onPositive, + negative, + onNegative, + info, + alert ) -} \ No newline at end of file + + /** + * Updates the internal values of the given OdsFunctionalColors with values from the other. + * This allows efficiently updating a subset of OdsFunctionalColors, without recomposing every composable that consumes values from LocalColors. + */ + internal fun updateColorsFrom(other: OdsFunctionalColors) { + positive = other.positive + onPositive = other.onPositive + negative = other.negative + onNegative = other.onNegative + info = other.info + alert = other.alert + } +} + diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt index e999e7e18..f2d81cf32 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/InnovationCupColors.kt @@ -33,12 +33,12 @@ val InnovationCupLightColors = OdsColors( ), functionalColors = OdsFunctionalColors( - functionalPositive = Green, - onFunctionalPositive = White, - functionalNegative = Red, - onFunctionalNegative = White, - functionalInfo = Info, - functionalAlert = Yellow + positive = Green, + onPositive = White, + negative = Red, + onNegative = White, + info = Info, + alert = Yellow ), componentColors = OdsComponentColors( @@ -64,12 +64,12 @@ val InnovationCupDarkColors = OdsColors( ), functionalColors = OdsFunctionalColors( - functionalPositive = Green, - onFunctionalPositive = White, - functionalNegative = Red, - onFunctionalNegative = White, - functionalInfo = Info, - functionalAlert = Yellow + positive = Green, + onPositive = White, + negative = Red, + onNegative = White, + info = Info, + alert = Yellow ), componentColors = OdsComponentColors( diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt index 6765951f6..b7414a414 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuidelineColors.kt @@ -11,6 +11,7 @@ package com.orange.ods.theme.innovationcup.guideline import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.theme.colors.OdsFunctionalColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType @@ -20,8 +21,8 @@ val InnovationCupGuidelineColors = listOf( GuidelineColor(OdsColors::background, GuidelineColorType.Core, "White 100", "Black 900"), GuidelineColor(OdsColors::surface, GuidelineColorType.Core, "White 100", "Secondary Background"), - GuidelineColor(OdsColors::functionalPositive, GuidelineColorType.Functional, "Green"), + GuidelineColor(OdsFunctionalColors::positive, GuidelineColorType.Functional, "Green"), GuidelineColor(OdsColors::error, GuidelineColorType.Functional, "Red"), - GuidelineColor(OdsColors::functionalInfo, GuidelineColorType.Functional, "Info"), - GuidelineColor(OdsColors::functionalAlert, GuidelineColorType.Functional, "Yellow") + GuidelineColor(OdsFunctionalColors::info, GuidelineColorType.Functional, "Info"), + GuidelineColor(OdsFunctionalColors::alert, GuidelineColorType.Functional, "Yellow") ) \ No newline at end of file diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt index 92a51f1cc..a9faa1025 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeColors.kt @@ -38,12 +38,12 @@ val OrangeLightColors = OdsColors( ), functionalColors = OdsFunctionalColors( - functionalPositive = Positive200, - onFunctionalPositive = White100, - functionalNegative = Negative200, - onFunctionalNegative = White100, - functionalInfo = Info200, - functionalAlert = Alert200 + positive = Positive200, + onPositive = White100, + negative = Negative200, + onNegative = White100, + info = Info200, + alert = Alert200 ), componentColors = OdsComponentColors( @@ -96,12 +96,12 @@ val OrangeDarkColors = OdsColors( ), functionalColors = OdsFunctionalColors( - functionalPositive = Positive100, - onFunctionalPositive = Black900, - functionalNegative = Negative100, - onFunctionalNegative = White100, - functionalInfo = Info100, - functionalAlert = Alert100 + positive = Positive100, + onPositive = Black900, + negative = Negative100, + onNegative = White100, + info = Info100, + alert = Alert100 ), componentColors = OdsComponentColors( diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt index ce52d1543..bfaae7115 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuidelineColors.kt @@ -11,6 +11,7 @@ package com.orange.ods.theme.orange.guideline import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.theme.colors.OdsFunctionalColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType import com.orange.ods.theme.orange.Blue100 @@ -37,10 +38,10 @@ val OrangeGuidelineColors = listOf( GuidelineColor(OdsColors::surface, GuidelineColorType.Core, "White 100", "Secondary Background", R.attr.colorSurface), GuidelineColor(::ObsGrey700, GuidelineColorType.Core, "OBS Grey 700", xmlResource = R.color.core_obsgrey_700), - GuidelineColor(OdsColors::functionalPositive, GuidelineColorType.Functional, "Positive 200", "Positive 100", R.attr.functionalPositive), + GuidelineColor(OdsFunctionalColors::positive, GuidelineColorType.Functional, "Positive 200", "Positive 100", R.attr.functionalPositive), GuidelineColor(OdsColors::error, GuidelineColorType.Functional, "Negative 200", "Negative 100", R.attr.colorError), - GuidelineColor(OdsColors::functionalInfo, GuidelineColorType.Functional, "Info 200", "Info 100", R.attr.functionalInfo), - GuidelineColor(OdsColors::functionalAlert, GuidelineColorType.Functional, "Alert 200", "Alert 100", R.attr.functionalAlert), + GuidelineColor(OdsFunctionalColors::info, GuidelineColorType.Functional, "Info 200", "Info 100", R.attr.functionalInfo), + GuidelineColor(OdsFunctionalColors::alert, GuidelineColorType.Functional, "Alert 200", "Alert 100", R.attr.functionalAlert), GuidelineColor(::Blue100, GuidelineColorType.Supporting, "Blue 100", xmlResource = R.color.supporting_blue_100), GuidelineColor(::Blue200, GuidelineColorType.Supporting, "Blue 200", xmlResource = R.color.supporting_blue_200), From 77e40d3ccb1e48368e12358cee0c3d35994f1744 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 10:57:36 +0100 Subject: [PATCH 038/160] [#426] Review: Fix comment --- .../src/main/java/com/orange/ods/theme/colors/OdsColors.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt index 156be8cae..52a3a0a6d 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/colors/OdsColors.kt @@ -74,8 +74,8 @@ open class OdsColors( ) /** - * Updates the internal values of the given OdsColors with values from the other. T - * his allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. + * Updates the internal values of the given OdsColors with values from the other. + * This allows efficiently updating a subset of OdsColors, without recomposing every composable that consumes values from LocalColors. */ fun updateColorsFrom(other: OdsColors) { primary = other.primary From ed43f1b707bb1840800a6d382b7306652e5e3fdc Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 11:23:04 +0100 Subject: [PATCH 039/160] [#426] Review: Add tint for icons cause in dark theme they are not really white otherwise --- .../com/orange/ods/compose/component/control/OdsSlider.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt index 3cd104daa..230fd5012 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/control/OdsSlider.kt @@ -100,7 +100,8 @@ fun OdsSlider( leftIcon?.let { painter -> Icon( painter = painter, - contentDescription = leftIconContentDescription + contentDescription = leftIconContentDescription, + tint = OdsTheme.colors.onSurface ) } // For the moment we cannot change the height of the slider track (need to check in jetpack compose future versions) @@ -118,7 +119,8 @@ fun OdsSlider( rightIcon?.let { painter -> Icon( painter = painter, - contentDescription = rightIconContentDescription + contentDescription = rightIconContentDescription, + tint = OdsTheme.colors.onSurface ) } } @@ -187,6 +189,7 @@ fun OdsSliderLockups( .padding(bottom = sideIconBottomPadding), painter = painter, contentDescription = leftIconContentDescription, + tint = OdsTheme.colors.onSurface ) } BoxWithConstraints(modifier = modifier.weight(1f)) { @@ -228,6 +231,7 @@ fun OdsSliderLockups( .padding(bottom = sideIconBottomPadding), painter = painter, contentDescription = rightIconContentDescription, + tint = OdsTheme.colors.onSurface ) } } From 978ca7f1445e9ff6ab1b53786244bfd40891b78e Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 14:29:13 +0100 Subject: [PATCH 040/160] [#426] Review: Update changelog --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 0dfd7b889..4b95d9ab2 100644 --- a/changelog.md +++ b/changelog.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[Demo\] Update foods content - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) -- \[ThemeConfigurationContract\] Change colors contract by grouping Material colors in a `materialColors` property of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) +- \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) ### Fixed From 83d1fef15c5961e0d27f3b1dd830ad45e057a772 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 17:57:55 +0100 Subject: [PATCH 041/160] [#426] Remove use of unnecessary OdsTheme colors --- .../java/com/orange/ods/compose/component/banner/OdsBanner.kt | 2 +- .../ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/banner/OdsBanner.kt b/lib/src/main/java/com/orange/ods/compose/component/banner/OdsBanner.kt index 685d62850..13621aa4c 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/banner/OdsBanner.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/banner/OdsBanner.kt @@ -83,7 +83,7 @@ fun OdsBanner( Image( painter = image, contentDescription = imageContentDescription, - contentScale = ContentScale.Crop,// crop the image if it's not a square + contentScale = ContentScale.Crop, // crop the image if it's not a square modifier = Modifier .padding(end = dimensionResource(id = R.dimen.spacing_m)) .size(40.dp) diff --git a/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt b/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt index c36dec1b9..4bb94acad 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt @@ -69,8 +69,6 @@ fun OdsBottomSheetScaffold( floatingActionButtonPosition = floatingActionButtonPosition, sheetGesturesEnabled = sheetGesturesEnabled, sheetShape = OdsTheme.shapes.large, - sheetBackgroundColor = OdsTheme.colors.surface, - sheetContentColor = OdsTheme.colors.onSurface, sheetPeekHeight = sheetPeekHeight, backgroundColor = OdsTheme.colors.surface, contentColor = OdsTheme.colors.onSurface, From 442882c606cb11e5de70d05a5134c3a329c28edc Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 9 Mar 2023 17:01:49 +0100 Subject: [PATCH 042/160] [#465] Add release announcement section --- release/RELEASE.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/release/RELEASE.md b/release/RELEASE.md index 1179a05a9..ec2ad091b 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -6,7 +6,8 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - [Release](#release) * [Publish release to Maven Central](#publish-release-to-maven-central) * [Publish release to GitHub](#publish-release-to-github) - * [Upload APK to Firebase App Distribution](#upload-apk-to-firebase-app-distribution)

+ * [Upload APK to Firebase App Distribution](#upload-apk-to-firebase-app-distribution) + * [Announce the new release on FoODS](#announce-the-new-release-on-foods)

## Prepare release @@ -118,3 +119,24 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), click `Review deployments`, select `app-distribution-release` and click `Approve and deploy`. - Test release APK using `Firebase App Tester` app. + +### Announce the new release on FoODS + +- Go to [Teams - FoODS: ODS Mobile Android](https://teams.microsoft.com/l/channel/19%3a62efff7aca9f4865a841076b4a6c428f%40thread.tacv2/4-ODS%2520Mobile%2520Android?groupId=a9581e9e-6775-46f5-9e4a-3ce57096e6be&tenantId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20) + +- Post a message to announce the release: +```markdown +Release X.Y.Z is available! + +New components: + - C8 + - C9 + +New module: + - M1 + +[Release note link](https://github.com/Orange-OpenSource/ods-android/releases/tag/X.Y.Z) +[Demo app link](https://appdistribution.firebase.google.com/testerapps/1:212698857200:android:84f9ae5c588f21f25ecc35/releases/489r7j172cqn8?utm_source=firebase-console) +``` + +Note: The demo app link can be copied from the release Firebase console. In `App Distribution`, find the X.Y.Z release and click on the `Copy` button. \ No newline at end of file From b29435f38e86ef6f8ede1c12ad7e139dd789f46a Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Tue, 14 Mar 2023 14:32:38 +0100 Subject: [PATCH 043/160] [#465] Review: Suggest to add screenshot in new release announcement --- release/RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/RELEASE.md b/release/RELEASE.md index ec2ad091b..88dcfbd57 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -124,7 +124,7 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - Go to [Teams - FoODS: ODS Mobile Android](https://teams.microsoft.com/l/channel/19%3a62efff7aca9f4865a841076b4a6c428f%40thread.tacv2/4-ODS%2520Mobile%2520Android?groupId=a9581e9e-6775-46f5-9e4a-3ce57096e6be&tenantId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20) -- Post a message to announce the release: +- Post a message with screenshots of new elements to announce the release: ```markdown Release X.Y.Z is available! From 1c2a829c02614f57d9646bcecded1738b95fc2bf Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 17:40:40 +0100 Subject: [PATCH 044/160] [#469] Update demo app applicationId --- demo/build.gradle.kts | 2 +- demo/google-services.json | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/demo/build.gradle.kts b/demo/build.gradle.kts index 34fbdaeed..a9ee95218 100644 --- a/demo/build.gradle.kts +++ b/demo/build.gradle.kts @@ -30,7 +30,7 @@ android { compileSdk = Versions.compileSdk defaultConfig { - applicationId = "com.orange.ods.demo" + applicationId = "com.orange.ods.app" minSdk = Versions.minSdk targetSdk = Versions.targetSdk val versionCodeProperty = project.findTypedProperty("versionCode") diff --git a/demo/google-services.json b/demo/google-services.json index b169d0877..d1d0cef61 100644 --- a/demo/google-services.json +++ b/demo/google-services.json @@ -5,6 +5,35 @@ "storage_bucket": "orange-design-system-6f3f1.appspot.com" }, "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:212698857200:android:3c1bbef73f8089dd5ecc35", + "android_client_info": { + "package_name": "com.orange.ods.app" + } + }, + "oauth_client": [ + { + "client_id": "212698857200-mvqaopuseqhqeaglk7jm0g8qg0dcvsab.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAIY6bMaglXBkcA72v_vja3yI6-7uaR-8U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "212698857200-mvqaopuseqhqeaglk7jm0g8qg0dcvsab.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + }, { "client_info": { "mobilesdk_app_id": "1:212698857200:android:84f9ae5c588f21f25ecc35", From 293819c2e6fa7f3974d901bf6f864791810e218e Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 17:43:01 +0100 Subject: [PATCH 045/160] [#469] Update demo app package --- demo/src/main/AndroidManifest.xml | 2 +- .../ods/{demo => app}/OdsDemoApplication.kt | 2 +- .../ods/{demo => app}/data/DataModule.kt | 6 ++--- .../data/recipes/RecipesParser.kt | 10 +++---- .../data/recipes/RecipesRepositoryImpl.kt | 10 +++---- .../ods/{demo => app}/domain/DomainModule.kt | 12 ++++----- .../domain/datastore/DataStoreService.kt | 2 +- .../domain/datastore/DataStoreServiceImpl.kt | 2 +- .../domain/recipes/RecipesEntities.kt | 2 +- .../domain/recipes/RecipesRepository.kt | 2 +- .../domain/recipes/RecipesService.kt | 2 +- .../domain/recipes/RecipesServiceImpl.kt | 2 +- .../ods/{demo => app}/ui/MainActivity.kt | 2 +- .../{demo => app}/ui/MainBottomNavigation.kt | 20 +++++++------- .../orange/ods/{demo => app}/ui/MainScreen.kt | 20 +++++++------- .../orange/ods/{demo => app}/ui/MainState.kt | 2 +- .../ods/{demo => app}/ui/MainTabsState.kt | 8 +++--- .../ods/{demo => app}/ui/MainThemeState.kt | 2 +- .../ods/{demo => app}/ui/MainTopAppBar.kt | 10 +++---- .../{demo => app}/ui/MainTopAppBarState.kt | 4 +-- .../ods/{demo => app}/ui/MainViewModel.kt | 8 +++--- .../{demo => app}/ui/about/AboutFileScreen.kt | 14 +++++----- .../ods/{demo => app}/ui/about/AboutItem.kt | 4 +-- .../{demo => app}/ui/about/AboutNavGraph.kt | 6 ++--- .../ods/{demo => app}/ui/about/AboutScreen.kt | 12 ++++----- .../{demo => app}/ui/components/Component.kt | 4 +-- .../ui/components/ComponentDemoScreen.kt | 26 +++++++++---------- .../ui/components/ComponentDetailScreen.kt | 10 +++---- .../ui/components/ComponentVariantScreen.kt | 22 ++++++++-------- .../ui/components/ComponentsNavGraph.kt | 10 +++---- .../ui/components/ComponentsScreen.kt | 8 +++--- .../appbars/top/ComponentTopAppBar.kt | 12 ++++----- .../top/TopAppBarCustomizationState.kt | 4 +-- .../banners/BannerCustomizationState.kt | 2 +- .../ui/components/banners/ComponentBanners.kt | 18 ++++++------- .../ComponentBottomNavigation.kt | 16 ++++++------ .../buttons/ButtonCustomizationState.kt | 2 +- .../ui/components/buttons/ButtonsContained.kt | 14 +++++----- .../ui/components/buttons/ButtonsIcon.kt | 12 ++++----- .../ui/components/buttons/ButtonsOutlined.kt | 10 +++---- .../ui/components/buttons/ButtonsText.kt | 14 +++++----- .../ui/components/buttons/ButtonsToggle.kt | 16 ++++++------ .../ui/components/buttons/ComponentButtons.kt | 6 ++--- .../cards/CardCustomizationState.kt | 2 +- .../ui/components/cards/CardHorizontal.kt | 8 +++--- .../ui/components/cards/CardSmall.kt | 8 +++--- .../cards/CardVerticalHeaderFirst.kt | 8 +++--- .../cards/CardVerticalImageFirst.kt | 8 +++--- .../ui/components/cards/ComponentCard.kt | 12 ++++----- .../checkboxes/ComponentCheckboxes.kt | 8 +++--- .../{demo => app}/ui/components/chips/Chip.kt | 18 ++++++------- .../chips/ChipCustomizationState.kt | 8 +++--- .../ui/components/chips/ChipFilter.kt | 14 +++++----- .../ui/components/dialogs/ComponentDialog.kt | 12 ++++----- .../dialogs/DialogCustomizationState.kt | 2 +- .../ComponentFloatingActionButton.kt | 14 +++++----- .../FabCustomizationState.kt | 2 +- .../ui/components/lists/ComponentLists.kt | 16 ++++++------ .../lists/ListItemCustomizationState.kt | 2 +- .../ui/components/menus/ComponentMenu.kt | 4 +-- .../ui/components/menus/MenuDropdown.kt | 10 +++---- .../menus/MenuDropdownCustomizationState.kt | 2 +- .../components/menus/MenuExposedDropdown.kt | 10 +++---- .../components/progress/ComponentProgress.kt | 4 +-- .../components/progress/ProgressCircular.kt | 14 +++++----- .../progress/ProgressCustomizationState.kt | 2 +- .../ui/components/progress/ProgressLinear.kt | 14 +++++----- .../radiobuttons/ComponentRadioButtons.kt | 8 +++--- .../sheets/ComponentSheetsBottom.kt | 14 +++++----- .../sheets/SheetsBottomCustomizationState.kt | 2 +- .../ui/components/sliders/ComponentSliders.kt | 10 +++---- .../sliders/SliderCustomizationState.kt | 2 +- .../snackbars/ComponentSnackbars.kt | 10 +++---- .../components/switches/ComponentSwitches.kt | 8 +++--- .../ui/components/tabs/ComponentTabs.kt | 16 ++++++------ .../ui/components/tabs/FixedTabRow.kt | 4 +-- .../tabs/MainTabsCustomizationState.kt | 4 +-- .../ui/components/tabs/ScrollableTabRow.kt | 4 +-- .../{demo => app}/ui/components/tabs/Tabs.kt | 4 +-- .../textfields/ComponentTextField.kt | 10 +++---- .../ui/components/textfields/TextField.kt | 8 +++--- .../textfields/TextFieldCustomizationState.kt | 14 +++++----- .../textfields/TextFieldPassword.kt | 4 +-- .../components/utilities/ComponentCountRow.kt | 4 +-- .../ComponentCustomizationBottomSheet.kt | 6 ++--- .../components/utilities/ComponentEvents.kt | 4 +-- .../utilities/ComponentLaunchContentColumn.kt | 4 +-- .../{demo => app}/ui/guidelines/Guideline.kt | 6 ++--- .../ui/guidelines/GuidelinesNavGraph.kt | 12 ++++----- .../ui/guidelines/GuidelinesScreen.kt | 8 +++--- .../guidelines/color/GuidelineColorScreen.kt | 12 ++++----- .../ui/guidelines/spacing/GuidelineSpacing.kt | 4 +-- .../spacing/GuidelineSpacingScreen.kt | 16 ++++++------ .../typography/GuidelineTypographyScreen.kt | 14 +++++----- .../{demo => app}/ui/modules/ModulesScreen.kt | 6 ++--- .../ui/utilities/DrawableManager.kt | 8 +++--- .../{demo => app}/ui/utilities/Markdown.kt | 2 +- .../ui/utilities/NavigationItem.kt | 4 +-- .../{demo => app}/ui/utilities/Remembers.kt | 2 +- .../utilities/compat/PackageManagerCompat.kt | 2 +- .../composable/CodeImplementation.kt | 4 +-- .../composable/DetailScreenHeader.kt | 6 ++--- .../utilities/composable/LabelledControls.kt | 2 +- .../utilities/composable/LifecycleEffects.kt | 2 +- .../ui/utilities/composable/Texts.kt | 4 +-- .../utilities/extension/ConfigurationExt.kt | 2 +- .../ui/utilities/extension/ContextExt.kt | 2 +- .../ui/utilities/extension/InputStreamExt.kt | 2 +- .../OdsThemeConfigurationContractExt.kt | 2 +- .../ui/utilities/extension/PackageInfoExt.kt | 2 +- .../ui/utilities/extension/WebViewExt.kt | 4 +-- 111 files changed, 421 insertions(+), 421 deletions(-) rename demo/src/main/java/com/orange/ods/{demo => app}/OdsDemoApplication.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/data/DataModule.kt (81%) rename demo/src/main/java/com/orange/ods/{demo => app}/data/recipes/RecipesParser.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/data/recipes/RecipesRepositoryImpl.kt (79%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/DomainModule.kt (70%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/datastore/DataStoreService.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/datastore/DataStoreServiceImpl.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/recipes/RecipesEntities.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/recipes/RecipesRepository.kt (87%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/recipes/RecipesService.kt (87%) rename demo/src/main/java/com/orange/ods/{demo => app}/domain/recipes/RecipesServiceImpl.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainActivity.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainBottomNavigation.kt (87%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainScreen.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainState.kt (99%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainTabsState.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainThemeState.kt (98%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainTopAppBar.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainTopAppBarState.kt (98%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/MainViewModel.kt (85%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/about/AboutFileScreen.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/about/AboutItem.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/about/AboutNavGraph.kt (86%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/about/AboutScreen.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/Component.kt (99%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/ComponentDemoScreen.kt (58%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/ComponentDetailScreen.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/ComponentVariantScreen.kt (65%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/ComponentsNavGraph.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/ComponentsScreen.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/appbars/top/ComponentTopAppBar.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/appbars/top/TopAppBarCustomizationState.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/banners/BannerCustomizationState.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/banners/ComponentBanners.kt (89%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/bottomnavigation/ComponentBottomNavigation.kt (85%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonCustomizationState.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonsContained.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonsIcon.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonsOutlined.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonsText.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ButtonsToggle.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/buttons/ComponentButtons.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/CardCustomizationState.kt (98%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/CardHorizontal.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/CardSmall.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/CardVerticalHeaderFirst.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/CardVerticalImageFirst.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/cards/ComponentCard.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/checkboxes/ComponentCheckboxes.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/chips/Chip.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/chips/ChipCustomizationState.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/chips/ChipFilter.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/dialogs/ComponentDialog.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/dialogs/DialogCustomizationState.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/floatingactionbuttons/FabCustomizationState.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/lists/ComponentLists.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/lists/ListItemCustomizationState.kt (98%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/menus/ComponentMenu.kt (82%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/menus/MenuDropdown.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/menus/MenuDropdownCustomizationState.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/menus/MenuExposedDropdown.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/progress/ComponentProgress.kt (84%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/progress/ProgressCircular.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/progress/ProgressCustomizationState.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/progress/ProgressLinear.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/radiobuttons/ComponentRadioButtons.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/sheets/ComponentSheetsBottom.kt (89%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/sheets/SheetsBottomCustomizationState.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/sliders/ComponentSliders.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/sliders/SliderCustomizationState.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/snackbars/ComponentSnackbars.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/switches/ComponentSwitches.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/tabs/ComponentTabs.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/tabs/FixedTabRow.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/tabs/MainTabsCustomizationState.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/tabs/ScrollableTabRow.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/tabs/Tabs.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/textfields/ComponentTextField.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/textfields/TextField.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/textfields/TextFieldCustomizationState.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/textfields/TextFieldPassword.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/utilities/ComponentCountRow.kt (96%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/utilities/ComponentCustomizationBottomSheet.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/utilities/ComponentEvents.kt (85%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/components/utilities/ComponentLaunchContentColumn.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/Guideline.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/GuidelinesNavGraph.kt (68%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/GuidelinesScreen.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/color/GuidelineColorScreen.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/spacing/GuidelineSpacing.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/spacing/GuidelineSpacingScreen.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/guidelines/typography/GuidelineTypographyScreen.kt (91%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/modules/ModulesScreen.kt (90%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/DrawableManager.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/Markdown.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/NavigationItem.kt (92%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/Remembers.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/compat/PackageManagerCompat.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/composable/CodeImplementation.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/composable/DetailScreenHeader.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/composable/LabelledControls.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/composable/LifecycleEffects.kt (95%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/composable/Texts.kt (97%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/ConfigurationExt.kt (93%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/ContextExt.kt (94%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/InputStreamExt.kt (88%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/OdsThemeConfigurationContractExt.kt (89%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/PackageInfoExt.kt (89%) rename demo/src/main/java/com/orange/ods/{demo => app}/ui/utilities/extension/WebViewExt.kt (94%) diff --git a/demo/src/main/AndroidManifest.xml b/demo/src/main/AndroidManifest.xml index 98a35edd0..c3367b23b 100644 --- a/demo/src/main/AndroidManifest.xml +++ b/demo/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ ~ */ --> + package="com.orange.ods.app"> , currentRoute: String, navigateToRoute: (String) -> Unit) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/MainScreen.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 2d3acc23f..8f752dd5a 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn @@ -45,15 +45,15 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsRadioButtonTrailing import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.about.addAboutGraph -import com.orange.ods.demo.ui.components.addComponentsGraph -import com.orange.ods.demo.ui.components.tabs.FixedTabRow -import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow -import com.orange.ods.demo.ui.guidelines.addGuidelinesGraph -import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled -import com.orange.ods.demo.ui.utilities.extension.isOrange +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.about.addAboutGraph +import com.orange.ods.app.ui.components.addComponentsGraph +import com.orange.ods.app.ui.components.tabs.FixedTabRow +import com.orange.ods.app.ui.components.tabs.ScrollableTabRow +import com.orange.ods.app.ui.guidelines.addGuidelinesGraph +import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.app.ui.utilities.extension.isOrange import com.orange.ods.theme.OdsThemeConfigurationContract import com.orange.ods.utilities.extension.orElse diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainState.kt b/demo/src/main/java/com/orange/ods/app/ui/MainState.kt similarity index 99% rename from demo/src/main/java/com/orange/ods/demo/ui/MainState.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainState.kt index 410fe0308..e7527ec4e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.remember diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainTabsState.kt b/demo/src/main/java/com/orange/ods/app/ui/MainTabsState.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/MainTabsState.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainTabsState.kt index 57e86e4b0..b8135187e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainTabsState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainTabsState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState @@ -19,9 +19,9 @@ import androidx.compose.runtime.snapshots.SnapshotStateList import androidx.compose.runtime.staticCompositionLocalOf import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.PagerState -import com.orange.ods.demo.ui.components.tabs.MainTabsCustomizationState -import com.orange.ods.demo.ui.utilities.NavigationItem -import com.orange.ods.demo.ui.utilities.rememberSaveableMutableStateListOf +import com.orange.ods.app.ui.components.tabs.MainTabsCustomizationState +import com.orange.ods.app.ui.utilities.NavigationItem +import com.orange.ods.app.ui.utilities.rememberSaveableMutableStateListOf val LocalMainTabsManager = staticCompositionLocalOf { error("CompositionLocal LocalMainTabsManager not present") } diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainThemeState.kt b/demo/src/main/java/com/orange/ods/app/ui/MainThemeState.kt similarity index 98% rename from demo/src/main/java/com/orange/ods/demo/ui/MainThemeState.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainThemeState.kt index bd094c5a8..aa604e20b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainThemeState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainThemeState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBar.kt b/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBar.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index e591532f5..975a41d1f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBar.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.material.Icon import androidx.compose.material.icons.Icons @@ -22,10 +22,10 @@ import com.orange.ods.compose.component.appbar.top.OdsTopAppBar import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton import com.orange.ods.compose.component.appbar.top.OdsTopAppBarOverflowMenuBox import com.orange.ods.compose.component.menu.OdsDropdownMenuItem -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled @Composable fun MainTopAppBar( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBarState.kt b/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt similarity index 98% rename from demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBarState.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index a3a9c969e..d81362fb5 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainTopAppBarState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState @@ -16,7 +16,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.staticCompositionLocalOf -import com.orange.ods.demo.R +import com.orange.ods.app.R val LocalMainTopAppBarManager = staticCompositionLocalOf { error("CompositionLocal LocalMainTopAppBarManager not present") } diff --git a/demo/src/main/java/com/orange/ods/demo/ui/MainViewModel.kt b/demo/src/main/java/com/orange/ods/app/ui/MainViewModel.kt similarity index 85% rename from demo/src/main/java/com/orange/ods/demo/ui/MainViewModel.kt rename to demo/src/main/java/com/orange/ods/app/ui/MainViewModel.kt index 8d3cb59bc..bf83ceedd 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/MainViewModel.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/MainViewModel.kt @@ -8,13 +8,13 @@ * / */ -package com.orange.ods.demo.ui +package com.orange.ods.app.ui import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.orange.ods.demo.domain.datastore.DataStoreService -import com.orange.ods.demo.domain.recipes.Recipe -import com.orange.ods.demo.domain.recipes.RecipesService +import com.orange.ods.app.domain.datastore.DataStoreService +import com.orange.ods.app.domain.recipes.Recipe +import com.orange.ods.app.domain.recipes.RecipesService import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.launch diff --git a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutFileScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/about/AboutFileScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt index 0b1289826..421f7736b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutFileScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.about +package com.orange.ods.app.ui.about import android.annotation.SuppressLint import android.graphics.Color @@ -22,12 +22,12 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.viewinterop.AndroidView import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.utilities.Markdown -import com.orange.ods.demo.ui.utilities.extension.injectLightDarkModeCss -import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled -import com.orange.ods.demo.ui.utilities.launchUrl +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.utilities.Markdown +import com.orange.ods.app.ui.utilities.extension.injectLightDarkModeCss +import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.app.ui.utilities.launchUrl import java.io.BufferedReader import java.nio.charset.StandardCharsets diff --git a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutItem.kt b/demo/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/about/AboutItem.kt rename to demo/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt index 87056f639..98691627c 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutItem.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt @@ -8,12 +8,12 @@ * / */ -package com.orange.ods.demo.ui.about +package com.orange.ods.app.ui.about import androidx.annotation.RawRes import androidx.annotation.StringRes import androidx.compose.runtime.Immutable -import com.orange.ods.demo.R +import com.orange.ods.app.R @Immutable sealed class AboutItem( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutNavGraph.kt b/demo/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt similarity index 86% rename from demo/src/main/java/com/orange/ods/demo/ui/about/AboutNavGraph.kt rename to demo/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt index 5cc7ad752..f3d644371 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutNavGraph.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt @@ -8,14 +8,14 @@ * / */ -package com.orange.ods.demo.ui.about +package com.orange.ods.app.ui.about import androidx.navigation.NavGraphBuilder import androidx.navigation.NavType import androidx.navigation.compose.composable import androidx.navigation.navArgument -import com.orange.ods.demo.ui.LocalMainTabsManager -import com.orange.ods.demo.ui.MainDestinations +import com.orange.ods.app.ui.LocalMainTabsManager +import com.orange.ods.app.ui.MainDestinations fun NavGraphBuilder.addAboutGraph() { composable( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/about/AboutScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt index 88ddce9fb..061773aa4 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/about/AboutScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.about +package com.orange.ods.app.ui.about import android.content.Context import androidx.compose.foundation.Image @@ -30,11 +30,11 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.text.OdsTextCaption import com.orange.ods.compose.text.OdsTextH4 -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.utilities.DrawableManager -import com.orange.ods.demo.ui.utilities.compat.PackageManagerCompat -import com.orange.ods.demo.ui.utilities.extension.versionCode +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.utilities.DrawableManager +import com.orange.ods.app.ui.utilities.compat.PackageManagerCompat +import com.orange.ods.app.ui.utilities.extension.versionCode import com.orange.ods.utilities.extension.ifNotNull import com.orange.ods.utilities.extension.orElse diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/Component.kt b/demo/src/main/java/com/orange/ods/app/ui/components/Component.kt similarity index 99% rename from demo/src/main/java/com/orange/ods/demo/ui/components/Component.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/Component.kt index 2967258e6..e2d63c9a6 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/Component.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -8,14 +8,14 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.annotation.DrawableRes import androidx.annotation.StringRes import androidx.compose.ui.Alignment import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.button.OdsButtonStyle -import com.orange.ods.demo.R +import com.orange.ods.app.R sealed class Component( @StringRes val titleRes: Int, diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDemoScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt similarity index 58% rename from demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDemoScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt index 488be72d7..059e5029e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDemoScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt @@ -8,22 +8,22 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.components.banners.ComponentBanners -import com.orange.ods.demo.ui.components.bottomnavigation.ComponentBottomNavigation -import com.orange.ods.demo.ui.components.checkboxes.ComponentCheckboxes -import com.orange.ods.demo.ui.components.dialogs.ComponentDialog -import com.orange.ods.demo.ui.components.floatingactionbuttons.ComponentFloatingActionButton -import com.orange.ods.demo.ui.components.lists.ComponentLists -import com.orange.ods.demo.ui.components.radiobuttons.ComponentRadioButtons -import com.orange.ods.demo.ui.components.sheets.ComponentSheetsBottom -import com.orange.ods.demo.ui.components.sliders.ComponentSliders -import com.orange.ods.demo.ui.components.snackbars.ComponentSnackbars -import com.orange.ods.demo.ui.components.switches.ComponentSwitches +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.components.banners.ComponentBanners +import com.orange.ods.app.ui.components.bottomnavigation.ComponentBottomNavigation +import com.orange.ods.app.ui.components.checkboxes.ComponentCheckboxes +import com.orange.ods.app.ui.components.dialogs.ComponentDialog +import com.orange.ods.app.ui.components.floatingactionbuttons.ComponentFloatingActionButton +import com.orange.ods.app.ui.components.lists.ComponentLists +import com.orange.ods.app.ui.components.radiobuttons.ComponentRadioButtons +import com.orange.ods.app.ui.components.sheets.ComponentSheetsBottom +import com.orange.ods.app.ui.components.sliders.ComponentSliders +import com.orange.ods.app.ui.components.snackbars.ComponentSnackbars +import com.orange.ods.app.ui.components.switches.ComponentSwitches @Composable fun ComponentDemoScreen(componentId: Long) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDetailScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDetailScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt index faffa415e..6dd4e71ac 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentDetailScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column @@ -26,10 +26,10 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.utilities.DrawableManager -import com.orange.ods.demo.ui.utilities.composable.DetailScreenHeader +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.utilities.DrawableManager +import com.orange.ods.app.ui.utilities.composable.DetailScreenHeader @Composable fun ComponentDetailScreen( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentVariantScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt similarity index 65% rename from demo/src/main/java/com/orange/ods/demo/ui/components/ComponentVariantScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index 7f9abbbb7..d715b4e09 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentVariantScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -8,20 +8,20 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.components.appbars.top.ComponentTopAppBar -import com.orange.ods.demo.ui.components.buttons.ComponentButtons -import com.orange.ods.demo.ui.components.cards.ComponentCard -import com.orange.ods.demo.ui.components.chips.Chip -import com.orange.ods.demo.ui.components.chips.ChipFilter -import com.orange.ods.demo.ui.components.menus.ComponentMenu -import com.orange.ods.demo.ui.components.progress.ComponentProgress -import com.orange.ods.demo.ui.components.tabs.ComponentTabs -import com.orange.ods.demo.ui.components.textfields.ComponentTextField +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.components.appbars.top.ComponentTopAppBar +import com.orange.ods.app.ui.components.buttons.ComponentButtons +import com.orange.ods.app.ui.components.cards.ComponentCard +import com.orange.ods.app.ui.components.chips.Chip +import com.orange.ods.app.ui.components.chips.ChipFilter +import com.orange.ods.app.ui.components.menus.ComponentMenu +import com.orange.ods.app.ui.components.progress.ComponentProgress +import com.orange.ods.app.ui.components.tabs.ComponentTabs +import com.orange.ods.app.ui.components.textfields.ComponentTextField @Composable fun ComponentVariantScreen(variantId: Long) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsNavGraph.kt b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsNavGraph.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt index f211a4f26..4a883e980 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsNavGraph.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt @@ -8,17 +8,17 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.navigation.NavBackStackEntry import androidx.navigation.NavGraphBuilder import androidx.navigation.NavType import androidx.navigation.compose.composable import androidx.navigation.navArgument -import com.orange.ods.demo.ui.LocalMainTabsManager -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.MainDestinations -import com.orange.ods.demo.ui.MainTopAppBarState +import com.orange.ods.app.ui.LocalMainTabsManager +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.MainDestinations +import com.orange.ods.app.ui.MainTopAppBarState fun NavGraphBuilder.addComponentsGraph(navigateToElement: (String, Long?, NavBackStackEntry) -> Unit) { composable( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt index cd83da613..873ffc9d1 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/ComponentsScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.app.ui.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -28,9 +28,9 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.card.OdsSmallCard -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.utilities.DrawableManager +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.utilities.DrawableManager import com.orange.ods.utilities.extension.orElse @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/ComponentTopAppBar.kt b/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt similarity index 88% rename from demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/ComponentTopAppBar.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt index 966f576ef..222ba1baa 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/ComponentTopAppBar.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.appbars.top +package com.orange.ods.app.ui.components.appbars.top import androidx.compose.foundation.layout.padding import androidx.compose.material.ExperimentalMaterialApi @@ -19,11 +19,11 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.TopAppBarConfiguration -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.TopAppBarConfiguration +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/TopAppBarCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/TopAppBarCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt index fed810d8f..498feff24 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/appbars/top/TopAppBarCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt @@ -8,14 +8,14 @@ * / */ -package com.orange.ods.demo.ui.components.appbars.top +package com.orange.ods.app.ui.components.appbars.top import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable -import com.orange.ods.demo.ui.MainTopAppBarState +import com.orange.ods.app.ui.MainTopAppBarState @Composable fun rememberTopAppBarCustomizationState( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/banners/BannerCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/banners/BannerCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt index f50403d46..704ff262b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/banners/BannerCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.banners +package com.orange.ods.app.ui.components.banners import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/banners/ComponentBanners.kt b/demo/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt similarity index 89% rename from demo/src/main/java/com/orange/ods/demo/ui/components/banners/ComponentBanners.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt index 894267272..6690e2678 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/banners/ComponentBanners.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.banners +package com.orange.ods.app.ui.components.banners import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding @@ -26,14 +26,14 @@ import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.banner.OdsBanner import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.CommonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.TechnicalText +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.TechnicalText @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/bottomnavigation/ComponentBottomNavigation.kt b/demo/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt similarity index 85% rename from demo/src/main/java/com/orange/ods/demo/ui/components/bottomnavigation/ComponentBottomNavigation.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt index 705d1e1ab..31bc2c67f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/bottomnavigation/ComponentBottomNavigation.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.bottomnavigation +package com.orange.ods.app.ui.components.bottomnavigation import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -28,13 +28,13 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.bottomnavigation.OdsBottomNavigation import com.orange.ods.compose.component.bottomnavigation.OdsBottomNavigationItem -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.bottomnavigation.ComponentBottomNavigation.MaxNavigationItemCount -import com.orange.ods.demo.ui.components.bottomnavigation.ComponentBottomNavigation.MinNavigationItemCount -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.NavigationItem +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.bottomnavigation.ComponentBottomNavigation.MaxNavigationItemCount +import com.orange.ods.app.ui.components.bottomnavigation.ComponentBottomNavigation.MinNavigationItemCount +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.NavigationItem private object ComponentBottomNavigation { const val MinNavigationItemCount = 3 diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt index 28f715a71..dbc379bae 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsContained.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsContained.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt index 1bf4a6592..55139d7c5 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsContained.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -33,12 +33,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.Subtitle -import com.orange.ods.demo.ui.utilities.composable.Title +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.app.ui.utilities.composable.Title import com.orange.ods.utilities.extension.fullName @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsIcon.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsIcon.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt index 472fd2140..550b194df 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsIcon.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -31,11 +31,11 @@ import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.button.OdsIconButton import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsOutlined.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsOutlined.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt index 2bcf2b7ab..23f0e4300 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsOutlined.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -28,10 +28,10 @@ import com.orange.ods.compose.component.button.OdsOutlinedButton import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsText.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsText.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt index c45e81a7b..f859ba481 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsText.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -31,12 +31,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.Subtitle -import com.orange.ods.demo.ui.utilities.composable.Title +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.app.ui.utilities.composable.Title import com.orange.ods.utilities.extension.fullName @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsToggle.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsToggle.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt index 3cbc690ed..115043314 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ButtonsToggle.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -31,13 +31,13 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.button.OdsIconToggleButton import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.RowSurroundedTechnicalText -import com.orange.ods.demo.ui.utilities.composable.Title +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.RowSurroundedTechnicalText +import com.orange.ods.app.ui.utilities.composable.Title @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ComponentButtons.kt b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ComponentButtons.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt index a8126512e..4358fc05b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/buttons/ComponentButtons.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.buttons +package com.orange.ods.app.ui.components.buttons import androidx.annotation.StringRes import androidx.compose.foundation.background @@ -27,8 +27,8 @@ import com.orange.ods.compose.component.button.OdsButtonStyle import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.Variant +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant @Composable fun ComponentButtons(variant: Variant) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt similarity index 98% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt index 270979ce6..e0b8c0684 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardHorizontal.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardHorizontal.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt index c028fdd25..364790788 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardHorizontal.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -24,9 +24,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import coil.compose.rememberAsyncImagePainter import com.orange.ods.compose.component.card.OdsHorizontalCard -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.clickOnElement @Composable fun CardHorizontal(customizationState: CardCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardSmall.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardSmall.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt index 95de4bfc9..d50209dae 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardSmall.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -24,9 +24,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import coil.compose.rememberAsyncImagePainter import com.orange.ods.compose.component.card.OdsSmallCard -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.clickOnElement @Composable fun CardSmall(customizationState: CardCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalHeaderFirst.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalHeaderFirst.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt index 86cd74cde..bf9ce6f6f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalHeaderFirst.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -26,9 +26,9 @@ import coil.compose.rememberAsyncImagePainter import coil.request.ImageRequest import coil.size.Size import com.orange.ods.compose.component.card.OdsVerticalHeaderFirstCard -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.clickOnElement @Composable fun CardVerticalHeaderFirst(customizationState: CardCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalImageFirst.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalImageFirst.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt index 3e943057e..a9b051ffc 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/CardVerticalImageFirst.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -24,9 +24,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import coil.compose.rememberAsyncImagePainter import com.orange.ods.compose.component.card.OdsVerticalImageFirstCard -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.clickOnElement @Composable fun CardVerticalImageFirst(customizationState: CardCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/ComponentCard.kt b/demo/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/cards/ComponentCard.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt index e9b862348..cd8665db1 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/cards/ComponentCard.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.cards +package com.orange.ods.app.ui.components.cards import androidx.compose.foundation.layout.padding import androidx.compose.material.ExperimentalMaterialApi @@ -22,11 +22,11 @@ import com.orange.ods.compose.component.chip.OdsChoiceChip import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.Variant -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.Subtitle @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/checkboxes/ComponentCheckboxes.kt b/demo/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/components/checkboxes/ComponentCheckboxes.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt index 2da00b67d..c32c866ca 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/checkboxes/ComponentCheckboxes.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.checkboxes +package com.orange.ods.app.ui.components.checkboxes import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding @@ -25,9 +25,9 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.list.OdsCheckboxTrailing import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt b/demo/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt index 0e740c03a..9abe62bd6 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/Chip.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.chips +package com.orange.ods.app.ui.components.chips import android.content.Context import androidx.compose.foundation.layout.Column @@ -32,14 +32,14 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.text.OdsTextBody2 -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.LocalMainThemeManager -import com.orange.ods.demo.ui.components.chips.ChipCustomizationState.ChipType -import com.orange.ods.demo.ui.components.chips.ChipCustomizationState.LeadingElement -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.LocalMainThemeManager +import com.orange.ods.app.ui.components.chips.ChipCustomizationState.ChipType +import com.orange.ods.app.ui.components.chips.ChipCustomizationState.LeadingElement +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.theme.OdsComponentsConfiguration.ComponentStyle @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt index 45dc30cf3..0971a316e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt @@ -8,16 +8,16 @@ * / */ -package com.orange.ods.demo.ui.components.chips +package com.orange.ods.app.ui.components.chips import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.chips.ChipCustomizationState.ChipType -import com.orange.ods.demo.ui.components.chips.ChipCustomizationState.LeadingElement +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.chips.ChipCustomizationState.ChipType +import com.orange.ods.app.ui.components.chips.ChipCustomizationState.LeadingElement @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipFilter.kt b/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipFilter.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt index 3e936ee16..ff11b7eed 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/chips/ChipFilter.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.chips +package com.orange.ods.app.ui.components.chips import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -28,12 +28,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.chip.OdsFilterChip import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.Ingredient -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.LocalMainThemeManager -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.Ingredient +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.LocalMainThemeManager +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.theme.OdsComponentsConfiguration.ComponentStyle @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/ComponentDialog.kt b/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt similarity index 88% rename from demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/ComponentDialog.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt index ad180d951..1c9564d34 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/ComponentDialog.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.dialogs +package com.orange.ods.app.ui.components.dialogs import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.rememberBottomSheetScaffoldState @@ -19,11 +19,11 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.dialog.OdsAlertDialog import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.ComponentLaunchContentColumn -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn +import com.orange.ods.app.ui.components.utilities.clickOnElement @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/DialogCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/DialogCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt index e52500e99..2e95391b8 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/dialogs/DialogCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.dialogs +package com.orange.ods.app.ui.components.dialogs import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt b/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt index ac3b4fe5b..89b975f5d 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.floatingactionbuttons +package com.orange.ods.app.ui.components.floatingactionbuttons import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -29,12 +29,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChip import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.FloatingActionButtonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.FloatingActionButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/FabCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/FabCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt index 2725eeda1..bbc883915 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/floatingactionbuttons/FabCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.floatingactionbuttons +package com.orange.ods.app.ui.components.floatingactionbuttons import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/lists/ComponentLists.kt b/demo/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/lists/ComponentLists.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt index 51b774635..a405116ea 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/lists/ComponentLists.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.lists +package com.orange.ods.app.ui.components.lists import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column @@ -43,13 +43,13 @@ import com.orange.ods.compose.component.list.OdsListItemTrailing import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.list.divider import com.orange.ods.compose.component.list.iconType -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.domain.recipes.Recipe -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.domain.recipes.Recipe +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement +import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.utilities.extension.orElse @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/lists/ListItemCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt similarity index 98% rename from demo/src/main/java/com/orange/ods/demo/ui/components/lists/ListItemCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt index 610699ab5..b930ef445 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/lists/ListItemCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.lists +package com.orange.ods.app.ui.components.lists import androidx.compose.material.BottomSheetScaffoldState import androidx.compose.material.ExperimentalMaterialApi diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/ComponentMenu.kt b/demo/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt similarity index 82% rename from demo/src/main/java/com/orange/ods/demo/ui/components/menus/ComponentMenu.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt index beeeb96a9..d5a24b579 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/ComponentMenu.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt @@ -8,10 +8,10 @@ * / */ -package com.orange.ods.demo.ui.components.menus +package com.orange.ods.app.ui.components.menus import androidx.compose.runtime.Composable -import com.orange.ods.demo.ui.components.Variant +import com.orange.ods.app.ui.components.Variant @Composable fun ComponentMenu(variant: Variant) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdown.kt b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdown.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt index 8b032cb03..45667ea7a 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdown.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.menus +package com.orange.ods.app.ui.components.menus import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box @@ -41,10 +41,10 @@ import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.menu.OdsDropdownMenu import com.orange.ods.compose.component.menu.OdsDropdownMenuItem import com.orange.ods.compose.text.OdsTextBody1 -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdownCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdownCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt index aa84e59b7..582b7afa6 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuDropdownCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.menus +package com.orange.ods.app.ui.components.menus import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuExposedDropdown.kt b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuExposedDropdown.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt index 8a3277396..e4990b20c 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/menus/MenuExposedDropdown.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.menus +package com.orange.ods.app.ui.components.menus import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -34,10 +34,10 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.menu.OdsExposedDropdownMenu import com.orange.ods.compose.component.menu.OdsExposedDropdownMenuItem -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.clickOnElement @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ComponentProgress.kt b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt similarity index 84% rename from demo/src/main/java/com/orange/ods/demo/ui/components/progress/ComponentProgress.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt index 60dab31bf..f97cf646a 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ComponentProgress.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt @@ -8,11 +8,11 @@ * / */ -package com.orange.ods.demo.ui.components.progress +package com.orange.ods.app.ui.components.progress import androidx.compose.foundation.layout.Column import androidx.compose.runtime.Composable -import com.orange.ods.demo.ui.components.Variant +import com.orange.ods.app.ui.components.Variant @Composable fun ComponentProgress(variant: Variant) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCircular.kt b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCircular.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt index 4424c5e61..a1d93b3bd 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCircular.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.progress +package com.orange.ods.app.ui.components.progress import androidx.compose.animation.core.FastOutSlowInEasing import androidx.compose.animation.core.animateFloatAsState @@ -36,12 +36,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.progressindicator.OdsCircularProgressIndicator -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.CommonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.Subtitle -import com.orange.ods.demo.ui.utilities.composable.TechnicalText +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.app.ui.utilities.composable.TechnicalText private const val DeterminateProgressTargetValue = 0.9f private const val DeterminateProgressAnimDuration = 5000 diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt index 3bd68b7fc..3d0274d3b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.progress +package com.orange.ods.app.ui.components.progress import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressLinear.kt b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressLinear.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt index 221cd5673..d7b5daf72 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/progress/ProgressLinear.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.progress +package com.orange.ods.app.ui.components.progress import androidx.compose.animation.core.FastOutSlowInEasing import androidx.compose.animation.core.animateFloatAsState @@ -36,12 +36,12 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.progressindicator.OdsLinearProgressIndicator -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.CommonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.Subtitle -import com.orange.ods.demo.ui.utilities.composable.TechnicalText +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.app.ui.utilities.composable.TechnicalText private const val DeterminateProgressTargetValue = 0.9f private const val DeterminateProgressAnimDuration = 5000 diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/radiobuttons/ComponentRadioButtons.kt b/demo/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/radiobuttons/ComponentRadioButtons.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt index a664748b9..7f65d2734 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/radiobuttons/ComponentRadioButtons.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.radiobuttons +package com.orange.ods.app.ui.components.radiobuttons import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding @@ -26,9 +26,9 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsRadioButtonTrailing import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/sheets/ComponentSheetsBottom.kt b/demo/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt similarity index 89% rename from demo/src/main/java/com/orange/ods/demo/ui/components/sheets/ComponentSheetsBottom.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt index 01f33ebbc..fd617faca 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/sheets/ComponentSheetsBottom.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.sheets +package com.orange.ods.app.ui.components.sheets import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding @@ -29,12 +29,12 @@ import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType import com.orange.ods.compose.text.OdsTextBody1 import com.orange.ods.compose.text.OdsTextSubtitle1 -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.demo.ui.utilities.composable.CommonTechnicalTextColumn -import com.orange.ods.demo.ui.utilities.composable.TechnicalText +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.TechnicalText @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/sheets/SheetsBottomCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/sheets/SheetsBottomCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt index c007971e8..c5144498e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/sheets/SheetsBottomCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.sheets +package com.orange.ods.app.ui.components.sheets import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/sliders/ComponentSliders.kt b/demo/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/sliders/ComponentSliders.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt index 4b3033537..8c76caf4f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/sliders/ComponentSliders.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.sliders +package com.orange.ods.app.ui.components.sliders import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -31,10 +31,10 @@ import com.orange.ods.compose.component.control.OdsSlider import com.orange.ods.compose.component.control.OdsSliderLockups import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.TechnicalText -import com.orange.ods.demo.ui.utilities.composable.Title +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.TechnicalText +import com.orange.ods.app.ui.utilities.composable.Title @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/sliders/SliderCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/sliders/SliderCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt index 1e074f818..a9d373549 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/sliders/SliderCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.sliders +package com.orange.ods.app.ui.components.sliders import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/snackbars/ComponentSnackbars.kt b/demo/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/components/snackbars/ComponentSnackbars.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt index 12ac5d12f..15f4c95e0 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/snackbars/ComponentSnackbars.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.snackbars +package com.orange.ods.app.ui.components.snackbars import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.rememberBottomSheetScaffoldState @@ -22,10 +22,10 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.snackbar.OdsSnackbar import com.orange.ods.compose.component.snackbar.OdsSnackbarHost -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.components.utilities.ComponentLaunchContentColumn -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn +import com.orange.ods.app.ui.components.utilities.clickOnElement import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/switches/ComponentSwitches.kt b/demo/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/components/switches/ComponentSwitches.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt index aacc21f4b..9e0638e1d 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/switches/ComponentSwitches.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.switches +package com.orange.ods.app.ui.components.switches import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding @@ -24,9 +24,9 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold @OptIn(ExperimentalMaterialApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ComponentTabs.kt b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ComponentTabs.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt index 83d754218..503724546 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ComponentTabs.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.tabs +package com.orange.ods.app.ui.components.tabs import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -29,13 +29,13 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.text.OdsTextBody1 -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTabsManager -import com.orange.ods.demo.ui.MainTabsConfiguration -import com.orange.ods.demo.ui.components.Variant -import com.orange.ods.demo.ui.components.utilities.ComponentCountRow -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTabsManager +import com.orange.ods.app.ui.MainTabsConfiguration +import com.orange.ods.app.ui.components.Variant +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.Subtitle private const val MinFixedTabCount = 2 private const val MaxFixedTabCount = 3 diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/FixedTabRow.kt b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt similarity index 88% rename from demo/src/main/java/com/orange/ods/demo/ui/components/tabs/FixedTabRow.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt index 2032c1555..d03eb94f1 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/FixedTabRow.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt @@ -8,13 +8,13 @@ * / */ -package com.orange.ods.demo.ui.components.tabs +package com.orange.ods.app.ui.components.tabs import androidx.compose.runtime.Composable import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.PagerState import com.orange.ods.compose.component.tab.OdsTabRow -import com.orange.ods.demo.ui.utilities.NavigationItem +import com.orange.ods.app.ui.utilities.NavigationItem @OptIn(ExperimentalPagerApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/MainTabsCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/tabs/MainTabsCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt index f567a89e7..7fcf1cb7e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/MainTabsCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.tabs +package com.orange.ods.app.ui.components.tabs import androidx.compose.material.BottomSheetScaffoldState import androidx.compose.material.ExperimentalMaterialApi @@ -21,7 +21,7 @@ import androidx.compose.runtime.saveable.rememberSaveable import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.PagerState import com.google.accompanist.pager.rememberPagerState -import com.orange.ods.demo.ui.utilities.NavigationItem +import com.orange.ods.app.ui.utilities.NavigationItem @OptIn(ExperimentalMaterialApi::class, ExperimentalPagerApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ScrollableTabRow.kt b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt similarity index 88% rename from demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ScrollableTabRow.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt index 3d52ad0a4..1406cd965 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/ScrollableTabRow.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt @@ -8,13 +8,13 @@ * / */ -package com.orange.ods.demo.ui.components.tabs +package com.orange.ods.app.ui.components.tabs import androidx.compose.runtime.Composable import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.PagerState import com.orange.ods.compose.component.tab.OdsScrollableTabRow -import com.orange.ods.demo.ui.utilities.NavigationItem +import com.orange.ods.app.ui.utilities.NavigationItem @OptIn(ExperimentalPagerApi::class) @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/Tabs.kt b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/components/tabs/Tabs.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt index 1dfe8b4f7..9499c5f2c 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/tabs/Tabs.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.tabs +package com.orange.ods.app.ui.components.tabs import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope @@ -18,7 +18,7 @@ import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.PagerState import com.orange.ods.compose.component.tab.OdsLeadingIconTab import com.orange.ods.compose.component.tab.OdsTab -import com.orange.ods.demo.ui.utilities.NavigationItem +import com.orange.ods.app.ui.utilities.NavigationItem import kotlinx.coroutines.launch @OptIn(ExperimentalPagerApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt index 8833fa0f3..e8ad01f8d 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/ComponentTextField.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.textfields +package com.orange.ods.app.ui.components.textfields import androidx.annotation.StringRes import androidx.compose.foundation.layout.Column @@ -37,10 +37,10 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.tab.OdsTab import com.orange.ods.compose.component.tab.OdsTabRow -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.Variant -import com.orange.ods.demo.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.demo.ui.utilities.composable.Subtitle +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.utilities.composable.Keyboard import com.orange.ods.utilities.composable.keyboardAsState import kotlinx.coroutines.launch diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextField.kt b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextField.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt index cc44b8d92..b8c26be6f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextField.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.textfields +package com.orange.ods.app.ui.components.textfields import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -23,9 +23,9 @@ import com.orange.ods.compose.component.textfield.OdsIconTrailing import com.orange.ods.compose.component.textfield.OdsTextField import com.orange.ods.compose.component.textfield.OdsTextFieldCharacterCounter import com.orange.ods.compose.component.textfield.OdsTextTrailing -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.Companion.TextFieldMaxChars -import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.Companion.TextFieldMaxChars +import com.orange.ods.app.ui.components.utilities.clickOnElement @Composable fun TextField(customizationState: TextFieldCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldCustomizationState.kt b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldCustomizationState.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt index 684f21c91..779f8460c 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldCustomizationState.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.textfields +package com.orange.ods.app.ui.components.textfields import androidx.annotation.StringRes import androidx.compose.foundation.text.KeyboardOptions @@ -20,12 +20,12 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.DisplayType -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.InputType -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.SoftKeyboardAction -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.SoftKeyboardType -import com.orange.ods.demo.ui.components.textfields.TextFieldCustomizationState.TrailingElement +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.DisplayType +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.InputType +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.SoftKeyboardAction +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.SoftKeyboardType +import com.orange.ods.app.ui.components.textfields.TextFieldCustomizationState.TrailingElement @Composable fun rememberTextFieldCustomizationState( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldPassword.kt b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldPassword.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt index af1f4cd65..2e4b5ff6f 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/textfields/TextFieldPassword.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.textfields +package com.orange.ods.app.ui.components.textfields import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -18,7 +18,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.textfield.password.OdsPasswordTextField -import com.orange.ods.demo.R +import com.orange.ods.app.R @Composable fun TextFieldPassword(customizationState: TextFieldCustomizationState) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCountRow.kt b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt similarity index 96% rename from demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCountRow.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt index 29ff645de..4fdfc57df 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCountRow.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.utilities +package com.orange.ods.app.ui.components.utilities import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row @@ -23,7 +23,7 @@ import androidx.compose.ui.semantics.liveRegion import androidx.compose.ui.semantics.semantics import com.orange.ods.compose.component.button.OdsIconButton import com.orange.ods.compose.text.OdsTextSubtitle1 -import com.orange.ods.demo.R +import com.orange.ods.app.R @Composable fun ComponentCountRow( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCustomizationBottomSheet.kt b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCustomizationBottomSheet.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt index 4f4ee56a9..1c0e3db49 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentCustomizationBottomSheet.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.utilities +package com.orange.ods.app.ui.components.utilities import androidx.activity.compose.BackHandler import androidx.compose.animation.core.animateFloatAsState @@ -41,8 +41,8 @@ import androidx.compose.ui.unit.dp import com.orange.ods.compose.component.bottomsheet.OdsBottomSheetScaffold import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.utilities.composable.OnResumeEffect +import com.orange.ods.app.R +import com.orange.ods.app.ui.utilities.composable.OnResumeEffect import kotlinx.coroutines.launch @OptIn(ExperimentalMaterialApi::class) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentEvents.kt b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt similarity index 85% rename from demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentEvents.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt index 6b1de3b43..8e0631d1b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentEvents.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt @@ -8,11 +8,11 @@ * / */ -package com.orange.ods.demo.ui.components.utilities +package com.orange.ods.app.ui.components.utilities import android.content.Context import android.widget.Toast -import com.orange.ods.demo.R +import com.orange.ods.app.R fun clickOnElement(context: Context, clickedElement: String) { Toast.makeText(context, String.format(context.getString(R.string.component_on_click_toast), clickedElement), Toast.LENGTH_SHORT).show() diff --git a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentLaunchContentColumn.kt b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentLaunchContentColumn.kt rename to demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt index 9a793aebb..da6df091b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/components/utilities/ComponentLaunchContentColumn.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.components.utilities +package com.orange.ods.app.ui.components.utilities import androidx.annotation.StringRes import androidx.compose.foundation.layout.Column @@ -23,7 +23,7 @@ import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.button.OdsButton import com.orange.ods.compose.component.button.OdsButtonStyle import com.orange.ods.compose.text.OdsTextBody1 -import com.orange.ods.demo.R +import com.orange.ods.app.R @Composable fun ComponentLaunchContentColumn(@StringRes textRes: Int, @StringRes buttonLabelRes: Int, onButtonClick: () -> Unit) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/Guideline.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/Guideline.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt index 7d6be2697..4c458e3d9 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/Guideline.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.guidelines +package com.orange.ods.app.ui.guidelines import androidx.annotation.DrawableRes import androidx.annotation.StringRes @@ -16,8 +16,8 @@ import androidx.compose.runtime.Immutable import androidx.compose.ui.Alignment import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.MainDestinations +import com.orange.ods.app.R +import com.orange.ods.app.ui.MainDestinations @Immutable enum class Guideline( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesNavGraph.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt similarity index 68% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesNavGraph.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt index 7c655d16a..536aecb3c 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesNavGraph.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt @@ -8,15 +8,15 @@ * / */ -package com.orange.ods.demo.ui.guidelines +package com.orange.ods.app.ui.guidelines import androidx.navigation.NavGraphBuilder import androidx.navigation.compose.composable -import com.orange.ods.demo.ui.LocalMainTabsManager -import com.orange.ods.demo.ui.MainDestinations -import com.orange.ods.demo.ui.guidelines.color.GuidelineColorScreen -import com.orange.ods.demo.ui.guidelines.spacing.GuidelineSpacingScreen -import com.orange.ods.demo.ui.guidelines.typography.GuidelineTypographyScreen +import com.orange.ods.app.ui.LocalMainTabsManager +import com.orange.ods.app.ui.MainDestinations +import com.orange.ods.app.ui.guidelines.color.GuidelineColorScreen +import com.orange.ods.app.ui.guidelines.spacing.GuidelineSpacingScreen +import com.orange.ods.app.ui.guidelines.typography.GuidelineTypographyScreen fun NavGraphBuilder.addGuidelinesGraph() { composable(MainDestinations.GuidelineColor) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt index 3ba836d1f..fc8d3894d 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/GuidelinesScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.guidelines +package com.orange.ods.app.ui.guidelines import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -22,9 +22,9 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.compose.component.card.OdsVerticalImageFirstCard -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.utilities.DrawableManager +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.utilities.DrawableManager @Composable fun GuidelinesScreen(onGuidelineClick: (String) -> Unit) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt index 8e519c381..9c500f368 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/color/GuidelineColorScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.guidelines.color +package com.orange.ods.app.ui.guidelines.color import android.content.Context import android.widget.Toast @@ -46,17 +46,17 @@ import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.LocalOdsDemoGuideline +import com.orange.ods.app.ui.utilities.composable.Title +import com.orange.ods.app.ui.utilities.getStringName import com.orange.ods.compose.component.button.OdsButton import com.orange.ods.compose.text.OdsTextBody1 import com.orange.ods.compose.text.OdsTextCaption import com.orange.ods.compose.text.OdsTextH5 import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.LocalOdsDemoGuideline -import com.orange.ods.demo.ui.utilities.composable.Title -import com.orange.ods.demo.ui.utilities.getStringName import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacing.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacing.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt index 5074f7244..b2d9b5c29 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacing.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt @@ -8,12 +8,12 @@ * / */ -package com.orange.ods.demo.ui.guidelines.spacing +package com.orange.ods.app.ui.guidelines.spacing import androidx.annotation.DimenRes import androidx.compose.runtime.Composable import androidx.compose.ui.res.dimensionResource -import com.orange.ods.demo.R +import com.orange.ods.app.R enum class Spacing(val tokenName: String, @DimenRes val dimenRes: Int) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacingScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacingScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt index 10253a140..d315c4b13 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/spacing/GuidelineSpacingScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.guidelines.spacing +package com.orange.ods.app.ui.guidelines.spacing import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.PaddingValues @@ -29,13 +29,13 @@ import com.orange.ods.compose.component.list.OdsCaptionTrailing import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.divider import com.orange.ods.compose.text.OdsTextSubtitle1 -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainThemeManager -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.guidelines.Guideline -import com.orange.ods.demo.ui.utilities.DrawableManager -import com.orange.ods.demo.ui.utilities.composable.DetailScreenHeader -import com.orange.ods.demo.ui.utilities.extension.isOrange +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainThemeManager +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.guidelines.Guideline +import com.orange.ods.app.ui.utilities.DrawableManager +import com.orange.ods.app.ui.utilities.composable.DetailScreenHeader +import com.orange.ods.app.ui.utilities.extension.isOrange import java.text.DecimalFormat import java.text.DecimalFormatSymbols import java.util.* diff --git a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/typography/GuidelineTypographyScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt similarity index 91% rename from demo/src/main/java/com/orange/ods/demo/ui/guidelines/typography/GuidelineTypographyScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt index 2e74cdc02..895cd38b2 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/guidelines/typography/GuidelineTypographyScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.guidelines.typography +package com.orange.ods.app.ui.guidelines.typography import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -31,12 +31,12 @@ import androidx.compose.ui.text.withStyle import com.orange.ods.compose.component.divider.OdsDivider import com.orange.ods.compose.text.OdsTextBody1 import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.LocalOdsDemoGuideline -import com.orange.ods.demo.ui.utilities.DrawableManager -import com.orange.ods.demo.ui.utilities.composable.DetailScreenHeader -import com.orange.ods.demo.ui.utilities.getStringName +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager +import com.orange.ods.app.ui.LocalOdsDemoGuideline +import com.orange.ods.app.ui.utilities.DrawableManager +import com.orange.ods.app.ui.utilities.composable.DetailScreenHeader +import com.orange.ods.app.ui.utilities.getStringName import com.orange.ods.theme.guideline.GuidelineTextStyle @Composable diff --git a/demo/src/main/java/com/orange/ods/demo/ui/modules/ModulesScreen.kt b/demo/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt similarity index 90% rename from demo/src/main/java/com/orange/ods/demo/ui/modules/ModulesScreen.kt rename to demo/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt index 1a9944863..cb6f89332 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/modules/ModulesScreen.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.modules +package com.orange.ods.app.ui.modules import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -20,8 +20,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainTopAppBarManager @Composable fun ModulesScreen() { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/DrawableManager.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/DrawableManager.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt index f1c18ead9..7440c4300 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/DrawableManager.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt @@ -8,13 +8,13 @@ * / */ -package com.orange.ods.demo.ui.utilities +package com.orange.ods.app.ui.utilities import androidx.annotation.DrawableRes import androidx.compose.runtime.Composable -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainThemeManager -import com.orange.ods.demo.ui.utilities.extension.isOrange +import com.orange.ods.app.R +import com.orange.ods.app.ui.LocalMainThemeManager +import com.orange.ods.app.ui.utilities.extension.isOrange import com.orange.ods.utilities.extension.orElse object DrawableManager { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/Markdown.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/Markdown.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt index 19308b927..52143b806 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/Markdown.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities +package com.orange.ods.app.ui.utilities object Markdown { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/NavigationItem.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt similarity index 92% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/NavigationItem.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt index 8ce3fd379..82ed1ece5 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/NavigationItem.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt @@ -8,11 +8,11 @@ * / */ -package com.orange.ods.demo.ui.utilities +package com.orange.ods.app.ui.utilities import androidx.annotation.DrawableRes import androidx.annotation.StringRes -import com.orange.ods.demo.R +import com.orange.ods.app.R enum class NavigationItem(@DrawableRes val iconResId: Int, @StringRes val textResId: Int) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/Remembers.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/Remembers.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt index 16fa37bcc..f6f31724b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/Remembers.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities +package com.orange.ods.app.ui.utilities import androidx.compose.runtime.Composable import androidx.compose.runtime.saveable.listSaver diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/compat/PackageManagerCompat.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/compat/PackageManagerCompat.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt index ec152070d..4d00a74e7 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/compat/PackageManagerCompat.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.compat +package com.orange.ods.app.ui.utilities.compat import android.content.pm.PackageInfo import android.content.pm.PackageManager diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/CodeImplementation.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/CodeImplementation.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt index 6122060aa..9b445606d 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/CodeImplementation.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.composable +package com.orange.ods.app.ui.utilities.composable import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column @@ -21,7 +21,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.semantics.semantics import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R +import com.orange.ods.app.R @Composable fun CodeImplementationColumn(content: @Composable ColumnScope.() -> Unit) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/DetailScreenHeader.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/DetailScreenHeader.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt index c715b20cc..45e18ac2e 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/DetailScreenHeader.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.composable +package com.orange.ods.app.ui.utilities.composable import androidx.annotation.DrawableRes import androidx.annotation.StringRes @@ -27,8 +27,8 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.orange.ods.compose.text.OdsTextBody1 -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.components.Component +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Component @Composable fun DetailScreenHeader( diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LabelledControls.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LabelledControls.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt index f8523b061..bf340ba97 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LabelledControls.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.composable +package com.orange.ods.app.ui.utilities.composable import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LifecycleEffects.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt similarity index 95% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LifecycleEffects.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt index 01843c9ad..95c148422 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/LifecycleEffects.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.composable +package com.orange.ods.app.ui.utilities.composable import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/Texts.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt similarity index 97% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/Texts.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt index 16b6da0d3..ff82b2b95 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/composable/Texts.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.composable +package com.orange.ods.app.ui.utilities.composable import androidx.annotation.StringRes import androidx.compose.foundation.background @@ -29,7 +29,7 @@ import com.orange.ods.compose.text.OdsTextH5 import com.orange.ods.compose.text.OdsTextSubtitle1 import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R +import com.orange.ods.app.R @Composable fun Title(@StringRes textRes: Int, modifier: Modifier = Modifier, horizontalPadding: Boolean = false, topPadding: Boolean = false) { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ConfigurationExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt similarity index 93% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ConfigurationExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt index 9e6f5cfbb..ad07f8b8b 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ConfigurationExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.extension +package com.orange.ods.app.ui.utilities.extension import android.content.res.Configuration import android.content.res.Configuration.UI_MODE_NIGHT_MASK diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ContextExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ContextExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt index 5ee8b50b6..37f4728b9 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/ContextExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities +package com.orange.ods.app.ui.utilities import android.content.ActivityNotFoundException import android.content.Context diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/InputStreamExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt similarity index 88% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/InputStreamExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt index 0152ddd5b..e694f6332 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/InputStreamExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.extension +package com.orange.ods.app.ui.utilities.extension import java.io.InputStream import java.util.* diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/OdsThemeConfigurationContractExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt similarity index 89% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/OdsThemeConfigurationContractExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt index 23d3a3832..35fab05b5 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/OdsThemeConfigurationContractExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.extension +package com.orange.ods.app.ui.utilities.extension import com.orange.ods.theme.OdsThemeConfigurationContract import com.orange.ods.theme.orange.OrangeThemeConfiguration diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/PackageInfoExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt similarity index 89% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/PackageInfoExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt index db7be9313..ed338ba63 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/PackageInfoExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.utilities.extension +package com.orange.ods.app.ui.utilities.extension import android.content.pm.PackageInfo import android.os.Build diff --git a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt similarity index 94% rename from demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt rename to demo/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt index 5deff693b..560ad9fbb 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/utilities/extension/WebViewExt.kt +++ b/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt @@ -8,12 +8,12 @@ * / */ -package com.orange.ods.demo.ui.utilities.extension +package com.orange.ods.app.ui.utilities.extension import android.webkit.WebView import androidx.annotation.RawRes import androidx.compose.ui.graphics.Color -import com.orange.ods.demo.R +import com.orange.ods.app.R import com.orange.ods.theme.colors.OdsColors import com.orange.ods.theme.guideline.toHexString From 92f2d596b02fcd460684f8baea35b0a2ffe77ad0 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 17:58:50 +0100 Subject: [PATCH 046/160] [#469] Rename demo folder to app --- .github/actions/app-distribution/action.yml | 2 +- .github/workflows/android-build.yml | 6 +- NOTICE.txt | 306 +++++++++--------- {demo => app}/.gitignore | 0 {demo => app}/build.gradle.kts | 0 {demo => app}/google-services.json | 0 {demo => app}/src/main/AndroidManifest.xml | 0 .../com/orange/ods/app/OdsDemoApplication.kt | 0 .../com/orange/ods/app/data/DataModule.kt | 0 .../ods/app/data/recipes/RecipesParser.kt | 0 .../app/data/recipes/RecipesRepositoryImpl.kt | 0 .../com/orange/ods/app/domain/DomainModule.kt | 0 .../app/domain/datastore/DataStoreService.kt | 0 .../domain/datastore/DataStoreServiceImpl.kt | 0 .../ods/app/domain/recipes/RecipesEntities.kt | 0 .../app/domain/recipes/RecipesRepository.kt | 0 .../ods/app/domain/recipes/RecipesService.kt | 0 .../app/domain/recipes/RecipesServiceImpl.kt | 0 .../com/orange/ods/app/ui/MainActivity.kt | 0 .../orange/ods/app/ui/MainBottomNavigation.kt | 0 .../java/com/orange/ods/app/ui/MainScreen.kt | 0 .../java/com/orange/ods/app/ui/MainState.kt | 0 .../com/orange/ods/app/ui/MainTabsState.kt | 0 .../com/orange/ods/app/ui/MainThemeState.kt | 0 .../com/orange/ods/app/ui/MainTopAppBar.kt | 0 .../orange/ods/app/ui/MainTopAppBarState.kt | 0 .../com/orange/ods/app/ui/MainViewModel.kt | 0 .../ods/app/ui/about/AboutFileScreen.kt | 0 .../com/orange/ods/app/ui/about/AboutItem.kt | 0 .../orange/ods/app/ui/about/AboutNavGraph.kt | 0 .../orange/ods/app/ui/about/AboutScreen.kt | 0 .../orange/ods/app/ui/components/Component.kt | 0 .../app/ui/components/ComponentDemoScreen.kt | 0 .../ui/components/ComponentDetailScreen.kt | 0 .../ui/components/ComponentVariantScreen.kt | 0 .../app/ui/components/ComponentsNavGraph.kt | 0 .../ods/app/ui/components/ComponentsScreen.kt | 0 .../appbars/top/ComponentTopAppBar.kt | 0 .../top/TopAppBarCustomizationState.kt | 0 .../banners/BannerCustomizationState.kt | 0 .../ui/components/banners/ComponentBanners.kt | 0 .../ComponentBottomNavigation.kt | 0 .../buttons/ButtonCustomizationState.kt | 0 .../ui/components/buttons/ButtonsContained.kt | 0 .../app/ui/components/buttons/ButtonsIcon.kt | 0 .../ui/components/buttons/ButtonsOutlined.kt | 0 .../app/ui/components/buttons/ButtonsText.kt | 0 .../ui/components/buttons/ButtonsToggle.kt | 0 .../ui/components/buttons/ComponentButtons.kt | 0 .../cards/CardCustomizationState.kt | 0 .../app/ui/components/cards/CardHorizontal.kt | 0 .../ods/app/ui/components/cards/CardSmall.kt | 0 .../cards/CardVerticalHeaderFirst.kt | 0 .../cards/CardVerticalImageFirst.kt | 0 .../app/ui/components/cards/ComponentCard.kt | 0 .../checkboxes/ComponentCheckboxes.kt | 0 .../ods/app/ui/components/chips/Chip.kt | 0 .../chips/ChipCustomizationState.kt | 0 .../ods/app/ui/components/chips/ChipFilter.kt | 0 .../ui/components/dialogs/ComponentDialog.kt | 0 .../dialogs/DialogCustomizationState.kt | 0 .../ComponentFloatingActionButton.kt | 0 .../FabCustomizationState.kt | 0 .../app/ui/components/lists/ComponentLists.kt | 0 .../lists/ListItemCustomizationState.kt | 0 .../app/ui/components/menus/ComponentMenu.kt | 0 .../app/ui/components/menus/MenuDropdown.kt | 0 .../menus/MenuDropdownCustomizationState.kt | 0 .../components/menus/MenuExposedDropdown.kt | 0 .../components/progress/ComponentProgress.kt | 0 .../components/progress/ProgressCircular.kt | 0 .../progress/ProgressCustomizationState.kt | 0 .../ui/components/progress/ProgressLinear.kt | 0 .../radiobuttons/ComponentRadioButtons.kt | 0 .../sheets/ComponentSheetsBottom.kt | 0 .../sheets/SheetsBottomCustomizationState.kt | 0 .../ui/components/sliders/ComponentSliders.kt | 0 .../sliders/SliderCustomizationState.kt | 0 .../snackbars/ComponentSnackbars.kt | 0 .../components/switches/ComponentSwitches.kt | 0 .../app/ui/components/tabs/ComponentTabs.kt | 0 .../ods/app/ui/components/tabs/FixedTabRow.kt | 0 .../tabs/MainTabsCustomizationState.kt | 0 .../ui/components/tabs/ScrollableTabRow.kt | 0 .../orange/ods/app/ui/components/tabs/Tabs.kt | 0 .../textfields/ComponentTextField.kt | 0 .../app/ui/components/textfields/TextField.kt | 0 .../textfields/TextFieldCustomizationState.kt | 0 .../textfields/TextFieldPassword.kt | 0 .../components/utilities/ComponentCountRow.kt | 0 .../ComponentCustomizationBottomSheet.kt | 0 .../components/utilities/ComponentEvents.kt | 0 .../utilities/ComponentLaunchContentColumn.kt | 0 .../orange/ods/app/ui/guidelines/Guideline.kt | 0 .../app/ui/guidelines/GuidelinesNavGraph.kt | 0 .../ods/app/ui/guidelines/GuidelinesScreen.kt | 0 .../guidelines/color/GuidelineColorScreen.kt | 0 .../ui/guidelines/spacing/GuidelineSpacing.kt | 0 .../spacing/GuidelineSpacingScreen.kt | 0 .../typography/GuidelineTypographyScreen.kt | 0 .../ods/app/ui/modules/ModulesScreen.kt | 0 .../ods/app/ui/utilities/DrawableManager.kt | 0 .../orange/ods/app/ui/utilities/Markdown.kt | 0 .../ods/app/ui/utilities/NavigationItem.kt | 0 .../orange/ods/app/ui/utilities/Remembers.kt | 0 .../utilities/compat/PackageManagerCompat.kt | 0 .../composable/CodeImplementation.kt | 0 .../composable/DetailScreenHeader.kt | 0 .../utilities/composable/LabelledControls.kt | 0 .../utilities/composable/LifecycleEffects.kt | 0 .../ods/app/ui/utilities/composable/Texts.kt | 0 .../utilities/extension/ConfigurationExt.kt | 0 .../app/ui/utilities/extension/ContextExt.kt | 0 .../ui/utilities/extension/InputStreamExt.kt | 0 .../OdsThemeConfigurationContractExt.kt | 0 .../ui/utilities/extension/PackageInfoExt.kt | 0 .../app/ui/utilities/extension/WebViewExt.kt | 0 .../src/main/res/drawable-hdpi/il_about.png | Bin .../res/drawable-hdpi/il_about_generic.png | Bin .../res/drawable-hdpi/il_app_bars_top.png | Bin .../drawable-hdpi/il_app_bars_top_generic.png | Bin .../drawable-hdpi/il_app_bars_top_small.png | Bin .../il_app_bars_top_small_generic.png | Bin .../src/main/res/drawable-hdpi/il_buttons.png | Bin .../res/drawable-hdpi/il_buttons_generic.png | Bin .../res/drawable-hdpi/il_buttons_small.png | Bin .../il_buttons_small_generic.png | Bin .../src/main/res/drawable-hdpi/il_chips.png | Bin .../res/drawable-hdpi/il_chips_generic.png | Bin .../main/res/drawable-hdpi/il_chips_small.png | Bin .../drawable-hdpi/il_chips_small_generic.png | Bin .../src/main/res/drawable-hdpi/il_color.png | Bin .../res/drawable-hdpi/il_color_generic.png | Bin .../src/main/res/drawable-hdpi/il_menus.png | Bin .../res/drawable-hdpi/il_menus_generic.png | Bin .../main/res/drawable-hdpi/il_snackbars.png | Bin .../drawable-hdpi/il_snackbars_generic.png | Bin .../res/drawable-hdpi/il_snackbars_small.png | Bin .../il_snackbars_small_generic.png | Bin .../src/main/res/drawable-hdpi/il_spacing.png | Bin .../res/drawable-hdpi/il_spacing_generic.png | Bin .../main/res/drawable-hdpi/il_switches.png | Bin .../res/drawable-hdpi/il_switches_generic.png | Bin .../res/drawable-hdpi/il_switches_small.png | Bin .../il_switches_small_generic.png | Bin .../src/main/res/drawable-hdpi/il_tabs.png | Bin .../res/drawable-hdpi/il_tabs_generic.png | Bin .../main/res/drawable-hdpi/il_tabs_small.png | Bin .../drawable-hdpi/il_tabs_small_genric.png | Bin .../main/res/drawable-hdpi/il_text_fields.png | Bin .../drawable-hdpi/il_text_fields_generic.png | Bin .../drawable-hdpi/il_text_fields_small.png | Bin .../il_text_fields_small_generic.png | Bin .../main/res/drawable-hdpi/il_typography.png | Bin .../drawable-hdpi/il_typography_generic.png | Bin .../main/res/drawable-hdpi/placeholder.png | Bin .../res/drawable-ldpi/il_app_bars_top.png | Bin .../drawable-ldpi/il_app_bars_top_small.png | Bin .../src/main/res/drawable-ldpi/il_buttons.png | Bin .../res/drawable-ldpi/il_buttons_small.png | Bin .../src/main/res/drawable-ldpi/il_chips.png | Bin .../main/res/drawable-ldpi/il_chips_small.png | Bin .../src/main/res/drawable-ldpi/il_color.png | Bin .../src/main/res/drawable-ldpi/il_menus.png | Bin .../main/res/drawable-ldpi/il_snackbars.png | Bin .../res/drawable-ldpi/il_snackbars_small.png | Bin .../src/main/res/drawable-ldpi/il_spacing.png | Bin .../main/res/drawable-ldpi/il_switches.png | Bin .../res/drawable-ldpi/il_switches_small.png | Bin .../src/main/res/drawable-ldpi/il_tabs.png | Bin .../main/res/drawable-ldpi/il_tabs_small.png | Bin .../main/res/drawable-ldpi/il_text_fields.png | Bin .../drawable-ldpi/il_text_fields_small.png | Bin .../main/res/drawable-ldpi/il_typography.png | Bin .../main/res/drawable-ldpi/placeholder.png | Bin .../src/main/res/drawable-mdpi/il_about.png | Bin .../res/drawable-mdpi/il_about_generic.png | Bin .../res/drawable-mdpi/il_app_bars_top.png | Bin .../drawable-mdpi/il_app_bars_top_generic.png | Bin .../drawable-mdpi/il_app_bars_top_small.png | Bin .../il_app_bars_top_small_generic.png | Bin .../src/main/res/drawable-mdpi/il_buttons.png | Bin .../res/drawable-mdpi/il_buttons_generic.png | Bin .../res/drawable-mdpi/il_buttons_small.png | Bin .../il_buttons_small_generic.png | Bin .../src/main/res/drawable-mdpi/il_chips.png | Bin .../res/drawable-mdpi/il_chips_generic.png | Bin .../main/res/drawable-mdpi/il_chips_small.png | Bin .../drawable-mdpi/il_chips_small_generic.png | Bin .../src/main/res/drawable-mdpi/il_color.png | Bin .../res/drawable-mdpi/il_color_generic.png | Bin .../src/main/res/drawable-mdpi/il_menus.png | Bin .../res/drawable-mdpi/il_menus_generic.png | Bin .../main/res/drawable-mdpi/il_snackbars.png | Bin .../drawable-mdpi/il_snackbars_generic.png | Bin .../res/drawable-mdpi/il_snackbars_small.png | Bin .../il_snackbars_small_generic.png | Bin .../src/main/res/drawable-mdpi/il_spacing.png | Bin .../res/drawable-mdpi/il_spacing_generic.png | Bin .../main/res/drawable-mdpi/il_switches.png | Bin .../res/drawable-mdpi/il_switches_generic.png | Bin .../res/drawable-mdpi/il_switches_small.png | Bin .../il_switches_small_generic.png | Bin .../src/main/res/drawable-mdpi/il_tabs.png | Bin .../res/drawable-mdpi/il_tabs_generic.png | Bin .../main/res/drawable-mdpi/il_tabs_small.png | Bin .../drawable-mdpi/il_tabs_small_generic.png | Bin .../main/res/drawable-mdpi/il_text_fields.png | Bin .../drawable-mdpi/il_text_fields_generic.png | Bin .../drawable-mdpi/il_text_fields_small.png | Bin .../il_text_fields_small_generic.png | Bin .../main/res/drawable-mdpi/il_typography.png | Bin .../drawable-mdpi/il_typography_generic.png | Bin .../main/res/drawable-mdpi/placeholder.png | Bin .../src/main/res/drawable-xhdpi/il_about.png | Bin .../res/drawable-xhdpi/il_about_generic.png | Bin .../res/drawable-xhdpi/il_app_bars_top.png | Bin .../il_app_bars_top_generic.png | Bin .../drawable-xhdpi/il_app_bars_top_small.png | Bin .../il_app_bars_top_small_generic.png | Bin .../main/res/drawable-xhdpi/il_buttons.png | Bin .../res/drawable-xhdpi/il_buttons_generic.png | Bin .../res/drawable-xhdpi/il_buttons_small.png | Bin .../il_buttons_small_generic.png | Bin .../src/main/res/drawable-xhdpi/il_chips.png | Bin .../res/drawable-xhdpi/il_chips_generic.png | Bin .../res/drawable-xhdpi/il_chips_small.png | Bin .../drawable-xhdpi/il_chips_small_generic.png | Bin .../src/main/res/drawable-xhdpi/il_color.png | Bin .../res/drawable-xhdpi/il_color_generic.png | Bin .../src/main/res/drawable-xhdpi/il_menus.png | Bin .../res/drawable-xhdpi/il_menus_generic.png | Bin .../main/res/drawable-xhdpi/il_snackbars.png | Bin .../drawable-xhdpi/il_snackbars_generic.png | Bin .../res/drawable-xhdpi/il_snackbars_small.png | Bin .../il_snackbars_small_generic.png | Bin .../main/res/drawable-xhdpi/il_spacing.png | Bin .../res/drawable-xhdpi/il_spacing_generic.png | Bin .../main/res/drawable-xhdpi/il_switches.png | Bin .../drawable-xhdpi/il_switches_generic.png | Bin .../res/drawable-xhdpi/il_switches_small.png | Bin .../il_switches_small_generic.png | Bin .../src/main/res/drawable-xhdpi/il_tabs.png | Bin .../res/drawable-xhdpi/il_tabs_generic.png | Bin .../main/res/drawable-xhdpi/il_tabs_small.png | Bin .../drawable-xhdpi/il_tabs_small_generic.png | Bin .../res/drawable-xhdpi/il_text_fields.png | Bin .../drawable-xhdpi/il_text_fields_generic.png | Bin .../drawable-xhdpi/il_text_fields_small.png | Bin .../il_text_fields_small_generic.png | Bin .../main/res/drawable-xhdpi/il_typography.png | Bin .../drawable-xhdpi/il_typography_generic.png | Bin .../main/res/drawable-xhdpi/placeholder.png | Bin .../src/main/res/drawable-xxhdpi/il_about.png | Bin .../res/drawable-xxhdpi/il_about_generic.png | Bin .../res/drawable-xxhdpi/il_app_bars_top.png | Bin .../il_app_bars_top_generic.png | Bin .../drawable-xxhdpi/il_app_bars_top_small.png | Bin .../il_app_bars_top_small_generic.png | Bin .../main/res/drawable-xxhdpi/il_buttons.png | Bin .../drawable-xxhdpi/il_buttons_generic.png | Bin .../res/drawable-xxhdpi/il_buttons_small.png | Bin .../il_buttons_small_generic.png | Bin .../src/main/res/drawable-xxhdpi/il_chips.png | Bin .../res/drawable-xxhdpi/il_chips_generic.png | Bin .../res/drawable-xxhdpi/il_chips_small.png | Bin .../il_chips_small_generic.png | Bin .../src/main/res/drawable-xxhdpi/il_color.png | Bin .../res/drawable-xxhdpi/il_color_generic.png | Bin .../src/main/res/drawable-xxhdpi/il_menus.png | Bin .../res/drawable-xxhdpi/il_menus_generic.png | Bin .../main/res/drawable-xxhdpi/il_snackbars.png | Bin .../drawable-xxhdpi/il_snackbars_generic.png | Bin .../drawable-xxhdpi/il_snackbars_small.png | Bin .../il_snackbars_small_generic.png | Bin .../main/res/drawable-xxhdpi/il_spacing.png | Bin .../drawable-xxhdpi/il_spacing_generic.png | Bin .../main/res/drawable-xxhdpi/il_switches.png | Bin .../drawable-xxhdpi/il_switches_generic.png | Bin .../res/drawable-xxhdpi/il_switches_small.png | Bin .../il_switches_small_generic.png | Bin .../src/main/res/drawable-xxhdpi/il_tabs.png | Bin .../res/drawable-xxhdpi/il_tabs_generic.png | Bin .../res/drawable-xxhdpi/il_tabs_small.png | Bin .../drawable-xxhdpi/il_tabs_small_generic.png | Bin .../res/drawable-xxhdpi/il_text_fields.png | Bin .../il_text_fields_generic.png | Bin .../drawable-xxhdpi/il_text_fields_small.png | Bin .../il_text_fields_small_generic.png | Bin .../res/drawable-xxhdpi/il_typography.png | Bin .../drawable-xxhdpi/il_typography_generic.png | Bin .../main/res/drawable-xxhdpi/placeholder.png | Bin .../main/res/drawable-xxxhdpi/il_about.png | Bin .../res/drawable-xxxhdpi/il_about_generic.png | Bin .../res/drawable-xxxhdpi/il_app_bars_top.png | Bin .../il_app_bars_top_generic.png | Bin .../il_app_bars_top_small.png | Bin .../il_app_bars_top_small_generic.png | Bin .../main/res/drawable-xxxhdpi/il_buttons.png | Bin .../drawable-xxxhdpi/il_buttons_generic.png | Bin .../res/drawable-xxxhdpi/il_buttons_small.png | Bin .../il_buttons_small_generic.png | Bin .../main/res/drawable-xxxhdpi/il_chips.png | Bin .../res/drawable-xxxhdpi/il_chips_generic.png | Bin .../res/drawable-xxxhdpi/il_chips_small.png | Bin .../il_chips_small_generic.png | Bin .../main/res/drawable-xxxhdpi/il_color.png | Bin .../res/drawable-xxxhdpi/il_color_generic.png | Bin .../main/res/drawable-xxxhdpi/il_menus.png | Bin .../res/drawable-xxxhdpi/il_menus_generic.png | Bin .../res/drawable-xxxhdpi/il_snackbars.png | Bin .../drawable-xxxhdpi/il_snackbars_generic.png | Bin .../drawable-xxxhdpi/il_snackbars_small.png | Bin .../il_snackbars_small_generic.png | Bin .../main/res/drawable-xxxhdpi/il_spacing.png | Bin .../drawable-xxxhdpi/il_spacing_generic.png | Bin .../main/res/drawable-xxxhdpi/il_switches.png | Bin .../drawable-xxxhdpi/il_switches_generic.png | Bin .../drawable-xxxhdpi/il_switches_small.png | Bin .../il_switches_small_generic.png | Bin .../src/main/res/drawable-xxxhdpi/il_tabs.png | Bin .../res/drawable-xxxhdpi/il_tabs_generic.png | Bin .../res/drawable-xxxhdpi/il_tabs_small.png | Bin .../il_tabs_small_generic.png | Bin .../res/drawable-xxxhdpi/il_text_fields.png | Bin .../il_text_fields_generic.png | Bin .../drawable-xxxhdpi/il_text_fields_small.png | Bin .../il_text_fields_small_generic.png | Bin .../res/drawable-xxxhdpi/il_typography.png | Bin .../il_typography_generic.png | Bin .../main/res/drawable-xxxhdpi/placeholder.png | Bin .../src/main/res/drawable/ic_add.xml | 0 .../src/main/res/drawable/ic_address_book.xml | 0 .../src/main/res/drawable/ic_arrow_down.xml | 0 .../src/main/res/drawable/ic_chevron_down.xml | 0 .../src/main/res/drawable/ic_coffee.xml | 0 .../main/res/drawable/ic_component_atom.xml | 0 .../src/main/res/drawable/ic_cooking_pot.xml | 0 .../main/res/drawable/ic_guideline_dna.xml | 0 .../src/main/res/drawable/ic_heart.xml | 0 .../src/main/res/drawable/ic_ice_cream.xml | 0 .../src/main/res/drawable/ic_info.xml | 0 .../res/drawable/ic_launcher_foreground.xml | 0 .../main/res/drawable/ic_module_molecule.xml | 0 .../src/main/res/drawable/ic_notification.xml | 0 .../src/main/res/drawable/ic_palette.xml | 0 .../src/main/res/drawable/ic_play_outline.xml | 0 .../src/main/res/drawable/ic_plus.xml | 0 .../src/main/res/drawable/ic_remove.xml | 0 .../src/main/res/drawable/ic_restaurant.xml | 0 .../src/main/res/drawable/ic_ui_dark_mode.xml | 0 .../main/res/drawable/ic_ui_light_mode.xml | 0 .../main/res/drawable/ic_volume_status_1.xml | 0 .../main/res/drawable/ic_volume_status_4.xml | 0 .../src/main/res/drawable/il_banners.xml | 0 .../main/res/drawable/il_banners_generic.xml | 0 .../res/drawable/il_bottom_navigation.xml | 0 .../drawable/il_bottom_navigation_generic.xml | 0 .../src/main/res/drawable/il_bottom_sheet.xml | 0 .../res/drawable/il_bottom_sheet_generic.xml | 0 .../src/main/res/drawable/il_cards.xml | 0 .../main/res/drawable/il_cards_generic.xml | 0 .../src/main/res/drawable/il_checkboxes.xml | 0 .../res/drawable/il_checkboxes_generic.xml | 0 .../src/main/res/drawable/il_dialogs.xml | 0 .../main/res/drawable/il_dialogs_generic.xml | 0 .../src/main/res/drawable/il_fab.xml | 0 .../src/main/res/drawable/il_fab_generic.xml | 0 .../src/main/res/drawable/il_lists.xml | 0 .../main/res/drawable/il_lists_generic.xml | 0 .../src/main/res/drawable/il_progress.xml | 0 .../main/res/drawable/il_progress_generic.xml | 0 .../main/res/drawable/il_radio_buttons.xml | 0 .../res/drawable/il_radio_buttons_generic.xml | 0 .../src/main/res/drawable/il_sliders.xml | 0 .../main/res/drawable/il_sliders_generic.xml | 0 .../main/res/drawable/placeholder_small.png | Bin .../main/res/font/courier_prime_regular.ttf | Bin .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/raw/about_legal_notice.html | 0 .../main/res/raw/about_privacy_policy.html | 0 {demo => app}/src/main/res/raw/base_style.css | 0 {demo => app}/src/main/res/raw/dark_style.css | 0 {demo => app}/src/main/res/raw/inject_css.js | 0 .../src/main/res/raw/light_style.css | 0 {demo => app}/src/main/res/raw/recipes.json | 0 {demo => app}/src/main/res/values/dimen.xml | 0 .../res/values/ic_launcher_background.xml | 0 {demo => app}/src/main/res/values/strings.xml | 0 buildSrc/src/main/kotlin/release.gradle.kts | 8 +- .../OdsLinearProgressIndicator.kt | 2 +- release/RELEASE.md | 4 +- settings.gradle.kts | 2 +- 404 files changed, 165 insertions(+), 165 deletions(-) rename {demo => app}/.gitignore (100%) rename {demo => app}/build.gradle.kts (100%) rename {demo => app}/google-services.json (100%) rename {demo => app}/src/main/AndroidManifest.xml (100%) rename {demo => app}/src/main/java/com/orange/ods/app/OdsDemoApplication.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/data/DataModule.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/data/recipes/RecipesRepositoryImpl.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/DomainModule.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/datastore/DataStoreService.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/datastore/DataStoreServiceImpl.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/recipes/RecipesRepository.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/recipes/RecipesService.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/domain/recipes/RecipesServiceImpl.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainActivity.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainBottomNavigation.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainTabsState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainThemeState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/MainViewModel.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/Component.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt (100%) rename {demo => app}/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_about.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_about_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_app_bars_top_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_buttons_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_buttons_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_chips_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_chips_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_color_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_menus_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_snackbars_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_snackbars_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_spacing_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_switches_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_switches_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_tabs_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_tabs_small_genric.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_text_fields_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_text_fields_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/il_typography_generic.png (100%) rename {demo => app}/src/main/res/drawable-hdpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-ldpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_about.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_about_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_app_bars_top_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_buttons_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_buttons_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_chips_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_chips_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_color_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_menus_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_snackbars_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_snackbars_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_spacing_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_switches_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_switches_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_tabs_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_tabs_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_text_fields_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_text_fields_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/il_typography_generic.png (100%) rename {demo => app}/src/main/res/drawable-mdpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_about.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_about_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_app_bars_top_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_app_bars_top_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_buttons_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_buttons_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_chips_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_chips_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_color_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_menus_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_snackbars_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_snackbars_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_spacing_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_switches_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_switches_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_tabs_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_tabs_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_text_fields_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_text_fields_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/il_typography_generic.png (100%) rename {demo => app}/src/main/res/drawable-xhdpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_about.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_about_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_app_bars_top_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_app_bars_top_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_buttons_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_buttons_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_chips_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_chips_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_color_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_menus_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_snackbars_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_snackbars_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_spacing_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_switches_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_switches_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_tabs_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_tabs_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_text_fields_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_text_fields_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/il_typography_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxhdpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_about.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_about_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_app_bars_top.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_app_bars_top_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_app_bars_top_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_buttons.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_buttons_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_buttons_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_buttons_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_chips.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_chips_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_chips_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_chips_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_color.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_color_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_menus.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_menus_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_snackbars.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_snackbars_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_snackbars_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_snackbars_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_spacing.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_spacing_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_switches.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_switches_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_switches_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_switches_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_tabs.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_tabs_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_tabs_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_tabs_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_text_fields.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_text_fields_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_text_fields_small.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_text_fields_small_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_typography.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/il_typography_generic.png (100%) rename {demo => app}/src/main/res/drawable-xxxhdpi/placeholder.png (100%) rename {demo => app}/src/main/res/drawable/ic_add.xml (100%) rename {demo => app}/src/main/res/drawable/ic_address_book.xml (100%) rename {demo => app}/src/main/res/drawable/ic_arrow_down.xml (100%) rename {demo => app}/src/main/res/drawable/ic_chevron_down.xml (100%) rename {demo => app}/src/main/res/drawable/ic_coffee.xml (100%) rename {demo => app}/src/main/res/drawable/ic_component_atom.xml (100%) rename {demo => app}/src/main/res/drawable/ic_cooking_pot.xml (100%) rename {demo => app}/src/main/res/drawable/ic_guideline_dna.xml (100%) rename {demo => app}/src/main/res/drawable/ic_heart.xml (100%) rename {demo => app}/src/main/res/drawable/ic_ice_cream.xml (100%) rename {demo => app}/src/main/res/drawable/ic_info.xml (100%) rename {demo => app}/src/main/res/drawable/ic_launcher_foreground.xml (100%) rename {demo => app}/src/main/res/drawable/ic_module_molecule.xml (100%) rename {demo => app}/src/main/res/drawable/ic_notification.xml (100%) rename {demo => app}/src/main/res/drawable/ic_palette.xml (100%) rename {demo => app}/src/main/res/drawable/ic_play_outline.xml (100%) rename {demo => app}/src/main/res/drawable/ic_plus.xml (100%) rename {demo => app}/src/main/res/drawable/ic_remove.xml (100%) rename {demo => app}/src/main/res/drawable/ic_restaurant.xml (100%) rename {demo => app}/src/main/res/drawable/ic_ui_dark_mode.xml (100%) rename {demo => app}/src/main/res/drawable/ic_ui_light_mode.xml (100%) rename {demo => app}/src/main/res/drawable/ic_volume_status_1.xml (100%) rename {demo => app}/src/main/res/drawable/ic_volume_status_4.xml (100%) rename {demo => app}/src/main/res/drawable/il_banners.xml (100%) rename {demo => app}/src/main/res/drawable/il_banners_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_bottom_navigation.xml (100%) rename {demo => app}/src/main/res/drawable/il_bottom_navigation_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_bottom_sheet.xml (100%) rename {demo => app}/src/main/res/drawable/il_bottom_sheet_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_cards.xml (100%) rename {demo => app}/src/main/res/drawable/il_cards_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_checkboxes.xml (100%) rename {demo => app}/src/main/res/drawable/il_checkboxes_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_dialogs.xml (100%) rename {demo => app}/src/main/res/drawable/il_dialogs_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_fab.xml (100%) rename {demo => app}/src/main/res/drawable/il_fab_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_lists.xml (100%) rename {demo => app}/src/main/res/drawable/il_lists_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_progress.xml (100%) rename {demo => app}/src/main/res/drawable/il_progress_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_radio_buttons.xml (100%) rename {demo => app}/src/main/res/drawable/il_radio_buttons_generic.xml (100%) rename {demo => app}/src/main/res/drawable/il_sliders.xml (100%) rename {demo => app}/src/main/res/drawable/il_sliders_generic.xml (100%) rename {demo => app}/src/main/res/drawable/placeholder_small.png (100%) rename {demo => app}/src/main/res/font/courier_prime_regular.ttf (100%) rename {demo => app}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {demo => app}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {demo => app}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {demo => app}/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {demo => app}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {demo => app}/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {demo => app}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {demo => app}/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {demo => app}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {demo => app}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {demo => app}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {demo => app}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {demo => app}/src/main/res/raw/about_legal_notice.html (100%) rename {demo => app}/src/main/res/raw/about_privacy_policy.html (100%) rename {demo => app}/src/main/res/raw/base_style.css (100%) rename {demo => app}/src/main/res/raw/dark_style.css (100%) rename {demo => app}/src/main/res/raw/inject_css.js (100%) rename {demo => app}/src/main/res/raw/light_style.css (100%) rename {demo => app}/src/main/res/raw/recipes.json (100%) rename {demo => app}/src/main/res/values/dimen.xml (100%) rename {demo => app}/src/main/res/values/ic_launcher_background.xml (100%) rename {demo => app}/src/main/res/values/strings.xml (100%) diff --git a/.github/actions/app-distribution/action.yml b/.github/actions/app-distribution/action.yml index 4966fb7b9..eb1870425 100644 --- a/.github/actions/app-distribution/action.yml +++ b/.github/actions/app-distribution/action.yml @@ -31,7 +31,7 @@ runs: BRANCH_SHA=${{ github.event.pull_request.head.sha }} COMMIT_SHA=${BRANCH_SHA:-$GITHUB_SHA} [ ${{ inputs.append-git-sha-to-version-name }} == 'true' ] && VERSION_NAME_SUFFIX=-${COMMIT_SHA::7} || VERSION_NAME_SUFFIX='' - ./gradlew demo:appDistributionUpload -PversionNameSuffix=$VERSION_NAME_SUFFIX -PversionCode=$GITHUB_RUN_NUMBER -PappDistributionVariants=release -PappDistributionGitTagPrefix=${{ inputs.git-tag-prefix }} -PappDistributionGroup=${{ inputs.group }} -PappDistributionGitTagSha=$COMMIT_SHA --stacktrace + ./gradlew app:appDistributionUpload -PversionNameSuffix=$VERSION_NAME_SUFFIX -PversionCode=$GITHUB_RUN_NUMBER -PappDistributionVariants=release -PappDistributionGitTagPrefix=${{ inputs.git-tag-prefix }} -PappDistributionGroup=${{ inputs.group }} -PappDistributionGitTagSha=$COMMIT_SHA --stacktrace env: GITHUB_TOKEN: ${{ inputs.github-token }} FIREBASE_TOKEN: ${{ inputs.firebase-token }} diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index a533facaf..bbe40d17b 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -48,11 +48,11 @@ jobs: COMMIT_SHA=${BRANCH_SHA:-$GITHUB_SHA} ./gradlew assemble -PversionNameSuffix="-${COMMIT_SHA::7}" -PversionCode=$GITHUB_RUN_NUMBER --stacktrace - - name: Store demo artifacts + - name: Store app artifacts uses: actions/upload-artifact@v3 with: - name: demo - path: demo/build/outputs/apk/*/*.apk + name: app + path: app/build/outputs/apk/*/*.apk - name: Store lib artifacts uses: actions/upload-artifact@v3 diff --git a/NOTICE.txt b/NOTICE.txt index 5c8eb111d..f35131465 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -8,165 +8,165 @@ in whole or part of, in any medium, except as required for reasonable and custom and reproducing the content of the NOTICE and DOCUMENTATION files. Any use or displaying shall constitute an infringement under intellectual property laws of France and international conventions. -demo/src/main/res/drawable/ic_address_book.xml -demo/src/main/res/drawable/ic_coffee.xml -demo/src/main/res/drawable/ic_component_atom.xml -demo/src/main/res/drawable/ic_cooking_pot.xml -demo/src/main/res/drawable/ic_guideline_dna.xml -demo/src/main/res/drawable/ic_heart.xml -demo/src/main/res/drawable/ic_ice_cream.xml -demo/src/main/res/drawable/ic_info.xml -demo/src/main/res/drawable/ic_launcher_foreground.xml -demo/src/main/res/drawable/ic_module_molecule.xml -demo/src/main/res/drawable/ic_notification.xml -demo/src/main/res/drawable/ic_palette.xml -demo/src/main/res/drawable/ic_play_outline.xml -demo/src/main/res/drawable/ic_restaurant.xml -demo/src/main/res/drawable/ic_ui_dark_mode.xml -demo/src/main/res/drawable/ic_ui_light_mode.xml -demo/src/main/res/drawable/ic_volume_status_1.xml -demo/src/main/res/drawable/ic_volume_status_4.xml -demo/src/main/res/drawable/il_bottom_navigation.xml -demo/src/main/res/drawable/il_cards.xml -demo/src/main/res/drawable/il_checkboxes.xml -demo/src/main/res/drawable/il_dialogs.xml -demo/src/main/res/drawable/il_lists.xml -demo/src/main/res/drawable/il_progress.xml -demo/src/main/res/drawable/il_radio_buttons.xml -demo/src/main/res/drawable/il_sliders.xml -demo/src/main/res/drawable/placeholder_small.png +app/src/main/res/drawable/ic_address_book.xml +app/src/main/res/drawable/ic_coffee.xml +app/src/main/res/drawable/ic_component_atom.xml +app/src/main/res/drawable/ic_cooking_pot.xml +app/src/main/res/drawable/ic_guideline_dna.xml +app/src/main/res/drawable/ic_heart.xml +app/src/main/res/drawable/ic_ice_cream.xml +app/src/main/res/drawable/ic_info.xml +app/src/main/res/drawable/ic_launcher_foreground.xml +app/src/main/res/drawable/ic_module_molecule.xml +app/src/main/res/drawable/ic_notification.xml +app/src/main/res/drawable/ic_palette.xml +app/src/main/res/drawable/ic_play_outline.xml +app/src/main/res/drawable/ic_restaurant.xml +app/src/main/res/drawable/ic_ui_dark_mode.xml +app/src/main/res/drawable/ic_ui_light_mode.xml +app/src/main/res/drawable/ic_volume_status_1.xml +app/src/main/res/drawable/ic_volume_status_4.xml +app/src/main/res/drawable/il_bottom_navigation.xml +app/src/main/res/drawable/il_cards.xml +app/src/main/res/drawable/il_checkboxes.xml +app/src/main/res/drawable/il_dialogs.xml +app/src/main/res/drawable/il_lists.xml +app/src/main/res/drawable/il_progress.xml +app/src/main/res/drawable/il_radio_buttons.xml +app/src/main/res/drawable/il_sliders.xml +app/src/main/res/drawable/placeholder_small.png -demo/src/main/res/drawable-hdpi/il_about.png -demo/src/main/res/drawable-hdpi/il_app_bars_top.png -demo/src/main/res/drawable-hdpi/il_app_bars_top_small.png -demo/src/main/res/drawable-hdpi/il_buttons.png -demo/src/main/res/drawable-hdpi/il_buttons_small.png -demo/src/main/res/drawable-hdpi/il_chips.png -demo/src/main/res/drawable-hdpi/il_chips_small.png -demo/src/main/res/drawable-hdpi/il_color.png -demo/src/main/res/drawable-hdpi/il_snackbars.png -demo/src/main/res/drawable-hdpi/il_snackbars_small.png -demo/src/main/res/drawable-hdpi/il_spacing.png -demo/src/main/res/drawable-hdpi/il_switches.png -demo/src/main/res/drawable-hdpi/il_switches_small.png -demo/src/main/res/drawable-hdpi/il_tabs.png -demo/src/main/res/drawable-hdpi/il_tabs_small.png -demo/src/main/res/drawable-hdpi/il_text_fields.png -demo/src/main/res/drawable-hdpi/il_text_fields_small.png -demo/src/main/res/drawable-hdpi/il_typography.png -demo/src/main/res/drawable-hdpi/placeholder.png +app/src/main/res/drawable-hdpi/il_about.png +app/src/main/res/drawable-hdpi/il_app_bars_top.png +app/src/main/res/drawable-hdpi/il_app_bars_top_small.png +app/src/main/res/drawable-hdpi/il_buttons.png +app/src/main/res/drawable-hdpi/il_buttons_small.png +app/src/main/res/drawable-hdpi/il_chips.png +app/src/main/res/drawable-hdpi/il_chips_small.png +app/src/main/res/drawable-hdpi/il_color.png +app/src/main/res/drawable-hdpi/il_snackbars.png +app/src/main/res/drawable-hdpi/il_snackbars_small.png +app/src/main/res/drawable-hdpi/il_spacing.png +app/src/main/res/drawable-hdpi/il_switches.png +app/src/main/res/drawable-hdpi/il_switches_small.png +app/src/main/res/drawable-hdpi/il_tabs.png +app/src/main/res/drawable-hdpi/il_tabs_small.png +app/src/main/res/drawable-hdpi/il_text_fields.png +app/src/main/res/drawable-hdpi/il_text_fields_small.png +app/src/main/res/drawable-hdpi/il_typography.png +app/src/main/res/drawable-hdpi/placeholder.png -demo/src/main/res/drawable-ldpi/il_about.png -demo/src/main/res/drawable-ldpi/il_app_bars_top.png -demo/src/main/res/drawable-ldpi/il_app_bars_top_small.png -demo/src/main/res/drawable-ldpi/il_buttons.png -demo/src/main/res/drawable-ldpi/il_buttons_small.png -demo/src/main/res/drawable-ldpi/il_chips.png -demo/src/main/res/drawable-ldpi/il_chips_small.png -demo/src/main/res/drawable-ldpi/il_color.png -demo/src/main/res/drawable-ldpi/il_snackbars.png -demo/src/main/res/drawable-ldpi/il_snackbars_small.png -demo/src/main/res/drawable-ldpi/il_spacing.png -demo/src/main/res/drawable-ldpi/il_switches.png -demo/src/main/res/drawable-ldpi/il_switches_small.png -demo/src/main/res/drawable-ldpi/il_tabs.png -demo/src/main/res/drawable-ldpi/il_tabs_small.png -demo/src/main/res/drawable-ldpi/il_text_fields.png -demo/src/main/res/drawable-ldpi/il_text_fields_small.png -demo/src/main/res/drawable-ldpi/il_typography.png -demo/src/main/res/drawable-ldpi/placeholder.png +app/src/main/res/drawable-ldpi/il_about.png +app/src/main/res/drawable-ldpi/il_app_bars_top.png +app/src/main/res/drawable-ldpi/il_app_bars_top_small.png +app/src/main/res/drawable-ldpi/il_buttons.png +app/src/main/res/drawable-ldpi/il_buttons_small.png +app/src/main/res/drawable-ldpi/il_chips.png +app/src/main/res/drawable-ldpi/il_chips_small.png +app/src/main/res/drawable-ldpi/il_color.png +app/src/main/res/drawable-ldpi/il_snackbars.png +app/src/main/res/drawable-ldpi/il_snackbars_small.png +app/src/main/res/drawable-ldpi/il_spacing.png +app/src/main/res/drawable-ldpi/il_switches.png +app/src/main/res/drawable-ldpi/il_switches_small.png +app/src/main/res/drawable-ldpi/il_tabs.png +app/src/main/res/drawable-ldpi/il_tabs_small.png +app/src/main/res/drawable-ldpi/il_text_fields.png +app/src/main/res/drawable-ldpi/il_text_fields_small.png +app/src/main/res/drawable-ldpi/il_typography.png +app/src/main/res/drawable-ldpi/placeholder.png -demo/src/main/res/drawable-mdpi/il_about.png -demo/src/main/res/drawable-mdpi/il_app_bars_top.png -demo/src/main/res/drawable-mdpi/il_app_bars_top_small.png -demo/src/main/res/drawable-mdpi/il_buttons.png -demo/src/main/res/drawable-mdpi/il_buttons_small.png -demo/src/main/res/drawable-mdpi/il_chips.png -demo/src/main/res/drawable-mdpi/il_chips_small.png -demo/src/main/res/drawable-mdpi/il_color.png -demo/src/main/res/drawable-mdpi/il_snackbars.png -demo/src/main/res/drawable-mdpi/il_snackbars_small.png -demo/src/main/res/drawable-mdpi/il_spacing.png -demo/src/main/res/drawable-mdpi/il_switches.png -demo/src/main/res/drawable-mdpi/il_switches_small.png -demo/src/main/res/drawable-mdpi/il_tabs.png -demo/src/main/res/drawable-mdpi/il_tabs_small.png -demo/src/main/res/drawable-mdpi/il_text_fields.png -demo/src/main/res/drawable-mdpi/il_text_fields_small.png -demo/src/main/res/drawable-mdpi/il_typography.png -demo/src/main/res/drawable-mdpi/placeholder.png +app/src/main/res/drawable-mdpi/il_about.png +app/src/main/res/drawable-mdpi/il_app_bars_top.png +app/src/main/res/drawable-mdpi/il_app_bars_top_small.png +app/src/main/res/drawable-mdpi/il_buttons.png +app/src/main/res/drawable-mdpi/il_buttons_small.png +app/src/main/res/drawable-mdpi/il_chips.png +app/src/main/res/drawable-mdpi/il_chips_small.png +app/src/main/res/drawable-mdpi/il_color.png +app/src/main/res/drawable-mdpi/il_snackbars.png +app/src/main/res/drawable-mdpi/il_snackbars_small.png +app/src/main/res/drawable-mdpi/il_spacing.png +app/src/main/res/drawable-mdpi/il_switches.png +app/src/main/res/drawable-mdpi/il_switches_small.png +app/src/main/res/drawable-mdpi/il_tabs.png +app/src/main/res/drawable-mdpi/il_tabs_small.png +app/src/main/res/drawable-mdpi/il_text_fields.png +app/src/main/res/drawable-mdpi/il_text_fields_small.png +app/src/main/res/drawable-mdpi/il_typography.png +app/src/main/res/drawable-mdpi/placeholder.png -demo/src/main/res/drawable-xhdpi/il_about.png -demo/src/main/res/drawable-xhdpi/il_app_bars_top.png -demo/src/main/res/drawable-xhdpi/il_app_bars_top_small.png -demo/src/main/res/drawable-xhdpi/il_buttons.png -demo/src/main/res/drawable-xhdpi/il_buttons_small.png -demo/src/main/res/drawable-xhdpi/il_chips.png -demo/src/main/res/drawable-xhdpi/il_chips_small.png -demo/src/main/res/drawable-xhdpi/il_color.png -demo/src/main/res/drawable-xhdpi/il_snackbars.png -demo/src/main/res/drawable-xhdpi/il_snackbars_small.png -demo/src/main/res/drawable-xhdpi/il_spacing.png -demo/src/main/res/drawable-xhdpi/il_switches.png -demo/src/main/res/drawable-xhdpi/il_switches_small.png -demo/src/main/res/drawable-xhdpi/il_tabs.png -demo/src/main/res/drawable-xhdpi/il_tabs_small.png -demo/src/main/res/drawable-xhdpi/il_text_fields.png -demo/src/main/res/drawable-xhdpi/il_text_fields_small.png -demo/src/main/res/drawable-xhdpi/il_typography.png -demo/src/main/res/drawable-xhdpi/placeholder.png +app/src/main/res/drawable-xhdpi/il_about.png +app/src/main/res/drawable-xhdpi/il_app_bars_top.png +app/src/main/res/drawable-xhdpi/il_app_bars_top_small.png +app/src/main/res/drawable-xhdpi/il_buttons.png +app/src/main/res/drawable-xhdpi/il_buttons_small.png +app/src/main/res/drawable-xhdpi/il_chips.png +app/src/main/res/drawable-xhdpi/il_chips_small.png +app/src/main/res/drawable-xhdpi/il_color.png +app/src/main/res/drawable-xhdpi/il_snackbars.png +app/src/main/res/drawable-xhdpi/il_snackbars_small.png +app/src/main/res/drawable-xhdpi/il_spacing.png +app/src/main/res/drawable-xhdpi/il_switches.png +app/src/main/res/drawable-xhdpi/il_switches_small.png +app/src/main/res/drawable-xhdpi/il_tabs.png +app/src/main/res/drawable-xhdpi/il_tabs_small.png +app/src/main/res/drawable-xhdpi/il_text_fields.png +app/src/main/res/drawable-xhdpi/il_text_fields_small.png +app/src/main/res/drawable-xhdpi/il_typography.png +app/src/main/res/drawable-xhdpi/placeholder.png -demo/src/main/res/drawable-xxhdpi/il_about.png -demo/src/main/res/drawable-xxhdpi/il_app_bars_top.png -demo/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png -demo/src/main/res/drawable-xxhdpi/il_buttons.png -demo/src/main/res/drawable-xxhdpi/il_buttons_small.png -demo/src/main/res/drawable-xxhdpi/il_chips.png -demo/src/main/res/drawable-xxhdpi/il_chips_small.png -demo/src/main/res/drawable-xxhdpi/il_color.png -demo/src/main/res/drawable-xxhdpi/il_snackbars.png -demo/src/main/res/drawable-xxhdpi/il_snackbars_small.png -demo/src/main/res/drawable-xxhdpi/il_spacing.png -demo/src/main/res/drawable-xxhdpi/il_switches.png -demo/src/main/res/drawable-xxhdpi/il_switches_small.png -demo/src/main/res/drawable-xxhdpi/il_tabs.png -demo/src/main/res/drawable-xxhdpi/il_tabs_small.png -demo/src/main/res/drawable-xxhdpi/il_text_fields.png -demo/src/main/res/drawable-xxhdpi/il_text_fields_small.png -demo/src/main/res/drawable-xxhdpi/il_typography.png -demo/src/main/res/drawable-xxhdpi/placeholder.png +app/src/main/res/drawable-xxhdpi/il_about.png +app/src/main/res/drawable-xxhdpi/il_app_bars_top.png +app/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png +app/src/main/res/drawable-xxhdpi/il_buttons.png +app/src/main/res/drawable-xxhdpi/il_buttons_small.png +app/src/main/res/drawable-xxhdpi/il_chips.png +app/src/main/res/drawable-xxhdpi/il_chips_small.png +app/src/main/res/drawable-xxhdpi/il_color.png +app/src/main/res/drawable-xxhdpi/il_snackbars.png +app/src/main/res/drawable-xxhdpi/il_snackbars_small.png +app/src/main/res/drawable-xxhdpi/il_spacing.png +app/src/main/res/drawable-xxhdpi/il_switches.png +app/src/main/res/drawable-xxhdpi/il_switches_small.png +app/src/main/res/drawable-xxhdpi/il_tabs.png +app/src/main/res/drawable-xxhdpi/il_tabs_small.png +app/src/main/res/drawable-xxhdpi/il_text_fields.png +app/src/main/res/drawable-xxhdpi/il_text_fields_small.png +app/src/main/res/drawable-xxhdpi/il_typography.png +app/src/main/res/drawable-xxhdpi/placeholder.png -demo/src/main/res/drawable-xxxhdpi/il_about.png -demo/src/main/res/drawable-xxxhdpi/il_app_bars_top.png -demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png -demo/src/main/res/drawable-xxxhdpi/il_buttons.png -demo/src/main/res/drawable-xxxhdpi/il_buttons_small.png -demo/src/main/res/drawable-xxxhdpi/il_chips.png -demo/src/main/res/drawable-xxxhdpi/il_chips_small.png -demo/src/main/res/drawable-xxxhdpi/il_color.png -demo/src/main/res/drawable-xxxhdpi/il_snackbars.png -demo/src/main/res/drawable-xxxhdpi/il_snackbars_small.png -demo/src/main/res/drawable-xxxhdpi/il_spacing.png -demo/src/main/res/drawable-xxxhdpi/il_switches.png -demo/src/main/res/drawable-xxxhdpi/il_switches_small.png -demo/src/main/res/drawable-xxxhdpi/il_tabs.png -demo/src/main/res/drawable-xxxhdpi/il_tabs_small.png -demo/src/main/res/drawable-xxxhdpi/il_text_fields.png -demo/src/main/res/drawable-xxxhdpi/il_text_fields_small.png -demo/src/main/res/drawable-xxxhdpi/il_typography.png -demo/src/main/res/drawable-xxxhdpi/placeholder.png +app/src/main/res/drawable-xxxhdpi/il_about.png +app/src/main/res/drawable-xxxhdpi/il_app_bars_top.png +app/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png +app/src/main/res/drawable-xxxhdpi/il_buttons.png +app/src/main/res/drawable-xxxhdpi/il_buttons_small.png +app/src/main/res/drawable-xxxhdpi/il_chips.png +app/src/main/res/drawable-xxxhdpi/il_chips_small.png +app/src/main/res/drawable-xxxhdpi/il_color.png +app/src/main/res/drawable-xxxhdpi/il_snackbars.png +app/src/main/res/drawable-xxxhdpi/il_snackbars_small.png +app/src/main/res/drawable-xxxhdpi/il_spacing.png +app/src/main/res/drawable-xxxhdpi/il_switches.png +app/src/main/res/drawable-xxxhdpi/il_switches_small.png +app/src/main/res/drawable-xxxhdpi/il_tabs.png +app/src/main/res/drawable-xxxhdpi/il_tabs_small.png +app/src/main/res/drawable-xxxhdpi/il_text_fields.png +app/src/main/res/drawable-xxxhdpi/il_text_fields_small.png +app/src/main/res/drawable-xxxhdpi/il_typography.png +app/src/main/res/drawable-xxxhdpi/placeholder.png -demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -demo/src/main/res/mipmap-hdpi/ic_launcher.png -demo/src/main/res/mipmap-hdpi/ic_launcher_round.png -demo/src/main/res/mipmap-mdpi/ic_launcher.png -demo/src/main/res/mipmap-mdpi/ic_launcher_round.png -demo/src/main/res/mipmap-xhdpi/ic_launcher.png -demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png -demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png +app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +app/src/main/res/mipmap-hdpi/ic_launcher.png +app/src/main/res/mipmap-hdpi/ic_launcher_round.png +app/src/main/res/mipmap-mdpi/ic_launcher.png +app/src/main/res/mipmap-mdpi/ic_launcher_round.png +app/src/main/res/mipmap-xhdpi/ic_launcher.png +app/src/main/res/mipmap-xhdpi/ic_launcher_round.png +app/src/main/res/mipmap-xxhdpi/ic_launcher.png +app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png +app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png End of the parts list under Orange SA Copyright \ No newline at end of file diff --git a/demo/.gitignore b/app/.gitignore similarity index 100% rename from demo/.gitignore rename to app/.gitignore diff --git a/demo/build.gradle.kts b/app/build.gradle.kts similarity index 100% rename from demo/build.gradle.kts rename to app/build.gradle.kts diff --git a/demo/google-services.json b/app/google-services.json similarity index 100% rename from demo/google-services.json rename to app/google-services.json diff --git a/demo/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml similarity index 100% rename from demo/src/main/AndroidManifest.xml rename to app/src/main/AndroidManifest.xml diff --git a/demo/src/main/java/com/orange/ods/app/OdsDemoApplication.kt b/app/src/main/java/com/orange/ods/app/OdsDemoApplication.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/OdsDemoApplication.kt rename to app/src/main/java/com/orange/ods/app/OdsDemoApplication.kt diff --git a/demo/src/main/java/com/orange/ods/app/data/DataModule.kt b/app/src/main/java/com/orange/ods/app/data/DataModule.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/data/DataModule.kt rename to app/src/main/java/com/orange/ods/app/data/DataModule.kt diff --git a/demo/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt rename to app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt diff --git a/demo/src/main/java/com/orange/ods/app/data/recipes/RecipesRepositoryImpl.kt b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesRepositoryImpl.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/data/recipes/RecipesRepositoryImpl.kt rename to app/src/main/java/com/orange/ods/app/data/recipes/RecipesRepositoryImpl.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/DomainModule.kt b/app/src/main/java/com/orange/ods/app/domain/DomainModule.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/DomainModule.kt rename to app/src/main/java/com/orange/ods/app/domain/DomainModule.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/datastore/DataStoreService.kt b/app/src/main/java/com/orange/ods/app/domain/datastore/DataStoreService.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/datastore/DataStoreService.kt rename to app/src/main/java/com/orange/ods/app/domain/datastore/DataStoreService.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/datastore/DataStoreServiceImpl.kt b/app/src/main/java/com/orange/ods/app/domain/datastore/DataStoreServiceImpl.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/datastore/DataStoreServiceImpl.kt rename to app/src/main/java/com/orange/ods/app/domain/datastore/DataStoreServiceImpl.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt rename to app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesRepository.kt b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesRepository.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesRepository.kt rename to app/src/main/java/com/orange/ods/app/domain/recipes/RecipesRepository.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesService.kt b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesService.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesService.kt rename to app/src/main/java/com/orange/ods/app/domain/recipes/RecipesService.kt diff --git a/demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesServiceImpl.kt b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesServiceImpl.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/domain/recipes/RecipesServiceImpl.kt rename to app/src/main/java/com/orange/ods/app/domain/recipes/RecipesServiceImpl.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainActivity.kt b/app/src/main/java/com/orange/ods/app/ui/MainActivity.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainActivity.kt rename to app/src/main/java/com/orange/ods/app/ui/MainActivity.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainBottomNavigation.kt b/app/src/main/java/com/orange/ods/app/ui/MainBottomNavigation.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainBottomNavigation.kt rename to app/src/main/java/com/orange/ods/app/ui/MainBottomNavigation.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/MainScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainState.kt b/app/src/main/java/com/orange/ods/app/ui/MainState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainState.kt rename to app/src/main/java/com/orange/ods/app/ui/MainState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainTabsState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTabsState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainTabsState.kt rename to app/src/main/java/com/orange/ods/app/ui/MainTabsState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainThemeState.kt b/app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainThemeState.kt rename to app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt rename to app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt rename to app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/MainViewModel.kt b/app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/MainViewModel.kt rename to app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt b/app/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/about/AboutFileScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt b/app/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt rename to app/src/main/java/com/orange/ods/app/ui/about/AboutItem.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt b/app/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt rename to app/src/main/java/com/orange/ods/app/ui/about/AboutNavGraph.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt b/app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/Component.kt rename to app/src/main/java/com/orange/ods/app/ui/components/Component.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/components/ComponentDetailScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt rename to app/src/main/java/com/orange/ods/app/ui/components/ComponentsNavGraph.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/components/ComponentsScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt rename to app/src/main/java/com/orange/ods/app/ui/components/appbars/top/ComponentTopAppBar.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/appbars/top/TopAppBarCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/banners/BannerCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt b/app/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt rename to app/src/main/java/com/orange/ods/app/ui/components/banners/ComponentBanners.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt b/app/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt rename to app/src/main/java/com/orange/ods/app/ui/components/bottomnavigation/ComponentBottomNavigation.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/CardCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/CardHorizontal.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/CardSmall.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalHeaderFirst.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/CardVerticalImageFirst.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt b/app/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt rename to app/src/main/java/com/orange/ods/app/ui/components/cards/ComponentCard.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt b/app/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt rename to app/src/main/java/com/orange/ods/app/ui/components/checkboxes/ComponentCheckboxes.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt b/app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt rename to app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt b/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt rename to app/src/main/java/com/orange/ods/app/ui/components/chips/ChipFilter.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt b/app/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt rename to app/src/main/java/com/orange/ods/app/ui/components/dialogs/ComponentDialog.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/dialogs/DialogCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt b/app/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt rename to app/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/ComponentFloatingActionButton.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/floatingactionbuttons/FabCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt b/app/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt rename to app/src/main/java/com/orange/ods/app/ui/components/lists/ComponentLists.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/lists/ListItemCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt b/app/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt rename to app/src/main/java/com/orange/ods/app/ui/components/menus/ComponentMenu.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt b/app/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt rename to app/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdown.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/menus/MenuDropdownCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt b/app/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt rename to app/src/main/java/com/orange/ods/app/ui/components/menus/MenuExposedDropdown.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt b/app/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt rename to app/src/main/java/com/orange/ods/app/ui/components/progress/ComponentProgress.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt b/app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt rename to app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCircular.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt b/app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt rename to app/src/main/java/com/orange/ods/app/ui/components/progress/ProgressLinear.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt b/app/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt rename to app/src/main/java/com/orange/ods/app/ui/components/radiobuttons/ComponentRadioButtons.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt b/app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt rename to app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/sheets/SheetsBottomCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt b/app/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt rename to app/src/main/java/com/orange/ods/app/ui/components/sliders/ComponentSliders.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/sliders/SliderCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt b/app/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt rename to app/src/main/java/com/orange/ods/app/ui/components/snackbars/ComponentSnackbars.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt b/app/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt rename to app/src/main/java/com/orange/ods/app/ui/components/switches/ComponentSwitches.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt b/app/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt rename to app/src/main/java/com/orange/ods/app/ui/components/tabs/ComponentTabs.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt b/app/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt rename to app/src/main/java/com/orange/ods/app/ui/components/tabs/FixedTabRow.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/tabs/MainTabsCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt b/app/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt rename to app/src/main/java/com/orange/ods/app/ui/components/tabs/ScrollableTabRow.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt b/app/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt rename to app/src/main/java/com/orange/ods/app/ui/components/tabs/Tabs.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt b/app/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt rename to app/src/main/java/com/orange/ods/app/ui/components/textfields/ComponentTextField.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt b/app/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt rename to app/src/main/java/com/orange/ods/app/ui/components/textfields/TextField.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldCustomizationState.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt b/app/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt rename to app/src/main/java/com/orange/ods/app/ui/components/textfields/TextFieldPassword.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt rename to app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCountRow.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt rename to app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt rename to app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentEvents.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt rename to app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentLaunchContentColumn.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/Guideline.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesNavGraph.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/GuidelinesScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacing.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/Markdown.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/NavigationItem.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/Remembers.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/compat/PackageManagerCompat.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/composable/DetailScreenHeader.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/composable/LabelledControls.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/composable/LifecycleEffects.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/composable/Texts.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/ConfigurationExt.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/ContextExt.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/InputStreamExt.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/OdsThemeConfigurationContractExt.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/PackageInfoExt.kt diff --git a/demo/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt similarity index 100% rename from demo/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt rename to app/src/main/java/com/orange/ods/app/ui/utilities/extension/WebViewExt.kt diff --git a/demo/src/main/res/drawable-hdpi/il_about.png b/app/src/main/res/drawable-hdpi/il_about.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_about.png rename to app/src/main/res/drawable-hdpi/il_about.png diff --git a/demo/src/main/res/drawable-hdpi/il_about_generic.png b/app/src/main/res/drawable-hdpi/il_about_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_about_generic.png rename to app/src/main/res/drawable-hdpi/il_about_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_app_bars_top.png b/app/src/main/res/drawable-hdpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_app_bars_top.png rename to app/src/main/res/drawable-hdpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-hdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_app_bars_top_generic.png rename to app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_app_bars_top_small.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-hdpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png rename to app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_buttons.png b/app/src/main/res/drawable-hdpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_buttons.png rename to app/src/main/res/drawable-hdpi/il_buttons.png diff --git a/demo/src/main/res/drawable-hdpi/il_buttons_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_buttons_generic.png rename to app/src/main/res/drawable-hdpi/il_buttons_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_buttons_small.png b/app/src/main/res/drawable-hdpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_buttons_small.png rename to app/src/main/res/drawable-hdpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_buttons_small_generic.png rename to app/src/main/res/drawable-hdpi/il_buttons_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_chips.png b/app/src/main/res/drawable-hdpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_chips.png rename to app/src/main/res/drawable-hdpi/il_chips.png diff --git a/demo/src/main/res/drawable-hdpi/il_chips_generic.png b/app/src/main/res/drawable-hdpi/il_chips_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_chips_generic.png rename to app/src/main/res/drawable-hdpi/il_chips_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_chips_small.png b/app/src/main/res/drawable-hdpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_chips_small.png rename to app/src/main/res/drawable-hdpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_chips_small_generic.png b/app/src/main/res/drawable-hdpi/il_chips_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_chips_small_generic.png rename to app/src/main/res/drawable-hdpi/il_chips_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_color.png b/app/src/main/res/drawable-hdpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_color.png rename to app/src/main/res/drawable-hdpi/il_color.png diff --git a/demo/src/main/res/drawable-hdpi/il_color_generic.png b/app/src/main/res/drawable-hdpi/il_color_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_color_generic.png rename to app/src/main/res/drawable-hdpi/il_color_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_menus.png b/app/src/main/res/drawable-hdpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_menus.png rename to app/src/main/res/drawable-hdpi/il_menus.png diff --git a/demo/src/main/res/drawable-hdpi/il_menus_generic.png b/app/src/main/res/drawable-hdpi/il_menus_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_menus_generic.png rename to app/src/main/res/drawable-hdpi/il_menus_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_snackbars.png b/app/src/main/res/drawable-hdpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_snackbars.png rename to app/src/main/res/drawable-hdpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-hdpi/il_snackbars_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_snackbars_generic.png rename to app/src/main/res/drawable-hdpi/il_snackbars_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_snackbars_small.png b/app/src/main/res/drawable-hdpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_snackbars_small.png rename to app/src/main/res/drawable-hdpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_snackbars_small_generic.png rename to app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_spacing.png b/app/src/main/res/drawable-hdpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_spacing.png rename to app/src/main/res/drawable-hdpi/il_spacing.png diff --git a/demo/src/main/res/drawable-hdpi/il_spacing_generic.png b/app/src/main/res/drawable-hdpi/il_spacing_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_spacing_generic.png rename to app/src/main/res/drawable-hdpi/il_spacing_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_switches.png b/app/src/main/res/drawable-hdpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_switches.png rename to app/src/main/res/drawable-hdpi/il_switches.png diff --git a/demo/src/main/res/drawable-hdpi/il_switches_generic.png b/app/src/main/res/drawable-hdpi/il_switches_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_switches_generic.png rename to app/src/main/res/drawable-hdpi/il_switches_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_switches_small.png b/app/src/main/res/drawable-hdpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_switches_small.png rename to app/src/main/res/drawable-hdpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_switches_small_generic.png b/app/src/main/res/drawable-hdpi/il_switches_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_switches_small_generic.png rename to app/src/main/res/drawable-hdpi/il_switches_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_tabs.png b/app/src/main/res/drawable-hdpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_tabs.png rename to app/src/main/res/drawable-hdpi/il_tabs.png diff --git a/demo/src/main/res/drawable-hdpi/il_tabs_generic.png b/app/src/main/res/drawable-hdpi/il_tabs_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_tabs_generic.png rename to app/src/main/res/drawable-hdpi/il_tabs_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_tabs_small.png b/app/src/main/res/drawable-hdpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_tabs_small.png rename to app/src/main/res/drawable-hdpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_tabs_small_genric.png b/app/src/main/res/drawable-hdpi/il_tabs_small_genric.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_tabs_small_genric.png rename to app/src/main/res/drawable-hdpi/il_tabs_small_genric.png diff --git a/demo/src/main/res/drawable-hdpi/il_text_fields.png b/app/src/main/res/drawable-hdpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_text_fields.png rename to app/src/main/res/drawable-hdpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-hdpi/il_text_fields_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_text_fields_generic.png rename to app/src/main/res/drawable-hdpi/il_text_fields_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_text_fields_small.png b/app/src/main/res/drawable-hdpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_text_fields_small.png rename to app/src/main/res/drawable-hdpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-hdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_text_fields_small_generic.png rename to app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png diff --git a/demo/src/main/res/drawable-hdpi/il_typography.png b/app/src/main/res/drawable-hdpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_typography.png rename to app/src/main/res/drawable-hdpi/il_typography.png diff --git a/demo/src/main/res/drawable-hdpi/il_typography_generic.png b/app/src/main/res/drawable-hdpi/il_typography_generic.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/il_typography_generic.png rename to app/src/main/res/drawable-hdpi/il_typography_generic.png diff --git a/demo/src/main/res/drawable-hdpi/placeholder.png b/app/src/main/res/drawable-hdpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-hdpi/placeholder.png rename to app/src/main/res/drawable-hdpi/placeholder.png diff --git a/demo/src/main/res/drawable-ldpi/il_app_bars_top.png b/app/src/main/res/drawable-ldpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_app_bars_top.png rename to app/src/main/res/drawable-ldpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-ldpi/il_app_bars_top_small.png b/app/src/main/res/drawable-ldpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-ldpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_buttons.png b/app/src/main/res/drawable-ldpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_buttons.png rename to app/src/main/res/drawable-ldpi/il_buttons.png diff --git a/demo/src/main/res/drawable-ldpi/il_buttons_small.png b/app/src/main/res/drawable-ldpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_buttons_small.png rename to app/src/main/res/drawable-ldpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_chips.png b/app/src/main/res/drawable-ldpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_chips.png rename to app/src/main/res/drawable-ldpi/il_chips.png diff --git a/demo/src/main/res/drawable-ldpi/il_chips_small.png b/app/src/main/res/drawable-ldpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_chips_small.png rename to app/src/main/res/drawable-ldpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_color.png b/app/src/main/res/drawable-ldpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_color.png rename to app/src/main/res/drawable-ldpi/il_color.png diff --git a/demo/src/main/res/drawable-ldpi/il_menus.png b/app/src/main/res/drawable-ldpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_menus.png rename to app/src/main/res/drawable-ldpi/il_menus.png diff --git a/demo/src/main/res/drawable-ldpi/il_snackbars.png b/app/src/main/res/drawable-ldpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_snackbars.png rename to app/src/main/res/drawable-ldpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-ldpi/il_snackbars_small.png b/app/src/main/res/drawable-ldpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_snackbars_small.png rename to app/src/main/res/drawable-ldpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_spacing.png b/app/src/main/res/drawable-ldpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_spacing.png rename to app/src/main/res/drawable-ldpi/il_spacing.png diff --git a/demo/src/main/res/drawable-ldpi/il_switches.png b/app/src/main/res/drawable-ldpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_switches.png rename to app/src/main/res/drawable-ldpi/il_switches.png diff --git a/demo/src/main/res/drawable-ldpi/il_switches_small.png b/app/src/main/res/drawable-ldpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_switches_small.png rename to app/src/main/res/drawable-ldpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_tabs.png b/app/src/main/res/drawable-ldpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_tabs.png rename to app/src/main/res/drawable-ldpi/il_tabs.png diff --git a/demo/src/main/res/drawable-ldpi/il_tabs_small.png b/app/src/main/res/drawable-ldpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_tabs_small.png rename to app/src/main/res/drawable-ldpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_text_fields.png b/app/src/main/res/drawable-ldpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_text_fields.png rename to app/src/main/res/drawable-ldpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-ldpi/il_text_fields_small.png b/app/src/main/res/drawable-ldpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_text_fields_small.png rename to app/src/main/res/drawable-ldpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-ldpi/il_typography.png b/app/src/main/res/drawable-ldpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/il_typography.png rename to app/src/main/res/drawable-ldpi/il_typography.png diff --git a/demo/src/main/res/drawable-ldpi/placeholder.png b/app/src/main/res/drawable-ldpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-ldpi/placeholder.png rename to app/src/main/res/drawable-ldpi/placeholder.png diff --git a/demo/src/main/res/drawable-mdpi/il_about.png b/app/src/main/res/drawable-mdpi/il_about.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_about.png rename to app/src/main/res/drawable-mdpi/il_about.png diff --git a/demo/src/main/res/drawable-mdpi/il_about_generic.png b/app/src/main/res/drawable-mdpi/il_about_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_about_generic.png rename to app/src/main/res/drawable-mdpi/il_about_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_app_bars_top.png b/app/src/main/res/drawable-mdpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_app_bars_top.png rename to app/src/main/res/drawable-mdpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-mdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_app_bars_top_generic.png rename to app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_app_bars_top_small.png b/app/src/main/res/drawable-mdpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-mdpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png rename to app/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_buttons.png b/app/src/main/res/drawable-mdpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_buttons.png rename to app/src/main/res/drawable-mdpi/il_buttons.png diff --git a/demo/src/main/res/drawable-mdpi/il_buttons_generic.png b/app/src/main/res/drawable-mdpi/il_buttons_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_buttons_generic.png rename to app/src/main/res/drawable-mdpi/il_buttons_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_buttons_small.png b/app/src/main/res/drawable-mdpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_buttons_small.png rename to app/src/main/res/drawable-mdpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-mdpi/il_buttons_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_buttons_small_generic.png rename to app/src/main/res/drawable-mdpi/il_buttons_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_chips.png b/app/src/main/res/drawable-mdpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_chips.png rename to app/src/main/res/drawable-mdpi/il_chips.png diff --git a/demo/src/main/res/drawable-mdpi/il_chips_generic.png b/app/src/main/res/drawable-mdpi/il_chips_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_chips_generic.png rename to app/src/main/res/drawable-mdpi/il_chips_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_chips_small.png b/app/src/main/res/drawable-mdpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_chips_small.png rename to app/src/main/res/drawable-mdpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_chips_small_generic.png b/app/src/main/res/drawable-mdpi/il_chips_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_chips_small_generic.png rename to app/src/main/res/drawable-mdpi/il_chips_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_color.png b/app/src/main/res/drawable-mdpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_color.png rename to app/src/main/res/drawable-mdpi/il_color.png diff --git a/demo/src/main/res/drawable-mdpi/il_color_generic.png b/app/src/main/res/drawable-mdpi/il_color_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_color_generic.png rename to app/src/main/res/drawable-mdpi/il_color_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_menus.png b/app/src/main/res/drawable-mdpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_menus.png rename to app/src/main/res/drawable-mdpi/il_menus.png diff --git a/demo/src/main/res/drawable-mdpi/il_menus_generic.png b/app/src/main/res/drawable-mdpi/il_menus_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_menus_generic.png rename to app/src/main/res/drawable-mdpi/il_menus_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_snackbars.png b/app/src/main/res/drawable-mdpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_snackbars.png rename to app/src/main/res/drawable-mdpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-mdpi/il_snackbars_generic.png b/app/src/main/res/drawable-mdpi/il_snackbars_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_snackbars_generic.png rename to app/src/main/res/drawable-mdpi/il_snackbars_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_snackbars_small.png b/app/src/main/res/drawable-mdpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_snackbars_small.png rename to app/src/main/res/drawable-mdpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-mdpi/il_snackbars_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_snackbars_small_generic.png rename to app/src/main/res/drawable-mdpi/il_snackbars_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_spacing.png b/app/src/main/res/drawable-mdpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_spacing.png rename to app/src/main/res/drawable-mdpi/il_spacing.png diff --git a/demo/src/main/res/drawable-mdpi/il_spacing_generic.png b/app/src/main/res/drawable-mdpi/il_spacing_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_spacing_generic.png rename to app/src/main/res/drawable-mdpi/il_spacing_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_switches.png b/app/src/main/res/drawable-mdpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_switches.png rename to app/src/main/res/drawable-mdpi/il_switches.png diff --git a/demo/src/main/res/drawable-mdpi/il_switches_generic.png b/app/src/main/res/drawable-mdpi/il_switches_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_switches_generic.png rename to app/src/main/res/drawable-mdpi/il_switches_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_switches_small.png b/app/src/main/res/drawable-mdpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_switches_small.png rename to app/src/main/res/drawable-mdpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_switches_small_generic.png b/app/src/main/res/drawable-mdpi/il_switches_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_switches_small_generic.png rename to app/src/main/res/drawable-mdpi/il_switches_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_tabs.png b/app/src/main/res/drawable-mdpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_tabs.png rename to app/src/main/res/drawable-mdpi/il_tabs.png diff --git a/demo/src/main/res/drawable-mdpi/il_tabs_generic.png b/app/src/main/res/drawable-mdpi/il_tabs_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_tabs_generic.png rename to app/src/main/res/drawable-mdpi/il_tabs_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_tabs_small.png b/app/src/main/res/drawable-mdpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_tabs_small.png rename to app/src/main/res/drawable-mdpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-mdpi/il_tabs_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_tabs_small_generic.png rename to app/src/main/res/drawable-mdpi/il_tabs_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_text_fields.png b/app/src/main/res/drawable-mdpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_text_fields.png rename to app/src/main/res/drawable-mdpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-mdpi/il_text_fields_generic.png b/app/src/main/res/drawable-mdpi/il_text_fields_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_text_fields_generic.png rename to app/src/main/res/drawable-mdpi/il_text_fields_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_text_fields_small.png b/app/src/main/res/drawable-mdpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_text_fields_small.png rename to app/src/main/res/drawable-mdpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-mdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_text_fields_small_generic.png rename to app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png diff --git a/demo/src/main/res/drawable-mdpi/il_typography.png b/app/src/main/res/drawable-mdpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_typography.png rename to app/src/main/res/drawable-mdpi/il_typography.png diff --git a/demo/src/main/res/drawable-mdpi/il_typography_generic.png b/app/src/main/res/drawable-mdpi/il_typography_generic.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/il_typography_generic.png rename to app/src/main/res/drawable-mdpi/il_typography_generic.png diff --git a/demo/src/main/res/drawable-mdpi/placeholder.png b/app/src/main/res/drawable-mdpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-mdpi/placeholder.png rename to app/src/main/res/drawable-mdpi/placeholder.png diff --git a/demo/src/main/res/drawable-xhdpi/il_about.png b/app/src/main/res/drawable-xhdpi/il_about.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_about.png rename to app/src/main/res/drawable-xhdpi/il_about.png diff --git a/demo/src/main/res/drawable-xhdpi/il_about_generic.png b/app/src/main/res/drawable-xhdpi/il_about_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_about_generic.png rename to app/src/main/res/drawable-xhdpi/il_about_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_app_bars_top.png b/app/src/main/res/drawable-xhdpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_app_bars_top.png rename to app/src/main/res/drawable-xhdpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-xhdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-xhdpi/il_app_bars_top_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_app_bars_top_generic.png rename to app/src/main/res/drawable-xhdpi/il_app_bars_top_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_app_bars_top_small.png b/app/src/main/res/drawable-xhdpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-xhdpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-xhdpi/il_app_bars_top_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_app_bars_top_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_app_bars_top_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_buttons.png b/app/src/main/res/drawable-xhdpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_buttons.png rename to app/src/main/res/drawable-xhdpi/il_buttons.png diff --git a/demo/src/main/res/drawable-xhdpi/il_buttons_generic.png b/app/src/main/res/drawable-xhdpi/il_buttons_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_buttons_generic.png rename to app/src/main/res/drawable-xhdpi/il_buttons_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_buttons_small.png b/app/src/main/res/drawable-xhdpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_buttons_small.png rename to app/src/main/res/drawable-xhdpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-xhdpi/il_buttons_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_buttons_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_buttons_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_chips.png b/app/src/main/res/drawable-xhdpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_chips.png rename to app/src/main/res/drawable-xhdpi/il_chips.png diff --git a/demo/src/main/res/drawable-xhdpi/il_chips_generic.png b/app/src/main/res/drawable-xhdpi/il_chips_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_chips_generic.png rename to app/src/main/res/drawable-xhdpi/il_chips_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_chips_small.png b/app/src/main/res/drawable-xhdpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_chips_small.png rename to app/src/main/res/drawable-xhdpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_chips_small_generic.png b/app/src/main/res/drawable-xhdpi/il_chips_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_chips_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_chips_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_color.png b/app/src/main/res/drawable-xhdpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_color.png rename to app/src/main/res/drawable-xhdpi/il_color.png diff --git a/demo/src/main/res/drawable-xhdpi/il_color_generic.png b/app/src/main/res/drawable-xhdpi/il_color_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_color_generic.png rename to app/src/main/res/drawable-xhdpi/il_color_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_menus.png b/app/src/main/res/drawable-xhdpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_menus.png rename to app/src/main/res/drawable-xhdpi/il_menus.png diff --git a/demo/src/main/res/drawable-xhdpi/il_menus_generic.png b/app/src/main/res/drawable-xhdpi/il_menus_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_menus_generic.png rename to app/src/main/res/drawable-xhdpi/il_menus_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_snackbars.png b/app/src/main/res/drawable-xhdpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_snackbars.png rename to app/src/main/res/drawable-xhdpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-xhdpi/il_snackbars_generic.png b/app/src/main/res/drawable-xhdpi/il_snackbars_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_snackbars_generic.png rename to app/src/main/res/drawable-xhdpi/il_snackbars_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_snackbars_small.png b/app/src/main/res/drawable-xhdpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_snackbars_small.png rename to app/src/main/res/drawable-xhdpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-xhdpi/il_snackbars_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_snackbars_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_snackbars_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_spacing.png b/app/src/main/res/drawable-xhdpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_spacing.png rename to app/src/main/res/drawable-xhdpi/il_spacing.png diff --git a/demo/src/main/res/drawable-xhdpi/il_spacing_generic.png b/app/src/main/res/drawable-xhdpi/il_spacing_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_spacing_generic.png rename to app/src/main/res/drawable-xhdpi/il_spacing_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_switches.png b/app/src/main/res/drawable-xhdpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_switches.png rename to app/src/main/res/drawable-xhdpi/il_switches.png diff --git a/demo/src/main/res/drawable-xhdpi/il_switches_generic.png b/app/src/main/res/drawable-xhdpi/il_switches_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_switches_generic.png rename to app/src/main/res/drawable-xhdpi/il_switches_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_switches_small.png b/app/src/main/res/drawable-xhdpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_switches_small.png rename to app/src/main/res/drawable-xhdpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_switches_small_generic.png b/app/src/main/res/drawable-xhdpi/il_switches_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_switches_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_switches_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_tabs.png b/app/src/main/res/drawable-xhdpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_tabs.png rename to app/src/main/res/drawable-xhdpi/il_tabs.png diff --git a/demo/src/main/res/drawable-xhdpi/il_tabs_generic.png b/app/src/main/res/drawable-xhdpi/il_tabs_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_tabs_generic.png rename to app/src/main/res/drawable-xhdpi/il_tabs_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_tabs_small.png b/app/src/main/res/drawable-xhdpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_tabs_small.png rename to app/src/main/res/drawable-xhdpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-xhdpi/il_tabs_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_tabs_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_tabs_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_text_fields.png b/app/src/main/res/drawable-xhdpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_text_fields.png rename to app/src/main/res/drawable-xhdpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-xhdpi/il_text_fields_generic.png b/app/src/main/res/drawable-xhdpi/il_text_fields_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_text_fields_generic.png rename to app/src/main/res/drawable-xhdpi/il_text_fields_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_text_fields_small.png b/app/src/main/res/drawable-xhdpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_text_fields_small.png rename to app/src/main/res/drawable-xhdpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-xhdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-xhdpi/il_text_fields_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_text_fields_small_generic.png rename to app/src/main/res/drawable-xhdpi/il_text_fields_small_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/il_typography.png b/app/src/main/res/drawable-xhdpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_typography.png rename to app/src/main/res/drawable-xhdpi/il_typography.png diff --git a/demo/src/main/res/drawable-xhdpi/il_typography_generic.png b/app/src/main/res/drawable-xhdpi/il_typography_generic.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/il_typography_generic.png rename to app/src/main/res/drawable-xhdpi/il_typography_generic.png diff --git a/demo/src/main/res/drawable-xhdpi/placeholder.png b/app/src/main/res/drawable-xhdpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-xhdpi/placeholder.png rename to app/src/main/res/drawable-xhdpi/placeholder.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_about.png b/app/src/main/res/drawable-xxhdpi/il_about.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_about.png rename to app/src/main/res/drawable-xxhdpi/il_about.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_about_generic.png b/app/src/main/res/drawable-xxhdpi/il_about_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_about_generic.png rename to app/src/main/res/drawable-xxhdpi/il_about_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_app_bars_top.png b/app/src/main/res/drawable-xxhdpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_app_bars_top.png rename to app/src/main/res/drawable-xxhdpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-xxhdpi/il_app_bars_top_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_app_bars_top_generic.png rename to app/src/main/res/drawable-xxhdpi/il_app_bars_top_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png b/app/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-xxhdpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_app_bars_top_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_app_bars_top_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_app_bars_top_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_buttons.png b/app/src/main/res/drawable-xxhdpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_buttons.png rename to app/src/main/res/drawable-xxhdpi/il_buttons.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_buttons_generic.png b/app/src/main/res/drawable-xxhdpi/il_buttons_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_buttons_generic.png rename to app/src/main/res/drawable-xxhdpi/il_buttons_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_buttons_small.png b/app/src/main/res/drawable-xxhdpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_buttons_small.png rename to app/src/main/res/drawable-xxhdpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_buttons_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_buttons_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_buttons_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_chips.png b/app/src/main/res/drawable-xxhdpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_chips.png rename to app/src/main/res/drawable-xxhdpi/il_chips.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_chips_generic.png b/app/src/main/res/drawable-xxhdpi/il_chips_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_chips_generic.png rename to app/src/main/res/drawable-xxhdpi/il_chips_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_chips_small.png b/app/src/main/res/drawable-xxhdpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_chips_small.png rename to app/src/main/res/drawable-xxhdpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_chips_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_chips_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_chips_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_chips_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_color.png b/app/src/main/res/drawable-xxhdpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_color.png rename to app/src/main/res/drawable-xxhdpi/il_color.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_color_generic.png b/app/src/main/res/drawable-xxhdpi/il_color_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_color_generic.png rename to app/src/main/res/drawable-xxhdpi/il_color_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_menus.png b/app/src/main/res/drawable-xxhdpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_menus.png rename to app/src/main/res/drawable-xxhdpi/il_menus.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_menus_generic.png b/app/src/main/res/drawable-xxhdpi/il_menus_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_menus_generic.png rename to app/src/main/res/drawable-xxhdpi/il_menus_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_snackbars.png b/app/src/main/res/drawable-xxhdpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_snackbars.png rename to app/src/main/res/drawable-xxhdpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_snackbars_generic.png b/app/src/main/res/drawable-xxhdpi/il_snackbars_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_snackbars_generic.png rename to app/src/main/res/drawable-xxhdpi/il_snackbars_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_snackbars_small.png b/app/src/main/res/drawable-xxhdpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_snackbars_small.png rename to app/src/main/res/drawable-xxhdpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_snackbars_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_snackbars_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_snackbars_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_spacing.png b/app/src/main/res/drawable-xxhdpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_spacing.png rename to app/src/main/res/drawable-xxhdpi/il_spacing.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_spacing_generic.png b/app/src/main/res/drawable-xxhdpi/il_spacing_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_spacing_generic.png rename to app/src/main/res/drawable-xxhdpi/il_spacing_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_switches.png b/app/src/main/res/drawable-xxhdpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_switches.png rename to app/src/main/res/drawable-xxhdpi/il_switches.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_switches_generic.png b/app/src/main/res/drawable-xxhdpi/il_switches_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_switches_generic.png rename to app/src/main/res/drawable-xxhdpi/il_switches_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_switches_small.png b/app/src/main/res/drawable-xxhdpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_switches_small.png rename to app/src/main/res/drawable-xxhdpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_switches_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_switches_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_switches_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_switches_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_tabs.png b/app/src/main/res/drawable-xxhdpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_tabs.png rename to app/src/main/res/drawable-xxhdpi/il_tabs.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_tabs_generic.png b/app/src/main/res/drawable-xxhdpi/il_tabs_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_tabs_generic.png rename to app/src/main/res/drawable-xxhdpi/il_tabs_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_tabs_small.png b/app/src/main/res/drawable-xxhdpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_tabs_small.png rename to app/src/main/res/drawable-xxhdpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_tabs_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_tabs_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_tabs_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_text_fields.png b/app/src/main/res/drawable-xxhdpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_text_fields.png rename to app/src/main/res/drawable-xxhdpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_text_fields_generic.png b/app/src/main/res/drawable-xxhdpi/il_text_fields_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_text_fields_generic.png rename to app/src/main/res/drawable-xxhdpi/il_text_fields_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_text_fields_small.png b/app/src/main/res/drawable-xxhdpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_text_fields_small.png rename to app/src/main/res/drawable-xxhdpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-xxhdpi/il_text_fields_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_text_fields_small_generic.png rename to app/src/main/res/drawable-xxhdpi/il_text_fields_small_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_typography.png b/app/src/main/res/drawable-xxhdpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_typography.png rename to app/src/main/res/drawable-xxhdpi/il_typography.png diff --git a/demo/src/main/res/drawable-xxhdpi/il_typography_generic.png b/app/src/main/res/drawable-xxhdpi/il_typography_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/il_typography_generic.png rename to app/src/main/res/drawable-xxhdpi/il_typography_generic.png diff --git a/demo/src/main/res/drawable-xxhdpi/placeholder.png b/app/src/main/res/drawable-xxhdpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-xxhdpi/placeholder.png rename to app/src/main/res/drawable-xxhdpi/placeholder.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_about.png b/app/src/main/res/drawable-xxxhdpi/il_about.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_about.png rename to app/src/main/res/drawable-xxxhdpi/il_about.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_about_generic.png b/app/src/main/res/drawable-xxxhdpi/il_about_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_about_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_about_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_app_bars_top.png b/app/src/main/res/drawable-xxxhdpi/il_app_bars_top.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_app_bars_top.png rename to app/src/main/res/drawable-xxxhdpi/il_app_bars_top.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-xxxhdpi/il_app_bars_top_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_app_bars_top_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png b/app/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png rename to app/src/main/res/drawable-xxxhdpi/il_app_bars_top_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_app_bars_top_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_app_bars_top_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_app_bars_top_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_buttons.png b/app/src/main/res/drawable-xxxhdpi/il_buttons.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_buttons.png rename to app/src/main/res/drawable-xxxhdpi/il_buttons.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_buttons_generic.png b/app/src/main/res/drawable-xxxhdpi/il_buttons_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_buttons_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_buttons_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_buttons_small.png b/app/src/main/res/drawable-xxxhdpi/il_buttons_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_buttons_small.png rename to app/src/main/res/drawable-xxxhdpi/il_buttons_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_buttons_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_buttons_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_buttons_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_chips.png b/app/src/main/res/drawable-xxxhdpi/il_chips.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_chips.png rename to app/src/main/res/drawable-xxxhdpi/il_chips.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_chips_generic.png b/app/src/main/res/drawable-xxxhdpi/il_chips_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_chips_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_chips_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_chips_small.png b/app/src/main/res/drawable-xxxhdpi/il_chips_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_chips_small.png rename to app/src/main/res/drawable-xxxhdpi/il_chips_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_chips_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_chips_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_chips_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_chips_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_color.png b/app/src/main/res/drawable-xxxhdpi/il_color.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_color.png rename to app/src/main/res/drawable-xxxhdpi/il_color.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_color_generic.png b/app/src/main/res/drawable-xxxhdpi/il_color_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_color_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_color_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_menus.png b/app/src/main/res/drawable-xxxhdpi/il_menus.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_menus.png rename to app/src/main/res/drawable-xxxhdpi/il_menus.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_menus_generic.png b/app/src/main/res/drawable-xxxhdpi/il_menus_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_menus_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_menus_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_snackbars.png b/app/src/main/res/drawable-xxxhdpi/il_snackbars.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_snackbars.png rename to app/src/main/res/drawable-xxxhdpi/il_snackbars.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_snackbars_generic.png b/app/src/main/res/drawable-xxxhdpi/il_snackbars_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_snackbars_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_snackbars_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_snackbars_small.png b/app/src/main/res/drawable-xxxhdpi/il_snackbars_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_snackbars_small.png rename to app/src/main/res/drawable-xxxhdpi/il_snackbars_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_snackbars_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_snackbars_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_snackbars_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_spacing.png b/app/src/main/res/drawable-xxxhdpi/il_spacing.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_spacing.png rename to app/src/main/res/drawable-xxxhdpi/il_spacing.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_spacing_generic.png b/app/src/main/res/drawable-xxxhdpi/il_spacing_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_spacing_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_spacing_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_switches.png b/app/src/main/res/drawable-xxxhdpi/il_switches.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_switches.png rename to app/src/main/res/drawable-xxxhdpi/il_switches.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_switches_generic.png b/app/src/main/res/drawable-xxxhdpi/il_switches_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_switches_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_switches_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_switches_small.png b/app/src/main/res/drawable-xxxhdpi/il_switches_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_switches_small.png rename to app/src/main/res/drawable-xxxhdpi/il_switches_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_switches_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_switches_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_switches_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_switches_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_tabs.png b/app/src/main/res/drawable-xxxhdpi/il_tabs.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_tabs.png rename to app/src/main/res/drawable-xxxhdpi/il_tabs.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_tabs_generic.png b/app/src/main/res/drawable-xxxhdpi/il_tabs_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_tabs_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_tabs_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_tabs_small.png b/app/src/main/res/drawable-xxxhdpi/il_tabs_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_tabs_small.png rename to app/src/main/res/drawable-xxxhdpi/il_tabs_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_tabs_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_tabs_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_tabs_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_text_fields.png b/app/src/main/res/drawable-xxxhdpi/il_text_fields.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_text_fields.png rename to app/src/main/res/drawable-xxxhdpi/il_text_fields.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_text_fields_generic.png b/app/src/main/res/drawable-xxxhdpi/il_text_fields_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_text_fields_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_text_fields_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_text_fields_small.png b/app/src/main/res/drawable-xxxhdpi/il_text_fields_small.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_text_fields_small.png rename to app/src/main/res/drawable-xxxhdpi/il_text_fields_small.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-xxxhdpi/il_text_fields_small_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_text_fields_small_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_text_fields_small_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_typography.png b/app/src/main/res/drawable-xxxhdpi/il_typography.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_typography.png rename to app/src/main/res/drawable-xxxhdpi/il_typography.png diff --git a/demo/src/main/res/drawable-xxxhdpi/il_typography_generic.png b/app/src/main/res/drawable-xxxhdpi/il_typography_generic.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/il_typography_generic.png rename to app/src/main/res/drawable-xxxhdpi/il_typography_generic.png diff --git a/demo/src/main/res/drawable-xxxhdpi/placeholder.png b/app/src/main/res/drawable-xxxhdpi/placeholder.png similarity index 100% rename from demo/src/main/res/drawable-xxxhdpi/placeholder.png rename to app/src/main/res/drawable-xxxhdpi/placeholder.png diff --git a/demo/src/main/res/drawable/ic_add.xml b/app/src/main/res/drawable/ic_add.xml similarity index 100% rename from demo/src/main/res/drawable/ic_add.xml rename to app/src/main/res/drawable/ic_add.xml diff --git a/demo/src/main/res/drawable/ic_address_book.xml b/app/src/main/res/drawable/ic_address_book.xml similarity index 100% rename from demo/src/main/res/drawable/ic_address_book.xml rename to app/src/main/res/drawable/ic_address_book.xml diff --git a/demo/src/main/res/drawable/ic_arrow_down.xml b/app/src/main/res/drawable/ic_arrow_down.xml similarity index 100% rename from demo/src/main/res/drawable/ic_arrow_down.xml rename to app/src/main/res/drawable/ic_arrow_down.xml diff --git a/demo/src/main/res/drawable/ic_chevron_down.xml b/app/src/main/res/drawable/ic_chevron_down.xml similarity index 100% rename from demo/src/main/res/drawable/ic_chevron_down.xml rename to app/src/main/res/drawable/ic_chevron_down.xml diff --git a/demo/src/main/res/drawable/ic_coffee.xml b/app/src/main/res/drawable/ic_coffee.xml similarity index 100% rename from demo/src/main/res/drawable/ic_coffee.xml rename to app/src/main/res/drawable/ic_coffee.xml diff --git a/demo/src/main/res/drawable/ic_component_atom.xml b/app/src/main/res/drawable/ic_component_atom.xml similarity index 100% rename from demo/src/main/res/drawable/ic_component_atom.xml rename to app/src/main/res/drawable/ic_component_atom.xml diff --git a/demo/src/main/res/drawable/ic_cooking_pot.xml b/app/src/main/res/drawable/ic_cooking_pot.xml similarity index 100% rename from demo/src/main/res/drawable/ic_cooking_pot.xml rename to app/src/main/res/drawable/ic_cooking_pot.xml diff --git a/demo/src/main/res/drawable/ic_guideline_dna.xml b/app/src/main/res/drawable/ic_guideline_dna.xml similarity index 100% rename from demo/src/main/res/drawable/ic_guideline_dna.xml rename to app/src/main/res/drawable/ic_guideline_dna.xml diff --git a/demo/src/main/res/drawable/ic_heart.xml b/app/src/main/res/drawable/ic_heart.xml similarity index 100% rename from demo/src/main/res/drawable/ic_heart.xml rename to app/src/main/res/drawable/ic_heart.xml diff --git a/demo/src/main/res/drawable/ic_ice_cream.xml b/app/src/main/res/drawable/ic_ice_cream.xml similarity index 100% rename from demo/src/main/res/drawable/ic_ice_cream.xml rename to app/src/main/res/drawable/ic_ice_cream.xml diff --git a/demo/src/main/res/drawable/ic_info.xml b/app/src/main/res/drawable/ic_info.xml similarity index 100% rename from demo/src/main/res/drawable/ic_info.xml rename to app/src/main/res/drawable/ic_info.xml diff --git a/demo/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml similarity index 100% rename from demo/src/main/res/drawable/ic_launcher_foreground.xml rename to app/src/main/res/drawable/ic_launcher_foreground.xml diff --git a/demo/src/main/res/drawable/ic_module_molecule.xml b/app/src/main/res/drawable/ic_module_molecule.xml similarity index 100% rename from demo/src/main/res/drawable/ic_module_molecule.xml rename to app/src/main/res/drawable/ic_module_molecule.xml diff --git a/demo/src/main/res/drawable/ic_notification.xml b/app/src/main/res/drawable/ic_notification.xml similarity index 100% rename from demo/src/main/res/drawable/ic_notification.xml rename to app/src/main/res/drawable/ic_notification.xml diff --git a/demo/src/main/res/drawable/ic_palette.xml b/app/src/main/res/drawable/ic_palette.xml similarity index 100% rename from demo/src/main/res/drawable/ic_palette.xml rename to app/src/main/res/drawable/ic_palette.xml diff --git a/demo/src/main/res/drawable/ic_play_outline.xml b/app/src/main/res/drawable/ic_play_outline.xml similarity index 100% rename from demo/src/main/res/drawable/ic_play_outline.xml rename to app/src/main/res/drawable/ic_play_outline.xml diff --git a/demo/src/main/res/drawable/ic_plus.xml b/app/src/main/res/drawable/ic_plus.xml similarity index 100% rename from demo/src/main/res/drawable/ic_plus.xml rename to app/src/main/res/drawable/ic_plus.xml diff --git a/demo/src/main/res/drawable/ic_remove.xml b/app/src/main/res/drawable/ic_remove.xml similarity index 100% rename from demo/src/main/res/drawable/ic_remove.xml rename to app/src/main/res/drawable/ic_remove.xml diff --git a/demo/src/main/res/drawable/ic_restaurant.xml b/app/src/main/res/drawable/ic_restaurant.xml similarity index 100% rename from demo/src/main/res/drawable/ic_restaurant.xml rename to app/src/main/res/drawable/ic_restaurant.xml diff --git a/demo/src/main/res/drawable/ic_ui_dark_mode.xml b/app/src/main/res/drawable/ic_ui_dark_mode.xml similarity index 100% rename from demo/src/main/res/drawable/ic_ui_dark_mode.xml rename to app/src/main/res/drawable/ic_ui_dark_mode.xml diff --git a/demo/src/main/res/drawable/ic_ui_light_mode.xml b/app/src/main/res/drawable/ic_ui_light_mode.xml similarity index 100% rename from demo/src/main/res/drawable/ic_ui_light_mode.xml rename to app/src/main/res/drawable/ic_ui_light_mode.xml diff --git a/demo/src/main/res/drawable/ic_volume_status_1.xml b/app/src/main/res/drawable/ic_volume_status_1.xml similarity index 100% rename from demo/src/main/res/drawable/ic_volume_status_1.xml rename to app/src/main/res/drawable/ic_volume_status_1.xml diff --git a/demo/src/main/res/drawable/ic_volume_status_4.xml b/app/src/main/res/drawable/ic_volume_status_4.xml similarity index 100% rename from demo/src/main/res/drawable/ic_volume_status_4.xml rename to app/src/main/res/drawable/ic_volume_status_4.xml diff --git a/demo/src/main/res/drawable/il_banners.xml b/app/src/main/res/drawable/il_banners.xml similarity index 100% rename from demo/src/main/res/drawable/il_banners.xml rename to app/src/main/res/drawable/il_banners.xml diff --git a/demo/src/main/res/drawable/il_banners_generic.xml b/app/src/main/res/drawable/il_banners_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_banners_generic.xml rename to app/src/main/res/drawable/il_banners_generic.xml diff --git a/demo/src/main/res/drawable/il_bottom_navigation.xml b/app/src/main/res/drawable/il_bottom_navigation.xml similarity index 100% rename from demo/src/main/res/drawable/il_bottom_navigation.xml rename to app/src/main/res/drawable/il_bottom_navigation.xml diff --git a/demo/src/main/res/drawable/il_bottom_navigation_generic.xml b/app/src/main/res/drawable/il_bottom_navigation_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_bottom_navigation_generic.xml rename to app/src/main/res/drawable/il_bottom_navigation_generic.xml diff --git a/demo/src/main/res/drawable/il_bottom_sheet.xml b/app/src/main/res/drawable/il_bottom_sheet.xml similarity index 100% rename from demo/src/main/res/drawable/il_bottom_sheet.xml rename to app/src/main/res/drawable/il_bottom_sheet.xml diff --git a/demo/src/main/res/drawable/il_bottom_sheet_generic.xml b/app/src/main/res/drawable/il_bottom_sheet_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_bottom_sheet_generic.xml rename to app/src/main/res/drawable/il_bottom_sheet_generic.xml diff --git a/demo/src/main/res/drawable/il_cards.xml b/app/src/main/res/drawable/il_cards.xml similarity index 100% rename from demo/src/main/res/drawable/il_cards.xml rename to app/src/main/res/drawable/il_cards.xml diff --git a/demo/src/main/res/drawable/il_cards_generic.xml b/app/src/main/res/drawable/il_cards_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_cards_generic.xml rename to app/src/main/res/drawable/il_cards_generic.xml diff --git a/demo/src/main/res/drawable/il_checkboxes.xml b/app/src/main/res/drawable/il_checkboxes.xml similarity index 100% rename from demo/src/main/res/drawable/il_checkboxes.xml rename to app/src/main/res/drawable/il_checkboxes.xml diff --git a/demo/src/main/res/drawable/il_checkboxes_generic.xml b/app/src/main/res/drawable/il_checkboxes_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_checkboxes_generic.xml rename to app/src/main/res/drawable/il_checkboxes_generic.xml diff --git a/demo/src/main/res/drawable/il_dialogs.xml b/app/src/main/res/drawable/il_dialogs.xml similarity index 100% rename from demo/src/main/res/drawable/il_dialogs.xml rename to app/src/main/res/drawable/il_dialogs.xml diff --git a/demo/src/main/res/drawable/il_dialogs_generic.xml b/app/src/main/res/drawable/il_dialogs_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_dialogs_generic.xml rename to app/src/main/res/drawable/il_dialogs_generic.xml diff --git a/demo/src/main/res/drawable/il_fab.xml b/app/src/main/res/drawable/il_fab.xml similarity index 100% rename from demo/src/main/res/drawable/il_fab.xml rename to app/src/main/res/drawable/il_fab.xml diff --git a/demo/src/main/res/drawable/il_fab_generic.xml b/app/src/main/res/drawable/il_fab_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_fab_generic.xml rename to app/src/main/res/drawable/il_fab_generic.xml diff --git a/demo/src/main/res/drawable/il_lists.xml b/app/src/main/res/drawable/il_lists.xml similarity index 100% rename from demo/src/main/res/drawable/il_lists.xml rename to app/src/main/res/drawable/il_lists.xml diff --git a/demo/src/main/res/drawable/il_lists_generic.xml b/app/src/main/res/drawable/il_lists_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_lists_generic.xml rename to app/src/main/res/drawable/il_lists_generic.xml diff --git a/demo/src/main/res/drawable/il_progress.xml b/app/src/main/res/drawable/il_progress.xml similarity index 100% rename from demo/src/main/res/drawable/il_progress.xml rename to app/src/main/res/drawable/il_progress.xml diff --git a/demo/src/main/res/drawable/il_progress_generic.xml b/app/src/main/res/drawable/il_progress_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_progress_generic.xml rename to app/src/main/res/drawable/il_progress_generic.xml diff --git a/demo/src/main/res/drawable/il_radio_buttons.xml b/app/src/main/res/drawable/il_radio_buttons.xml similarity index 100% rename from demo/src/main/res/drawable/il_radio_buttons.xml rename to app/src/main/res/drawable/il_radio_buttons.xml diff --git a/demo/src/main/res/drawable/il_radio_buttons_generic.xml b/app/src/main/res/drawable/il_radio_buttons_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_radio_buttons_generic.xml rename to app/src/main/res/drawable/il_radio_buttons_generic.xml diff --git a/demo/src/main/res/drawable/il_sliders.xml b/app/src/main/res/drawable/il_sliders.xml similarity index 100% rename from demo/src/main/res/drawable/il_sliders.xml rename to app/src/main/res/drawable/il_sliders.xml diff --git a/demo/src/main/res/drawable/il_sliders_generic.xml b/app/src/main/res/drawable/il_sliders_generic.xml similarity index 100% rename from demo/src/main/res/drawable/il_sliders_generic.xml rename to app/src/main/res/drawable/il_sliders_generic.xml diff --git a/demo/src/main/res/drawable/placeholder_small.png b/app/src/main/res/drawable/placeholder_small.png similarity index 100% rename from demo/src/main/res/drawable/placeholder_small.png rename to app/src/main/res/drawable/placeholder_small.png diff --git a/demo/src/main/res/font/courier_prime_regular.ttf b/app/src/main/res/font/courier_prime_regular.ttf similarity index 100% rename from demo/src/main/res/font/courier_prime_regular.ttf rename to app/src/main/res/font/courier_prime_regular.ttf diff --git a/demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/demo/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from demo/src/main/res/mipmap-hdpi/ic_launcher.png rename to app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/demo/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from demo/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/demo/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from demo/src/main/res/mipmap-mdpi/ic_launcher.png rename to app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/demo/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from demo/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/demo/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from demo/src/main/res/mipmap-xhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from demo/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/demo/src/main/res/raw/about_legal_notice.html b/app/src/main/res/raw/about_legal_notice.html similarity index 100% rename from demo/src/main/res/raw/about_legal_notice.html rename to app/src/main/res/raw/about_legal_notice.html diff --git a/demo/src/main/res/raw/about_privacy_policy.html b/app/src/main/res/raw/about_privacy_policy.html similarity index 100% rename from demo/src/main/res/raw/about_privacy_policy.html rename to app/src/main/res/raw/about_privacy_policy.html diff --git a/demo/src/main/res/raw/base_style.css b/app/src/main/res/raw/base_style.css similarity index 100% rename from demo/src/main/res/raw/base_style.css rename to app/src/main/res/raw/base_style.css diff --git a/demo/src/main/res/raw/dark_style.css b/app/src/main/res/raw/dark_style.css similarity index 100% rename from demo/src/main/res/raw/dark_style.css rename to app/src/main/res/raw/dark_style.css diff --git a/demo/src/main/res/raw/inject_css.js b/app/src/main/res/raw/inject_css.js similarity index 100% rename from demo/src/main/res/raw/inject_css.js rename to app/src/main/res/raw/inject_css.js diff --git a/demo/src/main/res/raw/light_style.css b/app/src/main/res/raw/light_style.css similarity index 100% rename from demo/src/main/res/raw/light_style.css rename to app/src/main/res/raw/light_style.css diff --git a/demo/src/main/res/raw/recipes.json b/app/src/main/res/raw/recipes.json similarity index 100% rename from demo/src/main/res/raw/recipes.json rename to app/src/main/res/raw/recipes.json diff --git a/demo/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml similarity index 100% rename from demo/src/main/res/values/dimen.xml rename to app/src/main/res/values/dimen.xml diff --git a/demo/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml similarity index 100% rename from demo/src/main/res/values/ic_launcher_background.xml rename to app/src/main/res/values/ic_launcher_background.xml diff --git a/demo/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml similarity index 100% rename from demo/src/main/res/values/strings.xml rename to app/src/main/res/values/strings.xml diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index 61248a659..953315130 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -96,12 +96,12 @@ tasks.register("testSonatypeRepository") { "${matchResult.value}${indent}maven(url = \"https://oss.sonatype.org/content/repositories/comorange-$sonatypeRepositoryId\")" } - // Replace project dependencies with module dependencies in demo - File("demo/build.gradle.kts").replace("implementation\\(project\\(\":(.*)\"\\)\\)".toRegex()) { matchResult -> + // Replace project dependencies with module dependencies in app + File("app/build.gradle.kts").replace("implementation\\(project\\(\":(.*)\"\\)\\)".toRegex()) { matchResult -> "implementation(\"com.orange.ods.android:ods-${matchResult.groupValues[1]}:$version\")" } - // Remove all Android Studio modules except demo - File("settings.gradle.kts").replace("(include\\(.*\\)(\\n)?)+".toRegex(), "include(\":demo\")\n") + // Remove all Android Studio modules except app + File("settings.gradle.kts").replace("(include\\(.*\\)(\\n)?)+".toRegex(), "include(\":app\")\n") } } diff --git a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt index cabc29193..133cb453d 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/progressindicator/OdsLinearProgressIndicator.kt @@ -140,7 +140,7 @@ private val previewParameterValues: List
+ - Remove all Android Studio modules except `app`. + - Replace project dependencies with module dependencies in `app`.

- Synchronize Gradle, build app, deploy and test on device. diff --git a/settings.gradle.kts b/settings.gradle.kts index 1409f1990..4feb9c3aa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -8,7 +8,7 @@ * / */ -include(":lib", ":demo", ":component-processor") +include(":lib", ":app", ":component-processor") include(":theme-orange") include(":theme-innovation-cup") include(":theme-contract") From a06bd697f4478d5289a3c884b4ce77afc3f7ee1d Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 18:03:26 +0100 Subject: [PATCH 047/160] [#469] Replace other references to demo with app --- .github/actions/setup-signing/action.yml | 2 +- .github/workflows/android-build.yml | 4 +- .github/workflows/app-distribution-daily.yml | 2 +- app/.gitignore | 2 +- app/build.gradle.kts | 2 +- app/src/main/AndroidManifest.xml | 2 +- ...dsDemoApplication.kt => OdsApplication.kt} | 2 +- .../java/com/orange/ods/app/ui/MainScreen.kt | 10 +- .../com/orange/ods/app/ui/MainThemeState.kt | 4 +- .../guidelines/color/GuidelineColorScreen.kt | 4 +- .../typography/GuidelineTypographyScreen.kt | 10 +- changelog.md | 108 +++++++++--------- .../theme/OdsThemeConfigurationContract.kt | 8 +- .../ods/theme/guideline/GuidelineEntities.kt | 4 +- .../{OdsDemoGuideline.kt => OdsGuideline.kt} | 10 +- .../guideline/InnovationCupGuideline.kt | 4 +- .../theme/orange/OrangeThemeConfiguration.kt | 4 +- .../theme/orange/guideline/OrangeGuideline.kt | 6 +- 18 files changed, 94 insertions(+), 94 deletions(-) rename app/src/main/java/com/orange/ods/app/{OdsDemoApplication.kt => OdsApplication.kt} (93%) rename theme-contract/src/main/java/com/orange/ods/theme/guideline/{OdsDemoGuideline.kt => OdsGuideline.kt} (85%) diff --git a/.github/actions/setup-signing/action.yml b/.github/actions/setup-signing/action.yml index 49d9d23df..f994d429c 100644 --- a/.github/actions/setup-signing/action.yml +++ b/.github/actions/setup-signing/action.yml @@ -24,7 +24,7 @@ runs: run: | SIGNING_STORE_FOLDER_PATH=${RUNNER_TEMP}/keystore echo "SIGNING_STORE_FOLDER_PATH=${SIGNING_STORE_FOLDER_PATH}" >> $GITHUB_ENV - echo "SIGNING_STORE_FILE_PATH=${SIGNING_STORE_FOLDER_PATH}/demo.keystore" >> $GITHUB_ENV + echo "SIGNING_STORE_FILE_PATH=${SIGNING_STORE_FOLDER_PATH}/app.keystore" >> $GITHUB_ENV echo "SIGNING_STORE_PASSWORD=${{ inputs.store-password }}" >> $GITHUB_ENV echo "SIGNING_KEY_ALIAS=${{ inputs.key-alias }}" >> $GITHUB_ENV echo "SIGNING_KEY_PASSWORD=${{ inputs.key-password }}" >> $GITHUB_ENV diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index bbe40d17b..a77fe1425 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -176,7 +176,7 @@ jobs: - name: Upload APK to Firebase App Distribution uses: ./.github/actions/app-distribution with: - git-tag-prefix: 'ci/release-demo' - group: 'ods-demo-android' + git-tag-prefix: 'ci/release-app' + group: 'ods-app-android' github-token: ${{ secrets.GITHUB_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }} diff --git a/.github/workflows/app-distribution-daily.yml b/.github/workflows/app-distribution-daily.yml index d01630fb7..964277c47 100644 --- a/.github/workflows/app-distribution-daily.yml +++ b/.github/workflows/app-distribution-daily.yml @@ -32,7 +32,7 @@ jobs: uses: ./.github/actions/app-distribution with: append-git-sha-to-version-name: 'true' - git-tag-prefix: 'ci/daily-demo' + git-tag-prefix: 'ci/daily-app' group: 'ods-android-internal-tests' github-token: ${{ secrets.GITHUB_TOKEN }} firebase-token: ${{secrets.FIREBASE_TOKEN}} diff --git a/app/.gitignore b/app/.gitignore index a2bf00c30..02d3f7f07 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1,4 +1,4 @@ /build -demo.keystore +app.keystore /release /src/main/res/raw/changelog.md diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a9ee95218..36fdd169b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -47,7 +47,7 @@ android { val signingConfigName = "signingConfig" val storeFilePath = Environment.getVariablesOrNull("SIGNING_STORE_FILE_PATH").first() - val storeFile = file(storeFilePath ?: "./demo.keystore").takeIf { it.exists() } + val storeFile = file(storeFilePath ?: "./app.keystore").takeIf { it.exists() } if (storeFile != null) { signingConfigs { create(signingConfigName) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c3367b23b..b3740a9c8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ package="com.orange.ods.app"> , mainView LocalMainTopAppBarManager provides mainState.topAppBarState, LocalMainTabsManager provides mainState.tabsState, LocalMainThemeManager provides mainState.themeState, - LocalOdsDemoGuideline provides mainState.themeState.currentThemeConfiguration.demoGuideline, + LocalOdsGuideline provides mainState.themeState.currentThemeConfiguration.guideline, LocalRecipes provides mainViewModel.recipes ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt b/app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt index aa604e20b..9245cd3e5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainThemeState.kt @@ -17,10 +17,10 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.runtime.staticCompositionLocalOf import com.orange.ods.theme.OdsThemeConfigurationContract -import com.orange.ods.theme.guideline.OdsDemoGuideline +import com.orange.ods.theme.guideline.OdsGuideline val LocalMainThemeManager = staticCompositionLocalOf { error("CompositionLocal LocalMainThemeManager not present") } -val LocalOdsDemoGuideline = staticCompositionLocalOf { error("CompositionLocal LocalOdsDemoGuideline not present") } +val LocalOdsGuideline = staticCompositionLocalOf { error("CompositionLocal LocalOdsGuideline not present") } interface MainThemeManager { diff --git a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt index 9c500f368..952345a98 100644 --- a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt @@ -48,7 +48,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import com.orange.ods.app.R import com.orange.ods.app.ui.LocalMainTopAppBarManager -import com.orange.ods.app.ui.LocalOdsDemoGuideline +import com.orange.ods.app.ui.LocalOdsGuideline import com.orange.ods.app.ui.utilities.composable.Title import com.orange.ods.app.ui.utilities.getStringName import com.orange.ods.compose.component.button.OdsButton @@ -70,7 +70,7 @@ import kotlin.reflect.full.memberProperties fun GuidelineColorScreen() { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.guideline_color) - val guidelineColors = LocalOdsDemoGuideline.current.guidelineColors + val guidelineColors = LocalOdsGuideline.current.guidelineColors val coreColors = guidelineColors.filter { it.type == GuidelineColorType.Core } val functionalColors = guidelineColors.filter { it.type == GuidelineColorType.Functional } diff --git a/app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt index 895cd38b2..c34db7d8a 100644 --- a/app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/guidelines/typography/GuidelineTypographyScreen.kt @@ -28,22 +28,22 @@ import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.withStyle -import com.orange.ods.compose.component.divider.OdsDivider -import com.orange.ods.compose.text.OdsTextBody1 -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.app.R import com.orange.ods.app.ui.LocalMainTopAppBarManager -import com.orange.ods.app.ui.LocalOdsDemoGuideline +import com.orange.ods.app.ui.LocalOdsGuideline import com.orange.ods.app.ui.utilities.DrawableManager import com.orange.ods.app.ui.utilities.composable.DetailScreenHeader import com.orange.ods.app.ui.utilities.getStringName +import com.orange.ods.compose.component.divider.OdsDivider +import com.orange.ods.compose.text.OdsTextBody1 +import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.theme.guideline.GuidelineTextStyle @Composable fun GuidelineTypographyScreen() { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.guideline_typography) - val guidelineTypography = LocalOdsDemoGuideline.current.guidelineTypography + val guidelineTypography = LocalOdsGuideline.current.guidelineTypography LazyColumn( contentPadding = PaddingValues(bottom = dimensionResource(id = R.dimen.screen_vertical_margin)), diff --git a/changelog.md b/changelog.md index 4b95d9ab2..adea18adf 100644 --- a/changelog.md +++ b/changelog.md @@ -9,14 +9,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- \[Demo\] Update foods content +- \[App\] Update foods content - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) ### Fixed -- \[Demo\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) -- \[Demo\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) +- \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) @@ -24,15 +24,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- \[Demo\] Fix security vulnerability in the Manifest ([#463](https://github.com/Orange-OpenSource/ods-android/issues/463)) +- \[App\] Fix security vulnerability in the Manifest ([#463](https://github.com/Orange-OpenSource/ods-android/issues/463)) ## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 ### Added -- \[Demo\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) -- \[Demo\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) -- \[Demo\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[App\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) +- \[App\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) +- \[App\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) - \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) - \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) - \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) @@ -45,15 +45,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- \[Demo\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) -- \[Demo\] Fix accessibility bug by preventing TalkBack to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) -- \[Demo\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) +- \[App\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) +- \[App\] Fix accessibility bug by preventing TalkBack to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) +- \[App\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) ## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 ### Added -- \[Demo\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) +- \[App\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) - \[Lib\] Add `OdsFloatingActionButton` and `OdsExtendedFloatingActionButton` components ([#109](https://github.com/Orange-OpenSource/ods-android/issues/109)) - \[Lib\] Add `OdsListItem` composable signature with an `OdsListItemTrailing` as trailing parameter in order to manage accessibility ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) - \[Lib\] Add `OdsDropdownMenu` and `OdsExposedDropdownMenu` composables and related documentation ([#111](https://github.com/Orange-OpenSource/ods-android/issues/111)) @@ -62,19 +62,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - \[All\] Upgrade dependencies ([#401](https://github.com/Orange-OpenSource/ods-android/issues/401)) -- \[Demo\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) -- \[Demo\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) -- \[Demo\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) +- \[App\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) +- \[App\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) +- \[App\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) - \[Doc\] Update documentation home content for Jetpack Compose integration ([#409](https://github.com/Orange-OpenSource/ods-android/issues/409)) - \[ThemeConfigurationContract\] `OdsComponentCustomizations` has been renamed into `OdsComponentsConfiguration` ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) ### Fixed -- \[Demo\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) -- \[Demo\] Fix an accessibility bug where icon buttons were not focusable with TalkBack ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) -- \[Demo\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) -- \[Demo\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) -- \[Demo\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) +- \[App\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) +- \[App\] Fix an accessibility bug where icon buttons were not focusable with TalkBack ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) +- \[App\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) +- \[App\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) +- \[App\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) - \[Lib\] Fix cards vocalization when clickable ([#391](https://github.com/Orange-OpenSource/ods-android/issues/391)) ### Removed @@ -85,21 +85,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- \[Demo\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) +- \[App\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) - \[Lib\] Add `OdsTopAppBarOverflowMenuBox` and `OdsDropdownMenu` composables to display an overflow menu in the top app bar ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) - \[Lib\] Add `enabled` extension method on Compose `Color` ([#314](https://github.com/Orange-OpenSource/ods-android/issues/314)) ### Changed -- \[Demo\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) -- \[Demo\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) +- \[App\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) +- \[App\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) - \[Doc\] Use ODS Jekyll theme header to display favicons on documentation github pages ([#370](https://github.com/Orange-OpenSource/ods-android/issues/370)) - \[Lib\] Replace `tint` parameter of `OdsIconButton` composable methods by `displaySurface` ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) ### Fixed -- \[Demo\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) -- \[Demo\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) +- \[App\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) +- \[App\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) - \[Lib\] Fix top app bar overflow menu colors ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) - \[Lib\] `OdsSmallCard` title is now single line and truncated if needed ([#302](https://github.com/Orange-OpenSource/ods-android/issues/302)) - \[Lib\] Fix a bug where password was not hidden in `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) @@ -110,9 +110,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - \[All\] Add `NOTICE.txt` file ([#356](https://github.com/Orange-OpenSource/ods-android/issues/356)) -- \[Demo\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[Demo\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) -- \[Demo\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[App\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[App\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) +- \[App\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) - \[Lib\] Add `OdsSnackbar` and `OdsSnackbarHost` composable to manage snackbars display ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) - \[Lib\] Add `errorMessage` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of an error message below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) - \[Lib\] Add `characterCounter` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of a character counter below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) @@ -123,11 +123,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[All\] Version numbers in changelog now display changes on GitHub when clicked ([#322](https://github.com/Orange-OpenSource/ods-android/issues/322)) - \[All\] Update documentation [#334](https://github.com/Orange-OpenSource/ods-android/issues/334) - \[All\] Upgrade compile and target SDK versions to 33 [#343](https://github.com/Orange-OpenSource/ods-android/issues/343) -- \[Demo\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[Demo\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) -- \[Demo\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) -- \[Demo\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) -- \[Demo\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) +- \[App\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[App\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) +- \[App\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) +- \[App\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) +- \[App\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) - \[Lib\] Allow to add side icons to `OdsSliderLockups` ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) - \[Lib\] Use `OptIn` annotation instead of propagating `ExperimentalMaterialApi` and `ExperimentalPagerApi` ([#320](https://github.com/Orange-OpenSource/ods-android/issues/320)) - \[Lib\] Use multipreview annotation instead of duplicating `Preview` annotations ([#324](https://github.com/Orange-OpenSource/ods-android/issues/324)) @@ -142,7 +142,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed -- \[Demo\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) +- \[App\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) ## [0.7.0](https://github.com/Orange-OpenSource/ods-android/compare/0.6.0...0.7.0) - 2022-11-09 @@ -154,40 +154,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- \[Demo\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) -- \[Demo\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) -- \[Demo\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) +- \[App\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) +- \[App\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) +- \[App\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) ## [0.6.0](https://github.com/Orange-OpenSource/ods-android/compare/0.5.0...0.6.0) - 2022-10-17 ### Added -- \[Demo\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) +- \[App\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) ### Changed -- \[Demo\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) -- \[Demo\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) -- \[Demo\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) -- \[Demo\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) -- \[Demo\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) +- \[App\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) +- \[App\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) +- \[App\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) +- \[App\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) +- \[App\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) - \[Lib\] Cards and buttons composables have been renamed to match with Jetpack compose SDK naming ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) - \[Lib\] `OdsButtonContainedStyle` has been renamed into `OdsButtonStyle` ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260)) - \[Lib\] Rename `ChoiceChip` to `OdsChoiceChip` ([#271](https://github.com/Orange-OpenSource/ods-android/issues/271)) ### Fixed -- \[Demo\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) -- \[Demo\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) +- \[App\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) +- \[App\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) - \[Lib\] Fix state vocalization for chips: selected/not selected ([#280](https://github.com/Orange-OpenSource/ods-android/issues/280)) ## [0.5.0](https://github.com/Orange-OpenSource/ods-android/compare/0.4.0...0.5.0) - 2022-09-07 ### Added -- \[Demo\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) -- \[Demo\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) -- \[Demo\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) +- \[App\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) +- \[App\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) +- \[App\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) - \[Lib\] Add `KeyboardState` utility composable which allows to know if the keyboard is opened or closed in Jetpack Compose applications ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) - \[Lib\] Add `OdsTextFieldCounter`, a composable to add a counter below a text field ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) - \[Lib\] Add `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` which are text fields implementations for password entry ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) @@ -197,19 +197,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- \[Demo\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) -- \[Demo\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) -- \[Demo\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) +- \[App\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) +- \[App\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) +- \[App\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) - \[Lib\] Replace `@DrawableRes Int` parameters type by `Painter` for all cards and buttons components ([#262](https://github.com/Orange-OpenSource/ods-android/issues/262)) - \[Lib\] Change `OdsSlider` signature: `leftIconRes` and `rightIconRes` have been replaced respectively by `leftIcon` and `rightIcon` which are `Painter` typed ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) - \[Lib\] Change `OdsTopAppBar` signature: `title` parameter type changed to String and `onNavigationIconClick` parameter has been added ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) ### Fixed -- \[Demo\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) -- \[Demo\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) -- \[Demo\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) -- \[Demo\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) +- \[App\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) +- \[App\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) +- \[App\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) +- \[App\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) - \[Lib\] Cards are no more always clickable and corner radius has been added to the ripple effect ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) - \[Lib\] Fix a crash when last tab is selected and the user decreases tabs number ([#245](https://github.com/Orange-OpenSource/ods-android/issues/245)) - \[Lib\] Fix ripple effect colors for outlined and text buttons when forced on dark or light ([#168](https://github.com/Orange-OpenSource/ods-android/issues/168)) diff --git a/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt b/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt index 2ffbd9c7d..6abcf9206 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/OdsThemeConfigurationContract.kt @@ -14,7 +14,7 @@ import android.os.Parcelable import androidx.compose.material.Shapes import androidx.compose.material.Typography import com.orange.ods.theme.colors.OdsColors -import com.orange.ods.theme.guideline.OdsDemoGuideline +import com.orange.ods.theme.guideline.OdsGuideline interface OdsThemeConfigurationContract : Parcelable { @@ -47,11 +47,11 @@ interface OdsThemeConfigurationContract : Parcelable { get() = OdsComponentsConfiguration() /** - * Demo Guideline definition + * Guideline definition * By default a guideline typography is generated based on the theme configuration typography defined. */ - val demoGuideline: OdsDemoGuideline - get() = OdsDemoGuideline(typography) + val guideline: OdsGuideline + get() = OdsGuideline(typography) } diff --git a/theme-contract/src/main/java/com/orange/ods/theme/guideline/GuidelineEntities.kt b/theme-contract/src/main/java/com/orange/ods/theme/guideline/GuidelineEntities.kt index b07e265c3..342e65613 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/guideline/GuidelineEntities.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/guideline/GuidelineEntities.kt @@ -19,7 +19,7 @@ import androidx.compose.ui.text.TextStyle import kotlin.reflect.KCallable /** - * A color displayed in the guideline color part of the ODS Demo Application + * A color displayed in the guideline color part of the ODS application * * @property callable The function or property to call to apply this color * @property type The [GuidelineColorType] of the color @@ -65,7 +65,7 @@ fun Color.toRgbString(): String { } /** - * A typography displayed in the guideline color part of the ODS Demo Application + * A typography displayed in the guideline color part of the ODS application * * @property name The name of the typography (ex. Headline 1) * @property textStyle The [TextStyle] of the typography diff --git a/theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsDemoGuideline.kt b/theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsGuideline.kt similarity index 85% rename from theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsDemoGuideline.kt rename to theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsGuideline.kt index 0e85e32ff..7b9b6d4b1 100644 --- a/theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsDemoGuideline.kt +++ b/theme-contract/src/main/java/com/orange/ods/theme/guideline/OdsGuideline.kt @@ -14,20 +14,20 @@ import androidx.compose.material.Typography import com.orange.ods.theme.R /** - * This class defines what will be displayed in the ODS Demo Application guideline part. - * Extend this class and override its properties to allow the Demo Application to display the guideline + * This class defines what will be displayed in the ODS application guideline part. + * Extend this class and override its properties to allow the application to display the guideline * elements (colors, typography) of your theme configuration. */ -open class OdsDemoGuideline(private val typography: Typography) { +open class OdsGuideline(private val typography: Typography) { /** - * Colors displayed in the guideline part of the ODS Demo Application + * Colors displayed in the guideline part of the ODS application */ open val guidelineColors: List get() = emptyList() /** - * Typography displayed in the guideline part of the ODS Demo Application + * Typography displayed in the guideline part of the ODS application */ open val guidelineTypography: List get() { diff --git a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuideline.kt b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuideline.kt index 23f65e4fd..aafa5d88e 100644 --- a/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuideline.kt +++ b/theme-innovation-cup/src/main/java/com/orange/ods/theme/innovationcup/guideline/InnovationCupGuideline.kt @@ -12,9 +12,9 @@ package com.orange.ods.theme.innovationcup.guideline import androidx.compose.material.Typography import com.orange.ods.theme.guideline.GuidelineColor -import com.orange.ods.theme.guideline.OdsDemoGuideline +import com.orange.ods.theme.guideline.OdsGuideline -class InnovationCupGuideline(typography: Typography) : OdsDemoGuideline(typography) { +class InnovationCupGuideline(typography: Typography) : OdsGuideline(typography) { override val guidelineColors: List get() = InnovationCupGuidelineColors diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeThemeConfiguration.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeThemeConfiguration.kt index 5a056444c..22caca68e 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeThemeConfiguration.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/OrangeThemeConfiguration.kt @@ -16,7 +16,7 @@ import androidx.compose.material.Typography import androidx.compose.ui.unit.dp import com.orange.ods.theme.OdsThemeColors import com.orange.ods.theme.OdsThemeConfigurationContract -import com.orange.ods.theme.guideline.OdsDemoGuideline +import com.orange.ods.theme.guideline.OdsGuideline import com.orange.ods.theme.orange.guideline.OrangeGuideline import kotlinx.parcelize.Parcelize @@ -41,6 +41,6 @@ class OrangeThemeConfiguration : OdsThemeConfigurationContract { small = RoundedCornerShape(0.dp) ) - override val demoGuideline: OdsDemoGuideline + override val guideline: OdsGuideline get() = OrangeGuideline(typography) } diff --git a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuideline.kt b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuideline.kt index ea5f96f1c..bf2ceec57 100644 --- a/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuideline.kt +++ b/theme-orange/src/main/java/com/orange/ods/theme/orange/guideline/OrangeGuideline.kt @@ -12,11 +12,11 @@ package com.orange.ods.theme.orange.guideline import androidx.compose.material.Typography import com.orange.ods.theme.guideline.GuidelineColor -import com.orange.ods.theme.guideline.OdsDemoGuideline +import com.orange.ods.theme.guideline.OdsGuideline -class OrangeGuideline(typography: Typography) : OdsDemoGuideline(typography) { +class OrangeGuideline(typography: Typography) : OdsGuideline(typography) { override val guidelineColors: List get() = OrangeGuidelineColors - + } \ No newline at end of file From 0f5856c1377be01b711b28ee2de9e27596129907 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 18:22:45 +0100 Subject: [PATCH 048/160] [#469] Update version code --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 36fdd169b..cdf7f7244 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -34,7 +34,7 @@ android { minSdk = Versions.minSdk targetSdk = Versions.targetSdk val versionCodeProperty = project.findTypedProperty("versionCode") - versionCode = versionCodeProperty?.toInt() ?: 1 + versionCode = versionCodeProperty?.toInt() ?: 2 versionName = version.toString() val versionNameSuffixProperty = project.findTypedProperty("versionNameSuffix") versionNameSuffix = versionNameSuffixProperty From ca801d67b786eb53114e2d18fdfa591a827e1e97 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Thu, 16 Mar 2023 11:07:09 +0100 Subject: [PATCH 049/160] [#469] Update changelog --- changelog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index adea18adf..e11eda8c1 100644 --- a/changelog.md +++ b/changelog.md @@ -10,7 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - \[App\] Update foods content -- \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) +- \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) +- \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) ### Fixed From a184f55e18f7a02e43ebb2aed2af6f8e72f17bd2 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 27 Feb 2023 10:23:19 +0100 Subject: [PATCH 050/160] [#16] Add search icon and list of components --- .../java/com/orange/ods/app/ui/MainScreen.kt | 62 +++++- .../com/orange/ods/app/ui/MainTopAppBar.kt | 23 ++- .../orange/ods/app/ui/MainTopAppBarState.kt | 2 +- .../ui/components/ComponentSearchScreen.kt | 18 ++ .../ods/app/ui/modules/ModulesScreen.kt | 179 ++++++++++++++++-- app/src/main/res/drawable/ic_search.xml | 12 ++ 6 files changed, 277 insertions(+), 19 deletions(-) create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt create mode 100644 app/src/main/res/drawable/ic_search.xml diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index ca7db51e6..632a2ef65 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -17,10 +17,19 @@ import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material.AppBarDefaults +import androidx.compose.material.ContentAlpha +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.OutlinedTextField import androidx.compose.material.Scaffold import androidx.compose.material.Surface +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.SideEffect @@ -30,6 +39,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource @@ -54,6 +64,17 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsRadioButtonTrailing import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.theme.OdsTheme +import com.orange.ods.demo.R +import com.orange.ods.demo.domain.recipes.LocalRecipes +import com.orange.ods.demo.ui.about.addAboutGraph +import com.orange.ods.demo.ui.components.ComponentSearchScreen +import com.orange.ods.demo.ui.components.addComponentsGraph +import com.orange.ods.demo.ui.components.tabs.FixedTabRow +import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow +import com.orange.ods.demo.ui.guidelines.addGuidelinesGraph +import com.orange.ods.demo.ui.modules.ModulesScreen +import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.demo.ui.utilities.extension.isOrange import com.orange.ods.theme.OdsThemeConfigurationContract import com.orange.ods.utilities.extension.orElse @@ -89,6 +110,7 @@ fun MainScreen(themeConfigurations: Set, mainView LocalRecipes provides mainViewModel.recipes ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } + var searchPageVisible by remember { mutableStateOf(false) } OdsTheme( themeConfiguration = mainState.themeState.currentThemeConfiguration, @@ -105,7 +127,8 @@ fun MainScreen(themeConfigurations: Set, mainView shouldShowUpNavigationIcon = !mainState.shouldShowBottomBar, state = mainState.topAppBarState, upPress = mainState::upPress, - onChangeThemeActionClick = { changeThemeDialogVisible = true } + onChangeThemeActionClick = { changeThemeDialogVisible = true }, + onSearchComponentClick = { searchPageVisible = true } ) // Display tabs in the top bar if needed MainTabs(mainTabsState = mainState.tabsState) @@ -143,6 +166,9 @@ fun MainScreen(themeConfigurations: Set, mainView } ) } + if (searchPageVisible) { + + } } } } @@ -155,6 +181,40 @@ private fun getCurrentThemeConfiguration(storedUserThemeName: String?, themeConf .orElse { themeConfigurations.first() } } +@Composable +private fun SearchAppBar() { + OutlinedTextField( + modifier = Modifier.fillMaxWidth(), + value = "", + onValueChange = {}, + leadingIcon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "Search Icon", + tint = Color.White.copy( + alpha = ContentAlpha.medium + ) + ) + }, + trailingIcon = { + IconButton(onClick = { }) { + Icon( + imageVector = Icons.Filled.Close, + contentDescription = "Close Icon", + tint = Color.White + ) + } + }, + colors = TextFieldDefaults.outlinedTextFieldColors( + unfocusedBorderColor = Color.White.copy( + alpha = ContentAlpha.medium + ), + focusedBorderColor = Color.White, + cursorColor = Color.White + ) + ) +} + @Composable private fun ChangeThemeDialog(themeState: MainThemeState, dismissDialog: () -> Unit, onThemeSelected: () -> Unit) { val selectedRadio = rememberSaveable { mutableStateOf(themeState.currentThemeConfiguration.name) } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 975a41d1f..544f25732 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -33,7 +33,8 @@ fun MainTopAppBar( shouldShowUpNavigationIcon: Boolean, state: MainTopAppBarState, upPress: () -> Unit, - onChangeThemeActionClick: () -> Unit + onChangeThemeActionClick: () -> Unit, + onSearchComponentClick: () -> Unit ) { OdsTopAppBar( title = stringResource(id = titleRes), @@ -50,8 +51,9 @@ fun MainTopAppBar( val context = LocalContext.current repeat(state.actionCount.value) { index -> when (index) { - 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) - 1 -> TopAppBarChangeModeActionButton() + 0 -> TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes) + 1 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) + 2 -> TopAppBarChangeModeActionButton() else -> { OdsTopAppBarActionButton( onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, @@ -78,12 +80,25 @@ fun MainTopAppBar( ) } +@Composable +private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int) { + if (id == R.string.navigation_item_components) { + OdsTopAppBarActionButton( + onClick = { onClick() }, + painter = painterResource(id = R.drawable.ic_search), + contentDescription = "" + ) + } + +} + @Composable private fun TopAppBarChangeThemeActionButton(onClick: () -> Unit) { + OdsTopAppBarActionButton( onClick = { onClick() }, painter = painterResource(id = R.drawable.ic_palette), - contentDescription = stringResource(id = R.string.top_app_bar_action_change_theme_desc) + contentDescription = stringResource(id = R.string.top_app_bar_action_change_mode_to_dark_desc) ) } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index d81362fb5..6ebf6be12 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -48,7 +48,7 @@ class MainTopAppBarState( companion object { val DefaultConfiguration = TopAppBarConfiguration( isNavigationIconEnabled = true, - actionCount = 2, + actionCount = 3, isOverflowMenuEnabled = false ) } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt new file mode 100644 index 000000000..d2c601262 --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -0,0 +1,18 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.demo.ui.components + +import androidx.compose.runtime.Composable + +@Composable +fun ComponentSearchScreen() { + +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt index cb6f89332..2bf5d673e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt @@ -10,33 +10,186 @@ package com.orange.ods.app.ui.modules +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.material.Text +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Divider +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.TextField +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.app.R import com.orange.ods.app.ui.LocalMainTopAppBarManager +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsListItemIcon +import com.orange.ods.compose.component.list.OdsListItemIconType +import com.orange.ods.compose.component.list.iconType +import com.orange.ods.demo.R +import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.demo.ui.components.Component +import com.orange.ods.demo.ui.components.components +import com.orange.ods.utilities.extension.orElse @Composable fun ModulesScreen() { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_modules) + + var searchPageVisible by remember { mutableStateOf(false) } + val textState = remember { mutableStateOf(TextFieldValue("")) } + Column { + if (searchPageVisible) { + SearchView(textState) + } else { + Row(horizontalArrangement = Arrangement.End, modifier = Modifier.fillMaxWidth()) { + OdsTopAppBarActionButton( + onClick = { searchPageVisible = true }, + painter = painterResource(id = R.drawable.ic_search), + contentDescription = "" + ) + } + Divider() + } + CountryList(state = textState) + } +} + +@Preview(showBackground = true) +@Composable +fun MainScreenPreview() { + ModulesScreen() +} + +@Composable +fun SearchView(state: MutableState) { + TextField( + value = state.value, + onValueChange = { value -> + state.value = value + }, + modifier = Modifier + .fillMaxWidth(), + textStyle = TextStyle(color = Color.Black, fontSize = 18.sp), + leadingIcon = { + Icon( + Icons.Default.Search, + contentDescription = "", + modifier = Modifier + .padding(15.dp) + .size(24.dp) + ) + }, + trailingIcon = { + IconButton( + onClick = { + state.value = + TextFieldValue("")// Remove text from TextField when you press the 'X' icon + } + ) { + Icon( + Icons.Default.Close, + contentDescription = "", + modifier = Modifier + .padding(15.dp) + .size(24.dp) + ) + } + }, + singleLine = true, + shape = RectangleShape, // The TextFiled has rounded corners top left and right by default + colors = TextFieldDefaults.textFieldColors( + textColor = Color.Black, + cursorColor = Color.Black, + leadingIconColor = Color.Black, + trailingIconColor = Color.Black, + backgroundColor = Color.Transparent,//colorResource(id = R.color.design_default_color_primary), + + ) + ) +} + +@Preview(showBackground = true) +@Composable +fun SearchViewPreview() { + val textState = remember { mutableStateOf(TextFieldValue("")) } + SearchView(textState) +} + +@Composable +fun CountryList(state: MutableState) { + + val scrollState = rememberScrollState() Column( modifier = Modifier - .fillMaxSize() - .wrapContentSize(Alignment.Center) + .fillMaxWidth() + .verticalScroll(scrollState) ) { - Text( - text = stringResource(id = R.string.modules_coming_soon), - modifier = Modifier.align(Alignment.CenterHorizontally), - textAlign = TextAlign.Center, - color = OdsTheme.colors.onSurface, - style = OdsTheme.typography.body1 - ) + + val searchedText = state.value.text + val filteredCountries = if (searchedText.isEmpty()) { + components + } else { + val resultList = ArrayList() + for (component in components) { + if (stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase())) { + resultList.add(component) + } + } + resultList + } + filteredCountries.forEach { component -> + val componentImageRes = component.smallImageRes.orElse { component.imageRes } + OdsListItem( + text = stringResource(id = component.titleRes), + secondaryText = null, + singleLineSecondaryText = false, + modifier = Modifier.iconType(OdsListItemIconType.SquareImage), + icon = { + OdsListItemIcon( + painterResource(id = componentImageRes) + ) + }, + + ) + } } } + + +@Preview(showBackground = true) +@Composable +fun CountryListPreview() { + val textState = remember { mutableStateOf(TextFieldValue("")) } + CountryList(state = textState) +} + + + + + diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml new file mode 100644 index 000000000..43a5cbb94 --- /dev/null +++ b/app/src/main/res/drawable/ic_search.xml @@ -0,0 +1,12 @@ + + + From 099fe53bd121f186384ad6786db6da8915bfd1c8 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 28 Feb 2023 17:38:59 +0100 Subject: [PATCH 051/160] [#16] Add and update component search screen --- app/build.gradle.kts | 2 +- .../java/com/orange/ods/app/ui/MainScreen.kt | 25 ++- .../java/com/orange/ods/app/ui/MainState.kt | 2 + .../com/orange/ods/app/ui/MainTopAppBar.kt | 66 ++++--- .../orange/ods/app/ui/MainTopAppBarState.kt | 2 +- .../ui/components/ComponentSearchScreen.kt | 145 +++++++++++++++- .../ods/app/ui/modules/ModulesScreen.kt | 161 ++---------------- app/src/main/res/values/strings.xml | 1 + 8 files changed, 218 insertions(+), 186 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index cdf7f7244..a2b29c550 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -86,7 +86,7 @@ android { kotlinOptions { jvmTarget = "11" - allWarningsAsErrors = true + //allWarningsAsErrors = true freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 632a2ef65..c486f50b8 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -32,6 +32,7 @@ import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.MutableState import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -43,11 +44,13 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.window.Dialog import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavBackStackEntry import androidx.navigation.NavGraphBuilder import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable import androidx.navigation.navigation import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.systemuicontroller.rememberSystemUiController @@ -72,7 +75,6 @@ import com.orange.ods.demo.ui.components.addComponentsGraph import com.orange.ods.demo.ui.components.tabs.FixedTabRow import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow import com.orange.ods.demo.ui.guidelines.addGuidelinesGraph -import com.orange.ods.demo.ui.modules.ModulesScreen import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled import com.orange.ods.demo.ui.utilities.extension.isOrange import com.orange.ods.theme.OdsThemeConfigurationContract @@ -112,6 +114,8 @@ fun MainScreen(themeConfigurations: Set, mainView var changeThemeDialogVisible by remember { mutableStateOf(false) } var searchPageVisible by remember { mutableStateOf(false) } + val textState = remember { mutableStateOf(TextFieldValue("")) } + OdsTheme( themeConfiguration = mainState.themeState.currentThemeConfiguration, darkThemeEnabled = configuration.isDarkModeEnabled @@ -128,7 +132,10 @@ fun MainScreen(themeConfigurations: Set, mainView state = mainState.topAppBarState, upPress = mainState::upPress, onChangeThemeActionClick = { changeThemeDialogVisible = true }, - onSearchComponentClick = { searchPageVisible = true } + onSearchComponentClick = { + mainState.navController.navigate(MainDestinations.SearchRoute, null) + }, + textState = textState ) // Display tabs in the top bar if needed MainTabs(mainTabsState = mainState.tabsState) @@ -151,7 +158,7 @@ fun MainScreen(themeConfigurations: Set, mainView ) { innerPadding -> Box(modifier = Modifier.padding(innerPadding)) { NavHost(mainState.navController, startDestination = MainDestinations.HomeRoute) { - mainNavGraph(navigateToElement = mainState::navigateToElement) + mainNavGraph(navigateToElement = mainState::navigateToElement, textState = textState) } } @@ -166,9 +173,6 @@ fun MainScreen(themeConfigurations: Set, mainView } ) } - if (searchPageVisible) { - - } } } } @@ -287,7 +291,7 @@ private fun MainTabs(mainTabsState: MainTabsState) { } } -private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavBackStackEntry) -> Unit) { +private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavBackStackEntry) -> Unit, textState: MutableState) { navigation( route = MainDestinations.HomeRoute, startDestination = BottomNavigationSections.Guidelines.route @@ -298,4 +302,11 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB addGuidelinesGraph() addComponentsGraph(navigateToElement) addAboutGraph() + + composable( + MainDestinations.SearchRoute + ) { + LocalMainTabsManager.current.clearTopAppBarTabs() + ComponentSearchScreen(textState) + } } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainState.kt b/app/src/main/java/com/orange/ods/app/ui/MainState.kt index e7527ec4e..53ccdd702 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainState.kt @@ -38,6 +38,8 @@ object MainDestinations { const val AboutItemDetailRoute = "aboutItem" const val AboutItemIdKey = "aboutItemId" + + const val SearchRoute = "search" } @Composable diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 544f25732..886f2e784 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -14,10 +14,12 @@ import androidx.compose.material.Icon import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.TextFieldValue import com.orange.ods.compose.component.appbar.top.OdsTopAppBar import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton import com.orange.ods.compose.component.appbar.top.OdsTopAppBarOverflowMenuBox @@ -26,6 +28,11 @@ import com.orange.ods.app.R import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.demo.R +import com.orange.ods.demo.domain.recipes.LocalRecipes +import com.orange.ods.demo.ui.components.SearchView +import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled @Composable fun MainTopAppBar( @@ -34,7 +41,8 @@ fun MainTopAppBar( state: MainTopAppBarState, upPress: () -> Unit, onChangeThemeActionClick: () -> Unit, - onSearchComponentClick: () -> Unit + onSearchComponentClick: () -> Unit, + textState: MutableState ) { OdsTopAppBar( title = stringResource(id = titleRes), @@ -49,29 +57,31 @@ fun MainTopAppBar( onNavigationIconClick = upPress, actions = { val context = LocalContext.current - repeat(state.actionCount.value) { index -> - when (index) { - 0 -> TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes) - 1 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) - 2 -> TopAppBarChangeModeActionButton() - else -> { - OdsTopAppBarActionButton( - onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, - painter = painterResource(id = R.drawable.ic_ice_cream), - contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) - ) + TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes, textState) + if (titleRes != R.string.navigation_item_search) { + repeat(state.actionCount.value) { index -> + when (index) { + 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) + 1 -> TopAppBarChangeModeActionButton() + else -> { + OdsTopAppBarActionButton( + onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, + painter = painterResource(id = R.drawable.ic_ice_cream), + contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) + ) + } } } - } - if (state.isOverflowMenuEnabled) { - OdsTopAppBarOverflowMenuBox( - overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) - ) { - LocalRecipes.current.forEach { recipe -> - OdsDropdownMenuItem( - text = recipe.title, - onClick = { clickOnElement(context, recipe.title) } - ) + if (state.isOverflowMenuEnabled) { + OdsTopAppBarOverflowMenuBox( + overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) + ) { + LocalRecipes.current.forEach { recipe -> + OdsDropdownMenuItem( + text = recipe.title, + onClick = { clickOnElement(context, recipe.title) } + ) + } } } } @@ -81,22 +91,23 @@ fun MainTopAppBar( } @Composable -private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int) { +private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int, textState: MutableState) { if (id == R.string.navigation_item_components) { OdsTopAppBarActionButton( - onClick = { onClick() }, + onClick = onClick, painter = painterResource(id = R.drawable.ic_search), contentDescription = "" ) } - + if (id == R.string.navigation_item_search) { + SearchView(textState) + } } @Composable private fun TopAppBarChangeThemeActionButton(onClick: () -> Unit) { - OdsTopAppBarActionButton( - onClick = { onClick() }, + onClick = onClick, painter = painterResource(id = R.drawable.ic_palette), contentDescription = stringResource(id = R.string.top_app_bar_action_change_mode_to_dark_desc) ) @@ -117,3 +128,4 @@ private fun TopAppBarChangeModeActionButton() { contentDescription = stringResource(id = iconDesc) ) } + diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index 6ebf6be12..d81362fb5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -48,7 +48,7 @@ class MainTopAppBarState( companion object { val DefaultConfiguration = TopAppBarConfiguration( isNavigationIconEnabled = true, - actionCount = 3, + actionCount = 2, isOverflowMenuEnabled = false ) } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index d2c601262..d7d0bcb6d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -10,9 +10,148 @@ package com.orange.ods.demo.ui.components +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Divider +import androidx.compose.material.Icon +import androidx.compose.material.IconButton +import androidx.compose.material.Text +import androidx.compose.material.TextField +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsListItemIcon +import com.orange.ods.compose.component.list.OdsListItemIconType +import com.orange.ods.compose.component.list.iconType +import com.orange.ods.compose.theme.OdsTheme +import com.orange.ods.demo.R +import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.utilities.extension.orElse @Composable -fun ComponentSearchScreen() { - -} \ No newline at end of file +fun ComponentSearchScreen(state: MutableState) { + LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) + Column { + ComponentList(state = state) + } +} + + +@Composable +fun SearchView(state: MutableState) { + TextField( + value = state.value, + onValueChange = { value -> + state.value = value + }, + placeholder = { + Text("Search components") + }, + modifier = Modifier + .fillMaxWidth(), + textStyle = TextStyle(color = Color.Black, fontSize = 18.sp), + /*leadingIcon = { + Icon( + Icons.Default.Search, + contentDescription = "", + modifier = Modifier + .padding(15.dp) + .size(24.dp) + ) + },*/ + trailingIcon = { + IconButton( + onClick = { + state.value = + TextFieldValue("")// Remove text from TextField when you press the 'X' icon + } + ) { + Icon( + Icons.Default.Close, + contentDescription = "", + modifier = Modifier + .padding(15.dp) + .size(24.dp) + ) + } + }, + singleLine = true, + shape = RectangleShape, // The TextFiled has rounded corners top left and right by default + colors = TextFieldDefaults.textFieldColors( + textColor = OdsTheme.colors.onSurface, + cursorColor = Color.Black, + leadingIconColor = Color.Black, + trailingIconColor = Color.Black, + backgroundColor = Color.Transparent,//colorResource(id = R.color.design_default_color_primary), + + ) + ) +} + +@Preview(showBackground = true) +@Composable +fun SearchViewPreview() { + val textState = remember { mutableStateOf(TextFieldValue("")) } + SearchView(textState) +} + +@Composable +fun ComponentList(state: MutableState) { + + val scrollState = rememberScrollState() + Column( + modifier = Modifier + .fillMaxWidth() + .verticalScroll(scrollState) + ) { + + val searchedText = state.value.text + val filteredCountries = if (searchedText.isEmpty()) { + components + } else { + val resultList = ArrayList() + for (component in components) { + if (stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase())) { + resultList.add(component) + } + } + resultList + } + filteredCountries.forEach { component -> + val componentImageRes = component.smallImageRes.orElse { component.imageRes } + OdsListItem( + text = stringResource(id = component.titleRes), + secondaryText = null, + singleLineSecondaryText = false, + modifier = Modifier.iconType(OdsListItemIconType.SquareImage), + icon = { + OdsListItemIcon( + painterResource(id = componentImageRes) + ) + }, + ) + } + } +} diff --git a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt index 2bf5d673e..f03de9f0e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt @@ -10,32 +10,13 @@ package com.orange.ods.app.ui.modules -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Divider -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.TextField -import androidx.compose.material.TextFieldDefaults -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Search +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.material.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.RectangleShape -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.orange.ods.compose.theme.OdsTheme @@ -53,141 +34,27 @@ import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType import com.orange.ods.demo.R import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.components.Component -import com.orange.ods.demo.ui.components.components -import com.orange.ods.utilities.extension.orElse @Composable fun ModulesScreen() { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_modules) - - var searchPageVisible by remember { mutableStateOf(false) } - val textState = remember { mutableStateOf(TextFieldValue("")) } - Column { - if (searchPageVisible) { - SearchView(textState) - } else { - Row(horizontalArrangement = Arrangement.End, modifier = Modifier.fillMaxWidth()) { - OdsTopAppBarActionButton( - onClick = { searchPageVisible = true }, - painter = painterResource(id = R.drawable.ic_search), - contentDescription = "" - ) - } - Divider() - } - CountryList(state = textState) - } -} - -@Preview(showBackground = true) -@Composable -fun MainScreenPreview() { - ModulesScreen() -} - -@Composable -fun SearchView(state: MutableState) { - TextField( - value = state.value, - onValueChange = { value -> - state.value = value - }, - modifier = Modifier - .fillMaxWidth(), - textStyle = TextStyle(color = Color.Black, fontSize = 18.sp), - leadingIcon = { - Icon( - Icons.Default.Search, - contentDescription = "", - modifier = Modifier - .padding(15.dp) - .size(24.dp) - ) - }, - trailingIcon = { - IconButton( - onClick = { - state.value = - TextFieldValue("")// Remove text from TextField when you press the 'X' icon - } - ) { - Icon( - Icons.Default.Close, - contentDescription = "", - modifier = Modifier - .padding(15.dp) - .size(24.dp) - ) - } - }, - singleLine = true, - shape = RectangleShape, // The TextFiled has rounded corners top left and right by default - colors = TextFieldDefaults.textFieldColors( - textColor = Color.Black, - cursorColor = Color.Black, - leadingIconColor = Color.Black, - trailingIconColor = Color.Black, - backgroundColor = Color.Transparent,//colorResource(id = R.color.design_default_color_primary), - - ) - ) -} - -@Preview(showBackground = true) -@Composable -fun SearchViewPreview() { - val textState = remember { mutableStateOf(TextFieldValue("")) } - SearchView(textState) -} - -@Composable -fun CountryList(state: MutableState) { - - val scrollState = rememberScrollState() Column( modifier = Modifier - .fillMaxWidth() - .verticalScroll(scrollState) + .fillMaxSize() + .wrapContentSize(Alignment.Center) ) { - - val searchedText = state.value.text - val filteredCountries = if (searchedText.isEmpty()) { - components - } else { - val resultList = ArrayList() - for (component in components) { - if (stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase())) { - resultList.add(component) - } - } - resultList - } - filteredCountries.forEach { component -> - val componentImageRes = component.smallImageRes.orElse { component.imageRes } - OdsListItem( - text = stringResource(id = component.titleRes), - secondaryText = null, - singleLineSecondaryText = false, - modifier = Modifier.iconType(OdsListItemIconType.SquareImage), - icon = { - OdsListItemIcon( - painterResource(id = componentImageRes) - ) - }, - - ) - } + Text( + text = stringResource(id = R.string.modules_coming_soon), + modifier = Modifier.align(Alignment.CenterHorizontally), + textAlign = TextAlign.Center, + color = OdsTheme.colors.onSurface, + style = OdsTheme.typography.body1 + ) } } -@Preview(showBackground = true) -@Composable -fun CountryListPreview() { - val textState = remember { mutableStateOf(TextFieldValue("")) } - CountryList(state = textState) -} + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2a423dddf..6ac2cd8ca 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,6 +17,7 @@ Components Modules About + Back From 07acf2b09f7b05cc555b60c02bebae07686f242d Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 3 Mar 2023 17:08:03 +0100 Subject: [PATCH 052/160] [#16] Add new screen for component search --- .../java/com/orange/ods/app/ui/MainScreen.kt | 49 +--------- .../ui/components/ComponentSearchScreen.kt | 90 ++++++------------- app/src/main/res/values/strings.xml | 2 +- changelog.md | 1 + 4 files changed, 29 insertions(+), 113 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index c486f50b8..a989e5cb7 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -17,19 +17,10 @@ import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material.AppBarDefaults -import androidx.compose.material.ContentAlpha -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.OutlinedTextField import androidx.compose.material.Scaffold import androidx.compose.material.Surface -import androidx.compose.material.TextFieldDefaults -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.MutableState @@ -40,7 +31,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource @@ -97,7 +87,6 @@ fun MainScreen(themeConfigurations: Set, mainView themeConfigurations = themeConfigurations.toList() ) ) - // Change isSystemInDarkTheme() value to make switching theme working with custom color val configuration = LocalConfiguration.current.apply { isDarkModeEnabled = mainState.themeState.darkModeEnabled @@ -112,8 +101,6 @@ fun MainScreen(themeConfigurations: Set, mainView LocalRecipes provides mainViewModel.recipes ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } - var searchPageVisible by remember { mutableStateOf(false) } - val textState = remember { mutableStateOf(TextFieldValue("")) } OdsTheme( @@ -132,7 +119,7 @@ fun MainScreen(themeConfigurations: Set, mainView state = mainState.topAppBarState, upPress = mainState::upPress, onChangeThemeActionClick = { changeThemeDialogVisible = true }, - onSearchComponentClick = { + onSearchComponentClick = { mainState.navController.navigate(MainDestinations.SearchRoute, null) }, textState = textState @@ -185,40 +172,6 @@ private fun getCurrentThemeConfiguration(storedUserThemeName: String?, themeConf .orElse { themeConfigurations.first() } } -@Composable -private fun SearchAppBar() { - OutlinedTextField( - modifier = Modifier.fillMaxWidth(), - value = "", - onValueChange = {}, - leadingIcon = { - Icon( - imageVector = Icons.Filled.Search, - contentDescription = "Search Icon", - tint = Color.White.copy( - alpha = ContentAlpha.medium - ) - ) - }, - trailingIcon = { - IconButton(onClick = { }) { - Icon( - imageVector = Icons.Filled.Close, - contentDescription = "Close Icon", - tint = Color.White - ) - } - }, - colors = TextFieldDefaults.outlinedTextFieldColors( - unfocusedBorderColor = Color.White.copy( - alpha = ContentAlpha.medium - ), - focusedBorderColor = Color.White, - cursorColor = Color.White - ) - ) -} - @Composable private fun ChangeThemeDialog(themeState: MainThemeState, dismissDialog: () -> Unit, onThemeSelected: () -> Unit) { val selectedRadio = rememberSaveable { mutableStateOf(themeState.currentThemeConfiguration.name) } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index d7d0bcb6d..ebaa957da 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -10,13 +10,11 @@ package com.orange.ods.demo.ui.components -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Divider +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.Text @@ -24,21 +22,14 @@ import androidx.compose.material.TextField import androidx.compose.material.TextFieldDefaults import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.orange.ods.compose.component.list.OdsListItem @@ -52,13 +43,11 @@ import com.orange.ods.utilities.extension.orElse @Composable fun ComponentSearchScreen(state: MutableState) { + LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - Column { - ComponentList(state = state) - } + ComponentList(state = state) } - @Composable fun SearchView(state: MutableState) { TextField( @@ -67,20 +56,11 @@ fun SearchView(state: MutableState) { state.value = value }, placeholder = { - Text("Search components") + Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) }, modifier = Modifier .fillMaxWidth(), - textStyle = TextStyle(color = Color.Black, fontSize = 18.sp), - /*leadingIcon = { - Icon( - Icons.Default.Search, - contentDescription = "", - modifier = Modifier - .padding(15.dp) - .size(24.dp) - ) - },*/ + textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), trailingIcon = { IconButton( onClick = { @@ -88,58 +68,40 @@ fun SearchView(state: MutableState) { TextFieldValue("")// Remove text from TextField when you press the 'X' icon } ) { - Icon( - Icons.Default.Close, - contentDescription = "", - modifier = Modifier - .padding(15.dp) - .size(24.dp) - ) + if (state.value != TextFieldValue("")) { + Icon( + Icons.Default.Close, + contentDescription = "", + modifier = Modifier + .padding(15.dp) + .size(24.dp) + ) + } } }, singleLine = true, - shape = RectangleShape, // The TextFiled has rounded corners top left and right by default colors = TextFieldDefaults.textFieldColors( - textColor = OdsTheme.colors.onSurface, - cursorColor = Color.Black, - leadingIconColor = Color.Black, - trailingIconColor = Color.Black, - backgroundColor = Color.Transparent,//colorResource(id = R.color.design_default_color_primary), - + cursorColor = OdsTheme.colors.primary, + leadingIconColor = OdsTheme.colors.onSurface, + trailingIconColor = OdsTheme.colors.onSurface, + backgroundColor = Color.Transparent, + focusedIndicatorColor = Color.Transparent ) ) } -@Preview(showBackground = true) -@Composable -fun SearchViewPreview() { - val textState = remember { mutableStateOf(TextFieldValue("")) } - SearchView(textState) -} - @Composable fun ComponentList(state: MutableState) { - val scrollState = rememberScrollState() - Column( + val searchedText = state.value.text + val filterComponents = components.filter { component -> + searchedText.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase()) + } + LazyColumn( modifier = Modifier .fillMaxWidth() - .verticalScroll(scrollState) ) { - - val searchedText = state.value.text - val filteredCountries = if (searchedText.isEmpty()) { - components - } else { - val resultList = ArrayList() - for (component in components) { - if (stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase())) { - resultList.add(component) - } - } - resultList - } - filteredCountries.forEach { component -> + items(filterComponents) { component -> val componentImageRes = component.smallImageRes.orElse { component.imageRes } OdsListItem( text = stringResource(id = component.titleRes), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6ac2cd8ca..5a8638914 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -87,7 +87,7 @@ %s demo Remove action button Add action button - + Search components App bars: top diff --git a/changelog.md b/changelog.md index e11eda8c1..cf1cfdca9 100644 --- a/changelog.md +++ b/changelog.md @@ -34,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) - \[App\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) - \[App\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[App\] Add componentSearchScreen page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) - \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) - \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) - \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) From 1eb897401b760f30da5499561beb071c7c3a77fb Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 6 Mar 2023 17:01:39 +0100 Subject: [PATCH 053/160] [#16] Add redirection --- .../java/com/orange/ods/app/ui/MainScreen.kt | 11 +++++++--- .../orange/ods/app/ui/components/Component.kt | 2 +- .../ui/components/ComponentSearchScreen.kt | 22 ++++++++++++++----- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index a989e5cb7..ae0749ef1 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -61,6 +61,7 @@ import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes import com.orange.ods.demo.ui.about.addAboutGraph import com.orange.ods.demo.ui.components.ComponentSearchScreen +import com.orange.ods.demo.ui.components.ComponentsScreen import com.orange.ods.demo.ui.components.addComponentsGraph import com.orange.ods.demo.ui.components.tabs.FixedTabRow import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow @@ -255,11 +256,15 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB addGuidelinesGraph() addComponentsGraph(navigateToElement) addAboutGraph() + composable(BottomNavigationSections.Components.route) { from -> + LocalMainTabsManager.current.clearTopAppBarTabs() + ComponentsScreen(onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) + } composable( - MainDestinations.SearchRoute - ) { + route = MainDestinations.SearchRoute + ) { from -> LocalMainTabsManager.current.clearTopAppBarTabs() - ComponentSearchScreen(textState) + ComponentSearchScreen(textState, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index e2d63c9a6..a14d6a2f4 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -106,7 +106,7 @@ sealed class Component( object Dialogs : Component( R.string.component_dialogs, - R.drawable.il_dialogs, + R.drawable.il_dialogs_generic, null, R.string.component_dialogs_description, composableName = OdsComponent.OdsAlertDialog.name diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index ebaa957da..ba45ee927 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -10,6 +10,7 @@ package com.orange.ods.demo.ui.components +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size @@ -23,8 +24,12 @@ import androidx.compose.material.TextFieldDefaults import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -42,14 +47,15 @@ import com.orange.ods.demo.ui.LocalMainTopAppBarManager import com.orange.ods.utilities.extension.orElse @Composable -fun ComponentSearchScreen(state: MutableState) { +fun ComponentSearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - ComponentList(state = state) + ComponentList(state = state, onComponentClick) } @Composable fun SearchView(state: MutableState) { + val focusRequester = remember { FocusRequester() } TextField( value = state.value, onValueChange = { value -> @@ -59,7 +65,8 @@ fun SearchView(state: MutableState) { Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) }, modifier = Modifier - .fillMaxWidth(), + .fillMaxWidth() + .focusRequester(focusRequester), textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), trailingIcon = { IconButton( @@ -88,10 +95,13 @@ fun SearchView(state: MutableState) { focusedIndicatorColor = Color.Transparent ) ) + LaunchedEffect(Unit) { + focusRequester.requestFocus() + } } @Composable -fun ComponentList(state: MutableState) { +fun ComponentList(state: MutableState, onComponentClick: (Long) -> Unit) { val searchedText = state.value.text val filterComponents = components.filter { component -> @@ -107,7 +117,9 @@ fun ComponentList(state: MutableState) { text = stringResource(id = component.titleRes), secondaryText = null, singleLineSecondaryText = false, - modifier = Modifier.iconType(OdsListItemIconType.SquareImage), + modifier = Modifier + .iconType(OdsListItemIconType.SquareImage) + .clickable { onComponentClick(component.id) }, icon = { OdsListItemIcon( painterResource(id = componentImageRes) From b81ae4a8f913848fa0e1b1e072a1f1855a78a38d Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 9 Mar 2023 09:55:19 +0100 Subject: [PATCH 054/160] [#16] Change changeLog --- changelog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index cf1cfdca9..d94fc7e2f 100644 --- a/changelog.md +++ b/changelog.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- \[App\] Add search page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) +- \[App\] Add componentSearchScreen page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) - \[App\] Update foods content - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) @@ -34,7 +36,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) - \[App\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) - \[App\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) -- \[App\] Add componentSearchScreen page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) - \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) - \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) - \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) From c125511fe38abe52c6f0ef3b457562fce12989dc Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 15:11:43 +0100 Subject: [PATCH 055/160] [#16] Review: Update change log --- changelog.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index d94fc7e2f..446116032 100644 --- a/changelog.md +++ b/changelog.md @@ -9,8 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- \[App\] Add search page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) -- \[App\] Add componentSearchScreen page ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) +- \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) - \[App\] Update foods content - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) From 5feaa20bc8b5395d9bacce0beb262d7858defa9e Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 15:14:07 +0100 Subject: [PATCH 056/160] [#16] Review : Update build.gradle --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a2b29c550..cdf7f7244 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -86,7 +86,7 @@ android { kotlinOptions { jvmTarget = "11" - //allWarningsAsErrors = true + allWarningsAsErrors = true freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" } From 9f5264fe545dc55ddaae90d8382229a6c620e53d Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 15:40:56 +0100 Subject: [PATCH 057/160] [#16] Review : Rename textState to searchedText --- .../java/com/orange/ods/app/ui/MainScreen.kt | 12 ++++++------ .../java/com/orange/ods/app/ui/MainTopAppBar.kt | 8 ++++---- .../app/ui/components/ComponentSearchScreen.kt | 16 ++++++++-------- .../orange/ods/app/ui/modules/ModulesScreen.kt | 10 +--------- 4 files changed, 19 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index ae0749ef1..119c429c5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -102,7 +102,7 @@ fun MainScreen(themeConfigurations: Set, mainView LocalRecipes provides mainViewModel.recipes ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } - val textState = remember { mutableStateOf(TextFieldValue("")) } + val searchedText = remember { mutableStateOf(TextFieldValue("")) } OdsTheme( themeConfiguration = mainState.themeState.currentThemeConfiguration, @@ -121,9 +121,9 @@ fun MainScreen(themeConfigurations: Set, mainView upPress = mainState::upPress, onChangeThemeActionClick = { changeThemeDialogVisible = true }, onSearchComponentClick = { - mainState.navController.navigate(MainDestinations.SearchRoute, null) + mainState.navController.navigate(MainDestinations.SearchRoute) }, - textState = textState + searchedText = searchedText ) // Display tabs in the top bar if needed MainTabs(mainTabsState = mainState.tabsState) @@ -146,7 +146,7 @@ fun MainScreen(themeConfigurations: Set, mainView ) { innerPadding -> Box(modifier = Modifier.padding(innerPadding)) { NavHost(mainState.navController, startDestination = MainDestinations.HomeRoute) { - mainNavGraph(navigateToElement = mainState::navigateToElement, textState = textState) + mainNavGraph(navigateToElement = mainState::navigateToElement, searchedText = searchedText) } } @@ -245,7 +245,7 @@ private fun MainTabs(mainTabsState: MainTabsState) { } } -private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavBackStackEntry) -> Unit, textState: MutableState) { +private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavBackStackEntry) -> Unit, searchedText: MutableState) { navigation( route = MainDestinations.HomeRoute, startDestination = BottomNavigationSections.Guidelines.route @@ -265,6 +265,6 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB route = MainDestinations.SearchRoute ) { from -> LocalMainTabsManager.current.clearTopAppBarTabs() - ComponentSearchScreen(textState, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) + ComponentSearchScreen(searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 886f2e784..6534d7d5e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -30,7 +30,7 @@ import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.SearchView +import com.orange.ods.demo.ui.components.SearchTextField import com.orange.ods.demo.ui.components.utilities.clickOnElement import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled @@ -42,7 +42,7 @@ fun MainTopAppBar( upPress: () -> Unit, onChangeThemeActionClick: () -> Unit, onSearchComponentClick: () -> Unit, - textState: MutableState + searchedText: MutableState ) { OdsTopAppBar( title = stringResource(id = titleRes), @@ -57,7 +57,7 @@ fun MainTopAppBar( onNavigationIconClick = upPress, actions = { val context = LocalContext.current - TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes, textState) + TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes, searchedText) if (titleRes != R.string.navigation_item_search) { repeat(state.actionCount.value) { index -> when (index) { @@ -100,7 +100,7 @@ private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int, textSta ) } if (id == R.string.navigation_item_search) { - SearchView(textState) + SearchTextField(textState) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index ba45ee927..75b4226eb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -50,16 +50,16 @@ import com.orange.ods.utilities.extension.orElse fun ComponentSearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - ComponentList(state = state, onComponentClick) + ComponentList(searchedText = state, onComponentClick) } @Composable -fun SearchView(state: MutableState) { +fun SearchTextField(searchedText: MutableState) { val focusRequester = remember { FocusRequester() } TextField( - value = state.value, + value = searchedText.value, onValueChange = { value -> - state.value = value + searchedText.value = value }, placeholder = { Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) @@ -71,11 +71,11 @@ fun SearchView(state: MutableState) { trailingIcon = { IconButton( onClick = { - state.value = + searchedText.value = TextFieldValue("")// Remove text from TextField when you press the 'X' icon } ) { - if (state.value != TextFieldValue("")) { + if (searchedText.value != TextFieldValue("")) { Icon( Icons.Default.Close, contentDescription = "", @@ -101,9 +101,9 @@ fun SearchView(state: MutableState) { } @Composable -fun ComponentList(state: MutableState, onComponentClick: (Long) -> Unit) { +fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { - val searchedText = state.value.text + val searchedText = searchedText.value.text val filterComponents = components.filter { component -> searchedText.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase()) } diff --git a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt index f03de9f0e..ea8b7c647 100644 --- a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt @@ -51,12 +51,4 @@ fun ModulesScreen() { style = OdsTheme.typography.body1 ) } -} - - - - - - - - +} \ No newline at end of file From a714c9cf20e1bbabb060f8224c03bc482e8bea1c Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 16:33:15 +0100 Subject: [PATCH 058/160] [#16] Review : Rename OnSearchComponent and change trailing icon --- .../java/com/orange/ods/app/ui/MainScreen.kt | 2 +- .../com/orange/ods/app/ui/MainTopAppBar.kt | 4 +-- .../ui/components/ComponentSearchScreen.kt | 36 +++++++------------ app/src/main/res/values/strings.xml | 1 + 4 files changed, 16 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 119c429c5..59c69064b 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -120,7 +120,7 @@ fun MainScreen(themeConfigurations: Set, mainView state = mainState.topAppBarState, upPress = mainState::upPress, onChangeThemeActionClick = { changeThemeDialogVisible = true }, - onSearchComponentClick = { + onSearchActionClick = { mainState.navController.navigate(MainDestinations.SearchRoute) }, searchedText = searchedText diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 6534d7d5e..29118d568 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -41,7 +41,7 @@ fun MainTopAppBar( state: MainTopAppBarState, upPress: () -> Unit, onChangeThemeActionClick: () -> Unit, - onSearchComponentClick: () -> Unit, + onSearchActionClick: () -> Unit, searchedText: MutableState ) { OdsTopAppBar( @@ -57,7 +57,7 @@ fun MainTopAppBar( onNavigationIconClick = upPress, actions = { val context = LocalContext.current - TopAppBarSearchComponentButton(onClick = onSearchComponentClick, id = titleRes, searchedText) + TopAppBarSearchComponentButton(onClick = onSearchActionClick, id = titleRes, searchedText) if (titleRes != R.string.navigation_item_search) { repeat(state.actionCount.value) { index -> when (index) { diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index 75b4226eb..e17009247 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -12,12 +12,8 @@ package com.orange.ods.demo.ui.components import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items -import androidx.compose.material.Icon -import androidx.compose.material.IconButton import androidx.compose.material.Text import androidx.compose.material.TextField import androidx.compose.material.TextFieldDefaults @@ -35,8 +31,8 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.orange.ods.compose.component.button.OdsIconButton import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType @@ -68,24 +64,17 @@ fun SearchTextField(searchedText: MutableState) { .fillMaxWidth() .focusRequester(focusRequester), textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), - trailingIcon = { - IconButton( - onClick = { - searchedText.value = - TextFieldValue("")// Remove text from TextField when you press the 'X' icon - } - ) { - if (searchedText.value != TextFieldValue("")) { - Icon( - Icons.Default.Close, - contentDescription = "", - modifier = Modifier - .padding(15.dp) - .size(24.dp) - ) - } + trailingIcon = if (searchedText.value.text.isNotEmpty()) { + { + OdsIconButton( + onClick = { + searchedText.value = TextFieldValue("") // Remove text from TextField when you press the 'X' icon + }, + imageVector = Icons.Default.Close, + contentDescription = stringResource(id = R.string.search_clear) + ) } - }, + } else null, singleLine = true, colors = TextFieldDefaults.textFieldColors( cursorColor = OdsTheme.colors.primary, @@ -103,9 +92,8 @@ fun SearchTextField(searchedText: MutableState) { @Composable fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { - val searchedText = searchedText.value.text val filterComponents = components.filter { component -> - searchedText.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.lowercase()) + searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) } LazyColumn( modifier = Modifier diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5a8638914..6ed0204b7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -88,6 +88,7 @@ Remove action button Add action button Search components + Clear search App bars: top From d4a1227350bf2bbd089438bcdc1a488c03998610 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 18:00:27 +0100 Subject: [PATCH 059/160] [#16] Review : Change MainToAppBar --- .../java/com/orange/ods/app/ui/MainScreen.kt | 8 +- .../com/orange/ods/app/ui/MainTopAppBar.kt | 74 +++++++++++-------- .../orange/ods/app/ui/MainTopAppBarState.kt | 12 ++- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 55 insertions(+), 41 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 59c69064b..1f9bf2398 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -61,7 +61,6 @@ import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes import com.orange.ods.demo.ui.about.addAboutGraph import com.orange.ods.demo.ui.components.ComponentSearchScreen -import com.orange.ods.demo.ui.components.ComponentsScreen import com.orange.ods.demo.ui.components.addComponentsGraph import com.orange.ods.demo.ui.components.tabs.FixedTabRow import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow @@ -122,8 +121,7 @@ fun MainScreen(themeConfigurations: Set, mainView onChangeThemeActionClick = { changeThemeDialogVisible = true }, onSearchActionClick = { mainState.navController.navigate(MainDestinations.SearchRoute) - }, - searchedText = searchedText + } ) // Display tabs in the top bar if needed MainTabs(mainTabsState = mainState.tabsState) @@ -256,10 +254,6 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB addGuidelinesGraph() addComponentsGraph(navigateToElement) addAboutGraph() - composable(BottomNavigationSections.Components.route) { from -> - LocalMainTabsManager.current.clearTopAppBarTabs() - ComponentsScreen(onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) - } composable( route = MainDestinations.SearchRoute diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 29118d568..02fc305c3 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -41,8 +41,7 @@ fun MainTopAppBar( state: MainTopAppBarState, upPress: () -> Unit, onChangeThemeActionClick: () -> Unit, - onSearchActionClick: () -> Unit, - searchedText: MutableState + onSearchActionClick: () -> Unit ) { OdsTopAppBar( title = stringResource(id = titleRes), @@ -56,40 +55,55 @@ fun MainTopAppBar( } else null, onNavigationIconClick = upPress, actions = { - val context = LocalContext.current - TopAppBarSearchComponentButton(onClick = onSearchActionClick, id = titleRes, searchedText) - if (titleRes != R.string.navigation_item_search) { - repeat(state.actionCount.value) { index -> - when (index) { - 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) - 1 -> TopAppBarChangeModeActionButton() - else -> { - OdsTopAppBarActionButton( - onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, - painter = painterResource(id = R.drawable.ic_ice_cream), - contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) - ) - } - } - } - if (state.isOverflowMenuEnabled) { - OdsTopAppBarOverflowMenuBox( - overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) - ) { - LocalRecipes.current.forEach { recipe -> - OdsDropdownMenuItem( - text = recipe.title, - onClick = { clickOnElement(context, recipe.title) } - ) - } - } - } + if (state.titleRes.value == R.string.navigation_item_search) { + SearchTextField(state.searchedText) + } else { + TopAppBarActions(state, titleRes, onSearchActionClick, onChangeThemeActionClick) } }, elevated = false // elevation is managed in [MainScreen] cause of tabs ) } +@Composable +private fun TopAppBarActions(state: MainTopAppBarState, titleRes: Int, onSearchActionClick: () -> Unit, onChangeThemeActionClick: () -> Unit) { + val context = LocalContext.current + if (titleRes == R.string.navigation_item_components) { + OdsTopAppBarActionButton( + onClick = onSearchActionClick, + painter = painterResource(id = R.drawable.ic_search), + contentDescription = "" + ) + } else { + repeat(state.actionCount.value) { index -> + when (index) { + 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) + 1 -> TopAppBarChangeModeActionButton() + else -> { + OdsTopAppBarActionButton( + onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, + painter = painterResource(id = R.drawable.ic_ice_cream), + contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) + ) + } + } + } + if (state.isOverflowMenuEnabled) { + OdsTopAppBarOverflowMenuBox( + overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) + ) { + LocalRecipes.current.forEach { recipe -> + OdsDropdownMenuItem( + text = recipe.title, + onClick = { clickOnElement(context, recipe.title) } + ) + } + } + } + } +} + + @Composable private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int, textState: MutableState) { if (id == R.string.navigation_item_components) { diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index d81362fb5..1481085df 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -17,6 +17,8 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.staticCompositionLocalOf import com.orange.ods.app.R +import androidx.compose.ui.text.input.TextFieldValue +import com.orange.ods.demo.R val LocalMainTopAppBarManager = staticCompositionLocalOf { error("CompositionLocal LocalMainTopAppBarManager not present") } @@ -32,17 +34,21 @@ fun rememberMainTopAppBarState( titleRes: MutableState = rememberSaveable { mutableStateOf(R.string.navigation_item_guidelines) }, actionCount: MutableState = rememberSaveable { mutableStateOf(MainTopAppBarState.DefaultConfiguration.actionCount) }, navigationIconEnabled: MutableState = rememberSaveable { mutableStateOf(MainTopAppBarState.DefaultConfiguration.isNavigationIconEnabled) }, - overflowMenuEnabled: MutableState = rememberSaveable { mutableStateOf(MainTopAppBarState.DefaultConfiguration.isOverflowMenuEnabled) } + overflowMenuEnabled: MutableState = rememberSaveable { mutableStateOf(MainTopAppBarState.DefaultConfiguration.isOverflowMenuEnabled) }, + searchedText: MutableState = remember { mutableStateOf(TextFieldValue("")) }, ) = - remember(titleRes, actionCount, navigationIconEnabled, overflowMenuEnabled) { - MainTopAppBarState(titleRes, actionCount, navigationIconEnabled, overflowMenuEnabled) + remember(titleRes, actionCount, searchedText, navigationIconEnabled, overflowMenuEnabled) { + MainTopAppBarState(titleRes, actionCount, searchedText, navigationIconEnabled, overflowMenuEnabled) } + class MainTopAppBarState( val titleRes: MutableState, val actionCount: MutableState, + val searchedText: MutableState, private val navigationIconEnabled: MutableState, private val overflowMenuEnabled: MutableState + ) : MainTopAppBarManager { companion object { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6ed0204b7..b1c2c4436 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,7 +17,7 @@ Components Modules About - + Back From 69dfd58e51379f8625424bc96d427591d5afe136 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 14 Mar 2023 23:54:23 +0100 Subject: [PATCH 060/160] [#16] Add OdsSearchTextField and SearchScreen --- .../java/com/orange/ods/app/ui/MainScreen.kt | 5 +- .../com/orange/ods/app/ui/MainTopAppBar.kt | 63 ++++----- .../orange/ods/app/ui/MainTopAppBarState.kt | 2 +- .../ui/components/ComponentSearchScreen.kt | 11 +- .../orange/ods/demo/ui/search/SearchScreen.kt | 120 +++++++++++++++++ .../textfield/search/OdsSearchTextField.kt | 124 ++++++++++++++++++ 6 files changed, 277 insertions(+), 48 deletions(-) create mode 100644 demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt create mode 100644 lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 1f9bf2398..404b0d087 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -60,11 +60,11 @@ import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes import com.orange.ods.demo.ui.about.addAboutGraph -import com.orange.ods.demo.ui.components.ComponentSearchScreen import com.orange.ods.demo.ui.components.addComponentsGraph import com.orange.ods.demo.ui.components.tabs.FixedTabRow import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow import com.orange.ods.demo.ui.guidelines.addGuidelinesGraph +import com.orange.ods.demo.ui.search.SearchScreen import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled import com.orange.ods.demo.ui.utilities.extension.isOrange import com.orange.ods.theme.OdsThemeConfigurationContract @@ -113,6 +113,7 @@ fun MainScreen(themeConfigurations: Set, mainView Surface(elevation = AppBarDefaults.TopAppBarElevation) { Column { SystemBarsColorSideEffect() + mainState.topAppBarState.searchedText = searchedText MainTopAppBar( titleRes = mainState.topAppBarState.titleRes.value, shouldShowUpNavigationIcon = !mainState.shouldShowBottomBar, @@ -259,6 +260,6 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB route = MainDestinations.SearchRoute ) { from -> LocalMainTabsManager.current.clearTopAppBarTabs() - ComponentSearchScreen(searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) + SearchScreen(searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 02fc305c3..115cbb2ad 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -14,12 +14,10 @@ import androidx.compose.material.Icon import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.input.TextFieldValue import com.orange.ods.compose.component.appbar.top.OdsTopAppBar import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton import com.orange.ods.compose.component.appbar.top.OdsTopAppBarOverflowMenuBox @@ -30,8 +28,8 @@ import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.SearchTextField import com.orange.ods.demo.ui.components.utilities.clickOnElement +import com.orange.ods.demo.ui.search.SearchTextField import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled @Composable @@ -74,50 +72,35 @@ private fun TopAppBarActions(state: MainTopAppBarState, titleRes: Int, onSearchA painter = painterResource(id = R.drawable.ic_search), contentDescription = "" ) - } else { - repeat(state.actionCount.value) { index -> - when (index) { - 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) - 1 -> TopAppBarChangeModeActionButton() - else -> { - OdsTopAppBarActionButton( - onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, - painter = painterResource(id = R.drawable.ic_ice_cream), - contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) - ) - } + } + repeat(state.actionCount.value) { index -> + when (index) { + 0 -> TopAppBarChangeThemeActionButton(onClick = onChangeThemeActionClick) + 1 -> TopAppBarChangeModeActionButton() + else -> { + + OdsTopAppBarActionButton( + onClick = { clickOnElement(context, context.getString(R.string.component_app_bars_top_action_ice_cream)) }, + painter = painterResource(id = R.drawable.ic_ice_cream), + contentDescription = stringResource(id = R.string.component_app_bars_top_action_ice_cream) + ) } } - if (state.isOverflowMenuEnabled) { - OdsTopAppBarOverflowMenuBox( - overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) - ) { - LocalRecipes.current.forEach { recipe -> - OdsDropdownMenuItem( - text = recipe.title, - onClick = { clickOnElement(context, recipe.title) } - ) - } + } + if (state.isOverflowMenuEnabled) { + OdsTopAppBarOverflowMenuBox( + overflowIconContentDescription = stringResource(id = R.string.component_app_bars_top_element_overflow_menu) + ) { + LocalRecipes.current.forEach { recipe -> + OdsDropdownMenuItem( + text = recipe.title, + onClick = { clickOnElement(context, recipe.title) } + ) } } } } - -@Composable -private fun TopAppBarSearchComponentButton(onClick: () -> Unit, id: Int, textState: MutableState) { - if (id == R.string.navigation_item_components) { - OdsTopAppBarActionButton( - onClick = onClick, - painter = painterResource(id = R.drawable.ic_search), - contentDescription = "" - ) - } - if (id == R.string.navigation_item_search) { - SearchTextField(textState) - } -} - @Composable private fun TopAppBarChangeThemeActionButton(onClick: () -> Unit) { OdsTopAppBarActionButton( diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index 1481085df..2e310d24b 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -45,7 +45,7 @@ fun rememberMainTopAppBarState( class MainTopAppBarState( val titleRes: MutableState, val actionCount: MutableState, - val searchedText: MutableState, + var searchedText: MutableState, private val navigationIconEnabled: MutableState, private val overflowMenuEnabled: MutableState diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt index e17009247..a14456e67 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt @@ -8,14 +8,13 @@ * / */ -package com.orange.ods.demo.ui.components +package com.orange.ods.demo.ui.search import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.Text -import androidx.compose.material.TextField import androidx.compose.material.TextFieldDefaults import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close @@ -37,13 +36,15 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType +import com.orange.ods.compose.component.textfield.search.OdsSearchTextField import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.demo.R import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.demo.ui.components.components import com.orange.ods.utilities.extension.orElse @Composable -fun ComponentSearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { +fun SearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) ComponentList(searchedText = state, onComponentClick) @@ -52,7 +53,7 @@ fun ComponentSearchScreen(state: MutableState, onComponentClick: @Composable fun SearchTextField(searchedText: MutableState) { val focusRequester = remember { FocusRequester() } - TextField( + OdsSearchTextField( value = searchedText.value, onValueChange = { value -> searchedText.value = value @@ -75,7 +76,6 @@ fun SearchTextField(searchedText: MutableState) { ) } } else null, - singleLine = true, colors = TextFieldDefaults.textFieldColors( cursorColor = OdsTheme.colors.primary, leadingIconColor = OdsTheme.colors.onSurface, @@ -83,6 +83,7 @@ fun SearchTextField(searchedText: MutableState) { backgroundColor = Color.Transparent, focusedIndicatorColor = Color.Transparent ) + ) LaunchedEffect(Unit) { focusRequester.requestFocus() diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt new file mode 100644 index 000000000..a14456e67 --- /dev/null +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -0,0 +1,120 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.demo.ui.search + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.material.Text +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.unit.sp +import com.orange.ods.compose.component.button.OdsIconButton +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsListItemIcon +import com.orange.ods.compose.component.list.OdsListItemIconType +import com.orange.ods.compose.component.list.iconType +import com.orange.ods.compose.component.textfield.search.OdsSearchTextField +import com.orange.ods.compose.theme.OdsTheme +import com.orange.ods.demo.R +import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.demo.ui.components.components +import com.orange.ods.utilities.extension.orElse + +@Composable +fun SearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { + + LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) + ComponentList(searchedText = state, onComponentClick) +} + +@Composable +fun SearchTextField(searchedText: MutableState) { + val focusRequester = remember { FocusRequester() } + OdsSearchTextField( + value = searchedText.value, + onValueChange = { value -> + searchedText.value = value + }, + placeholder = { + Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) + }, + modifier = Modifier + .fillMaxWidth() + .focusRequester(focusRequester), + textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), + trailingIcon = if (searchedText.value.text.isNotEmpty()) { + { + OdsIconButton( + onClick = { + searchedText.value = TextFieldValue("") // Remove text from TextField when you press the 'X' icon + }, + imageVector = Icons.Default.Close, + contentDescription = stringResource(id = R.string.search_clear) + ) + } + } else null, + colors = TextFieldDefaults.textFieldColors( + cursorColor = OdsTheme.colors.primary, + leadingIconColor = OdsTheme.colors.onSurface, + trailingIconColor = OdsTheme.colors.onSurface, + backgroundColor = Color.Transparent, + focusedIndicatorColor = Color.Transparent + ) + + ) + LaunchedEffect(Unit) { + focusRequester.requestFocus() + } +} + +@Composable +fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { + + val filterComponents = components.filter { component -> + searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) + } + LazyColumn( + modifier = Modifier + .fillMaxWidth() + ) { + items(filterComponents) { component -> + val componentImageRes = component.smallImageRes.orElse { component.imageRes } + OdsListItem( + text = stringResource(id = component.titleRes), + secondaryText = null, + singleLineSecondaryText = false, + modifier = Modifier + .iconType(OdsListItemIconType.SquareImage) + .clickable { onComponentClick(component.id) }, + icon = { + OdsListItemIcon( + painterResource(id = componentImageRes) + ) + }, + ) + } + } +} diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt new file mode 100644 index 000000000..ad2fe5d74 --- /dev/null +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -0,0 +1,124 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.compose.component.textfield.search + +import androidx.compose.material.LocalTextStyle +import androidx.compose.material.Text +import androidx.compose.material.TextField +import androidx.compose.material.TextFieldColors +import androidx.compose.material.TextFieldDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Search +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.unit.sp +import com.orange.ods.compose.component.OdsComponentApi +import com.orange.ods.compose.component.button.OdsIconButton +import com.orange.ods.compose.component.textfield.OdsTextFieldDefaults +import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider +import com.orange.ods.compose.component.utilities.Preview +import com.orange.ods.compose.component.utilities.UiModePreviews + +/** + * Progress indicators express an unspecified wait time or display the length of a process. + * + * @see androidx.compose.material.TextField + * + * @param value the input text to be shown in the text field + * @param onValueChange the callback that is triggered when the input service updates the text. An + * updated text comes as a parameter of the callback + * @param modifier a [Modifier] for this text field + * @param placeholder the optional placeholder to be displayed when the text field is in focus and + * the input text is empty. The default text style for internal [Text] is [Typography.subtitle1] + * @param trailingIcon the optional trailing icon painter to be displayed at the end of the text field + * container + * @param leadingIcon the optional leading icon painter to be displayed at the beginning of the text field + * container + */ +@Composable +@OdsComponentApi +fun OdsSearchTextField( + value: TextFieldValue, + onValueChange: (TextFieldValue) -> Unit, + modifier: Modifier = Modifier, + textStyle: TextStyle = LocalTextStyle.current, + placeholder: @Composable (() -> Unit)? = null, + trailingIcon: @Composable (() -> Unit)? = null, + leadingIcon: @Composable (() -> Unit)? = null, + colors: TextFieldColors = OdsTextFieldDefaults.textFieldColors() +) { + TextField( + value = value, + onValueChange = onValueChange, + placeholder = placeholder, + modifier = modifier, + textStyle = textStyle, + leadingIcon = leadingIcon, + trailingIcon = trailingIcon, + singleLine = false, + colors = colors + ) +} + +@UiModePreviews.Default +@Composable +private fun PreviewOdsSearchTextField(@PreviewParameter(OdsSearchTextFieldPreviewParameterProvider::class) parameter: OdsSearchTextFieldPreviewParameter) = + Preview { + with(parameter) { + OdsSearchTextField( + value = value, + onValueChange = { + }, + placeholder = { + if (placeholder != 0) { + Text(text = stringResource(id = placeholder), fontSize = 18.sp) + } else Text(text = "", fontSize = 18.sp) + }, + trailingIcon = { + OdsIconButton( + onClick = { + }, + imageVector = trailingIcon, + contentDescription = stringResource(id = android.R.string.VideoView_error_text_unknown) + ) + } + ) + } + } + +private data class OdsSearchTextFieldPreviewParameter( + val value: TextFieldValue, + val placeholder: Int, + val trailingIcon: ImageVector, + val singleLine: Boolean = false +) + +private class OdsSearchTextFieldPreviewParameterProvider : + BasicPreviewParameterProvider(*previewParameterValues.toTypedArray()) + +private val previewParameterValues: List + get() { + var value = TextFieldValue("") + val trailingIcon = Icons.Filled.Search + val trailing = Icons.Default.Close + val placeholder = android.R.string.VideoView_error_text_unknown + + return listOf( + OdsSearchTextFieldPreviewParameter(value, trailingIcon = trailingIcon, placeholder = 0), + OdsSearchTextFieldPreviewParameter(value, trailingIcon = trailing, placeholder = placeholder), + ) + } \ No newline at end of file From 3eec4692f5df3be51ba51ec8e7a515710a005043 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 15 Mar 2023 14:47:48 +0100 Subject: [PATCH 061/160] [#16] Review : change OdsSearch view --- .../com/orange/ods/app/ui/MainTopAppBar.kt | 2 +- app/src/main/res/values/strings.xml | 7 +- .../orange/ods/demo/ui/search/SearchScreen.kt | 26 +------ .../textfield/search/OdsSearchTextField.kt | 69 +++++++------------ lib/src/main/res/values/strings.xml | 2 + 5 files changed, 36 insertions(+), 70 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 115cbb2ad..37354a5bd 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -70,7 +70,7 @@ private fun TopAppBarActions(state: MainTopAppBarState, titleRes: Int, onSearchA OdsTopAppBarActionButton( onClick = onSearchActionClick, painter = painterResource(id = R.drawable.ic_search), - contentDescription = "" + contentDescription = stringResource(id = R.string.search_content_description) ) } repeat(state.actionCount.value) { index -> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b1c2c4436..a8fdd13f1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -87,8 +87,7 @@ %s demo Remove action button Add action button - Search components - Clear search + App bars: top @@ -346,4 +345,8 @@ Favorites Information + + Search components + Search icon + \ No newline at end of file diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt index a14456e67..3f9bdcbe8 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -58,32 +58,10 @@ fun SearchTextField(searchedText: MutableState) { onValueChange = { value -> searchedText.value = value }, - placeholder = { - Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) - }, + placeholder = stringResource(id = R.string.component_search), modifier = Modifier .fillMaxWidth() - .focusRequester(focusRequester), - textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), - trailingIcon = if (searchedText.value.text.isNotEmpty()) { - { - OdsIconButton( - onClick = { - searchedText.value = TextFieldValue("") // Remove text from TextField when you press the 'X' icon - }, - imageVector = Icons.Default.Close, - contentDescription = stringResource(id = R.string.search_clear) - ) - } - } else null, - colors = TextFieldDefaults.textFieldColors( - cursorColor = OdsTheme.colors.primary, - leadingIconColor = OdsTheme.colors.onSurface, - trailingIconColor = OdsTheme.colors.onSurface, - backgroundColor = Color.Transparent, - focusedIndicatorColor = Color.Transparent - ) - + .focusRequester(focusRequester) ) LaunchedEffect(Unit) { focusRequester.requestFocus() diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index ad2fe5d74..ed0f1d1eb 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -10,31 +10,26 @@ package com.orange.ods.compose.component.textfield.search -import androidx.compose.material.LocalTextStyle import androidx.compose.material.Text import androidx.compose.material.TextField -import androidx.compose.material.TextFieldColors import androidx.compose.material.TextFieldDefaults import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.PreviewParameter -import androidx.compose.ui.unit.sp +import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.button.OdsIconButton -import com.orange.ods.compose.component.textfield.OdsTextFieldDefaults import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews +import com.orange.ods.compose.theme.OdsTheme /** - * Progress indicators express an unspecified wait time or display the length of a process. * * @see androidx.compose.material.TextField * @@ -42,12 +37,8 @@ import com.orange.ods.compose.component.utilities.UiModePreviews * @param onValueChange the callback that is triggered when the input service updates the text. An * updated text comes as a parameter of the callback * @param modifier a [Modifier] for this text field - * @param placeholder the optional placeholder to be displayed when the text field is in focus and - * the input text is empty. The default text style for internal [Text] is [Typography.subtitle1] - * @param trailingIcon the optional trailing icon painter to be displayed at the end of the text field - * container - * @param leadingIcon the optional leading icon painter to be displayed at the beginning of the text field - * container + * @param placeholder the placeholder to be displayed when the text field is in focus and + * the input text is empty. */ @Composable @OdsComponentApi @@ -55,22 +46,29 @@ fun OdsSearchTextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, - textStyle: TextStyle = LocalTextStyle.current, - placeholder: @Composable (() -> Unit)? = null, - trailingIcon: @Composable (() -> Unit)? = null, - leadingIcon: @Composable (() -> Unit)? = null, - colors: TextFieldColors = OdsTextFieldDefaults.textFieldColors() + placeholder: String ) { TextField( value = value, onValueChange = onValueChange, - placeholder = placeholder, + placeholder = { Text(text = placeholder, style = OdsTheme.typography.body1) }, modifier = modifier, - textStyle = textStyle, - leadingIcon = leadingIcon, - trailingIcon = trailingIcon, + textStyle = OdsTheme.typography.h6, + trailingIcon = { + OdsIconButton( + onClick = { onValueChange(TextFieldValue("")) }, + imageVector = Icons.Default.Close, + contentDescription = stringResource(id = R.string.search_clear) + ) + }, singleLine = false, - colors = colors + colors = TextFieldDefaults.textFieldColors( + cursorColor = OdsTheme.colors.primary, + leadingIconColor = OdsTheme.colors.onSurface, + trailingIconColor = OdsTheme.colors.onSurface, + backgroundColor = Color.Transparent, + focusedIndicatorColor = Color.Transparent + ) ) } @@ -83,19 +81,7 @@ private fun PreviewOdsSearchTextField(@PreviewParameter(OdsSearchTextFieldPrevie value = value, onValueChange = { }, - placeholder = { - if (placeholder != 0) { - Text(text = stringResource(id = placeholder), fontSize = 18.sp) - } else Text(text = "", fontSize = 18.sp) - }, - trailingIcon = { - OdsIconButton( - onClick = { - }, - imageVector = trailingIcon, - contentDescription = stringResource(id = android.R.string.VideoView_error_text_unknown) - ) - } + placeholder = stringResource(id = placeholder), ) } } @@ -103,7 +89,6 @@ private fun PreviewOdsSearchTextField(@PreviewParameter(OdsSearchTextFieldPrevie private data class OdsSearchTextFieldPreviewParameter( val value: TextFieldValue, val placeholder: Int, - val trailingIcon: ImageVector, val singleLine: Boolean = false ) @@ -112,13 +97,11 @@ private class OdsSearchTextFieldPreviewParameterProvider : private val previewParameterValues: List get() { - var value = TextFieldValue("") - val trailingIcon = Icons.Filled.Search - val trailing = Icons.Default.Close + val value = TextFieldValue("") val placeholder = android.R.string.VideoView_error_text_unknown return listOf( - OdsSearchTextFieldPreviewParameter(value, trailingIcon = trailingIcon, placeholder = 0), - OdsSearchTextFieldPreviewParameter(value, trailingIcon = trailing, placeholder = placeholder), + OdsSearchTextFieldPreviewParameter(value, placeholder = 0), + OdsSearchTextFieldPreviewParameter(value, placeholder = placeholder), ) } \ No newline at end of file diff --git a/lib/src/main/res/values/strings.xml b/lib/src/main/res/values/strings.xml index c23dc13b6..5207eda10 100644 --- a/lib/src/main/res/values/strings.xml +++ b/lib/src/main/res/values/strings.xml @@ -16,4 +16,6 @@ Hide password %s%% + + Clear search \ No newline at end of file From 94cd417f39a102c093447159c7276ff555178b3f Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:17:11 +0100 Subject: [PATCH 062/160] [#16] Review: change state to searchedText --- .../com/orange/ods/demo/ui/search/SearchScreen.kt | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt index 3f9bdcbe8..7679b51b1 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -14,10 +14,6 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items -import androidx.compose.material.Text -import androidx.compose.material.TextFieldDefaults -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState @@ -25,29 +21,24 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.unit.sp -import com.orange.ods.compose.component.button.OdsIconButton import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType import com.orange.ods.compose.component.textfield.search.OdsSearchTextField -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.demo.R import com.orange.ods.demo.ui.LocalMainTopAppBarManager import com.orange.ods.demo.ui.components.components import com.orange.ods.utilities.extension.orElse @Composable -fun SearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { +fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit) { LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - ComponentList(searchedText = state, onComponentClick) + ComponentList(searchedText = searchedText, onComponentClick) } @Composable From b216d187f40fd2667f83412dc5626b02ad950d25 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:24:27 +0100 Subject: [PATCH 063/160] [#16] Review: Change id to search_text_field_hint --- app/src/main/res/values/strings.xml | 2 +- .../src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a8fdd13f1..1f5bcff83 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -346,7 +346,7 @@ Information - Search components + Search components Search icon \ No newline at end of file diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt index 7679b51b1..41e4a7ccb 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -49,7 +49,7 @@ fun SearchTextField(searchedText: MutableState) { onValueChange = { value -> searchedText.value = value }, - placeholder = stringResource(id = R.string.component_search), + placeholder = stringResource(id = R.string.search_text_field_hint), modifier = Modifier .fillMaxWidth() .focusRequester(focusRequester) From 8c48483081fc24af86a89daaa6b8fa5cb41d9679 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:26:52 +0100 Subject: [PATCH 064/160] [#16] Review: set componentList private --- .../src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt index 41e4a7ccb..f460318c5 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -60,7 +60,7 @@ fun SearchTextField(searchedText: MutableState) { } @Composable -fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { +private fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { val filterComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) From 89a8339082cb992a7e2f16b1ae6fac6f323f0298 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:41:47 +0100 Subject: [PATCH 065/160] [#16] Review: update mainScreen page --- app/src/main/java/com/orange/ods/app/ui/MainScreen.kt | 4 +--- .../compose/component/textfield/search/OdsSearchTextField.kt | 5 +++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 404b0d087..2e4636fb6 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -101,7 +101,6 @@ fun MainScreen(themeConfigurations: Set, mainView LocalRecipes provides mainViewModel.recipes ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } - val searchedText = remember { mutableStateOf(TextFieldValue("")) } OdsTheme( themeConfiguration = mainState.themeState.currentThemeConfiguration, @@ -113,7 +112,6 @@ fun MainScreen(themeConfigurations: Set, mainView Surface(elevation = AppBarDefaults.TopAppBarElevation) { Column { SystemBarsColorSideEffect() - mainState.topAppBarState.searchedText = searchedText MainTopAppBar( titleRes = mainState.topAppBarState.titleRes.value, shouldShowUpNavigationIcon = !mainState.shouldShowBottomBar, @@ -145,7 +143,7 @@ fun MainScreen(themeConfigurations: Set, mainView ) { innerPadding -> Box(modifier = Modifier.padding(innerPadding)) { NavHost(mainState.navController, startDestination = MainDestinations.HomeRoute) { - mainNavGraph(navigateToElement = mainState::navigateToElement, searchedText = searchedText) + mainNavGraph(navigateToElement = mainState::navigateToElement, searchedText = mainState.topAppBarState.searchedText) } } diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index ed0f1d1eb..d2abc8ab8 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -31,14 +31,15 @@ import com.orange.ods.compose.theme.OdsTheme /** * + * OdsSearchTextField component allows to display a text field in the top app bar of a search screen. * @see androidx.compose.material.TextField * * @param value the input text to be shown in the text field * @param onValueChange the callback that is triggered when the input service updates the text. An * updated text comes as a parameter of the callback * @param modifier a [Modifier] for this text field - * @param placeholder the placeholder to be displayed when the text field is in focus and - * the input text is empty. + * @param placeholder the placeholder to be displayed in the text field when the input text is empty. + * */ @Composable @OdsComponentApi From 7a34d83f86fcb8e0cb6b9cf2bdb0fa36f7eecf36 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:49:08 +0100 Subject: [PATCH 066/160] [#16] Review: change placeholder type in the preview --- .../component/textfield/search/OdsSearchTextField.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index d2abc8ab8..40da07c84 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -82,14 +82,14 @@ private fun PreviewOdsSearchTextField(@PreviewParameter(OdsSearchTextFieldPrevie value = value, onValueChange = { }, - placeholder = stringResource(id = placeholder), + placeholder = placeholder, ) } } private data class OdsSearchTextFieldPreviewParameter( val value: TextFieldValue, - val placeholder: Int, + val placeholder: String, val singleLine: Boolean = false ) @@ -99,10 +99,9 @@ private class OdsSearchTextFieldPreviewParameterProvider : private val previewParameterValues: List get() { val value = TextFieldValue("") - val placeholder = android.R.string.VideoView_error_text_unknown + val placeholder = "Search something" return listOf( - OdsSearchTextFieldPreviewParameter(value, placeholder = 0), OdsSearchTextFieldPreviewParameter(value, placeholder = placeholder), ) } \ No newline at end of file From 21298c9fc9cdbe8df4249f46c7a28400cc86ba65 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 16 Mar 2023 10:58:19 +0100 Subject: [PATCH 067/160] [#16] Review: Change SearchTextField position --- .../com/orange/ods/app/ui/MainTopAppBar.kt | 23 +++++++++++++++++-- .../orange/ods/demo/ui/search/SearchScreen.kt | 23 ------------------- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index 37354a5bd..ec2f8dd4c 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -10,10 +10,16 @@ package com.orange.ods.app.ui +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.Icon import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource @@ -26,10 +32,10 @@ import com.orange.ods.app.R import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.compose.component.textfield.search.OdsSearchTextField import com.orange.ods.demo.R import com.orange.ods.demo.domain.recipes.LocalRecipes import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.search.SearchTextField import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled @Composable @@ -54,7 +60,20 @@ fun MainTopAppBar( onNavigationIconClick = upPress, actions = { if (state.titleRes.value == R.string.navigation_item_search) { - SearchTextField(state.searchedText) + val focusRequester = remember { FocusRequester() } + OdsSearchTextField( + value = state.searchedText.value, + onValueChange = { value -> + state.searchedText.value = value + }, + placeholder = stringResource(id = R.string.search_text_field_hint), + modifier = Modifier + .fillMaxWidth() + .focusRequester(focusRequester) + ) + LaunchedEffect(Unit) { + focusRequester.requestFocus() + } } else { TopAppBarActions(state, titleRes, onSearchActionClick, onChangeThemeActionClick) } diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt index f460318c5..8239068f1 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt @@ -15,12 +15,8 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState -import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue @@ -28,7 +24,6 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType -import com.orange.ods.compose.component.textfield.search.OdsSearchTextField import com.orange.ods.demo.R import com.orange.ods.demo.ui.LocalMainTopAppBarManager import com.orange.ods.demo.ui.components.components @@ -41,24 +36,6 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ComponentList(searchedText = searchedText, onComponentClick) } -@Composable -fun SearchTextField(searchedText: MutableState) { - val focusRequester = remember { FocusRequester() } - OdsSearchTextField( - value = searchedText.value, - onValueChange = { value -> - searchedText.value = value - }, - placeholder = stringResource(id = R.string.search_text_field_hint), - modifier = Modifier - .fillMaxWidth() - .focusRequester(focusRequester) - ) - LaunchedEffect(Unit) { - focusRequester.requestFocus() - } -} - @Composable private fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { From 0618d165ca17e695ef97a1cef3c59057a8504536 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Mar 2023 11:18:43 +0100 Subject: [PATCH 068/160] [#16] Review: Add preview with text field value --- .../component/textfield/search/OdsSearchTextField.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index 40da07c84..6974cbd20 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -82,15 +82,14 @@ private fun PreviewOdsSearchTextField(@PreviewParameter(OdsSearchTextFieldPrevie value = value, onValueChange = { }, - placeholder = placeholder, + placeholder = placeholder ) } } private data class OdsSearchTextFieldPreviewParameter( val value: TextFieldValue, - val placeholder: String, - val singleLine: Boolean = false + val placeholder: String ) private class OdsSearchTextFieldPreviewParameterProvider : @@ -98,10 +97,10 @@ private class OdsSearchTextFieldPreviewParameterProvider : private val previewParameterValues: List get() { - val value = TextFieldValue("") val placeholder = "Search something" return listOf( - OdsSearchTextFieldPreviewParameter(value, placeholder = placeholder), + OdsSearchTextFieldPreviewParameter(TextFieldValue(""), placeholder), + OdsSearchTextFieldPreviewParameter(TextFieldValue("Text"), placeholder), ) } \ No newline at end of file From e4ed8c9e8eac9ed4a844dd39729d37451151cff8 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Mar 2023 11:44:37 +0100 Subject: [PATCH 069/160] [#16] Review: Add keyboard options --- .../textfield/search/OdsSearchTextField.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index 6974cbd20..c92289b06 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -10,6 +10,7 @@ package com.orange.ods.compose.component.textfield.search +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.Text import androidx.compose.material.TextField import androidx.compose.material.TextFieldDefaults @@ -19,8 +20,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.unit.sp import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.button.OdsIconButton @@ -52,7 +56,13 @@ fun OdsSearchTextField( TextField( value = value, onValueChange = onValueChange, - placeholder = { Text(text = placeholder, style = OdsTheme.typography.body1) }, + placeholder = { + Text( + text = placeholder, + style = OdsTheme.typography.body1, + fontSize = 20.sp + ) + }, modifier = modifier, textStyle = OdsTheme.typography.h6, trailingIcon = { @@ -63,7 +73,12 @@ fun OdsSearchTextField( ) }, singleLine = false, + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Search + ), colors = TextFieldDefaults.textFieldColors( + textColor = OdsTheme.colors.onSurface, cursorColor = OdsTheme.colors.primary, leadingIconColor = OdsTheme.colors.onSurface, trailingIconColor = OdsTheme.colors.onSurface, From f169e21d4d788f7c60815241b45d8709ccb7d2c7 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Mar 2023 16:27:20 +0100 Subject: [PATCH 070/160] [#16] Adapt search to rebase changes --- .../java/com/orange/ods/app/ui/MainScreen.kt | 12 +- .../com/orange/ods/app/ui/MainTopAppBar.kt | 12 +- .../orange/ods/app/ui/MainTopAppBarState.kt | 3 +- .../ui/components/ComponentSearchScreen.kt | 120 ------------------ .../ods/app/ui/modules/ModulesScreen.kt | 14 +- .../orange/ods/app}/ui/search/SearchScreen.kt | 14 +- 6 files changed, 10 insertions(+), 165 deletions(-) delete mode 100644 app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt rename {demo/src/main/java/com/orange/ods/demo => app/src/main/java/com/orange/ods/app}/ui/search/SearchScreen.kt (81%) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 2e4636fb6..e051ccdf5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -51,22 +51,13 @@ import com.orange.ods.app.ui.components.addComponentsGraph import com.orange.ods.app.ui.components.tabs.FixedTabRow import com.orange.ods.app.ui.components.tabs.ScrollableTabRow import com.orange.ods.app.ui.guidelines.addGuidelinesGraph +import com.orange.ods.app.ui.search.SearchScreen import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled import com.orange.ods.app.ui.utilities.extension.isOrange import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsRadioButtonTrailing import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.about.addAboutGraph -import com.orange.ods.demo.ui.components.addComponentsGraph -import com.orange.ods.demo.ui.components.tabs.FixedTabRow -import com.orange.ods.demo.ui.components.tabs.ScrollableTabRow -import com.orange.ods.demo.ui.guidelines.addGuidelinesGraph -import com.orange.ods.demo.ui.search.SearchScreen -import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled -import com.orange.ods.demo.ui.utilities.extension.isOrange import com.orange.ods.theme.OdsThemeConfigurationContract import com.orange.ods.utilities.extension.orElse @@ -258,6 +249,7 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB route = MainDestinations.SearchRoute ) { from -> LocalMainTabsManager.current.clearTopAppBarTabs() + LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) SearchScreen(searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index ec2f8dd4c..c9d85c3c1 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -24,19 +24,15 @@ import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.appbar.top.OdsTopAppBar -import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton -import com.orange.ods.compose.component.appbar.top.OdsTopAppBarOverflowMenuBox -import com.orange.ods.compose.component.menu.OdsDropdownMenuItem import com.orange.ods.app.R import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.extension.isDarkModeEnabled +import com.orange.ods.compose.component.appbar.top.OdsTopAppBar +import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton +import com.orange.ods.compose.component.appbar.top.OdsTopAppBarOverflowMenuBox +import com.orange.ods.compose.component.menu.OdsDropdownMenuItem import com.orange.ods.compose.component.textfield.search.OdsSearchTextField -import com.orange.ods.demo.R -import com.orange.ods.demo.domain.recipes.LocalRecipes -import com.orange.ods.demo.ui.components.utilities.clickOnElement -import com.orange.ods.demo.ui.utilities.extension.isDarkModeEnabled @Composable fun MainTopAppBar( diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt index 2e310d24b..16131e2e2 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBarState.kt @@ -16,9 +16,8 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.staticCompositionLocalOf -import com.orange.ods.app.R import androidx.compose.ui.text.input.TextFieldValue -import com.orange.ods.demo.R +import com.orange.ods.app.R val LocalMainTopAppBarManager = staticCompositionLocalOf { error("CompositionLocal LocalMainTopAppBarManager not present") } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt deleted file mode 100644 index a14456e67..000000000 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentSearchScreen.kt +++ /dev/null @@ -1,120 +0,0 @@ -/* - * - * Copyright 2021 Orange - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - * / - */ - -package com.orange.ods.demo.ui.search - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.material.Text -import androidx.compose.material.TextFieldDefaults -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.unit.sp -import com.orange.ods.compose.component.button.OdsIconButton -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsListItemIcon -import com.orange.ods.compose.component.list.OdsListItemIconType -import com.orange.ods.compose.component.list.iconType -import com.orange.ods.compose.component.textfield.search.OdsSearchTextField -import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.components.components -import com.orange.ods.utilities.extension.orElse - -@Composable -fun SearchScreen(state: MutableState, onComponentClick: (Long) -> Unit) { - - LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - ComponentList(searchedText = state, onComponentClick) -} - -@Composable -fun SearchTextField(searchedText: MutableState) { - val focusRequester = remember { FocusRequester() } - OdsSearchTextField( - value = searchedText.value, - onValueChange = { value -> - searchedText.value = value - }, - placeholder = { - Text(text = stringResource(id = R.string.component_search), color = Color.Gray, fontSize = 18.sp) - }, - modifier = Modifier - .fillMaxWidth() - .focusRequester(focusRequester), - textStyle = TextStyle(color = OdsTheme.colors.onSurface, fontSize = 18.sp), - trailingIcon = if (searchedText.value.text.isNotEmpty()) { - { - OdsIconButton( - onClick = { - searchedText.value = TextFieldValue("") // Remove text from TextField when you press the 'X' icon - }, - imageVector = Icons.Default.Close, - contentDescription = stringResource(id = R.string.search_clear) - ) - } - } else null, - colors = TextFieldDefaults.textFieldColors( - cursorColor = OdsTheme.colors.primary, - leadingIconColor = OdsTheme.colors.onSurface, - trailingIconColor = OdsTheme.colors.onSurface, - backgroundColor = Color.Transparent, - focusedIndicatorColor = Color.Transparent - ) - - ) - LaunchedEffect(Unit) { - focusRequester.requestFocus() - } -} - -@Composable -fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { - - val filterComponents = components.filter { component -> - searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) - } - LazyColumn( - modifier = Modifier - .fillMaxWidth() - ) { - items(filterComponents) { component -> - val componentImageRes = component.smallImageRes.orElse { component.imageRes } - OdsListItem( - text = stringResource(id = component.titleRes), - secondaryText = null, - singleLineSecondaryText = false, - modifier = Modifier - .iconType(OdsListItemIconType.SquareImage) - .clickable { onComponentClick(component.id) }, - icon = { - OdsListItemIcon( - painterResource(id = componentImageRes) - ) - }, - ) - } - } -} diff --git a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt index ea8b7c647..c74b84bc3 100644 --- a/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/modules/ModulesScreen.kt @@ -19,21 +19,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.app.R import com.orange.ods.app.ui.LocalMainTopAppBarManager -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import com.orange.ods.compose.component.appbar.top.OdsTopAppBarActionButton -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsListItemIcon -import com.orange.ods.compose.component.list.OdsListItemIconType -import com.orange.ods.compose.component.list.iconType -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager +import com.orange.ods.compose.theme.OdsTheme @Composable fun ModulesScreen() { diff --git a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt similarity index 81% rename from demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt rename to app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 8239068f1..02f581a36 100644 --- a/demo/src/main/java/com/orange/ods/demo/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.demo.ui.search +package com.orange.ods.app.ui.search import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxWidth @@ -20,25 +20,15 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue +import com.orange.ods.app.ui.components.components import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType -import com.orange.ods.demo.R -import com.orange.ods.demo.ui.LocalMainTopAppBarManager -import com.orange.ods.demo.ui.components.components import com.orange.ods.utilities.extension.orElse @Composable fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit) { - - LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - ComponentList(searchedText = searchedText, onComponentClick) -} - -@Composable -private fun ComponentList(searchedText: MutableState, onComponentClick: (Long) -> Unit) { - val filterComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) } From 3c878ed7005a3fa6359479825d6ffa393484ef19 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Thu, 16 Mar 2023 17:06:59 +0100 Subject: [PATCH 071/160] [#474] Update application name --- app/src/main/res/raw/about_legal_notice.html | 8 ++++---- app/src/main/res/raw/about_privacy_policy.html | 13 +++++++------ app/src/main/res/values/strings.xml | 4 ++-- changelog.md | 1 + release/RELEASE.md | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/src/main/res/raw/about_legal_notice.html b/app/src/main/res/raw/about_legal_notice.html index 5d52c8b40..d3dfafb6a 100644 --- a/app/src/main/res/raw/about_legal_notice.html +++ b/app/src/main/res/raw/about_legal_notice.html @@ -7,12 +7,12 @@

General Conditions of Use (GCUs)
- "ODS Demo" Service for Android OS + "Orange Design System" Service for Android OS

PREAMBLE

- The "ODS Demo" Service allows Users to view in a mobile app the Orange Design System + The "Orange Design System" Service allows Users to view in a mobile app the Orange Design System (ODS) implementation on a Device compatible with Android OS (the"Service").

@@ -22,7 +22,7 @@

PREAMBLE

la République, 92320, Châtillon, France ("Orange Innovation").

- The Service accessible via the "ODS Demo" software application is open to any individual + The Service accessible via the "Orange Design System" software application is open to any individual who wishes to use the Service for his/her own needs and for strictly personal, non-commercial purposes.

@@ -41,7 +41,7 @@

ARTICLE 1 - DEFINITIONS

Application: - means to the software application titled "ODS Demo", which provides access to the + means to the software application titled "Orange Design System", which provides access to the Service and is available for free on the GOOGLE Inc, Google Play Store and which the User has chosen to download onto his/her Device for free from the Google Play Store.

diff --git a/app/src/main/res/raw/about_privacy_policy.html b/app/src/main/res/raw/about_privacy_policy.html index fcbdc4c17..486ee6aef 100644 --- a/app/src/main/res/raw/about_privacy_policy.html +++ b/app/src/main/res/raw/about_privacy_policy.html @@ -5,18 +5,19 @@ +

Privacy policy

This Privacy Notice aims to give the User information on how Orange Innovation, acting - as Data Controller, processes his/her personal data when he/she uses its application« ODS - Demo ». + as Data Controller, processes his/her personal data when he/she uses its + « Orange Design System application ».

- This Notice may be supplemented by specific information relating to - « ODS Demo » + This Notice may be supplemented by specific information relating to the + « Orange Design System application » which is described in the relevant Terms and Conditions.

-

What is « ODS Demo »?

+

What is the « Orange Design System application »?

This mobile application is demonstrating the Orange Design System (ODS) with examples of code implementation following the Orange design guidelines provided at @@ -27,7 +28,7 @@

What is « ODS Demo »?

Does Orange Innovation process personal data and under what legal basis?

- Orange Innovation does not process any User's personal data within the ODS Demo app. + Orange Innovation does not process any User's personal data within the Orange Design System app.

Which personal data is needed in the context of this service?

diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1f5bcff83..e6d781f89 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -9,7 +9,7 @@ --> - ODS Preview + Orange Design System Code implementation @@ -327,7 +327,7 @@ Coming soon… - ODS Demo + Orange Design System Version %1$s (%2$d) Copyright notice In this app you\'ll find implemented code examples of the guidelines, components and modules, for the themes of the Orange Design System. diff --git a/changelog.md b/changelog.md index 446116032..901296157 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) - \[App\] Update foods content - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) +- \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) diff --git a/release/RELEASE.md b/release/RELEASE.md index c694efe60..480c234cf 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -139,4 +139,4 @@ New module: [Demo app link](https://appdistribution.firebase.google.com/testerapps/1:212698857200:android:84f9ae5c588f21f25ecc35/releases/489r7j172cqn8?utm_source=firebase-console) ``` -Note: The demo app link can be copied from the release Firebase console. In `App Distribution`, find the X.Y.Z release and click on the `Copy` button. \ No newline at end of file +Note: The Orange Design System app link can be copied from the release Firebase console. In `App Distribution`, find the X.Y.Z release and click on the `Copy` button. \ No newline at end of file From 8338ee1121dda3336c69a082bafa5e7f8ac380c3 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Mar 2023 17:37:15 +0100 Subject: [PATCH 072/160] [#477] Update changelog --- changelog.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 901296157..d5e0cd208 100644 --- a/changelog.md +++ b/changelog.md @@ -7,9 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.11.1...develop) -### Changed +### Added - \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) + +### Changed + - \[App\] Update foods content - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) - \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) @@ -20,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) - \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[App\] Fix crash on scrolling in guideline colors screen ([#477](https://github.com/Orange-OpenSource/ods-android/issues/477)) - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) From 01fe22c0ca8b4f9a09bd0da8884fd213394b4844 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 16 Mar 2023 17:53:39 +0100 Subject: [PATCH 073/160] [#477] Fix crash when scrolling in guideline colors screen --- .../ods/app/ui/guidelines/color/GuidelineColorScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt index 952345a98..18df18c4c 100644 --- a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt @@ -58,6 +58,7 @@ import com.orange.ods.compose.text.OdsTextH5 import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.theme.colors.OdsFunctionalColors import com.orange.ods.theme.guideline.GuidelineColor import com.orange.ods.theme.guideline.GuidelineColorType import com.orange.ods.theme.guideline.toHexString @@ -279,7 +280,12 @@ private fun copyColorToClipboard(context: Context, color: Color, clipboardManage @Composable private fun GuidelineColor.getValue(): Color { val isColorsProperty = OdsColors::class.memberProperties.filterIsInstance>().contains(callable) + val isFunctionalColorsProperty = OdsFunctionalColors::class.memberProperties.filterIsInstance>().contains(callable) val isColorsExtensionProperty = callable.extensionReceiverParameter?.type?.classifier == Colors::class - return if (isColorsProperty || isColorsExtensionProperty) callable.call(OdsTheme.colors) else callable.call() + return when { + isColorsProperty || isColorsExtensionProperty -> callable.call(OdsTheme.colors) + isFunctionalColorsProperty -> callable.call(OdsTheme.colors.functional) + else -> callable.call() + } } \ No newline at end of file From c0f70514074216a8aca9d54ac792f116a730994c Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 14 Mar 2023 14:50:29 +0100 Subject: [PATCH 074/160] [#468] prepareRelease Gradle task now updates the version code --- buildSrc/src/main/kotlin/release.gradle.kts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index 953315130..37db98bc4 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -24,6 +24,7 @@ tasks.register("prepareRelease") { updateDependencies(newVersion) updateChangelog(newVersion) archiveDocumentation(newVersion) + updateVersionCode() } } @@ -58,9 +59,10 @@ fun updateChangelog(version: String) { ?.substringBefore("\n") .orEmpty() val date = SimpleDateFormat("yyyy-MM-dd").format(Date()) - File("changelog.md").replace("## \\[Unreleased\\].*".toRegex()) { matchResult -> + File("changelog.md").replace( + "## \\[Unreleased\\].*".toRegex(), "## [$version](https://github.com/Orange-OpenSource/ods-android/compare/$previousVersion...$version) - $date" - } + ) } fun archiveDocumentation(version: String) { @@ -83,6 +85,14 @@ fun archiveDocumentation(version: String) { File("docs/_config_netlify.yml").appendText(text) } +fun updateVersionCode() { + val versionCodeRegex = "(versionCode = versionCodeProperty\\?\\.toInt\\(\\) \\?: )(\\d+)".toRegex() + File("demo/build.gradle.kts").replace(versionCodeRegex) { matchResult -> + val versionCode = matchResult.groupValues[2].toInt() + 1 + "${matchResult.groupValues[1]}$versionCode" + } +} + tasks.register("testSonatypeRepository") { doLast { val sonatypeRepositoryId = project.findTypedProperty("sonatypeRepositoryId") From 24644e3db452a6609915b70d501e537458131440 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Thu, 16 Mar 2023 17:57:05 +0100 Subject: [PATCH 075/160] [#468] Update GitHub Actions workflow with Google Play Store release --- .github/workflows/android-build.yml | 25 +++++++++---------------- release/RELEASE.md | 10 +++++----- 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index a77fe1425..3046a2ec3 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -146,13 +146,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - app-distribution-release: + google-play-store-release: runs-on: ubuntu-latest if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') needs: build environment: - name: app-distribution-release - url: https://appdistribution.firebase.google.com/testerapps + name: google-play-store-release + url: https://play.google.com/store/apps steps: - name: Checkout code uses: actions/checkout@v3 @@ -165,18 +165,11 @@ jobs: distribution: 'zulu' java-version: '11' - - name: Set up signing configuration - uses: ./.github/actions/setup-signing - with: - keystore: ${{ secrets.SIGNING_KEYSTORE }} - store-password: ${{ secrets.SIGNING_STORE_PASSWORD }} - key-alias: ${{ secrets.SIGNING_KEY_ALIAS }} - key-password: ${{ secrets.SIGNING_KEY_PASSWORD }} + - name: Build unsigned APK for Google Play Store + run: ./gradlew assembleRelease - - name: Upload APK to Firebase App Distribution - uses: ./.github/actions/app-distribution + - name: Store Google Play Store artifacts + uses: actions/upload-artifact@v3 with: - git-tag-prefix: 'ci/release-app' - group: 'ods-app-android' - github-token: ${{ secrets.GITHUB_TOKEN }} - firebase-token: ${{ secrets.FIREBASE_TOKEN }} + name: google-play-store + path: app/build/outputs/apk/*/*.apk diff --git a/release/RELEASE.md b/release/RELEASE.md index 480c234cf..2fce58d84 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -6,7 +6,7 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - [Release](#release) * [Publish release to Maven Central](#publish-release-to-maven-central) * [Publish release to GitHub](#publish-release-to-github) - * [Upload APK to Firebase App Distribution](#upload-apk-to-firebase-app-distribution) + * [Build unsigned APK for Google Play Store](#build-unsigned-apk-for-google-play-store) * [Announce the new release on FoODS](#announce-the-new-release-on-foods)

## Prepare release @@ -98,7 +98,7 @@ This file lists all the steps to follow when releasing a new version of ODS Andr ### Publish release to GitHub -- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), click `Review deployments`, select `github-release` and click `Approve and deploy`. +- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), open the release workflow, click `Review deployments`, select `github-release` and click `Approve and deploy`. - Go to [GitHub Releases](https://github.com/Orange-OpenSource/ods-android/releases). @@ -114,11 +114,11 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - Optionally check `Set as a pre-release` and click `Publish release`.

-### Upload APK to Firebase App Distribution +### Build unsigned APK for Google Play Store -- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), click `Review deployments`, select `app-distribution-release` and click `Approve and deploy`. +- Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), open the release workflow, click `Review deployments`, select `google-play-store-release` and click `Approve and deploy`. -- Test release APK using `Firebase App Tester` app. +- Click `google-play-store` in the artifacts section to download the unsigned APK.

### Announce the new release on FoODS From b8e43eb69b75b49e724312e90234ae5159e5ddb8 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 21 Mar 2023 11:41:13 +0100 Subject: [PATCH 076/160] [#468] Review: Fix failure of prepareRelease Gradle task --- buildSrc/src/main/kotlin/release.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/release.gradle.kts b/buildSrc/src/main/kotlin/release.gradle.kts index 37db98bc4..7d05b9ad7 100644 --- a/buildSrc/src/main/kotlin/release.gradle.kts +++ b/buildSrc/src/main/kotlin/release.gradle.kts @@ -87,7 +87,7 @@ fun archiveDocumentation(version: String) { fun updateVersionCode() { val versionCodeRegex = "(versionCode = versionCodeProperty\\?\\.toInt\\(\\) \\?: )(\\d+)".toRegex() - File("demo/build.gradle.kts").replace(versionCodeRegex) { matchResult -> + File("app/build.gradle.kts").replace(versionCodeRegex) { matchResult -> val versionCode = matchResult.groupValues[2].toInt() + 1 "${matchResult.groupValues[1]}$versionCode" } From 40828179a60c28b9d44d15814a56dab60ecd2a79 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 21 Mar 2023 11:52:50 +0100 Subject: [PATCH 077/160] [#468] Review: Build AAB for Google Play Store --- .github/workflows/android-build.yml | 8 +++++--- release/RELEASE.md | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index 3046a2ec3..425b5e8ea 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -165,11 +165,13 @@ jobs: distribution: 'zulu' java-version: '11' - - name: Build unsigned APK for Google Play Store - run: ./gradlew assembleRelease + - name: Build unsigned APK and bundle for Google Play Store + run: ./gradlew assembleRelease bundleRelease - name: Store Google Play Store artifacts uses: actions/upload-artifact@v3 with: name: google-play-store - path: app/build/outputs/apk/*/*.apk + path: | + app/build/outputs/apk/*/*.apk + app/build/outputs/bundle/*/*.aab diff --git a/release/RELEASE.md b/release/RELEASE.md index 2fce58d84..5bd9dca27 100644 --- a/release/RELEASE.md +++ b/release/RELEASE.md @@ -6,7 +6,7 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - [Release](#release) * [Publish release to Maven Central](#publish-release-to-maven-central) * [Publish release to GitHub](#publish-release-to-github) - * [Build unsigned APK for Google Play Store](#build-unsigned-apk-for-google-play-store) + * [Build unsigned APK and bundle for Google Play Store](#build-unsigned-apk-and-bundle-for-google-play-store) * [Announce the new release on FoODS](#announce-the-new-release-on-foods)

## Prepare release @@ -114,11 +114,11 @@ This file lists all the steps to follow when releasing a new version of ODS Andr - Optionally check `Set as a pre-release` and click `Publish release`.

-### Build unsigned APK for Google Play Store +### Build unsigned APK and bundle for Google Play Store - Go to [GitHub Actions](https://github.com/Orange-OpenSource/ods-android/actions), open the release workflow, click `Review deployments`, select `google-play-store-release` and click `Approve and deploy`. -- Click `google-play-store` in the artifacts section to download the unsigned APK.

+- Click `google-play-store` in the artifacts section to download unsigned APK and bundle.

### Announce the new release on FoODS From 6ccab5d93ac8b03a26ce835530091c7ba98c3cf2 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Wed, 22 Mar 2023 16:17:18 +0100 Subject: [PATCH 078/160] [#457] Fix a bug where documentation is displayed several times on the same page --- changelog.md | 1 + docs/Gemfile.lock | 6 ++++-- docs/_layouts/main.html | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index d5e0cd208..8d0863e6f 100644 --- a/changelog.md +++ b/changelog.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) - \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[App\] Fix crash on scrolling in guideline colors screen ([#477](https://github.com/Orange-OpenSource/ods-android/issues/477)) +- \[Doc\] Fix a bug where documentation is displayed several times on the same page ([#457](https://github.com/Orange-OpenSource/ods-android/issues/457)) - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 9de581655..1281c93ff 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -9,7 +9,8 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.15.5-x64-mingw-ucrt) + ffi (1.15.5) + ffi (1.15.5-x64-unknown) forwardable-extended (2.6.0) http_parser.rb (0.8.0) i18n (1.12.0) @@ -81,7 +82,8 @@ GEM webrick (1.8.1) PLATFORMS - x64-mingw-ucrt + x64-unknown + x86_64-darwin-19 DEPENDENCIES http_parser.rb (~> 0.6.0) diff --git a/docs/_layouts/main.html b/docs/_layouts/main.html index 2e87e057d..959e4ea1e 100644 --- a/docs/_layouts/main.html +++ b/docs/_layouts/main.html @@ -159,7 +159,7 @@

{{ item.title }}

{% if page.content_page %} {% for all in site.pages %} - {% if all.name == page.content_page %} + {% if all.name == page.content_page and all.version == page.version %}
From badf5ea173fb58abaf2ca1ebb98bbb4c78cc968d Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Wed, 22 Mar 2023 18:31:08 +0100 Subject: [PATCH 079/160] [#458] Fix a bug where the customization bottom sheet did not expand automatically in tabs component demo --- .../ComponentCustomizationBottomSheet.kt | 24 +++++++++++++++---- changelog.md | 1 + 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt index 1c0e3db49..52c7a8e72 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/utilities/ComponentCustomizationBottomSheet.kt @@ -22,6 +22,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.BottomSheetScaffoldState +import androidx.compose.material.BottomSheetState import androidx.compose.material.BottomSheetValue import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.FabPosition @@ -38,11 +39,13 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.unit.dp +import com.orange.ods.app.R +import com.orange.ods.app.ui.utilities.composable.OnResumeEffect import com.orange.ods.compose.component.bottomsheet.OdsBottomSheetScaffold import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.app.R -import com.orange.ods.app.ui.utilities.composable.OnResumeEffect +import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch @OptIn(ExperimentalMaterialApi::class) @@ -114,9 +117,20 @@ fun ComponentCustomizationBottomSheetScaffold( } OnResumeEffect { - coroutineScope.launch { - bottomSheetScaffoldState.bottomSheetState.expand() - } + tryExpandBottomSheet(coroutineScope, bottomSheetScaffoldState.bottomSheetState) } +} +@OptIn(ExperimentalMaterialApi::class) +private fun tryExpandBottomSheet(coroutineScope: CoroutineScope, bottomSheetState: BottomSheetState, retryCount: Int = 0) { + coroutineScope.launch { + try { + bottomSheetState.expand() + } catch (exception: CancellationException) { + // Retry up to 3 times if animation was interrupted by a composition + if (retryCount < 3) { + tryExpandBottomSheet(coroutineScope, bottomSheetState, retryCount + 1) + } + } + } } diff --git a/changelog.md b/changelog.md index 8d0863e6f..eb425afed 100644 --- a/changelog.md +++ b/changelog.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) - \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[App\] Fix crash on scrolling in guideline colors screen ([#477](https://github.com/Orange-OpenSource/ods-android/issues/477)) +- \[App\] Fix a bug where the customization bottom sheet did not expand automatically in tabs component demo ([#458](https://github.com/Orange-OpenSource/ods-android/issues/458)) - \[Doc\] Fix a bug where documentation is displayed several times on the same page ([#457](https://github.com/Orange-OpenSource/ods-android/issues/457)) - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) From b9ce2fa4f92e5559bfef42def5d413f6cd0d504e Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Fri, 24 Mar 2023 17:06:14 +0100 Subject: [PATCH 080/160] [#439] Add documentation to execute locally the documentation --- DEVELOP.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/DEVELOP.md b/DEVELOP.md index 151aab30a..e24318fd2 100644 --- a/DEVELOP.md +++ b/DEVELOP.md @@ -21,3 +21,16 @@ dependencies { implementation 'com.orange.ods.android:ods-lib:0.11.1' } ``` + +## Documentation + +Execute the commands below to generate and run the documentation: + +1. `cd docs` +2. `bundle config set --local path 'vendor/bundle'` +3. `bundle install` +4. `bundle exec jekyll serve --trace --watch --force_polling --livereload --livereload-port 4001` + +If you encounter errors during installation and your platform is not listed in the `PLATFORMS` section of `Gemfile.lock`, you can optionally run `bundle platform` to retrieve your platform, then `bundle lock --add-platform ` to install specific dependencies for you platform. + +Finally, open your browser and go to http://127.0.0.1:4000/ods-android/ From b1c578cd11bef6a794589f346b764f429c182867 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 24 Mar 2023 09:38:34 +0100 Subject: [PATCH 081/160] [#486] Remove copyright text --- .../java/com/orange/ods/app/ui/about/AboutScreen.kt | 10 +++------- app/src/main/res/values/strings.xml | 1 - 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt b/app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt index 061773aa4..d732da98e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/about/AboutScreen.kt @@ -27,14 +27,14 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.text.OdsTextCaption -import com.orange.ods.compose.text.OdsTextH4 import com.orange.ods.app.R import com.orange.ods.app.ui.LocalMainTopAppBarManager import com.orange.ods.app.ui.utilities.DrawableManager import com.orange.ods.app.ui.utilities.compat.PackageManagerCompat import com.orange.ods.app.ui.utilities.extension.versionCode +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.text.OdsTextCaption +import com.orange.ods.compose.text.OdsTextH4 import com.orange.ods.utilities.extension.ifNotNull import com.orange.ods.utilities.extension.orElse @@ -68,10 +68,6 @@ fun AboutScreen(onAboutItemClick: (Long) -> Unit) { text = stringResource(id = R.string.about_description), modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_xs)) ) - OdsTextCaption( - text = stringResource(id = R.string.about_copyright), - modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_xs)) - ) } Spacer(modifier = Modifier.height(dimensionResource(id = R.dimen.spacing_m))) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e6d781f89..9f1ec576b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -329,7 +329,6 @@ Orange Design System Version %1$s (%2$d) - Copyright notice In this app you\'ll find implemented code examples of the guidelines, components and modules, for the themes of the Orange Design System. Design guidelines Legal notice From 8ad8d785a51dd68d3d50196f6e473bb1dbb0d6b0 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 24 Mar 2023 09:43:19 +0100 Subject: [PATCH 082/160] [#486] Update changelog --- changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changelog.md b/changelog.md index eb425afed..7e5f257f9 100644 --- a/changelog.md +++ b/changelog.md @@ -29,6 +29,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) +### Removed + +- \[Demo\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) + ## [0.11.1](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...0.11.1) - 2023-03-10 ### Fixed From f8eba05682c83265877aba458bcff2f834fa2fb5 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 28 Mar 2023 16:47:29 +0200 Subject: [PATCH 083/160] [#486] Review: Update changelog --- changelog.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/changelog.md b/changelog.md index 7e5f257f9..a74588e7d 100644 --- a/changelog.md +++ b/changelog.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Update foods content - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) - \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) +- \[App\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) @@ -29,10 +30,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) - \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) -### Removed - -- \[Demo\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) - ## [0.11.1](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...0.11.1) - 2023-03-10 ### Fixed From cf60bcde850e7d74d55641daeae9a0e061840461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20D=C3=A9ramond?= Date: Mon, 27 Mar 2023 12:36:04 +0200 Subject: [PATCH 084/160] Remove Orange logo from README --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 705238c93..a7c455f80 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,4 @@ -

- - ODS Android - -

- -

ODS Android

+

ODS Android

ODS Android provides Orange Android components to developers and a demo application. From e9f198568ae07bc62799da44372b8c3a58b55405 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 17 Mar 2023 17:11:49 +0100 Subject: [PATCH 085/160] [#478] Add list of guidelines in search page --- .../com/orange/ods/app/ui/MainTopAppBar.kt | 2 +- .../guidelines/color/GuidelineColorScreen.kt | 4 +- .../spacing/GuidelineSpacingScreen.kt | 2 +- .../orange/ods/app/ui/search/SearchScreen.kt | 47 ++++ demo/src/main/res/raw/changelog.md | 216 ++++++++++++++++++ 5 files changed, 267 insertions(+), 4 deletions(-) create mode 100644 demo/src/main/res/raw/changelog.md diff --git a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt index c9d85c3c1..febcf31c4 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainTopAppBar.kt @@ -81,7 +81,7 @@ fun MainTopAppBar( @Composable private fun TopAppBarActions(state: MainTopAppBarState, titleRes: Int, onSearchActionClick: () -> Unit, onChangeThemeActionClick: () -> Unit) { val context = LocalContext.current - if (titleRes == R.string.navigation_item_components) { + if (titleRes == R.string.navigation_item_components || titleRes == R.string.navigation_item_guidelines) { OdsTopAppBarActionButton( onClick = onSearchActionClick, painter = painterResource(id = R.drawable.ic_search), diff --git a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt index 18df18c4c..a7485caf5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/guidelines/color/GuidelineColorScreen.kt @@ -218,7 +218,7 @@ private fun RowScope.BigColorItem(color: GuidelineColor) { } @Composable -private fun DialogColor(color: GuidelineColor, openDialog: MutableState) { +fun DialogColor(color: GuidelineColor, openDialog: MutableState) { val context = LocalContext.current val clipboardManager = LocalClipboardManager.current val colorValue = color.getValue() @@ -278,7 +278,7 @@ private fun copyColorToClipboard(context: Context, color: Color, clipboardManage } @Composable -private fun GuidelineColor.getValue(): Color { +fun GuidelineColor.getValue(): Color { val isColorsProperty = OdsColors::class.memberProperties.filterIsInstance>().contains(callable) val isFunctionalColorsProperty = OdsFunctionalColors::class.memberProperties.filterIsInstance>().contains(callable) val isColorsExtensionProperty = callable.extensionReceiverParameter?.type?.classifier == Colors::class diff --git a/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt b/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt index d315c4b13..0df9f01b5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/guidelines/spacing/GuidelineSpacingScreen.kt @@ -84,7 +84,7 @@ fun GuidelineSpacingScreen() { } @Composable -private fun GuidelineSpacingImage(spacing: Spacing) { +fun GuidelineSpacingImage(spacing: Spacing) { // Spacing width is at least 1 dp to make spacing-none visible val spacingWidth = dimensionResource(id = spacing.dimenRes).coerceAtLeast(1.dp) val imageWidth = dimensionResource(id = R.dimen.guideline_spacing_image_width) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 02f581a36..22aa60e87 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -16,11 +16,19 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.ColorPainter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue +import com.orange.ods.app.ui.LocalOdsGuideline import com.orange.ods.app.ui.components.components +import com.orange.ods.app.ui.guidelines.color.DialogColor +import com.orange.ods.app.ui.guidelines.color.getValue +import com.orange.ods.app.ui.guidelines.spacing.GuidelineSpacingImage +import com.orange.ods.app.ui.guidelines.spacing.Spacing import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType @@ -32,6 +40,15 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val filterComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) } + val guidelineColors = LocalOdsGuideline.current.guidelineColors + val filterGuidelines = guidelineColors.filter { color -> + searchedText.value.text.isEmpty() || color.getName().lowercase().contains(searchedText.value.text.lowercase()) || + color.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || + color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase() + ) + } + + LazyColumn( modifier = Modifier .fillMaxWidth() @@ -52,5 +69,35 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( }, ) } + items(filterGuidelines) { guideline -> + val openDialog = remember { mutableStateOf(false) } + OdsListItem( + text = guideline.getName(), + secondaryText = null, + singleLineSecondaryText = false, + modifier = Modifier + .iconType(OdsListItemIconType.SquareImage) + .clickable { openDialog.value = true }, + icon = { + OdsListItemIcon( + painter = ColorPainter(guideline.getValue()) + ) + }, + ) + if (openDialog.value) { + DialogColor(color = guideline, openDialog) + } + } + items(Spacing.values()) { spacing -> + OdsListItem( + text = spacing.tokenName, + secondaryText = null, + singleLineSecondaryText = false, + modifier = Modifier + .iconType(OdsListItemIconType.SquareImage) + .clickable { }, + icon = { GuidelineSpacingImage(spacing = spacing) }, + ) + } } } diff --git a/demo/src/main/res/raw/changelog.md b/demo/src/main/res/raw/changelog.md new file mode 100644 index 000000000..32ad022fa --- /dev/null +++ b/demo/src/main/res/raw/changelog.md @@ -0,0 +1,216 @@ +# ODS library changelog + +All notable changes done in ODS library will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...develop) + +### Added + +- \[Demo\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) +- \[Demo\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) +- \[Demo\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) +- \[Demo\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) +- \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) + +### Changed + +- \[Lib\] Add label, current value and icon parameters to `OdsLinearProgressIndicator` component to display text and/or icon above the indicator, and the current value below if necessary ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) +- \[Lib\] Add label parameter to `OdsCircularProgressIndicator` component to display a text below the indicator ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) +- \[Lib\] Rename `OdsTitleFirstCard` and `OdsImageFirstCard` respectively into `OdsVerticalHeaderFirstCard` and `OdsVerticalImageFirstCard` ([#432](https://github.com/Orange-OpenSource/ods-android/issues/432)) + +### Fixed + +- \[Demo\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) +- \[Demo\] Fix accessibility bug by preventing Talkback to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) +- \[Demo\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) + +## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 + +### Added + +- \[Demo\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) +- \[Lib\] Add `OdsFloatingActionButton` and `OdsExtendedFloatingActionButton` components ([#109](https://github.com/Orange-OpenSource/ods-android/issues/109)) +- \[Lib\] Add `OdsListItem` composable signature with an `OdsListItemTrailing` as trailing parameter in order to manage accessibility ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) +- \[Lib\] Add `OdsDropdownMenu` and `OdsExposedDropdownMenu` composables and related documentation ([#111](https://github.com/Orange-OpenSource/ods-android/issues/111)) +- \[ThemeConfigurationContract\] Add `textFieldStyle` boolean in the theme contract to allow to choose between outlined or filled text fields in a custom theme ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +### Changed + +- \[All\] Upgrade dependencies ([#401](https://github.com/Orange-OpenSource/ods-android/issues/401)) +- \[Demo\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) +- \[Demo\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) +- \[Demo\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) +- \[Doc\] Update documentation home content for Jetpack Compose integration ([#409](https://github.com/Orange-OpenSource/ods-android/issues/409)) +- \[ThemeConfigurationContract\] `OdsComponentCustomizations` has been renamed into `OdsComponentsConfiguration` ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +### Fixed + +- \[Demo\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) +- \[Demo\] Fix an accessibility bug where icon buttons were not focusable with Talkback ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) +- \[Demo\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) +- \[Demo\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) +- \[Demo\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) +- \[Lib\] Fix cards vocalization when clickable ([#391](https://github.com/Orange-OpenSource/ods-android/issues/391)) + +### Removed + +- \[All\] `OdsOutlinedTextfield` and `OdsPasswordOutlinedTextField` have been removed and replaced by `OdsTextField` and `OdsPasswordTextField`. Text fields appearance (outlined or filled) is now managed by the theme configuration. ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +## [0.9.0](https://github.com/Orange-OpenSource/ods-android/compare/0.8.0...0.9.0) - 2023-01-06 + +### Added + +- \[Demo\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) +- \[Lib\] Add `OdsTopAppBarOverflowMenuBox` and `OdsDropdownMenu` composables to display an overflow menu in the top app bar ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) +- \[Lib\] Add `enabled` extension method on Compose `Color` ([#314](https://github.com/Orange-OpenSource/ods-android/issues/314)) + +### Changed + +- \[Demo\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) +- \[Demo\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) +- \[Doc\] Use ODS Jekyll theme header to display favicons on documentation github pages ([#370](https://github.com/Orange-OpenSource/ods-android/issues/370)) +- \[Lib\] Replace `tint` parameter of `OdsIconButton` composable methods by `displaySurface` ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) + +### Fixed + +- \[Demo\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) +- \[Demo\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) +- \[Lib\] Fix top app bar overflow menu colors ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) +- \[Lib\] `OdsSmallCard` title is now single line and truncated if needed ([#302](https://github.com/Orange-OpenSource/ods-android/issues/302)) +- \[Lib\] Fix a bug where password was not hidden in `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) +- \[Lib\] Fix a bug where visualisation icon was still clickable in disabled state of `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) + +## [0.8.0](https://github.com/Orange-OpenSource/ods-android/compare/0.7.0...0.8.0) - 2022-12-07 + +### Added + +- \[All\] Add `NOTICE.txt` file ([#356](https://github.com/Orange-OpenSource/ods-android/issues/356)) +- \[Demo\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[Demo\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) +- \[Demo\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[Lib\] Add `OdsSnackbar` and `OdsSnackbarHost` composable to manage snackbars display ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) +- \[Lib\] Add `errorMessage` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of an error message below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[Lib\] Add `characterCounter` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of a character counter below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[ThemeConfigurationContract\] Add `outlinedChips` boolean in the theme contract to allow to choose between outlined or filled chips in a custom theme ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) + +### Changed + +- \[All\] Version numbers in changelog now display changes on GitHub when clicked ([#322](https://github.com/Orange-OpenSource/ods-android/issues/322)) +- \[All\] Update documentation [#334](https://github.com/Orange-OpenSource/ods-android/issues/334) +- \[All\] Upgrade compile and target SDK versions to 33 [#343](https://github.com/Orange-OpenSource/ods-android/issues/343) +- \[Demo\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[Demo\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) +- \[Demo\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) +- \[Demo\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) +- \[Demo\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) +- \[Lib\] Allow to add side icons to `OdsSliderLockups` ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) +- \[Lib\] Use `OptIn` annotation instead of propagating `ExperimentalMaterialApi` and `ExperimentalPagerApi` ([#320](https://github.com/Orange-OpenSource/ods-android/issues/320)) +- \[Lib\] Use multipreview annotation instead of duplicating `Preview` annotations ([#324](https://github.com/Orange-OpenSource/ods-android/issues/324)) +- \[Lib\] Change `OdsIconToggleButton` display ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) +- \[ThemeInnovationCup\] Use filled chips ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) + +### Fixed + +- \[Lib\] Fix filter chips display for custom themes ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) +- \[Lib\] Fix leading icon tab display for Innovation Cup theme ([#330](https://github.com/Orange-OpenSource/ods-android/issues/330)) +- \[Lib\] Fix a bug where keyboard return key adds a new line in single line `OdsTextField` and `OdsOutlinedTextField` ([#350](https://github.com/Orange-OpenSource/ods-android/issues/350)) + +### Removed + +- \[Demo\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) + +## [0.7.0](https://github.com/Orange-OpenSource/ods-android/compare/0.6.0...0.7.0) - 2022-11-09 + +### Added + +- \[ThemeConfigurationContract\] Add module to create themes +- \[ThemeOrange\] Add module for Orange theme +- \[ThemeInnovationCup\] Add module for Innovation Cup theme + +### Changed + +- \[Demo\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) +- \[Demo\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) +- \[Demo\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) + +## [0.6.0](https://github.com/Orange-OpenSource/ods-android/compare/0.5.0...0.6.0) - 2022-10-17 + +### Added + +- \[Demo\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) + +### Changed + +- \[Demo\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) +- \[Demo\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) +- \[Demo\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) +- \[Demo\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) +- \[Demo\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) +- \[Lib\] Cards and buttons composables have been renamed to match with Jetpack compose SDK naming ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) +- \[Lib\] `OdsButtonContainedStyle` has been renamed into `OdsButtonStyle` ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260)) +- \[Lib\] Rename `ChoiceChip` to `OdsChoiceChip` ([#271](https://github.com/Orange-OpenSource/ods-android/issues/271)) + +### Fixed + +- \[Demo\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) +- \[Demo\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) +- \[Lib\] Fix state vocalization for chips: selected/not selected ([#280](https://github.com/Orange-OpenSource/ods-android/issues/280)) + +## [0.5.0](https://github.com/Orange-OpenSource/ods-android/compare/0.4.0...0.5.0) - 2022-09-07 + +### Added + +- \[Demo\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) +- \[Demo\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) +- \[Demo\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) +- \[Lib\] Add `KeyboardState` utility composable which allows to know if the keyboard is opened or closed in Jetpack Compose applications ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsTextFieldCounter`, a composable to add a counter below a text field ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` which are text fields implementations for password entry ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsChoiceChipsFlowRow`, a composable to display a set of choice chips in a full width flow row ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) +- \[Lib\] Add `imageBackgroundColor`, `imageContentScale` and `imageAlignment` properties to `OdsCardImageFirst`, `OdsCardSmall` and `OdsCardTitleFirst` ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) +- \[Lib\] Add `OdsListItemScope` and `OdsListItemIconType` enum as well as `Modifier.iconType` and `Modifier.divider` methods to configure `OdsListItem` icon type and divider ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) + +### Changed + +- \[Demo\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) +- \[Demo\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) +- \[Demo\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) +- \[Lib\] Replace `@DrawableRes Int` parameters type by `Painter` for all cards and buttons components ([#262](https://github.com/Orange-OpenSource/ods-android/issues/262)) +- \[Lib\] Change `OdsSlider` signature: `leftIconRes` and `rightIconRes` have been replaced respectively by `leftIcon` and `rightIcon` which are `Painter` typed ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) +- \[Lib\] Change `OdsTopAppBar` signature: `title` parameter type changed to String and `onNavigationIconClick` parameter has been added ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) + +### Fixed + +- \[Demo\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) +- \[Demo\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) +- \[Demo\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) +- \[Demo\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) +- \[Lib\] Cards are no more always clickable and corner radius has been added to the ripple effect ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) +- \[Lib\] Fix a crash when last tab is selected and the user decreases tabs number ([#245](https://github.com/Orange-OpenSource/ods-android/issues/245)) +- \[Lib\] Fix ripple effect colors for outlined and text buttons when forced on dark or light ([#168](https://github.com/Orange-OpenSource/ods-android/issues/168)) + +### Removed + +- \[Lib\] Remove `OdsListItemWideThumbnail`, `OdsListWideThumbnail` and `OdsListSquaredThumbnail` methods ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) + +## [0.4.0](https://github.com/Orange-OpenSource/ods-android/compare/0.0.1...0.4.0) - 2022-07-06 + +### Added + +- \[Lib\] Add chips components: `OdsChip` and `OdsFilterChip` ([#113](https://github.com/Orange-OpenSource/ods-android/issues/113)) +- \[Lib\] Add tabs components: `OdsLeadingIconTab`, `OdsTab`, `OdsTabRow` and `OdsScrollableTabRow` ([#108](https://github.com/Orange-OpenSource/ods-android/issues/108)) +- \[Lib\] Add text fields components: `OdsTextField` and `OdsOutlinedTextField` ([#83](https://github.com/Orange-OpenSource/ods-android/issues/83)) +- \[Lib\] Add `OdsAlertDialog` component ([#101](https://github.com/Orange-OpenSource/ods-android/issues/101)) +- \[Lib\] Add list items components: `OdsListItem` and `OdsListItemWideThumbnail` ([#73](https://github.com/Orange-OpenSource/ods-android/issues/73)) +- \[Lib\] Add controls components: `OdsCheckbox`, `OdsRadioButton`, `OdsSwitch`, `OdsSlider` ([#64](https://github.com/Orange-OpenSource/ods-android/issues/64)) +- \[Lib\] Add buttons components: `OdsButton`, `OdsOutlinedButton`, `OdsTextButton` and `OdsToggleButton` ([#45](https://github.com/Orange-OpenSource/ods-android/issues/45)) +- \[Lib\] Add `OdsTopAppBar` component ([#25](https://github.com/Orange-OpenSource/ods-android/issues/25)) +- \[Lib\] Add `OdsCardSmall`, `OdsCardImageFirst` and `OdsCardTitleFirst` components ([#32](https://github.com/Orange-OpenSource/ods-android/issues/32), [#33](https://github.com/Orange-OpenSource/ods-android/issues/33), [#34](https://github.com/Orange-OpenSource/ods-android/issues/34)) +- \[Lib\] Add `OdsBottomNavigation` and `OdsBottomNavigationItem` components ([#20](https://github.com/Orange-OpenSource/ods-android/issues/20)) +- \[Lib\] Add `OdsMaterialTheme` which is a Material theme extension for Jetpack Compose applications ([#36](https://github.com/Orange-OpenSource/ods-android/issues/36)) +- \[Lib\] Add `Theme.Orange` and `Theme.Orange.NoActionBar`, the Orange Design System theme for XML applications From 1af0cb483095271dfbaaa1305db00173643bff59 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:19:44 +0100 Subject: [PATCH 086/160] [#478] search with component and guideline --- .../orange/ods/app/ui/search/SearchScreen.kt | 72 +++++++++++-------- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 22aa60e87..d92e41050 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -19,16 +19,16 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.ColorPainter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue +import com.orange.ods.app.R import com.orange.ods.app.ui.LocalOdsGuideline import com.orange.ods.app.ui.components.components import com.orange.ods.app.ui.guidelines.color.DialogColor import com.orange.ods.app.ui.guidelines.color.getValue -import com.orange.ods.app.ui.guidelines.spacing.GuidelineSpacingImage -import com.orange.ods.app.ui.guidelines.spacing.Spacing import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType @@ -44,60 +44,72 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val filterGuidelines = guidelineColors.filter { color -> searchedText.value.text.isEmpty() || color.getName().lowercase().contains(searchedText.value.text.lowercase()) || color.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || - color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase() - ) + color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) } + + data class OdsSearchParameter( + val title: String, + val route: Long, + val image: Int?, + val color: Color? + ) + // + val searchList: List = filterComponents.map { + val componentImageRes = it.smallImageRes.orElse { it.imageRes } + OdsSearchParameter(stringResource(id = it.titleRes), it.id, componentImageRes, color = null) + }.plus(filterGuidelines.map { + OdsSearchParameter(it.getName(), 0, image = null, color = it.getValue()) + }).sortedBy { it.title } LazyColumn( modifier = Modifier .fillMaxWidth() ) { - items(filterComponents) { component -> - val componentImageRes = component.smallImageRes.orElse { component.imageRes } - OdsListItem( - text = stringResource(id = component.titleRes), - secondaryText = null, - singleLineSecondaryText = false, - modifier = Modifier - .iconType(OdsListItemIconType.SquareImage) - .clickable { onComponentClick(component.id) }, - icon = { - OdsListItemIcon( - painterResource(id = componentImageRes) - ) - }, - ) - } - items(filterGuidelines) { guideline -> + items(searchList) { item -> val openDialog = remember { mutableStateOf(false) } + var guideline = filterGuidelines.filter { + it.getName() == item.title && it.getValue() == item.color + } OdsListItem( - text = guideline.getName(), + text = item.title, secondaryText = null, singleLineSecondaryText = false, modifier = Modifier .iconType(OdsListItemIconType.SquareImage) - .clickable { openDialog.value = true }, + .clickable { + if (item.image != null) { + onComponentClick(item.route) + } else if (item.color != null) { + openDialog.value = true + } + }, icon = { OdsListItemIcon( - painter = ColorPainter(guideline.getValue()) + painter = if (item.image != null) { + painterResource(id = item.image) + } else if (item.color != null) { + ColorPainter(item.color) + } else { + painterResource(id = R.drawable.placeholder) + } ) - }, + } ) if (openDialog.value) { - DialogColor(color = guideline, openDialog) + DialogColor(color = guideline[0], openDialog) } } - items(Spacing.values()) { spacing -> + /*items(Spacing.values()) { spacing -> + val dp = spacing.getDp() OdsListItem( text = spacing.tokenName, - secondaryText = null, + secondaryText = stringResource(id = R.string.guideline_spacing_dp, dp.value.toInt()) + "\n", singleLineSecondaryText = false, modifier = Modifier - .iconType(OdsListItemIconType.SquareImage) .clickable { }, icon = { GuidelineSpacingImage(spacing = spacing) }, ) - } + }*/ } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9f1ec576b..e86d31adb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -345,7 +345,7 @@ Information - Search components + Search Search icon \ No newline at end of file From 88565c518154b71087128deb1c8b0814060d67a5 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 27 Mar 2023 18:20:17 +0200 Subject: [PATCH 087/160] [#478] Add spacing in the list with secondary test --- .../orange/ods/app/ui/components/Component.kt | 4 +- .../orange/ods/app/ui/search/SearchScreen.kt | 80 ++++++++++++------- 2 files changed, 55 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index a14d6a2f4..69aeff97d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -13,9 +13,9 @@ package com.orange.ods.app.ui.components import androidx.annotation.DrawableRes import androidx.annotation.StringRes import androidx.compose.ui.Alignment +import com.orange.ods.app.R import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.button.OdsButtonStyle -import com.orange.ods.app.R sealed class Component( @StringRes val titleRes: Int, @@ -157,7 +157,7 @@ sealed class Component( R.drawable.il_bottom_sheet, null, R.string.component_sheet_bottom_description, - composableName = "" + composableName = OdsComponent.OdsBottomSheetScaffold.name ) object Sliders : Component( diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index d92e41050..1cf74f530 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -26,41 +26,78 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue import com.orange.ods.app.R import com.orange.ods.app.ui.LocalOdsGuideline +import com.orange.ods.app.ui.components.Component +import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.components import com.orange.ods.app.ui.guidelines.color.DialogColor import com.orange.ods.app.ui.guidelines.color.getValue +import com.orange.ods.app.ui.guidelines.spacing.Spacing import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType +import com.orange.ods.theme.guideline.GuidelineColor +import com.orange.ods.theme.guideline.toHexString import com.orange.ods.utilities.extension.orElse @Composable fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit) { val filterComponents = components.filter { component -> - searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase().contains(searchedText.value.text.lowercase()) + searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase() + .contains(searchedText.value.text.lowercase()) } + val guidelineColors = LocalOdsGuideline.current.guidelineColors val filterGuidelines = guidelineColors.filter { color -> searchedText.value.text.isEmpty() || color.getName().lowercase().contains(searchedText.value.text.lowercase()) || color.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) } - + + val list = filterComponents.filter { it.variants.isNotEmpty() } + .flatMap { + val componentImageRes = it.smallImageRes.orElse { it.imageRes } + it.variants.map { variant -> + componentImageRes to variant + } + } + data class OdsSearchParameter( val title: String, val route: Long, val image: Int?, - val color: Color? + val subtitle: String?, + val color: Color?, + val data: Any ) - // - val searchList: List = filterComponents.map { - val componentImageRes = it.smallImageRes.orElse { it.imageRes } - OdsSearchParameter(stringResource(id = it.titleRes), it.id, componentImageRes, color = null) - }.plus(filterGuidelines.map { - OdsSearchParameter(it.getName(), 0, image = null, color = it.getValue()) - }).sortedBy { it.title } + val searchList: List = filterComponents.filter { it.variants.isEmpty() } + .map { + val componentImageRes = it.smallImageRes.orElse { it.imageRes } + OdsSearchParameter(stringResource(id = it.titleRes), it.id, componentImageRes, color = null, subtitle = it.composableName, data = it) + } + .plus(filterGuidelines.map { + OdsSearchParameter(it.getName(), 0, image = null, color = it.getValue(), subtitle = it.getValue().toHexString(), data = it) + }) + .plus(list.map { + OdsSearchParameter( + stringResource(id = it.second.titleRes), + it.second.id, + image = it.first, + color = null, + subtitle = it.second.composableName, + data = it.second + ) + }).plus(Spacing.values().map { + OdsSearchParameter( + it.tokenName, + 0, + image = R.drawable.il_spacing, + color = null, + subtitle = stringResource(id = R.string.guideline_spacing_dp, it.getDp().value.toInt()) + "\n", + data = it + ) + }).sortedBy { it.title } LazyColumn( modifier = Modifier @@ -68,20 +105,19 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) { items(searchList) { item -> val openDialog = remember { mutableStateOf(false) } - var guideline = filterGuidelines.filter { + val guideline = filterGuidelines.filter { it.getName() == item.title && it.getValue() == item.color } OdsListItem( text = item.title, - secondaryText = null, + secondaryText = item.subtitle, singleLineSecondaryText = false, modifier = Modifier .iconType(OdsListItemIconType.SquareImage) .clickable { - if (item.image != null) { - onComponentClick(item.route) - } else if (item.color != null) { - openDialog.value = true + when (item.data) { + is Component, is Variant -> onComponentClick(item.route) + is GuidelineColor -> openDialog.value = true } }, icon = { @@ -100,16 +136,6 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( DialogColor(color = guideline[0], openDialog) } } - /*items(Spacing.values()) { spacing -> - val dp = spacing.getDp() - OdsListItem( - text = spacing.tokenName, - secondaryText = stringResource(id = R.string.guideline_spacing_dp, dp.value.toInt()) + "\n", - singleLineSecondaryText = false, - modifier = Modifier - .clickable { }, - icon = { GuidelineSpacingImage(spacing = spacing) }, - ) - }*/ } } + From 7c0bc2f46bd444fe617defabe2bbc9caaa3e7945 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 29 Mar 2023 15:48:13 +0200 Subject: [PATCH 088/160] [#478] Add variant and update search --- .../java/com/orange/ods/app/ui/MainScreen.kt | 5 +- .../orange/ods/app/ui/components/Component.kt | 2 +- .../orange/ods/app/ui/search/SearchScreen.kt | 68 +++++++++++----- app/src/main/res/drawable-hdpi/il_about.png | Bin 39769 -> 0 bytes .../res/drawable-hdpi/il_about_generic.png | Bin 31623 -> 0 bytes .../res/drawable-hdpi/il_app_bars_top.png | Bin 14562 -> 0 bytes .../drawable-hdpi/il_app_bars_top_generic.png | Bin 15065 -> 0 bytes .../drawable-hdpi/il_app_bars_top_small.png | Bin 6007 -> 0 bytes .../il_app_bars_top_small_generic.png | Bin 7394 -> 0 bytes app/src/main/res/drawable-hdpi/il_buttons.png | Bin 8954 -> 0 bytes .../res/drawable-hdpi/il_buttons_generic.png | Bin 10244 -> 0 bytes .../res/drawable-hdpi/il_buttons_small.png | Bin 3911 -> 0 bytes .../il_buttons_small_generic.png | Bin 6114 -> 0 bytes app/src/main/res/drawable-hdpi/il_chips.png | Bin 17130 -> 0 bytes .../res/drawable-hdpi/il_chips_generic.png | Bin 18175 -> 0 bytes .../main/res/drawable-hdpi/il_chips_small.png | Bin 8493 -> 0 bytes .../drawable-hdpi/il_chips_small_generic.png | Bin 8433 -> 0 bytes app/src/main/res/drawable-hdpi/il_color.png | Bin 2312 -> 0 bytes .../res/drawable-hdpi/il_color_generic.png | Bin 4814 -> 0 bytes app/src/main/res/drawable-hdpi/il_menus.png | Bin 10241 -> 0 bytes .../res/drawable-hdpi/il_menus_generic.png | Bin 10241 -> 0 bytes .../main/res/drawable-hdpi/il_snackbars.png | Bin 6932 -> 0 bytes .../drawable-hdpi/il_snackbars_generic.png | Bin 6031 -> 0 bytes .../res/drawable-hdpi/il_snackbars_small.png | Bin 3439 -> 0 bytes .../il_snackbars_small_generic.png | Bin 4272 -> 0 bytes app/src/main/res/drawable-hdpi/il_spacing.png | Bin 8424 -> 0 bytes .../res/drawable-hdpi/il_spacing_generic.png | Bin 9912 -> 0 bytes .../main/res/drawable-hdpi/il_switches.png | Bin 4721 -> 0 bytes .../res/drawable-hdpi/il_switches_generic.png | Bin 6925 -> 0 bytes .../res/drawable-hdpi/il_switches_small.png | Bin 1974 -> 0 bytes .../il_switches_small_generic.png | Bin 4447 -> 0 bytes app/src/main/res/drawable-hdpi/il_tabs.png | Bin 11278 -> 0 bytes .../res/drawable-hdpi/il_tabs_generic.png | Bin 12888 -> 0 bytes .../main/res/drawable-hdpi/il_tabs_small.png | Bin 5230 -> 0 bytes .../drawable-hdpi/il_tabs_small_genric.png | Bin 7404 -> 0 bytes .../main/res/drawable-hdpi/il_text_fields.png | Bin 9660 -> 0 bytes .../drawable-hdpi/il_text_fields_generic.png | Bin 11848 -> 0 bytes .../drawable-hdpi/il_text_fields_small.png | Bin 4025 -> 0 bytes .../il_text_fields_small_generic.png | Bin 6499 -> 0 bytes .../main/res/drawable-hdpi/il_typography.png | Bin 27457 -> 0 bytes .../drawable-hdpi/il_typography_generic.png | Bin 27408 -> 0 bytes .../main/res/drawable-hdpi/placeholder.png | Bin 2673 -> 0 bytes app/src/main/res/drawable-mdpi/il_about.png | Bin 26262 -> 0 bytes .../res/drawable-mdpi/il_about_generic.png | Bin 21890 -> 0 bytes .../res/drawable-mdpi/il_app_bars_top.png | Bin 9234 -> 0 bytes .../drawable-mdpi/il_app_bars_top_generic.png | Bin 10406 -> 0 bytes .../drawable-mdpi/il_app_bars_top_small.png | Bin 4054 -> 0 bytes .../il_app_bars_top_small_generic.png | Bin 5597 -> 0 bytes app/src/main/res/drawable-mdpi/il_buttons.png | Bin 5698 -> 0 bytes .../res/drawable-mdpi/il_buttons_generic.png | Bin 7602 -> 0 bytes .../res/drawable-mdpi/il_buttons_small.png | Bin 2484 -> 0 bytes .../il_buttons_small_generic.png | Bin 4891 -> 0 bytes app/src/main/res/drawable-mdpi/il_chips.png | Bin 10450 -> 0 bytes .../res/drawable-mdpi/il_chips_generic.png | Bin 12500 -> 0 bytes .../main/res/drawable-mdpi/il_chips_small.png | Bin 5354 -> 0 bytes .../drawable-mdpi/il_chips_small_generic.png | Bin 6193 -> 0 bytes app/src/main/res/drawable-mdpi/il_color.png | Bin 1560 -> 0 bytes .../res/drawable-mdpi/il_color_generic.png | Bin 4082 -> 0 bytes app/src/main/res/drawable-mdpi/il_menus.png | Bin 6899 -> 0 bytes .../res/drawable-mdpi/il_menus_generic.png | Bin 6899 -> 0 bytes .../main/res/drawable-mdpi/il_snackbars.png | Bin 4640 -> 0 bytes .../drawable-mdpi/il_snackbars_generic.png | Bin 4986 -> 0 bytes .../res/drawable-mdpi/il_snackbars_small.png | Bin 2729 -> 0 bytes .../il_snackbars_small_generic.png | Bin 3862 -> 0 bytes app/src/main/res/drawable-mdpi/il_spacing.png | Bin 6087 -> 0 bytes .../res/drawable-mdpi/il_spacing_generic.png | Bin 7858 -> 0 bytes .../main/res/drawable-mdpi/il_switches.png | Bin 2990 -> 0 bytes .../res/drawable-mdpi/il_switches_generic.png | Bin 5346 -> 0 bytes .../res/drawable-mdpi/il_switches_small.png | Bin 1348 -> 0 bytes .../il_switches_small_generic.png | Bin 3896 -> 0 bytes app/src/main/res/drawable-mdpi/il_tabs.png | Bin 7533 -> 0 bytes .../res/drawable-mdpi/il_tabs_generic.png | Bin 9541 -> 0 bytes .../main/res/drawable-mdpi/il_tabs_small.png | Bin 3439 -> 0 bytes .../drawable-mdpi/il_tabs_small_generic.png | Bin 5844 -> 0 bytes .../main/res/drawable-mdpi/il_text_fields.png | Bin 6087 -> 0 bytes .../drawable-mdpi/il_text_fields_generic.png | Bin 8485 -> 0 bytes .../drawable-mdpi/il_text_fields_small.png | Bin 2486 -> 0 bytes .../il_text_fields_small_generic.png | Bin 5047 -> 0 bytes .../main/res/drawable-mdpi/il_typography.png | Bin 18276 -> 0 bytes .../drawable-mdpi/il_typography_generic.png | Bin 19204 -> 0 bytes .../main/res/drawable-mdpi/placeholder.png | Bin 1742 -> 0 bytes .../main/res/drawable-xhdpi/il_dialogs.png | Bin 0 -> 11547 bytes .../res/drawable-xhdpi/il_dialogs_generic.png | Bin 0 -> 11378 bytes .../main/res/drawable-xxhdpi/il_dialogs.png | Bin 0 -> 19456 bytes .../drawable-xxhdpi/il_dialogs_generic.png | Bin 0 -> 19365 bytes .../main/res/drawable-xxxhdpi/il_dialogs.png | Bin 0 -> 29451 bytes .../drawable-xxxhdpi/il_dialogs_generic.png | Bin 0 -> 29420 bytes app/src/main/res/drawable/il_dialogs.xml | 76 ------------------ .../main/res/drawable/il_dialogs_generic.xml | 36 --------- .../textfield/search/OdsSearchTextField.kt | 15 ++-- 90 files changed, 62 insertions(+), 140 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/il_about.png delete mode 100644 app/src/main/res/drawable-hdpi/il_about_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top.png delete mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_buttons.png delete mode 100644 app/src/main/res/drawable-hdpi/il_buttons_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_buttons_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_buttons_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_chips.png delete mode 100644 app/src/main/res/drawable-hdpi/il_chips_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_chips_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_chips_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_color.png delete mode 100644 app/src/main/res/drawable-hdpi/il_color_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_menus.png delete mode 100644 app/src/main/res/drawable-hdpi/il_menus_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_snackbars.png delete mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_spacing.png delete mode 100644 app/src/main/res/drawable-hdpi/il_spacing_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_switches.png delete mode 100644 app/src/main/res/drawable-hdpi/il_switches_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_switches_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_switches_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_tabs.png delete mode 100644 app/src/main/res/drawable-hdpi/il_tabs_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_tabs_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_tabs_small_genric.png delete mode 100644 app/src/main/res/drawable-hdpi/il_text_fields.png delete mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_small.png delete mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/il_typography.png delete mode 100644 app/src/main/res/drawable-hdpi/il_typography_generic.png delete mode 100644 app/src/main/res/drawable-hdpi/placeholder.png delete mode 100644 app/src/main/res/drawable-mdpi/il_about.png delete mode 100644 app/src/main/res/drawable-mdpi/il_about_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top.png delete mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_buttons.png delete mode 100644 app/src/main/res/drawable-mdpi/il_buttons_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_buttons_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_buttons_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_chips.png delete mode 100644 app/src/main/res/drawable-mdpi/il_chips_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_chips_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_chips_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_color.png delete mode 100644 app/src/main/res/drawable-mdpi/il_color_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_menus.png delete mode 100644 app/src/main/res/drawable-mdpi/il_menus_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_snackbars.png delete mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_spacing.png delete mode 100644 app/src/main/res/drawable-mdpi/il_spacing_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_switches.png delete mode 100644 app/src/main/res/drawable-mdpi/il_switches_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_switches_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_switches_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_tabs.png delete mode 100644 app/src/main/res/drawable-mdpi/il_tabs_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_tabs_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_tabs_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_text_fields.png delete mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_small.png delete mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/il_typography.png delete mode 100644 app/src/main/res/drawable-mdpi/il_typography_generic.png delete mode 100644 app/src/main/res/drawable-mdpi/placeholder.png create mode 100644 app/src/main/res/drawable-xhdpi/il_dialogs.png create mode 100644 app/src/main/res/drawable-xhdpi/il_dialogs_generic.png create mode 100644 app/src/main/res/drawable-xxhdpi/il_dialogs.png create mode 100644 app/src/main/res/drawable-xxhdpi/il_dialogs_generic.png create mode 100644 app/src/main/res/drawable-xxxhdpi/il_dialogs.png create mode 100644 app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png delete mode 100644 app/src/main/res/drawable/il_dialogs.xml delete mode 100644 app/src/main/res/drawable/il_dialogs_generic.xml diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index e051ccdf5..cdf4d87e6 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -250,6 +250,9 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB ) { from -> LocalMainTabsManager.current.clearTopAppBarTabs() LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) - SearchScreen(searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }) + SearchScreen( + searchedText, + onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }, + onVariantClick = { id -> navigateToElement(MainDestinations.ComponentVariantRoute, id, from) }) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 69aeff97d..1b04d1b7f 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -106,7 +106,7 @@ sealed class Component( object Dialogs : Component( R.string.component_dialogs, - R.drawable.il_dialogs_generic, + R.drawable.il_dialogs, null, R.string.component_dialogs_description, composableName = OdsComponent.OdsAlertDialog.name diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 1cf74f530..8102469a0 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -21,6 +21,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.ColorPainter +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue @@ -32,6 +33,7 @@ import com.orange.ods.app.ui.components.components import com.orange.ods.app.ui.guidelines.color.DialogColor import com.orange.ods.app.ui.guidelines.color.getValue import com.orange.ods.app.ui.guidelines.spacing.Spacing +import com.orange.ods.app.ui.utilities.DrawableManager import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType @@ -41,23 +43,33 @@ import com.orange.ods.theme.guideline.toHexString import com.orange.ods.utilities.extension.orElse @Composable -fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit) { +fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit, onVariantClick: (Long) -> Unit) { + + val context = LocalContext.current + val filterComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase() .contains(searchedText.value.text.lowercase()) } - val guidelineColors = LocalOdsGuideline.current.guidelineColors - val filterGuidelines = guidelineColors.filter { color -> + val filterSpacing = Spacing.values().filter { spacing -> + searchedText.value.text.isEmpty() || spacing.tokenName.lowercase() + .contains(searchedText.value.text.lowercase()) + } + + val filterGuidelines = LocalOdsGuideline.current.guidelineColors.filter { color -> searchedText.value.text.isEmpty() || color.getName().lowercase().contains(searchedText.value.text.lowercase()) || color.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) } - val list = filterComponents.filter { it.variants.isNotEmpty() } - .flatMap { - val componentImageRes = it.smallImageRes.orElse { it.imageRes } - it.variants.map { variant -> + val list = components.filter { it.variants.isNotEmpty() } + .flatMap { component -> + val componentImageRes = component.smallImageRes.orElse { component.imageRes } + component.variants.filter { variant -> + searchedText.value.text.isEmpty() || context.getString(variant.titleRes).lowercase() + .contains(searchedText.value.text.lowercase()) + }.map { variant -> componentImageRes to variant } } @@ -72,30 +84,44 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) val searchList: List = filterComponents.filter { it.variants.isEmpty() } - .map { - val componentImageRes = it.smallImageRes.orElse { it.imageRes } - OdsSearchParameter(stringResource(id = it.titleRes), it.id, componentImageRes, color = null, subtitle = it.composableName, data = it) + .map { component -> + val componentImageRes = component.smallImageRes.orElse { component.imageRes } + OdsSearchParameter( + stringResource(id = component.titleRes), + component.id, + componentImageRes, + color = null, + subtitle = component.composableName, + data = component + ) } - .plus(filterGuidelines.map { - OdsSearchParameter(it.getName(), 0, image = null, color = it.getValue(), subtitle = it.getValue().toHexString(), data = it) + .plus(filterGuidelines.map { guidelineColor -> + OdsSearchParameter( + guidelineColor.getName(), + 0, + image = null, + color = guidelineColor.getValue(), + subtitle = guidelineColor.getValue().toHexString(), + data = guidelineColor + ) }) .plus(list.map { OdsSearchParameter( stringResource(id = it.second.titleRes), - it.second.id, + route = it.second.id, image = it.first, color = null, subtitle = it.second.composableName, data = it.second ) - }).plus(Spacing.values().map { + }).plus(filterSpacing.map { spacing -> OdsSearchParameter( - it.tokenName, + spacing.tokenName, 0, image = R.drawable.il_spacing, color = null, - subtitle = stringResource(id = R.string.guideline_spacing_dp, it.getDp().value.toInt()) + "\n", - data = it + subtitle = stringResource(id = R.string.guideline_spacing_dp, spacing.getDp().value.toInt()) + "\n", + data = spacing ) }).sortedBy { it.title } @@ -111,19 +137,21 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( OdsListItem( text = item.title, secondaryText = item.subtitle, - singleLineSecondaryText = false, + singleLineSecondaryText = true, modifier = Modifier .iconType(OdsListItemIconType.SquareImage) .clickable { when (item.data) { - is Component, is Variant -> onComponentClick(item.route) + is Component -> onComponentClick(item.route) + is Variant -> onVariantClick(item.route) is GuidelineColor -> openDialog.value = true } }, icon = { + print(item) OdsListItemIcon( painter = if (item.image != null) { - painterResource(id = item.image) + painterResource(id = DrawableManager.getDrawableResIdForCurrentTheme(resId = item.image)) } else if (item.color != null) { ColorPainter(item.color) } else { diff --git a/app/src/main/res/drawable-hdpi/il_about.png b/app/src/main/res/drawable-hdpi/il_about.png deleted file mode 100644 index f6f1d1af3d61161d6bdbb8b5961171c225a6065f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39769 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 LNkvXXu0mjfOlQKI diff --git a/app/src/main/res/drawable-hdpi/il_about_generic.png b/app/src/main/res/drawable-hdpi/il_about_generic.png deleted file mode 100644 index 7fd2f5491d20b75cc070737b66a29f7a8c0853c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31623 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 diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top.png b/app/src/main/res/drawable-hdpi/il_app_bars_top.png deleted file mode 100644 index 0ee6e095b53d4420c50c08c18f3d68ae87fd1b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14562 zcmeIZc|6qL`#;PW3{CcBEHQSn4az$9B}?34A+@pIPDptv zloX0zjTVVSqP-oRmCbeZ{)mH=D*qKb?KzOK&yOIxHj|Erjz!{1GLUiWr8P=up{ zw3C~YyOW2n50I0Q{(JmjcxY13m9?>MSnso*7zZac8T7$m{+ab3P5dr>u#7BqTtSUK zKx=9zPs;ug`uCgvQPS!^lClbl|CId4n}0|G^(kw6JCT;{IV{#q?cb{yE&cBj{}MLF zI=VUs=wN)E)JW@H5~V09hdOt--hYe#qs%{~Nvc*hck;oyT_>%N^B%6gYGADYQ}(~5 zw6X4<-cCLT3PSx6`Dfn0%bR+;f(gQqnjy`>K@1{2)&C^$ z&&+=aI65f%T(`gKl?^kz{0YF$OxC=Wyinxzx4X=Qm?a^=I%sK`}iP=FH0atPEPxXEbg}@sCFo zEK=(RxFI3Oiwcm)233f8R2Woi;Uohjk}dGb<~LPu58;f4Apf<|!I8o3yl;bDqgisL z^>Tv?3S*n^vqJbH2`OsAH2NA4rdwf9!5&%Yy{lR20}OxXEDDiR#yt;*3L?o#d6K6z z@E^Q0TB!{FNEB!+@sK1*uM4JOqGlI=CJ!JF#aTp0DGn+IudBJqDGlG+FmVYU)C962 zZ9#u(LE_T|3N&0_7}-bsX^07dgdElqXi^ZmzlRxb!WUj{47tv_wzs_yW2(Me{n)2U z#8_p%8c#o8P*1PEgF2m)8QQz?;NG3%YccK(gg~YJ2zoUbZ|IKKV|y0S7oJ&GzsG5o z)zl@|%`HFdNff1fwJ{mrnRR?lSO3<2zcu!#^s5c~DDIJkqJ$UU@>C@17hAkkh;TU_ z{PG)-{K)5{f#T@>onI4!F8S|-!bE*Gr!(l|C2K4{*yO#MDT=2;iwm4eEVDwL&P4H{ zcNU45nV!Om9rUhN&fQ->mYP1QKm8~Kq5peLz##BOq!|O<2!XowZT+wJToiFb49iU%55HqXW_{4c|w>W2BIF{lP3h5~@1UUpvS z+k1TN!K|;`;S%qGLvUKlIL%6TN8Eijto~Y#!dS2zda0H9yu%p==`Rjzrlz39QmE?X zKf4GD35fQqd`FyWfq1NTm1*MYx4u8JiR0=Fo~!8iPM7em<}5zBWWxXV0@pBr0j;XM zfLNS;zWDMf&RP``#fn*I+}{)RR1U%}zDBPP`!r0d7M9bd`nC-l{@yc&I$;kQV^gon z@a5J;+}FrV;8lMmh1UvjJwG(Zz&K|0Fu!SF)beqDAd9FO>d#ON^~f|AzoeM9ezYp}z?1_n$q3#4S+`)qmx$O4*j@ef=7YEa{)0F|Qs>Wra1dxYKOB}>{?(w_ zCp;sfFgNJu3z798FXeTKa)!4dI`pI5_NL#n&U}0^xAGh!blX$>xAJHB$Rjlx@&g|_ zD>|*r^iC{w@FwLQZG~t-E3{MwDw8Dn!<~L!4%wUze7M!ARE9EYk|=_Dg`X-_NLiSi zHNKPnXZKt|k&m*WuYSBQipGu6NmG9*!NXYC47C**6h2s2T{B<5zkd4^55WuN(2;0d z7v%o-8jZ->MOU^zwq~Xn3ii$&)Tc{6y7YRg+Q)E;miT8PG*}ue509d!9gAoz%w9L} zqKAchi#4%SM7-Vad<~>TT=r+ip>1=8CTO~H28#b#k@^MV5ZctouWSFzITC-5(X8Oa z(FRtdLtDxU?45<B3bZV0717o_SVe)40@-&@!p2EYF;O78}Bl4{!F zfH^pi57S^{(WW|^JvTWV%R?r!f^%(CnuqB- znm_^Y@BLzjDm)Ja9^%lVhiN&IN;OB64^?{KPy=tynnZn=zCs1YBzNDs^w58urx7)K zIJs1Cn0|)@Zs-3sCEUk1wGx<#F8MduNKS{-JG+FF9MM_HS=g^~Ps6q0nteRU{pp-p z-u#vygQuX5Ca0i^1fK5P@#_p>6CJ#v+#D^Hz!xrI*Rn5WH-+_k_CH`B$r96@3SN=D_RsWMmQWQ&9&Z1vh829v9C~lr{&rn4(<eh+uHf@ ztm#Os^Xh#%O2eeZfJ!iN_)(!SOxqQyXCKXbV}nc9RGD4SRJwZKmSVA>N!ZB4F}v$`6SqaL5T?@_r-K+h^vSw{o<(;)9`h6mSb7 z5_NNxnDI>|WJdf)Qlg}oGIPq&v>JPuY_ zff5w;5Iwv6QN?ZG>5OKUd(GfI&pv@mYQPsQzE@dD9lg(Hz!9OkQ2#5sVQok}P8sei z-^^)B!IOTbSWj0o)}k#Z@5YR+W9gVXsJkc5f(;Swn9S`@q|Kr-_ z?Tfe{<n_oGKbK2>)&lW=BccA9=P2V3q;h|F;4|_Ua z^Evv(*E`~Z#5?fsapI2={kB2#VV)DSjmI2Bm;1KAbHGxg*e;5?y_~(*TXhS5U0y^l zi+&WEaGhfwI_bE#`Hen?C-4eO^$OoAYtoxXPhN43f}jS$f*$ehYg6-n@=k4g4wH8N z0uAn49&VD5&MIciG1<(TMw!*%8u&{^ftNjg|I2LAs`KW7880Y>q7ZkF`3>;R0e{yU zK?)`k>d4^FL#`IjNH(q`e!7MYIYEf9CbWP7|68}=W&;f06^#!XYv^Kk3Jn_EzP_hwbbHcfEA z(Gzbfj3OLzFP3*7Wfj#R?{B8&tr_n5%*xA$)aMMO9O!&z<= zR=R5}KPWf{CZ<<1sc`mq$(UKlDVmip4>l|sx6bd}5O`c9Ei!;SZP!wE49Y8muo>it z#^r@<&6*EUZMDXz(H&DhfxI%?UH*KO^F7#XD8IRZ8K@mEflt$oPc9?&jb7uy-+)q=m}<`Lu@v-`u#e@o>C_Guk#kVwlUn^`e-bkk`0#a zUSqZKd2Fx0S;X2xu2DhgI86Vhp{P-tLGcyqB&eX7IC)6M1}ZyJF&sS^sjSFeY;>BI z-aerF$+O(@9C~Z5Mwv>mi(C|!Ukenw&~%e6DJcwlYAgOItFlLl)-THPU0g&Vzayv& zY@;vybSbG}e4^tiL3m~Z_F_)0)0Ib6iU!~MLR$wVpAR#si+zN|kjt35*2+v{*J=uR zSPIBzz;ZgWJ{p8Q=c5ZLkb*=a9DaNcXSHf{B6-f4II{NZc>!MuM=JihhF}m)#eXAX zSJkV{4f&Bw4UIP571tD{82$_KB0I{Aap zt&_qTJa)XGqB>8*=KMGLKW8SHL)M(}DqAKiYMuKeRo zpBX-x^R+RtgA^zgJYi}wlRbeqdQ}=tKBd(~dDiG{o*lkfFjFo-kHH3U);XJD;AI<| zwGO_e?z*C0W0q9#Y)M8m@MrRQ`OZsC#Upb^gU$09L~&8ef>6$D-%%%Y!ujZz%hT`h zo0$dfd~?%*1Y30=xSBhZfgNvW*4LJ){j_<5|H9)@9V@hw%TezJr<2?Dj_iJeP8m(q z0y*~AEbAglZ?HXd2$T$%(DR&e%CPC5(7mFoZO!t@msg11JTI`*j*CmmjO^u?WFvV& zWXzE;LsFQn?6Hhy@2MvRD{;ssEHe#O)3iZExB7{d6Tf0+R`qJXbq5B)#$-feN^ZJ` zGmb5^iw&RP)}q?TJ=L|s>eZsHcH^s>Rt`8Ni8M3aK4m9C2)gBues=NdeGPJmou$}q zN03q5GzeOHn;WN8jMUfnaE4e}{`V!dgRM!o=^_NCZohIaMsWr3~Wg;)UeKC?Y zlHI{|+{~OvvuGeKW4IkRbWf(UsPp-ygD7d{7z9UQsR7p}*gZ&9Y|jp$xzl#-!&SX! z=Gj3$yb#K6COHfZOEj}>>0cMDC8b*Xb1k)VP}Q{{)mAIiDd6!f%O#I6nmOur&GhZn zIE{&RdqeKgRDNcK?IY6lW;j*dwPr9Za+(!Z$Ur2^B4MIT(EK&A2Wq;HUY$DgK!mEe z>olVi?)Fpc=_g+c_ko@8%V}%vVQ(pyW4082!ZHcfq%i8V&zuAHH}=~zri^G>77fq7 z-M#fjdY2q8y@{X3-}##!mPv_S@R;!>2;1hw$|am9I?3Mr5nsnKj{GMD18iX2u=~4nFO@M2`Typ zT1jG`i81u_)*dgMsvEgGn13yV?yJzIU6}f0hHrTXAw!FH8Ax+du}3MJrRaY8>+wG0 zTm~u5&|@5be&?hr$pvpDBDBbpOLM6&*$ZWwcO~$o2a4o*l|So`)0zfOehw#MT(>{k zr>;XAUtaN=^NC7WpX^%+=0wHG*cqD_ASx=3#d8py7dhqKEG>O|b&C}X;r16|`yxeT zBzHy(=eA5=k|(-|G)K+X)9e8Ef;Wn3om)g$MBOMW6G4t%U%uSUGWt0&X_-Cr)G#P#- zo|xCsRu5rH&K=(K6#=mfqZbo!*8U^ciCaIO@GhLZFe-FgI?9US%3H5d;}sBfwN1?` zx2oUSFg**U-IvKSiJlbSBHrw5yTUqdT;G2|5+FJ-^7^`+wI!Zoa2-=9Z6g-OJbEtP ztXU&XY03Is4CUZV-~972p0-baSzJEG6TH|w(9v6bs$FKN_DS`PWFE#{1htwe0C_Q2D`_q5_=4402Y zC<=y(4|Ij3u$-SZn}s~)-WS`P1HSCcNJ&^OMMT zY)k_#Buz7nZQPwqpiOW#WomS<-}sq&)`Zah!ls`>vsOsuc7jBX-RmC8sx$rhD=Vfw zB2SKnQG6o>jZ&lX-d|qVzM>vwV+(MYr$5F+B)E$iArahhw(qpJQJ?(~a`^ zRdoMFvoXnD-O(i@b}o#6YTR3;^Gb$$nhv%0Ntt%GVsb!~)eFlQNijc?^o0YXM~{Cd zf$v69p%;%gPl0GV_U%{Zh~^%KmT1>!`#ay%iTBSG4+-nt4vG&VY{&EQPMQoPkGEd|=6v4SBMGFre?cm@-=M_J%rb^Bj?)e|K3(hAHVZUiGt z4K0!Fbh8kfKzTK-2+ujj69dT6Ks1QdYj8MSyB-A`(%iD^=ypsgY`deOU1s@K2K_o5 zKHhRf#2{92vPhBF^hm;+&j}xUnhli=T%I)UZ7C+ga`>6AGhS(X_gSJzcdeUbc9$8N zV2dg`b`sbkT@5>Upxjb+N0AL$)gg5&?o(z+O9q0~xdaXZviEKV_+oA&!UEihA+(t& zTY*5V_*F8ll%!uX<(Wg#FTpawk>zCIq@{(^Lc@AuN2Zw0EA&ypUYz#3kJ*=amdEti|Je=(hY zB<7f(WmiUmLw|#?i z#Glfzm|&exvf{^~sK@YWR75!PBK!w9KDFqw+pvtOL@>Ix_qnABKmWpqSo)IGd<>2A z9DldAsFT2;(dE4bj(j#OfpHCQG8ou`EsLfSRer|W-XEp=ns>>16>ChBTs|t8bO2Nk~uFVGDMhRuL4cR>yc+|y=iBWtk&uz8YHTwCH z#;j_3`a#TPL1Ty95Y&FC_$G;6`>iLXb%HySB#!b+R=$fs_mzvc+yqoyZAez3Q$MUU zD1R}?Z<>K`kT1?T5E|H@^2*B%*l$mBF?5|3;9RZfTeRkR_+7OX?70Spu+5n_LamAu8hyP?|4LXTQUA zoJfI&SYE}+L$v8uN*F{)1XXniTbZE&2(y$>u6c+H<$wy6@L4v8=}FMzI2X60hrrSo z!2*ppG+lFtX%YyF20VNy^0x1G2G_iC38=J#{9#3*uM;s3Mzbb(IR|Wr7fyVzQ zRbZ#Fblx%oIuy~wemR(NYxM`a`s&&Y!0e9Z2QM3(QtC5NanHPZJfHdd^lShyXWPJB zrS1&bpHK&^oktKJGe6cCdLo)x#AHsskwcg{jJ*iLNB#pKt*zZ(xS!pax+vMWvy6FA zl1`ht2~eRZ0MkYJj|QB&ZO*0T1DKQ>vA|%qvU5c!OeM%g0~)a5vu*IkM9c&TcIg0Z z6LKONVWkuQK$#ptyxJPeh)FS)rvbdg(a`pTiz}4cu!<=QI*-oTvd0=Qw*^Muq|VJP!|B;c)sR~(UI0?3cy*uHnP8L zp{7fHvl zM3T?d0Bj>{9LYEC0f58Tf;9B4ZvnW~cRMCHUh3r)7JnGiz-^a?)&3)kCBp!fksbz6 z^u#-bv4jpKk&-gxn-J5Ekps`!v=89>p>dNYje8nzWgOZg0h;odh_Z(&MK9$5jXPjB zLt1D=bc%z(xmlMY`#qL|`{Z?UDH1-r@y0ZS$w5nTcI`8k9&obP5)?3&F|BKl>weOH zvJG+{xKezx@-UB6)Ylse474?+*rC ziAY)EM~1-QPH)FxS!f>i@7;ObFRWx*m(E%2m`~?_O#dj-X_%LIy!1R;ha`tor zQ?IMc+l->I$$;9GmU!_cdE(h8+aulRU#Ew=mkg)JtqSMdl)jWJlq`RrxQxv`pfL*u zNnFe;NW&#{z4Y3+_tDuRTg6Fg%ACgGCm3m}-YZ`l@O~>v%=I7LOuJxbNAThsJ1zH) zrGXN0DO#F@M29s2aP3LX&NLld91`}6QKR}Mhj{9{vB3@c&bNVrl}_F~JV%yEj6j8P zj*<11%R*jhs*S(=JBzRnjAs?+g)%euCTt4Tn6zRicp(lG%774Wt@)tPS$HES+x#U} zs&41!SLf*F@0PXFd$ckw6?XmHDD^(zDn$i=x8`_qQNg`E){jjTaRRumeb&nS2`G{ZqBuwr3u(wf}e@WT}T5y~@E8zm@bM81oX1YM4B7gl-JJ-Z?#^uDW zvA`eYPdp7bRj?DM$0piOj&t$}yQ=Wdf=Ci(VRQZbmwdES?%PEyDU5O=g;3k9UA-Y_ zmex~tCsH&pak4z*Xf8o0`48WnN%lq`t`S(FwHxwCWWLfhjs;qj*flCn< z5F=+zl!V-B2Az-DlP@h##!LIfBI;R?z9S;e@4vTTPYPaU-Y|$T7i|N@?zVPLRN|q0?BClLGR-? zVzm7UXffVt{&aKuD=~ZC=w|}Qe$+>a1u*Bo@2Cp(Ircing)lxMXmX#6Jmyri4i8(f zKo3XzV2#t;U!+hQFU#B$VgB_|M)5pCT?ayx!qJ-BzZNccjH^&x>CrBZ!B6G*07@lB zt{W{!6*K8R2u@l=V8q!QIG{Httu)-g!MB2|j4`~&fG`m&_g+x|MTBWq0L-|a5(6BUy0~_WfhiWPL+Q5Z`)zOn{oP44exgv2 zpFqz)lXd+X!ud1kU@;;>j(_^KKvF^|u`FHr{%@!l4h)i0t)bFTY$1O?Ma3;+1X_o} zp1*v%*$b|`B!aj!$(;^(nnaORYTjTJr$%&?qR9>{Jese7^@1fITawwhLH_wOGG8B+ z*IbM#6s91`!)Ovtx@#a9wDGt1!Ft?C!*IPXoCm~?E4Rrcww^&kFQ&HxCIGv_<&NoR zvZq>VExO*Cc+My%6ky}6wXF8owE>4DI=mK_Skkz4bh-I0x02<>83y`gaDwhwll4u5 z(tfK#@VM*fo3U-GTuyO&v4|wY<=dvyG36SCDYM!*4c1Q z8`cwj&Q$q=tI@V-#Ez9$Q%L88h0V-JNQg&;8qW~R+qISA9M2f3GueY#Z@0?ohP zx%OD}IL*DNQUh@O(og}H7OMOH%K6CdoVGYCB{LjO9Z?wJs3Vh%P_97)u=xq(MPm4L zCYy^c`PyU{Y<{4J?wRpA>GrsY#_<5a16%M%BJnUl7TjOU42#E{Qz>k zNb?c5JS-INUmBuNmnWrEf9qX)Ba`uuXyt(aYj=ynj}h!tlM z_MEp*m%RZ|>B#(c@QgUo*J;j2F2MRZAnmuno-Gf(>HUmBAaUb$psYE$4Tpc?6dzxc zAFw8-gG9hPGM7>?8zsY$llTXZbD5nS&T(iN5-^ODjLg3-$5oKxAe3Uf^CI$yy( z2!}Ddyshk-2V-vHgkJP&wgqXyi-XfZ_2hZi+wwB;)LzYQ9Iezpf}W<+=A|3bP?*Bu zLS4 z9BH38GkzAUC2A%$?ay|8ByG?NQ8FRb`A~NQDT^?1`0j5AV~PG?SsHy!!wUDHmhKXT zeU#<%=-q=`JM(%?e0hF#Mb}rTDdPOYqXrn*C4%+rh3WI)aFLEIt5Mq54@e!se?U=NMRXL{7XyjKW(yF#GQ)!d^W18~t% zi@5V-60Ra=!viS1o<(kipR9V6sJ^!$+MemLTQ{~Vg}QNPb_~YM);3i_AQ8Jc;a!iY za4z)t?m+X0jBA;I5|#(2mr9$8@S*rxyI68eQ=OeY2_sgVukM>X{uD+X?Z$8%c1O@K zHc7+R?ygd_e$#!~>IjU`7>M6F+0P27Q6^FU@V`|#-FocuUPPhL&o8CwyRPt!HnS@F z;;!sWM!KDMAw$MmZjMtIUP(NBdz7E58%kbV7GgB{t{nzND@s887n`X+eYst@5L-#Q zcR|f9vRL(vb4J{!?3z_=C`RvgnXk8!H>cO;tt9evYHiGDKG6Hi z0jw4)n&4H&nljbdi23%WUte-p5xy?ax|UQldp#M$?c``f1~SBHxR8@WPe32m5O>6~ zIjv?|eVPAUscVi3y{yGqqJ zm1XuMXiV#Vt>pVyrLBTfn`zrA@~}_Q6OxH34Xb@OZ%`ns>}f&=(?i6?Mq#6x|;uS!DWEcNvG;9$u1yn_-SW%(f+b<$)u+1{g|tWwgCJ#1F@xtb=U67S8&-UQQJ6`@a-F*?&Bw;)GBv^(`Ck% zUM?o959tIS&7<3T8x)$EOMF)74nw0&QX|Y9HewvadW9q3$aHWsUruq+synRyTTla`>Mj}4I($Hcf}BL*Lf*2PUg9W=1Gn+hs$O? zle^MWa79BVGFX&LJHAQ(fln^*%}DwH!ZFN1L}^HZI#p2P?pnMpq*Fkhh$LN0nPf0H zuHZf^Fpr@+GGD0HS)>|ErlV`Rby`JcFIKcua|hXUMJ2yg;8_g1y3mLJX?p!iMvb|Y zyWkl*f?p}wrM2F*GIk;7J1g|374s#D_OY_dee#H82H^+8wM2lg13Hb7Tvb%4F%x~m z0UjiWK{1NJDA30d2H)Rswm$wYD6JQmWYGKwXJe^IM-PoorFWXtM8?V!Xj{pMENSqQ zyG0&Qx^I)31$3Q;+d)JAIuQ4Jxv9n~qADDrdp{pG4!)eF|0dA1m~dC#{DR>ZgI(v# z4+V~yTCWkaml=dyYh!90pJ;b3Tp(G=I#O8B%sSusdbRo*qQA`RUAn~slLWC*Jn8z* z4xpBjY+=#DBmm&bQ>FaIzMv5EfG#HclOM|_Ogbt*U!8yR_0cz#Xx_pP=O2C?GYoiR z@un_$x&NYxe5lKrl*AXLY3g|o{Ly^yb*^EBdWP6o(m6)zr=EtmT%av(B5Gz6+^h;> z3cEu(!%P`1Eh>MUEYbgVAc@4U3HO91i|-Gt{VZy@#zGF{S?c+^HGK9s2O(5iwGUI~5 zZSGSt#fr15Ms|1-{%lCXp0|t!?i_1MY3brZi{j2^4u)%BrY}ISS@uS5y3cSo`{%OC ze?tg*q#KXn-n``zVP?*wcW0jua>$NQwyvFV^s_!dyI%>~-70&og@Gm`AIPiRd)g^! zd5~{t+*I<@=*Fg7{Q(@KU!V#Cp`l+dhs1xQ>>3Y1+VH>c{~zcFo~h_%AGFqG`{(kr zpxH$T1wghg4YhyvJmfA8_=G<5*YM{`}ptU|DP3wuVmZ^y++W6F-SYdlm1oD NK-Wa)v6fx<{{aMB)!hI9 diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png deleted file mode 100644 index 914332cb67ba395ee11c337bd38d6e03b1b3dbcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15065 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 Bb7BAh diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png deleted file mode 100644 index fb1e91a6bddbc17ae5937977ed9f16d7a7e48af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7394 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 NO7d!QH8N%&{|hnubP@mn diff --git a/app/src/main/res/drawable-hdpi/il_buttons.png b/app/src/main/res/drawable-hdpi/il_buttons.png deleted file mode 100644 index 614c313d579caeaade55ca06bf3677dac5735842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8954 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 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_generic.png deleted file mode 100644 index 8a2feb0aa741e1db28b2991476837d83e7b44872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 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 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_small.png b/app/src/main/res/drawable-hdpi/il_buttons_small.png deleted file mode 100644 index a908187a6e6bc3b00c66d314bc795a9ee66e3a93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3911 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 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_small_generic.png deleted file mode 100644 index 489f7750c6a20685f0f7dc20890d264c9a04f5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6114 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 diff --git a/app/src/main/res/drawable-hdpi/il_chips.png b/app/src/main/res/drawable-hdpi/il_chips.png deleted file mode 100644 index b36d9c8d9073f878bd8ba2456a3d45e0338daa7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17130 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 diff --git a/app/src/main/res/drawable-hdpi/il_chips_generic.png b/app/src/main/res/drawable-hdpi/il_chips_generic.png deleted file mode 100644 index 09e374c58eb7404a4c79484c946c28ca7d7cd42a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18175 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 diff --git a/app/src/main/res/drawable-hdpi/il_chips_small.png b/app/src/main/res/drawable-hdpi/il_chips_small.png deleted file mode 100644 index cdd6b7f943c79f2a892ceff4f0fc7769e8dcb368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8493 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 XMleTECHcR&?fNUpJ(De$HVyh8C&6W1 diff --git a/app/src/main/res/drawable-hdpi/il_chips_small_generic.png b/app/src/main/res/drawable-hdpi/il_chips_small_generic.png deleted file mode 100644 index 51cb722c9aa5e75987f0468343675948d8b36a4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8433 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 JEt58R_dgLlk~9DS diff --git a/app/src/main/res/drawable-hdpi/il_color.png b/app/src/main/res/drawable-hdpi/il_color.png deleted file mode 100644 index 9474d947a1e19af6ba70af2a4ca5878aaf102cb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2312 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 TKiH`M$)>M;QmaJc{H6Z^t&QRR diff --git a/app/src/main/res/drawable-hdpi/il_menus_generic.png b/app/src/main/res/drawable-hdpi/il_menus_generic.png deleted file mode 100644 index 2b82d83f72c99c794d02ca8432666382a0e436a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10241 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 TKiH`M$)>M;QmaJc{H6Z^t&QRR diff --git a/app/src/main/res/drawable-hdpi/il_snackbars.png b/app/src/main/res/drawable-hdpi/il_snackbars.png deleted file mode 100644 index 389e2533905bee014d18ce4630a90cedb2eb8bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6932 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 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_generic.png deleted file mode 100644 index c3ce7a33233b81147e30f0d1605af8fe96ff43a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6031 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 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_small.png b/app/src/main/res/drawable-hdpi/il_snackbars_small.png deleted file mode 100644 index c5c7ff85f592d66084186acb98b4c68fb8b860b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3439 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 KDWz6{hyMjAL~4Nm diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png deleted file mode 100644 index d933b1cdb7c6816cb5ff5ee4cac70ebe3cddfe4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4272 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 diff --git a/app/src/main/res/drawable-hdpi/il_spacing_generic.png b/app/src/main/res/drawable-hdpi/il_spacing_generic.png deleted file mode 100644 index 68d3edb1fc878b605163c15a696b32f4387e1d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9912 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 yRkJ2*2?fb0GtMl*Kjx diff --git a/app/src/main/res/drawable-hdpi/il_switches.png b/app/src/main/res/drawable-hdpi/il_switches.png deleted file mode 100644 index b4456de26398fb84415dbf0e90c52e6aa595f76e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4721 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 bPsQ#QFq(M~qIkgT1V~$5PpwMT?)iTJrksaW diff --git a/app/src/main/res/drawable-hdpi/il_switches_small.png b/app/src/main/res/drawable-hdpi/il_switches_small.png deleted file mode 100644 index 25b12d6ab335edcdb7617ed0821afa87f786f5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmd5-dpHvc8z+}(H8bg>GpvmkJ0D3sZWGzma$96nOb4IKm$IA95SB|(h8XPz@O`QHyr- zsA?b-J>F&7tEzhLP&!bA^2^k;qp2!9W$Zpxc-I{@eM`b^b%<@HnW_)r*6HKbN8lv( z*rmY)W<*6s&y$tZqSsGH2R3CAoO|eJvjNvK^31*X2oCjYvNHmKR9xe$A?lcVO_?D; zVy~5kWoYRx{iB{KSq49Mp4#gxMcg!}KzjZ)?GiL?BLNULI;@0EBinbjZe^h`*=zIE zIt!|l_%$JOgXA0@skaIL<9csTQ>x44Zn(9~r2eux437E5aP<2@JBPaC)`h1H*I4Q_ zD>FIPjB1sWGjG2diE3XD9#|3J9H~EaVbE{g=N_!pQivbUG}Ve`M1bf4URcqkGdDXk(5-$^)$aa#hui;jnGXY1%T_PM~Z6$S^Om^nKgmN zK@24V zc}@x{PPhO)jW^!-GJ7NY2*=$mf_Nf=ySQ8yKlq`8H`GqQ*M9*v%tQ-jE@OC)aOs=`4Z6lD6eXTflq>&2OeeJN& zYGa=O=0+FPfHKXmSyPP=^uYWQ{9d!ytp-7T?cP$*lw&q7zgpkAWu<~fgxz4S_g4aQ zLgP<QCAF&1%{Uu+A@yfCI^Zszsb z<`d;x`Iz*Mp#C$&Fb;k@9I8A)y4HlvmudcON%;|K5H7wEhHCap$B*xuY3c2(0F{}n z{iIV8GpGQM3!gW{1{NxLxush7eEM*QQ6W!bIJ19v8=>X{X8a-B40h!8%PZpdOc z&sO9e`Vo0WS3`UdjyashvH;+BLS0w2IhbdKCW^39F?uAVezeDL;gydF-RB|Ti5G_4 zhvaP`%I6`d&O{h>Gb`pe|;=Ap0Z&P-r~D9^!uh4$(0J$i;u@9I}+>P zaL!vt1O}|$zuX|jV!aq$fKL~jn=l&_JJufpys0JI%=uKX#POOlR>sf|R5O=rmW>p6 z8IS$q_@I#|Z(c+x!t^Q+l`Z&6LAL#;^aWi@X@~tUCd2}>ER#!@Ct~&xh0kU~3(e(f zp^x7nS&3=qIf3IZ>RuiDFF%>^1_@IEe#v_TOO#&l^uTirmeoi-0n3!yP> z>)-bBpBpDqbp94HZ&$$4;v^C%(q)8G;`aV&xE z<4+!SX3zLaGv4)QfE{jzCt>^Ba_NPXmC3ZO`N=c@`>vN$6=IEWehRU2Kspz*?Xr5^ z#DU^w#9-1`&D;W*qY_q@XHH*Zf35(kFY2}!|0o?Qze>Z+ZAt%ip7D=%R=cBWG{>Xr Txi=Xq{aD5A6yBAK2~PbBO&q7J diff --git a/app/src/main/res/drawable-hdpi/il_switches_small_generic.png b/app/src/main/res/drawable-hdpi/il_switches_small_generic.png deleted file mode 100644 index 587a15671a4cc6220c866d35133d1c1480f845a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4447 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 diff --git a/app/src/main/res/drawable-hdpi/il_tabs.png b/app/src/main/res/drawable-hdpi/il_tabs.png deleted file mode 100644 index 146746817e0d4922c6a120b7bdfe730c9ac4b35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11278 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 diff --git a/app/src/main/res/drawable-hdpi/il_text_fields_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_generic.png deleted file mode 100644 index 7bc54640b192fb718939a1a517b7a5a7418184dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11848 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 diff --git a/app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png deleted file mode 100644 index 6a32a4f9cd045891bb24569c51d7d0983cb763af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6499 zcmch4XE8!sxjtAMf+r`|?3`(5u^>)i>^$2xS>9Mk{+(CI?7VBq~2yh13+ z!C#Ae`hMVz)Ja2M0{}jy(p=b*0RXkG%l-RMADE6NpRV?Od8vEy@?z5BQUCx+D0t#; zmPue$T_QLzm}t)If68%>1o#E2DZetBmoR1kw$Y4C>iseC)Fv#~ujNCG`(92`Lki+o zi-cR8G!o-2l8m1!?DEc+e+~`W!{g7V&)aeNxQmg%QHF?XOhW0KC9c3dSd6mb3~#Cd zq;Iezg7`XQnUs%l6Z6H1tRDdONdg1HeCyOMh(3A(#DLeNxF8dHbW=gm!D1l@m zAXivNkXXG9urZE=i4u2z0g9^C`Nc`QYl$Mvo1}G!BRa?czZA1H26Y=CB3Dy%2;fs7 z2JZ7P50miekrYY(=vuCL<`vTdAp*KFS;IMxe#o%2WPRuG|GmGwdUN%Q`zK9Xw*MF% zsn+@PbC3ee5FCl#2rU3`oR0NeDX694HrH1+9dYh^fBH+V-1a^BRc{_FUA4a=CIuKD zkM7Mq+t`>Q@j?^TA-dcuEP*)_zG`6uSalE7qe$;+%W1^oFV;ON5WBbEpLUf zu}4aQ4!6woG;-UEjogO4@C$o;EETE7S4w8vn~L$*>{4dv(FsV}$r zGd~zK-U?zm?F+C|{FG+)pjv46CeO{nTh_PfnV)4s1nCDe)*n;fyp<-cOQY)s!9v8| zJ$a}4gV7~lPiQ+0KDf9}Sszi&my_O{#*k)^aX#3)-pr!dAHS+cRU!y`_nPUUoP*j1 z>HD|Rnz==lhQk$w6O@(lif=7+;YEH>i6?Ot%(95QTf<1!`*?Q^vJ|sSvcj@(l}5%s#%hy+l{7|G#tc=~CZS~yj2ob96;uy@*Z?X7v-uB4ZjR861dEY~ zsfm4>a; z9QPd>`YJkKJySinlX7n|->uNLbG99OksR}0JHP*7l6(?6doDW!Lzbx4>ib|K0hRUiDi`~^}iqg9X;`wliIo1q29^c zA;;f4wmrUe3_l*_9^zu+o>KBv3VGp+81i%XYTtghBHLThSJAs=>cr_(>{D_n^oLfR>x&~f2d#Ql_B8(N z6U+pk>y_w({K{je%9vJ=N&u-4f#TaQVPWo z+n~2`on@W;ODdfLVN+qbVH6jI=SpXo%hZ#umB8Pu2am~Yh!lOiLbXWL3FBm-Td6CBjq5q z;#I2>*0t${pHsD~JIvjF2iX$QQrQw25O<<|ki+E5EJ%egu+ z8D;z0*KW+0w6bk(jbIA>mCfbM(?S$t-Z16Vt8GN_X+kB~4K~U>^tqXTM(tN*eo!~I#yUv3cY{k9Bc3ZF(5-_0J{^Iej}q*;85R0YihB2bk=)T?B47A z*ZHL|I+yImJJXWQ!p#PbckX1;tp{$xzj0>9eIu+3ocbJMue-aSYN7P3dJ-S* z1X!|L2DCsrAQlrcOO98+P6cRQvW9e|)j?b88fIDo%nz3NyR_R_1(Key`HM?g!BEcw zT=sv2Vw^Gc*_Y5&Gnnyj*TDJTDX^#?@893Q^U_o{tK#(_#-sL+MXUXF+pOotd#*W? zmL}mMY+28$y{bRdp42^P*<3Y!{A@DhC=fn3xA?I68-5$I{chW%nqc1b@nMIn#^m?d zeYzUXgX9g)XYhxMzQsYVM=8UN!{3HU&3b?eX$J@WXm`*I!_6&xm?%mY#M+CWBl&LQ!6{-3=pMCiY0Z1mh-Dhml-gZ?ZY>7DN# zUdjz`KBC-)1m5|f*oCMTD}@)S6nE_Xd{tV&ZOyII+59(bPioB`ftE`(Ei5V!RyjCb zf0?;f{=B@f;IW#@MDBbbLGL2h&C1ZK!|DELp&Fa-u3qyq!rV*X0W2qowDz0|A3KRj&2@qra^*wl^Mr=Gr~!Gkr2GZuK^>V{c%Gv)Myv zfve>f>gdGp7|-TUy{k8G6_gtA@uG9?@)yM!!>{nht4|Ky@Z}SmZky3wbA~;7s<^_d z*MG<3R(|LV=}Zbd5J*lf;N|6{iMHlvx}L1 zn$x7wuG+wg!xwv16(1GR0%+d$kwBG$vWuD#Z0KIg9%>2Q!J8|5p?(ED96Pf|mwz`P zsNzDdE+h!ihv#BC3Zr0?$!8CN=>tHJ5CB9(1Hc(L6!8-P5Rw4!%LV`x-v9ucS3b&6 z8JwW;y5l7wP^ufu=0owoq?Sveo(OcevG zVS>>PL^x}~m`SUtq*lL>GMnx`bq>4J+#-2Fl9$#ZsV*zZvH;bvtJCc-PHiNMoo?)Z zjPrKdJ#3aFD8l2)oAgqbM#oX08^*9M z-X^%j6g>VztTs)Ppzi)@$d0T)5Us+z_W!*JsvA2x1(dy1vVw^yhT~G&tSrn%oa$)3 z=xgxa$!4fhd2Ulxc?Lx*r9>Sc`$hMzP|!C!n8!aTHR}pfLC@<_A~@YK^+lB;e)u`W zw61uDVBp%ihs<0P+}F>KpC`3fk`|KDSd@S-ysgXh+&tDLFCM-2b7v>oCC@!$yxz3A zhy04VsIpQn$`LCss~;tbse^N7J?vL{JdJpbaS%?dUsh@!tP!Rb$x37k!!{LfE8f@F zG^=+&rdCc3$)UX&DM`PNk4Kq_lAC8s$;w8LjTwHZq{cRljg1j?Ev2gSMLfz8U->mz z1!W9k$7zL+DL(t0^%2obS`ZZ96La8Wg4lc z0db-vk2+aPRg+XyOx)e|sJ3dGs_I|h2(z;z&MUL^^<|0CB+}Q{r;O``2xWdS5^;8O zBLM_6b^Gk3%(D9}kkN(&eQ&_}c8(|}O^_{4oJfrJ{ys55YM#BKKpz_yXN#2wvs7_zqm)9TKMoaT?eHQ|x3uIWr=aj& z`9cORrF{8keDPj}poSsK(9jTHI)slSxdbZQElI1864leA@wD~DzjT37TH`p7>tK1% z|JzrL=1ga(lHPcAshy(`qo+&y1B8cdvsV;UiQ_inGO z{;TBVz-b>fPY;g=#nA4_DpT7$p)V_vs|N}mOP%=7)bZI>D7vO#I;&}1zJx9laU>w9 ztJ(S#tVwJADq(6C?Sp}`1@A4Wuq-abYPxtEb@$>HMp_i}yH>k#eiHHIX~w&}^Y`~s z){as}|8hmJJ@!|0Mf5By(1T(6zX}#J&&K_!WEOKmaJw%ro~JM2+sa_-cyEX|U^wjdKmUNv{!YWwkxfMzE$IaZvi4g_tx*1TBth7-a@3xFGq~~`L zT7}x*E(PPw^`SD+Otfjon%CK70$#U}SJBYGEYZII#r~8iTac>EMHSk!%0uu}E4OSh z{s<+xqHb1NOL6W*(fhrJX&4wV9PiA^;NoU#dN%)>55vDK?Y(IW-DDN5si{$TvHsO6 z4nKc15B@n>j$&X;e!weYAVwU#M z*%BO_zh>``zxDrMYyOGEe|;37N;aiGq(|J{ECw@-st~xi&>E(uY?{T4AmKU=JerNi zrl)aYf9Kl+Wx$gA_arDj58uD!R`M(Q_>n=P;}4TbjYSOjP4-wK^K9?sZlZUv|K5$e zfC)Ic3~N8%ZG#$L&vsb3BrNI3a%d~_pr>jq(+8hRs;DG`)VI4lJNhR}w!;?r z_kuJzIoVolVRklQbJOvo&|Q6I&buC3B3Uot*p{$M#j>)p<-=1i{G6Pgfx)N?HA%P} z(sRBg(p{d$*to;T$T+6V_Us_c~)7#to9l^b}wpJ%fll72{nVEU9p<(>huEQ){bY2-1+IxS&e`y8H8y;OE z-11_BTJ`G09?T0ZEp2xbe5NTm^R~h2&TIoEDKR@2S6}(tu*AYbo{+=gyAVMpIppfb ziyNrg`^Luks-YZUATy0F%#RC|sr1J|>2BYwQ%b^vQKCWIo7`t#J}G}(3>D^Mr?s1` zG@fboxt+qT6nk|QCY<>4pG#yKsP>=`+mh1KFB_ajOG-;g&X4i;Tb~YqGJh~>`fTMG zkB#rQQwY0I0FjBaZ1z~eNOXa@TRo9mn69t<6xpTp3iJY|1X2zTj&_1!*OHo3FUapS zh#)A>(ND$W($lZ~vjeQ^mUV&C?o$Fp5R`6knvp(^ZQ}J|Y7%;FvFQ<~ygOL&W}ocH ztb_4#?PtHLK#Pb1i`vBnw61?4c(0N^Hy?=O4U11=lUV%{Ljw+iUNQKbsa~`fcNiFc z8}-(~@=x1J^=^Egfgy`oHW{YAeV8G0aQ)?GquZ6-d>(Ivf3ihSrE2Zjo`*)AJ(_+` z8Qb&^I9SEHnDd}x1DJ0u5KhqdI$F1P|1vD^v#R7faPCk9q8mlsM(RvOS?^aEdzF=-p~pon>-=azZX6;O?bpy7RG^;n8=ePern3Z9os|)>Ul6> zx4*AXYq%!Q^|NHWYsI-=!I}ci7n3_7P4H2wHc<@NCxD944@>{pDx!L~t^FFMr z*|@B%ynG3)!X_w)qZmq=4td_QxVoE`Wr>+uB}YMpi_Ap%87XZ70@%l#SyWV1{>e_6 zi*ODm;OZ22E%|}1IV){%x20!C%;2Cdmr4+e+f;QA2;-~SS@Vw$E4#bWN=lf}(XGe{ zL^9q3%ATOrKKk7Jfh`Ga1CDwcAmm5fCd$9cg+Uclt zbaXmgvOVDUz%mDeelDE=66zm)zS8iRalJ!Bw2n?rU;`Fu_bI-(_-1skEx6-( z6oLly7|44V80J3;c`Tq}0+dt0k1x-+`asIZK|+6hE^S@>0u&!m6Q4`p02>vMEv#F< z9H8_&dw6Ur$S)XM?G>%299d*xLcmRbE($P`bOa{Z? z1*%9u*DhMjx$PmM!dR09n>f3BrPEHhL^$$l{ zv0U4~)Kz}UDDQYrz8wueZo7O|IV_PjUz0^aPCi3hp7#s&-<82GeuT#dxy|og-o+8y zV}W$7Jm)w!Y(er(xdtV5dvkpZ9GSE>N=oY?&t4jcW_UEAnRLaCP}7Ks=i&K(9ds-v zR%+Ye5$ak=ZiZ2Cc5)W&6+!BfTTQ|}VE++oTLkta6-J3j5=OC4+Et(6*a!CZ0(p6P zX79J9a3y@K#}EX>21Z&;Sj{u@vdbe= z&n@fYgYWR^l)`P^2aHDO1VThMFoaD>$+WKW>v?;Wf#&yRH_e_X|AZy=L3ONeN=_(N zBqR_b2<-FVu+qfjBz7!*N6V`I-!uPg%AIYxlx(GS=ERSvv$#xfA7^vttazoY=->(X zwnh`f1QElCfaX0vLVdmqBF2w{K^I1b5Jvujh(i6}6?A-3CE#xeVQMb1-2XnLgjT&k=b6H&x8oRe62nU_|rf%Eb zFTb^VzH-ieOSTA5zsLGTnX} ztWq!+vR%`EC@53>*s?>MFpP~>1tS}DtXbDm#gk4i;t1{lOw*B2m#{+WFYT@NS3AKxl-KO3 zzKhnV*g_*>fDuqpe+x9Woc%fX^6*=uTCfTM6}~bG2MeZmgs^gdF3V^SdXn`uBL!d&?z?}poSHj0~#j3==>enN#>_~zl$V6YYQtZW` zZ9ca%*qr~OE%`^-VJ9cF02MjFwSVW&379tCBtf#VZRAjPtMII25g}l+d)VlWLZFNY z`5vC|rxVLX=Sqi4E>K2sra|QTcSaauFFf*9MW2Nd(fnW4LKsvvWC@}IYXOV= z<~)>Ik~FZ?yeNV5NVR&UajOvWGi>6^joYH&Dv0or>vY&@5FIunJMMij{rSwWD*w4` zTqH~qnB+ioE_~D~vJj7;H;!I#bIkOnk#tznI+vdG_3S@ri-CP*SlR(ZoU!{)@5ex) z_LF0<$%2EAmEkrs$g`=nwFPr#TAVoS!iO7H` zVx==Lpae;VwTowq{W{TPueYAr$$kg@yk+Eb^GX0e*>CJ95x6r7*`g_!*h1TiTv^L= z`d5qYB1z%oyGYr}VA$Wak?)Jn8HdLYS{wK?K-6sYUTAEoaLP%T)97#+=KBT_IWCt! zZW*r==v2UEY_WyZGLohNf>eu7&IxF(>K3nluchMsBw?npw^=$T(!-SpIZTk!31H)q zsSNR#U+!<7q=YF>yN2Kx%GQv66J|Ps>V=!C9K`G7i^UvBVzVLG>J;!?D52lzn!ekg zT<_5D2ihq|`S6DBiu5|tAU@1c%M1q!qhw4-Qt(|T5^{amVof5`;b!gr@*{}?+h_O+ z6O;=~6bxFGkD{+%Yabo~R~1(?R?%^~6g@7U*QR8v&}Qn@h+`R==3I=;laN{o!yP77 zUr(~yZmb-c)u=BwRh;fe54d%AtNll%C^MVo)QPSxT1oNb69&nBFqGjyzA~)6S3yWj z>J4lVu_=vZAlP=kwv>^BTe#1Ap~j8YdY(-Hf`@Hfo=uxLrfths;nZLXwn(s;gvs~* zUU9O6(cij)t-W`3PP0DMzLH+~F*UVZK8{h69um|DGIf>2Fkt8!YgT;)HnY}NfV~fK zv(s$KT?O^I3$yMy_yqIya9)JoyL^k#H7uRMG+BXkEtSP-Gq zYppGQ?Np2lg){7(ce)Ki-EYe!I3|G!npGFeeGwXnw)C}^`Px2{=cN7mvDr-{K{|p% zSI+I}DL_b#yGYekscI#t^ZFN_z`^;pGaX{6?&@BE`{>w82#TRfnx%e~^w1KrrPs!D z!^+h&fU3Q!fKLsg^uWedJ_JbV|EOQk74vd!X3ec8D`i+6)KEFIUbC7O2>I8R3~Rk5 zL-G$AF+Bz$;dOU7o*4q5pnpO+$riAk$gC4f;;-CiY4LC*q?EhdwjkRCTnc$53{bF3 z`#;;G{35}si0@&fkm;=mmeIzwk{p1Po1(yUgvDbJJ{Vmw$Cp~et-`rx$3>p)I)+|% zi2Ut~4w1(ymis#*%wz5y$PPgyE1DZ+(JObaBUQ{#6g&>}8l?)woqS4ct4r3+I%N~q zKj6y!d^Ob57obY~if+)gu@Ikuox1X7TrSDtONWBePtkUf7;s~!9pF&?$|6@W%GAU+ zaDp1$hmujBD=R(Az29luz=o^B^NI$=tBtT-4R_}*8bBXQ*#ryTrMH`!?h!Y!Mg!A7 zhaC7599Lhjf3O~YVwl45{Uv+13A3fy>g{@&TA8&)Lj|FRnA5a3H{#%&wwjc>}M$+Uq6+&V*2gXfz7W`%v+DM^%l&NxXcxtX+-%U4*nS81-3LftqeA{b2+8{eB zmE1NqS`bsDzC+A3GU1YHgF$P=Oa*{ofdNoL|z!ursx zp=;UD$(LwF1uK(Ri@BDb$1k*FiqHQ_v! zC+Zm8gtxPC`fBIjF0WGp$JBBBef7!W8MbFIO!nD|U2R(&H}fHdPkh93U4!z3WhIWw zZ=Ilit#b+JirZl|f^^pM4$8g;akpR&2q!j2{fJ$&uRj_9gS1`EU@8nAfv&EovyJ(F zjRxHt(A3f2sD;aT4L7%%U-0Tlqz69o#HT!spOjCZs8gcZeUjd?6>Al1L)m=$^7GyI zHVIP(9ML_fQs{gdF*EMEWN_wp6#R#a6~Tv>KY#I+eEijP0vLcJ41l4D42O=_PVLBB zPqY;a!d7?N|&R|0)nS;8G+2MCt%C&>8=Rl+y30Hzkw+`GF*4hW#BwC+Zp7b`!aKn+j_b0 z9X4WH8Pb9fwtb%fPoaT7f%Y|rrz{p4bCHG3dLbPp0Z863Ne7=OZ&{0vc5IdQ!|3}~ z$n&|}^2LL8^gAY4yO4Y~r5zASs!oF`?PxP=t_Fyc)5bW9mPtq)Q^%bffLfTA7S{W zK;Zx5y9UYOX`7PmST#KBVwC$u-HhruUd#5(SZOAfAkQaRLoAF8#h^m&gKvwKUp!$^ z(zyTk;@uTguJybN`;mtKc-c6#*eiPHM`?@99~`L&C^zY>qZo<7hixh|(f(y8T^JmO zBH{46AM#GU{HDy!1eQ~lY{hQr^E_4?uV$-`uxSiD;5F=vL%fs|Bg1~zsR-Cme05*t z?B;V>E&$Azy@i%vr(QyLv3o?V*7(GxXjV5M&Q1el|AKtHa6W5KLJE?B!}t_JLw9-H zuY0hG-NTE0GX1SzqB|J5dk^E)66-g}0>DpA(I7}H#B%Y$MT3VMr-4*w4ljN1ax>_7 z+y7ghp6A&vTE+Cpd~z9OMPep9*U-Z_Ji9o@ zFOrP>0chs-+011tsq+iFg|$`e-%IPncu&x4%cegY*`vS_g}2Zg-~BFUHx`UkCs;ED z$Pom(6kUZ}3@@u;ygN$aacc{fey{P9Fyy4(u!~9)%p96*w7zy(wh-+!R^7hBoqdtX zq?RM7M9*X+AE3A3bbe37NP;LD)j?KJ`aw}t4esk|2-G*)${jXwF;kt+|Y{kdfIn}Y_f3FzCxbh8;2ir8x&;8Eyq?!}h#^Xg*-0z-@5=`+N1_%yw zNO;wpW2;kL-=u6Dm;BejAH^v&w?KFeMIeSZ2NNz0_d~8&e_TK1h|8yNlc`MN zr0oxfnfrg(qkO#EqsZgL&I^4s&9~@M!|~AJpg~XU?4Pyf;@$j~G>=XJMWe^y_D&Z%s5U+ z+BjiO;mLf%1gJ?Xw7NKAsmO$^Bvl&kdIpYZNv~bcXa;vfFu3dD+29rKAxK&`UFn#sYu0z0 z+sM_Yj4;LPgDEl6t~w9I2bOOWmFA>ID?O(Mym7Rdh+g}J0@e5WSz{edpxadlwFPtJ zCN|h4GwPf>rSaCHgqmh`#=4nDF$|CmL5^UgC`kiK)pe}p^OHnb5B%}s;EsFKQ_OYg8NAP4`#%w6W;ITw!z8jsn zvDNCv7MY+LdcG!|6NPL5@M**LX1-gAqiX?WBvhS9qSe>8f5p6vZKiM>-U3nKey|#u z!VA$?jh&;Re4fsd$T>~%VbDn!NyJ3=IJ>2wavR4;r$Aa(V#YoN>(+(K&oRn|s>$h0 z$st==e_iBW?2(G9@izR~`29E&6(Vor2h6z9iO~3btH1NtydTjA2g{mMCSDfb1E}0X zX{K2p^Y)4e0j?>*)B|ZCF6a#=e{T($8MESc7t5N_=B5DNT;a9%?(f)A0cwS39c6nI zFBfpAILZw|$=Aj^xZNte%hZGO>&VMqF=Cj5U|@9S&2B7}D>>r>bm^87g^>u43VHh4 zS8e}y83DPbfWdS_hbX?(Svc4BFnuh&JY~=KmIz2Br2UU>HL$dwvMAC+wb3{S+a-qlc0KztQqK67oUEu{;k8XdZR}@)E z?)z5AVb9wWS6J{E{YNmnscSlPAW`klgFxWZyNlstI11b4sDo6ImwTf(_?_-T&a4_Z z#Br>Y5?X`w@oA)S8$i)p4Lwn9Kfd3{Wb!qT4XVd$G*m2^Dh=jQ@1o8k`3Z{N7dvQ% z5%d>NJR8s)79&uc1iop9F5y?Wgi}hdrR!Eg>_LeBJL1i?Mit<$`}LD_q@ii%wy7E} z47N$02g!FAr{NGUdHIH6TGT|K%H|aWp{9B$YT)M>tiP)Snfz&g4bF{rpI&lY=*>^Zwn^fhmWioAqqN6l)a)yrd`g5gFu=z(ANJ zcQ!uOhCSvCMY)*QxNNTf2&D0aEi3Gw%wy-l;Q%b*xxeAczvk>4AD>xu{wx-1oT=(X z6F-u-A5HnDsU+`h8qu)j4AqT?T$epPDBNK0G%eUaJYQ@h%UAJ)&A5p0dknRD>ccgb zo8c;(8l^KNZ!r)%`xe?c!hdTan=B3k5eLQkI+A4J!<3Lzb$cEw?geXyQG{z?jl%ls zP?Aav^M?eih(I)WIcECK$qDKe|H}zjJ7QVVFj0#{BzCpK`Oi2mh7h@xjDZDtc7n63 zWr2%1z3N(AeS~n6KBO62Qx&bS5WQ44aGq=-EhbuNu6^?jV;72y?KP)|hq!*(`_>Cf zW>0qqm=z0j;UceT!gOO9uP`w}H|*pJWmQv?!CrVT0xt8ocqQx@7+YHy&;8!xNaGG< zo0@?#o4GlJ@5VX{AkgIl92iE>6Q^x|#Da*?3Fn6v6oy0Ve+-mRwfrUgQW~?iY!7>{ zq4%TSa79~`04wOPFjA5)nr=Hsn}$|X%CK&?k2UK` zbp^RG`nFxop@`G0(b!3A%G1rQ_EJ|v&Dw5g*NEaZHNK{an-6Ea0f{Lu@|O->4%#t1 z=%B&L&7qoT4?@3LTj!nO(i$z5ZFe8>of<+I)NxVQ4x!$Fci7-6dCFfyRy*HyT9xn} zX<&Ku8_RRV&;fMIL#lK$kA@(fr6^}>;`=K!@##7|@IOZE#!Q$O({2pP7_`p?ou%#K zcB(dqIsifj@-5q9s9Gb@50>AD)Ao#s+?ut1w3vMTiY4O~bI5mrH4I7t7c(}V^>_>W z{5gzzd<3pIe3so|dA3bdB~vZy_R?>EcL}#@2g}r9Gq)2h2Q?hgDw`u~Ug@gAYuB*R z{PcvY$GhU>M|GM)OB4UlLw`52;>DL1-rU1~-j9IZHYFWFa87Rv?cS1>TlD_D6D}}7 zwvs3V^h?kWB2p!gk=u480nVZ&7v;xW?TtsVUK^hvz7F0bkIyv48u=A*wY56T-rN1G z)ziLKA-r@{86x_ekZl3r5{@6QDA}tRds|S6!$}JB0@Qh~o#)aP$Qm z3CD`8_NwkyEe9|Y*Ocnz@waMY;i9yB^XxXhD!(HYtZ6GOU)TyV4&nPRb&$ebbzFOp zQF+3u+9rLYAE zETfXz*3fZrGvP(*m=mNj+{hJF@UIOrbdS8I7t0H4*0pu~-5MgXNL+@2C|iYUDVJeG z#acO<2_;;&S%h9F*VQf4n>05JzAj!ltJyr-iz0M2=8L&z#@vn&cr1j~Wz)OJCUxI} z?nsAe`=>L^yH)p*P@&PoC}t=9GJ3M*AupD#z-nPt35&f_jfqac+lM>Fj(sJqf^$!l+b+}3b$Jx&NGcG*i zGyQXaO;YM0;>^^{SupV>vP@>KAxQRrc9-fMr~Eo57qNJ1p;`7_$j}HWjvbD*f&6w* zL~N36AMez20TZ>UQ)7o#3T4xdPqXMG3y1fL8aMW$0evXY6C@?gN=+vLnhnUzdj2;u zG(0!43-@>oCDv2`*||$xfwRD^3Y@sBgWcrA^hB7|{q}COsyRL&d*2&}3H+3k+AVYz zEFMQQQ;MA0+@tx|O0jHpDcfy{k8am|?#5e00Kor%D`5P7YF?ux^VvK+`YCC+om!aA zxp~g5;AiMCH&*HMa5j*ER~aEk9R#++mtFvM~-3QMncaA zT84;T1vgvv=0zp?KAd9itsTOJsjI>Ndd}k7_32MsMV+-|$OPp}##Dg-5dwhp?~kkI z>o+9`nC~< zI!%;KZra-2uGovlYd(6oc*a(9fuy_`Zbhi~sSEdcjck0dL6*5s%TDQ)a z9Tw?jHnDuwpAxTWykuh)uP{4#P|_{p7q-h>Cq2>vWelfOR=P0?GE{(bO|_~-8_qt; z+4D3OS$yd5167yyG&GG|OQHGYR(of>yol&u4=XgeHrX_5Ss5mN<^x$6bOZvO9i-@S zaN@-i8E(RazJlW;#m#^87colIiaIO`+5-+m=yq#u0WTHXlR)EDM@d&HSNIpUoBMM1e_!NA#@cW85JGqQ6bBKjasBct4lLQ=4rmF(kdGf`<@Y+-ieS;$%L}A+R0|5w;)6WBMBz0O0mx`P$p(^{LUi=CN~X z-dD2m;c0(&IB9wbZT(w^sUYX1_3fJvs_B;bFKnFB<7Q%*&>7g2ePw-YQ4@}w^u@4@ zTPz%2PapUD&YzV zu+f{e*mywwTXKR=vpTk;m2;RzxwN@xtoJ;uv0knC6{w-HKLLOhu;~>P5!-* zyVvt?Eg}-zK~5sD=m;~)4Rj|rX*B=B!OArjjx@4fn0Pi>Pw~^ zHv0zLgjw^rPRw;ueF#>fxpF<^ztN?qo^%t`f=+zbi^m=1YF#{f+mpT;TS6NOO)7AD z-Q+n^lrkQA*Lov*(g=?UQDUco=KLv&)cE%q_O68#M&#KMc(7h@@zdsO2wxZ&?eQwK zU_@=xT46qxb~IdQ>#v>hi`}if5jm_Ce&540Ewz&6Rn+Kc>z_X)9}3Cb%YzpjHIw3e zYFF8a7PWh9w(QV8yAcGzoLp@MQ#Sg6D)TqYjB)|JFK< zFNYAQed%)NK|~#R3y^#lY+8E0Va0L~u4C1w7paZcj(&~$_bofO-GhN3A(!ju_ZDRp zQ`||zR3d|fkt+fl+!4GibKaz}PlNOeb~bf8)D%u^160Y&8O_vc*&8X9LPsf!$Zp|o zQ&AjI;`t`Yf6_nAJHzj-}q?e4zGofL(sy}Byvmh0`4Wq zx!o++J?Mj2%zfN_QW2W^KsU5~>Du>O<}_OwLJ(4lOwa%od6%15l&SZllW~ILF9RN&Bn37O>l+h^)xvxQ z%muUqR>7*RdUDt3xVViz`Q)vaS@{LUxNZpA^SCZyMX9W$p@}1M6eE!QAlIC!ZvzV$ zl{;vp#_eM8DUK(*;q3$;Jp;|y>6|gn!~{M-O*3cY1E72(NGP+I(3)EL`9sYH&Z|FJm9K4{v+gY$?xOQf}?ZAP9emm_qGBu?r zVQm5_JemTG!O}C-CnszE>@#xN(su)pPTs0ZGRj0fT-j-rYM8^5l{c6o})qJ8L;d^j+2Ojj*$CGD(dz!<#uZw z2R@VOWq)^;V{@o?)|%a4aXBN2_#TQH=A$2f*H%Is8PYDmhTPfl`)BSzE9%5EJRVT< zAN__4{gbD7o41KB9m>wifoXSD=IePJ&+IG+U8}8H5K)i52;TwsM7gW^{CuiE1NLH%dNXW5UAR^=|oAc@I}9%h+~?_RCZqXw1BR?K{uZ7!d&9=BvGVTXU;l}pkkEJh3i zSN%$7ZS3AM38S)qRoQ11WQ4U*((0ls6n;q$6>G&9G{2xN43ynt=$cy#DPh6cyz`aV z2`5H|;{T5Dm9I`$Q0p$W+EyYV&-zeXQv;C_AF5G^+4ZxI$=V%TZ#?4hDGI^$AMg%z z>aPfFcSCD_(+dtMYG|U_#bE#IS!K;nAICjOkWHRFLfkgsbldI$prvDWKP(V}?P?^{ zmPUQ}PmEufOsF{FhbMIoBndR7SRZap5| z2O|1!xUJ4MCCg|=4gq9)MJU^ZO586mk&#vKjL(AT zvq0BEFWxH{-=lJ=W-(@kLT1VnB+0?|h>W=_SD*P=_?(>earv4QCc3kpR^^3G7?Ih4 zkLyKqHi~55;t^K@?E@ahYa~==pMNi2DAci5hd9&tKgTE5^_!Nv>#0TuHVVY#OGZM= zHm>IXA}wgs#B*)OP!nxz&7mFkY|~7)cZ>MvYuoG;8_pK7WPTq>*BpRQHwp(TkoUN8 z)Bwww2*98&fBoH%sN;0s<+HF?{TyZ4;9cDG;)st$8a4s&^$S~;&eIM78){dCOn6@t zcUC++FhD>ya)iE)npPsM<|w;QY{28T^W-#r!TUv9N^4HBXT zs!HySkn{YcF)xtK~Ccb4uzf||R++P=siE2FPQ@N?9XwEWx1yH#HfxX(v{$g{xt0X8(7OH$>sw8}w= zF#h5`>#AGRG*N&+K`OTQ{AY2y(vH z|9stvSHgeT6jWC(@>#W6ESQ=HYP~zWU6G8_)??oj9KLV1(4Td*av1Ot;e=C|pmyuz z=jo~8C;@_L%Q`XpkVXyqlec}vXNjlPS%vR99fu4;GbZ-_Vq1yhOg&?i(cI`{w|Flx zaii76CB|-wvPigPK`jqx)Dw+!gqK^}tW&aF>WDD;L%s(vb6-cm~ zo{jtqdsdjoe$pbx8z|g=UN$juD)(1$e%;~A+y2_7?QeVY;G4b*WTFKeZZuh8NeVg= zWOhWpjZIjh%O$SEzqB{q#z4CTI&i2Gck+L_5!*3oH8glYWakO%yef4{|4QquywvMu z-z(c95wK>RW3O?~FNro;Xx5B*d)p>%qUUMf>-i@IUAudi01G8)OE-cyd?Os4w#6xE z8E`J7HMrN}a$fd@7Z6S@Jr@$l|?}r ztEHX));3XlESfZqQR=WssvzR~(5Y9^qQqlIfBQy>+?8ljhU4=t!MJ zB(^|wgA4eTBcycNpC&rb*KR4e<6o9kBJgD)bvd3IcjZQ<+yYVBX)1&ZU=~!!t`yEd zO4x?y3e10bEvxdHAz}`yJ$h%tI}c8J?%((3+73E&zQ?1W!%ieG?N}>o^jC_m%(}yj zkC%_VuPbws@|lAYUv!-lx%?P)wX=^+*J*qY7y~#|mx@n*r()O$-BIjKr{Wvk)vSK$ zdiJ)Lkwb(fBl;s@To_fHhTJru0sPm6lnGcdGKU@q2gK@}ElWL{proE2I2D4)1l>Qb znz$Al@Xk)b(d1$f4WITBx)Y}EMPmu|urUmr>++wJHG3hF7m4RtBNW2dugFzoFjR=( zGPx(|SjO4>)Kh@E((0v4-1HPQz{`PUWXW$a>CT70f`;I*2>Iua&5-YVrFmtD#c(o` zgb#mEBG1e9x7va1wruLa;3LOB`RyM6t}7_;rEt4QZ#qlUrh!UWx$H%!$`{1!T5oHQ zh%LLWhOKblZn(LCfxlfOPwY7G4E25<_b0eN0^0@>W4<=6E|||IF@NhKn>@B?{)>4| zu(MLf=j1q_3r~eGhHpXzGQpdoMla)mavo|=3p95|gQ^GTAFTO&H<$Tp&eT%QRqC+iwZ05&hQ{PLHTQ#`?wb`8J z!CI9+e=4b6tN3FV35|Hy2dq};_4wm?^68$xiXz5+y+sq|O2B3U6Gwo|)Xv_E0#LsD z@3<-P!i#Mu0e-@4qR3%EKGnW%OmMRJG};m0>j6T&A*WvW{wJQqk9!gBJwo>_b?WQH zu|v#b#HpEAu_Xfb#=66eM+{$f~=?XZSXgJxCLD+MKy(jNtpXR~Y4r=GU zmjf(s8b8H|N`UA4SF z-ArTM?z?L2xV0_=VA-%WKhmNOrEDsC>8$gd(n5x^XYJ#}FiyskdS%#t<&XQI-VOhi z5DWM4)iNlNr@`T)S^|`Xy&^x7Ck~uHZugeE=DSIKR^}Q-R#TSfX^4W}O-b+a*`t@y z_kVAepE9j#h6$8SO{~E^ZVHHDBw2_dqFSW-fF_uD#T!9%-M=G`=EZC}jI)7@~1Sdgk>Z2(GIz*uRbt2#K zRq4a@89{=89*BCng~O)d*45hrpA3^eGo|qSazrXa$2xrXgDp4W?$ez}%@@7 zgW6(i8Y>exjXwN5%^`;IQ|!T_#?78v+AW=O14y`sK!B!T9^~%cCCau9yk}emB)L*A z8u+1bIOjPyov$Y{l5Lz}Nasmt)-m~}ud*o2R0L;(`JU(!Uk8<#_~_}Wbw}}O_ zlQ62ucI`xGKDrT`H3ykfIvv$Rgg&-+KgD#YY6J}CaGFCam1aseYJhXkUVndcP~OT%xq<&+>)=KdlYkMEB% z%;Xz{s-z-1hD+^+_;?K`=6%^nr#1=MMHcIp*LLYMD_L#Tw&~CrE#VH1xvWWV^yZ7N zAYN}s+kmR+mt0Rh=*se;J617Prwf8g=e{ZPK!Wj7_2lQ?-q0v@II^ zvMp&H2B-SKQ=#%w~vm0x79%0aVFu-_Vu>BGNu4u#0nAw z4H7S3169P4r{Yr+WA#dZr=eI-RIU8*FSdB%Oqd6o0uH^;evKxyjZ_Xka2&?Mi*tSu z_*Oqv_=&mMFZpawFVxpR?|z87NF40wGaOFKGbhK$*8+v>G<7R@v}=u}C%S8wE*o{o z*f6N{JvRZcBU09Jf;=aHy07liD1Yp}BmX5?w)6Olzv zY38?!>&sSemEA>hw&6-Uj(=lQUkr+vl*~&7C(C_q-@^5TB zeOLUMNMInV`M>+ajeM=)$W5=;!n43fPbnNp8nvxy=1~cJB3_d-b{Ax929@ z$_;hwsv-YcJqJe}@zp&ck>g_r^!uIbK`x-W0hB`1Sm}la=i$XsutbN(<66FtqZe(V zJQQdIe}bHruagTzp{vX2y|a2zVA~lF?u&&7=EVfqm<`Nso_-cgHOe5(a1tPZh%LVI zrx|qOIVkSK9&YL7(yvCeW;{M>i7f3%dCsoFwTH^7%+0!%pL*o0`^T zVU&#USuFlB?(60Ve)JK2bJIzpau1VQ<)IL!(vc%z>%1y7=+YZBJ9xj2X8~nne~#c5 z0(z0<8utdmpU->T5Jp=YB?a$#97Ew-48mjCJ0pHxdiyh3Ns^hjFAmaCCTYphO)=H4 znoBJf(_R=7a_p3F7q}3YHB?NQN=El}Jc0^XGMCAptX8j-u1vt)iJ z+|YOKCJc1fzLZXh4WQMAxx4mcCsmmhu=qb6?{<4~QiML~!3NE~KllXZpU9Z?+{Iy2 z126`&MNf(w*J=aJaoZRDxzwW?@sb@TZiND6Q7!HMs_!?ojt6IdBA)0!i(0e8MWWDeb+OEld06v~Ar2Euc&f7L+yzW!gg zs1hD>i?G0 zDFU->Rhs$$p?1tSd3uC$#i~BvZ?`vakWjEpPkzonh9qk zae{#Wdp~+Z2afYV{OuB&bIWRO=1|~&RP%qVFnD}C!pGWZW`+-T`2M<4snrlRKd)lD zF@4&UUYsyy+WNSx!~N%Xq7!}zF=W8{NQ!}f+V{UD-}75rxsLtlOc%Y}kJ2peh(2zK zTB|q8l$1yIdp=%!{w&q_i+g$f3E;v6j<9qI1G)FC+Wq%vf?O(7UJWM|m5hvxFTGlN z@g5iAo@45Q0&i>rndH;%vKvxUQ`0-``T`E{c!iQbFC&6iuY9i^J+Hi1o%aeTRKV>7 zu#v%rn(fLfDxC14C+eA|`Zwv_B(ogSiE(39)YL)_xVX3ao*}J?RLj&19AsMZ2BqcY z5#TWCZrtAVR?PMXBQxEWwJLR5rdzl$AcVP;X(oSdLR;ry^LaA0S6dK;Mx3{wv|s6b zE2UQU^5PyE8aip$uLYyn0p<%okXu$3c{q`xs;(Y-z=a)_uwY}iA+f-gOsCav63@Rp zphF82#N)xjn$`70$#B1wc1^2dR~SYYw0R2H+2MO``*)u~&(E9<_j08Plb}oSXetBR_0qGPZ6*X3jqAL!;ai7$6(f}q zFb}j?e?}#`iSaM!8_n@H^TiO8&_uqyD?R@nx7R1h1imj6%MTjYW#+?M6GcZw)xWN# z2`T5?2NS&or09Fo9M7B~E?RJMaG=IYyxNhAYi$^~Evc(%Xt+;Uf*$77+pe(?`aR6q zud4u$3Y6}_q&`E`quSygbT~Y4toh_q_d`#~U?% zB#pxk*CNviN@#kzZlu6uYLOyExBuGznU|K9mVD|n%%Fcp47Mqc*GowvKftwCoAqv@ zMI{qC)P21>)q+u}fv4uSwc)I|)!FG>&HLqA;f|U96pzM4fro0i4{c8beC1y7<6iKt z>+`Ttu>aQi2^V6X67?~9yz%vR7k{HTfA9fUI6By|h^Q#|)YMcroHHb2k%qqh^iK-e zfU8S*R(S9gH}3a`h0j1Vg!bP7u7{1U2Xk`kJUUW~*Uwj58`qejy8KFuq;20n{BJi# z!SzXPgv5X1B{pR8y~Y&1s>8FObemTAnq zzdk=#jEV?wJk!QfyoeUfIX?<0_w3Y}Ks$8*p`2~|h(RTf#$qha&kvHLTv(dAQeJ!` z8DL_92VY=||D!a6V~JJ;G~)REwL^%C%1!$9%dA5u&O=zO38zdg3b?t2=;b@;0visW zr=!A*`fH=bOm?MJ`VYLbH*9Wa@=u$ZZF`P9gZKHJAnAEO#rfy4=KI#ES5e4atJ4A3 zai+_+E^oI!uY6bhC`&EOQ`dAkN?_ea=$@Ny4`?rYLHQEO!%y_9R;$h!GM?{Fs^v;jQ>mXnP41@@`K()3eLagrEbh=~ z0vQgoF@$Isd|qegTSQOZ^0J1tjm=t{i^Y?&j*cu#8aetGlvs%d|5dJm>`G zlTy>x=Q6yEh|pudK3`K2#y`Ua=07pxBOcqj>?r3xlu#>^?6x!HDMfs(>127mKFEWZ zoX+C)I*8@ua@+-(;eW=*(sNZVIW9mIz%uY)Pw<>(mSkS6Cz#>M*(*8c@IWEgFC=^jEi7SOH{*L`8wL1w}!E z6*pdtI+@&0C&uS;1PS={RnvJ+9Lw#mmyB<6ax#m?Nf!&!3MiP)R zF(E4|D)QsNk_9kQi2>HwS^IRY(Llha{QA@7M!1>QJL!8KW?gxCIT>bjK_0_HRaF%m z8=Dlw5Hyfaz?wZuOe1G1{xqVkNX%>5hB9JDh+GALwF8m0u{V zs*07P9AID39XMO6Xgi4GP33eToU>#*M=K1GW(ci6dlp&_9%;67)jN)1o!p7hQXrk7eZ%t=0;;s4qM)cqoZ*cd z$X97{VNp?EFd6kT-`8%HAV+mt><@ow>XYEcqQXGD+zcRjJ*`6)OaSEzG-0Zs}q;5fb|2 zD-be>>R?=LV=p{cR&VE+8>{?x@Lq0(PA%t?$4n8qDZ_oV@a>3@c4pAVCi>m;{Yn(!(#sz|Zn%{MGf>aaiE#LdlZ?b!8603;fdKEJ&DEaJL~cg~GqqP~_cTF0U5 z*Y)?0*AS7sN~yCd7ws&IWHV;-N$h`rS9+Ycy^aY;AAoT3_j0M%2|s_1`q!^t0pAlj zxUh{COBM=MXjszZ-17w9-WP9p-BNJAgu;Z1tUaGZ{som^xZ|*Du;axuhMt)q{Uwti zQv_1~y6PmT-j`p_4FeS%B0>TdD74&bn=5X*xS0iHG_zfNn-Yu`F9xuxnal)5~C!EUUcJaLFgZ43vC_;T~w!7ch`IkHtjb);> zOhS{oE#Y>Tl$`9mqUTX(IY+wf_q-*L!NLF|Vl?Lf8D*xGl$4~Tt-XHgqJAmClJ>hd z5F8lJ{3#n?MG(QlVTc6dh0=+iXzMeooXq9{pU1x=y!FfkB7ytGYG1S6#%iM#+D3~* zNq2X)5U~&)rs&F}z1}x9qkMymSAL%-(;-P!RkUO?Wo6~Q&wBxh)?_5kY%l^vO;eMo zo@=dH-p`Mp$nOD#$p3}py7L}!quI^`2w-awzuFH7sYQmE;P-F2fV^O(f$iFCSm9>? zcqot_)zsAq=KTt+aFGPxm^Ag=)D@IrAN?m%7?1m)i7xuL@$uvrB1R70fLLL4yFX;g zf&&&9aQ&=I`gC(`kmcZCAXwhj*4df4^M2(qnIo73V9!%&V24YDPEP^>_j2a2vaz(x zZEj93E~Xrg#T!}DG?)s4giB?&(O8C|*QA>;o=B$W1Atzoc2g7(c@qF^VP$2-u|BJg zKSF{UX=^3b$5|eP2P5&%T>%%s|9ajp9X{E{2+{XU zy$*LEJ-ilD0HPp%xFgpjfOVYxV~wzZ!7o>8xrjZ-%G`I}^ut|jcV!q2gt=)iUC$@ z{aEGT1Y{5uWn~fp8bDktKp+z6+}SF|4ig4K@#iW&Z8%)Jf-3dw)Ea?vZaRYJe7qgE z?MHn@M4>3BsBeJO6=z5M=mhp9lJ}}L`1QI6SV4JdY3US9M+#^7f!#5xoXIjz)vY!E zeYBk1*49);|J!J}9D(;A$E7Ed3?`t62BuF}TN4KV?y&qnUUwSY&NYBlYM_bw7eO1B z#cqQcFYwn=VJMHbzuss73X?%M)h+fi!U%hDW#vBF;4SF9rbnQpG{$?Hv*(ZeKLA@b zY+zb8#V?d7T1=(0cXv1=3LZaQ@5}&0o4MNRXkZNiur)h7dkg_DM~1Wd2>Hs4GU;fu z-O)_Wcd;`$013zY;|V+AA0uO}9nf!{k#Ym8x?HW7ArDsuDWq5Xj(*|>@Afr5oOPNj zSkdoH)fX7G#rxk!05EurMT|S)1H<=|w{gc0&-wRIvbeZt+M>GkPAKpCyFSM{0h`4X z#^7xqtL-S==H<`K_i4M9t+4ZUG13Houa=5)9snJEt!@QdV5_71dhD{h7fwW(AcY(& z5s#c-eQumiS)o~T^!L2xS>3nY_m8vxbH|R`YyaEUwSS5sQ)(iNrt4dW_eoy(%YDwr z0!V+n`CM(s)I7dhWVvB})vW$~Zt%eagb41Y zO2YGZ^~;DHxF%p`94pd@4xW*?en8l=XGD>`FyO`xlfOr z;tSX0(|IQ*b@c@PqXj)PI=eQR{&e%-BSbo0L)-rE(pn@qp16Lyq7gamLWO$q#*d;g zBREc!A={@+f!xtjF=!H2EgXi~W)1JH5_;!-L@-lh@wk?ID}UQiM{e*+0W(F*I1FiC zJc&wOkkE?Q-1Iu-o2in`zP{%mX+ z^@o+R8V+}9e0?Zk;cbU5mknPcTa+LRgG>)D!g--jN2 zR11VsN!N?L;HhbJZMo+%uv))2$K1CnU9rP@Nki)B*8o9FrnAf5Nj;*6jdsw#JJY14 z4$m2v6;*$^qP?%LaV$(Ffnb0W!NgJuy3HQ|OGTx4Vk(_L;lNG&n0&ih@hJykbd8V!&gkDb?uL|c@OV7yQCTO#+lw3Tl z+S(?5@KvKe<^C@>5sX}4-shQ7TyZa^&N_P|iDkjTZ#fP&BMLYV#davg+Qh9(_m2EC z`K}`{ZhUP8R?rI6*$U~1r=Q9ppeA3yJkZsWcjD{1pFW2k9zP(4Q?*fnQ=<2eZ)>^7{;!sUIG2NZh z+RKh6L{#2|fd{UnuaY5PsztuF^hu$5YRU#!`I=QpQlDj*<>H{^L;ugiTXyZUJwx8@ zTC$S z8S?p0cV%6G!a(kBS<~-!Ep!+j65XdCdaDOGFT(0eOXbrr5%Maa*woOWPiWuWOu3?0 zo18uUw&7tO7FF`!q(PAu&zs-1tQLO)Sk3POfPn_R6<%1Ml*EHzs2lu*8iaUR!x&%E z3W*2JjDNSjll<322E3-T2y9LnW%IyJ)cBewoSp749Q&p)UtYc3s?yr;KyC)Mmywgx zs?2}lur5?j>f#t`?DZwNt(p9MS0%q%qq?zO!n{uq9OvxwtTFf@exapy<36n;eNgjb zIThTfu~EsNSMETK0_KPF3YEtr)ez~L=5=kZ*s2kUR+U{vn1tn3lXhtkw5Fn&Kb-t8 zG&B^&z>GFFe%~_)*V#15rv!eBCIGud@iZo~geEt`l?QuMQ+5QwY*cgYd;>6;$Nli~ z2^|nKqaQ6&RCeEAzgPv}rWgtrqF^S_Du`v8ygnp2@6PiT>u)vr!cY$C=wRqHXC&{} zaBuat$;~=e{?e-fRT2-#Af|lf*Dct-`ycX4x~scdLD>hEjnK7SYS?Z)a6F$7X5N}q z9U>x5^EtGAUgEf3gt8_>=rgj4D$Z(NK`1#Ep4jXnqjI%wvBG+WBouaQ6-8yg$bv$Dov z8Boa4MJj&ay+6L|JH4%bYsJdkzR$9!zZMosLI1k;`plb%ddx7|&Q27VQoO^KYt%$9 z0DE>B+dcJ@<$6g@po4mD{Y`IG8OZ;buK`eCgZ^AFat}s}T!z*g-0QtIGlEx``wg%$ z4Zt4I7&vd5EpQ06QRB=YKZIxL?WHz5_*J`;mN{+vQ%g(x)&t~NLiEhcet=;7y()m= zU&WVv5SVlQ)y*tKiWvaDQb+SSjrQDLtn*xH(>QYI#nE$$?*#QzCA`;cwN+>?mOtKI zg>Em?xHwlfzqIbZyI#IIl?ei*CE6rg^=66>Fw+faQq>>?Z1i=LCWPN6C8xg{b`8$BFm`w9?L4%0VG5EXj$#d-W@i~RKGc=KfZI*f2*G0b1n)YO!y zNmVLOmnXK)A9c1KUJF*a*f~IZ%T0M3gM(atK2x zocku;C{N1EdkcWysrhpE7a-8r@Eq^+uj{p8H2iKWI!={m@2_HB1(es}YeZv!i@dZYsY5blVEho)~BSw%|9Eu`Lyypx7l0WHW+ zQ1|!UxG#XgP6ey)ak$!3>MG1GYyXGQpSnNQ+LCVFbyf9!!$Sd4(MR3c*zGZuoeS%O z?nH5iQw2XQ03ei8M?;udS-E6Oe>!=C((>`+#WIgh!1^_(bQXFZge6YPw>^%0`}S>l z%?%96!y7H`?_jRL3Mh2oma%Gy|IA=b3h{PNq)%oQF}echLi_ox6nD3|fd&Tg z^6+&RtihL3;2Gv#lPU3((e#)7z_6%5K}NT5v=6_Mq91{F-|$chxG!k`$mCwoz&`}8 zdi1Q+e~pbd;Yj6C?pw*>t3gJ8T6M_)q#Vb|qJ86z$1UXKS?JvEv=MnC8gzl{!efd- z#@ZO5C{xNltduXej76K;FBV{f7(N3}7GQ4NG3{h`q5D+O<%&h<7_zYO^ok>QE1E&* zM1T+YP{S{4@B0erVwe#hf@GfjO95;lf}1%fBeomHsYw0(;s-%NmeTz=_B#jx@1(77 zw;XcvD`Eg0C=~b@OcFp!WyC81l@8H>kFv{r?)R}nUS}6BOv}D5a|gz~rcQfd*AIoz zX*#Ru*T6tL&i85QPn|fK(8?Ed?hS&=3yF4vqI)7kX@SSsi+6Xn@|ixE>9$1!N?$8s zPq%SJ=-MT#mLI*+no3sCm9a9S`uip)(}<}lDZFXRXwG@)1aN+W>&8gF9{Ba4#!_-Y zK@>=1|8N;nS-@TR#O76todg3jXpBr+Sz+{gQZbH z=e!QrXDO(iW-~N2l!61MY*DUI?ZmMUUdl4yq@itT5p?On_t)q8@&@!~Yi~u1Gf%?ddcbs|ScN9}{d&jw!Qi%87PeS>RNicz6W z>LAqIpBm(U7eHFC$wgif%%@wZmQP|*Dq*V1bqB8sXu>;7_PX+upirDIO1dRiObun1 z&Hhd4a&b``Ece7|tIf+x*$)&e+sPV^KK%LNs)%{H+*W>zuKV_ruFuG$z>RVpnr+;F zcXg^0Jm;ZeX#5dDWk}59%yg|5N=gan!`b#E9&t6mIIBZKD3f#wO2w$2XSpj@); zk+2xz2Yu0dt|SOH3P5zrrs415cEAM>xJUFvn?QCTLHF!>O0XvNIWC&^0+eOR6wdVqAQau(vFUr zn3|Sl`BjO7akr$bmxGiofXV-uOrdC_h&}vcIBFMR$I$#LpC5$H`WnQO;meZncngbG zgs<9{PNv${wX_WcD2y#6Et?fW3KMQ*pby++)f4=WQJMPmQmbNn_Y**CpspQ!bl*)n z5;cV9RCqd|Z@dR&bg1oavwcx;F@z-W;_KpA9j@{q>qGypvo_qEmu)aIzTNtNn3kdA{MtRY(;= z_{p*xY(NmR!Cgkl4!X2UrkQbt;BiD|SPZ0UBDxRgp}>D$rCP&Mab7<7$e0CDXR3o3 z*Ds6cf{4M+Bry1Ny0m6&F`k$MfrZ*yti8poXyk=-sfEUa2J?vrZaRo-+So@dDK}7- z86HU*tp4*-K@CRO5P^m3$v>(`T^QM(u~KQe_QiQH4ZkYyP`-Ewxc@^CJj$U0baZxt zFP)E7p4!mp4}2)q@GIpO8j8wq1||Wl`f1Fk;7UI+5^Yj7E0DFYpnxf))~BK{=hXvf zo+$7i-zocgt$9!7q+iF%aagt`p|=-;RA!{5!0c4nXwZSJlb&<nan;Tcg3Ce~`{PeZ)Z_p@MCbK=ODXA2-H5(?^C zUG0GvB0}Yeu*C*FSnm`gMhbDP4Sn53#TQ(@fRyc%_c44#H zk*Bu-80_(vnc7;LRk%n?oH~?UHYe`~3}FJ(k2D6z940`@H}I#L5>`A%)R$K~WF0-m)^; z{_F*%eo=RLGFsHsW3iSMDAd23K*V1TqeEaY-Au{Td){)ckvkudvD4W1)p}iJgO|qo z`qh8ilJixX#$ES-g08}|nrO`ig!7xkYummF560E_2yOWc4J89$*1%p+^T~bq!7_KN zwDq+^U{OIG0ed`HoriS6YEaUFpQxcsnSe@y7u=TCdI0H;-rc#QtLNYZd968ULM}pl zQkIFCR~K~qH?CDPGgX;9ClJyM!eWc(+bp8pO}>a9v6qDvX1l`lk&klR_%NpQF_fKN zT9bj}k9btX($bQ>_;rIx0@P5;)&$@BH7>@2K`x(#z0f?s>UC|pIMf2tH8j)mavgxe ztqDp>1=e*nP8?87<8fJ$CzB8jk)Pml5~ThXruOK|S`UB^k%}IHd%a(Xm+!FZZp!ds z=BPYRAc%P*3oR^Mu2x-GCGtl46)ZpLox(EmH3u;c=EQ2RXBX-kBuX&)HS zG&VNY#%EQ(iX1C^w23Zo(ta-$ z5F$>JqtxmKziW<@&Bsw%Y#GuwvFA@95{m6$>1sHIi}AD__|53Bk9lU@<9$zZnmxUL z|6X5i6wcw$tLfEGKT>lmMr?K5H>qZhwmz&QPnhdyPgdZ1uX(6i!h<>z1o#j|Bu*)i zK(rSS7gzacu6_jDxj9Gif!qm7MfMKJs_CHO4c~!eh8CGg06%sjSlt8ciJmfdhn7jk z&ghK*ai6_Sd8Gy)pkyt=58UkL>k*qC;5u4Ad7?0C-}}#;5r^~OwuS3u>2@{Fdw2w< za$1Jl^2{OF6iB%PcSXgDDHUG}D!eBEOnAJKm@eiX_(^KM1zn$fpE>rNahe&spb&+9InIeHtA0piHk z1fQbAlog#ntfWIOF-iYh1-3pQAR5z!;jn;vX8^TB=%Mma3^v-XX@)-4`WNVGK+O zkeZvj7*26@+uj4`11#oa82~CNy5~=P$j-+1=36c2>~7{rz0f#uV0eZ7S(0ud)vRCY zboMkN2VC;o_5gIe#3Bge@9Me+%05KScHj6C%?i*IBMHJ0Y6iK??^#iu9I#qr~7j@u=3e{x_^$ku@xa|`8gvUYuVOZSx$HA z<;>EM)53;SFM_->l6oMDegH`@SRLj`6v__eK`MSZCC0oF6d6V)7@sA-E#>*E0jL9u z4LW{rQ&UsRc?4rq@5S)Rc*VeIsgBH_N zXbpGx!|1mlbGNI203zT?J%xmPUA>TyF*y(=m&V2Y-?KZEw{?e?;CXBT#RM@stTBH& z_ZVr)Ad*57EAZ6`$SP@kwjh(*N4%8+Zd#B)HBsE%UPgX-@-!$oX3h<~8u9u-Y*z|6 zr?xlJ{5SbqRCc#*SA@ICjEH#?0@kQl>0cfYQMn-%66J2AQ5p;|5&6KKf&CpFHU6}2 z|M3D3odm`A2APIV;FJIC>A8->;R?0Uo@pF&X-TRJF#I10N^!{V!7%@GnbVEZLKtu# z_C+W%jw#PB4zxv3oz8)*5rgyo`br3euWptd{vld4pen~P0Z#76_Q@F@XOY%3O?eP1 zsFv2UFBxa?TS?{`FDQm~4z9=(uvc!x|dD*Ztz5K;46XimnaJP$CG zmb_*ma`0ZX*bN(_D^LTa5#p36V)E2>@U`RtPYS`zV zV6I2-X^kRKyW7HF>DiTU-Bwjsb)v=nH=4G0*2!r}Nu$NJ;X;}_h!)4Svk-(TdFG}b z&{1U9{~c@yG zAAXevP{Z@ct^8TZEy?gdy`T4;_g0#~i-0fR4uU?I1hTT1+~>@Y@WCbv11H_`Gb_F| z=mEK&%a&l8#u0ixnLSPe)l)Dn{_W|*8)5^9gbT5(wa(7_#w?J07>(4|ZZKtjCi`vy z@kb!!V>?VDcqk@hT|TSqBZr9oEA2XIrKOuMyC+oZlE#r>B)GX5rZgjbfIO>M@$Y?e zwz3YuH9G>ldl3+dWob=Q~Q#Dc_@-#$d8nYt*)*j z^E}|vuI1@Vobo^#M-_wk0$7(wo10lTyM4O~By2?Ef->tYGdi-Ke_SJY5o+G z{s^z|9yx#*a&nIySLZ>0^4Vyz;EQOW9zT-#@V)K*(CaVnI1Vb+^=v zIq~Tv{74Q{j$JKSxPXuBS<+WavW}hqQf`9T8Q$IU-<~G#2m|D;I2o!-smv-GYJ|y& z!+pG=G#^9W<{hSfm!%&S8%OzThYNuJzi^>SYfq z;>RSw%5DJ<$u<|Vc8GzV%tfn@aU!Uqdpb(mqsWXZl+RvaiE2UM_|T7*!OhuqkhRb- zWGV<)b>Ku0XL%MvOlra|yGRhrs_^ba6>23TLRww^8?zEiN6Go`EE6}r%aYz;zb;{I z@rHl@ro~M@?zf8Nb0E`Xkn}))U8d~czrMFYsKCWu3;ymt?gFY+ZBKpCRUy#S!cKWkW7o1v zCfH)*;=EV!cOd!aIUYr_p!;IeDFnhvX)~&zOycN;{^qf6?}^b6aX^xi#yZU1u1L{? z0yJLZlm*ah=MJ(+=1l$l!9H zx_@ooMQj2{UST0HP$u#Y#Bd0tA_*jjG$c$+OxQkgbO@2GbIK#A=%~=70p>jdAg!L< zX3lx^-TzNN6I>0!IwKjL<_fAFdHym%AX0A_anQkic!#sOMwo{{90I)JCQxQIWN?ow zcy60@H}8ld&WisI#lNMO<;v_WK%9MFt^b|3lwlY%%luu5!{3g{4t(n-tzCwhINm^9 zzsRWq?E}gC7~H{vh`q=FerFzPGaE_`944eKK`jkOvYXRtZR~m%3^J2>v>N+0VBSC(@lUya%zq&J-T0I@0*` zgn*+&BvNA_Uhy5QWdsT5Z{QZh;s;C4WE?d04IGmjaH``p0}1#uwyaP?-Wa3Rh-3*M zUX5gdGBPt2F4}Yu?xRKTPf^(dE1^I)AOa2S?Pu1p#?OAnfm>^BEeOKm-fgX!gUAy= z*TmWc%?e^f8!v<@j%F@jLu(>83xJ<$^Sr4ibrsq{Upsc}n9ueY7X_Gy(x39#DO7UH zDFczX>ldj*>!iBXZVMu3+!wokne*#=-|YdnG7+|gCf@~!o6A+gmC%F7SyDmq%zMf;jP*MdJl?^0JACp=$+LZ9DtsM?d4Xh)-n7(*_h>&G5Br`9iXkCfg)inB5lS> zJy{R59>B+lN!QywE_J0XPXwGQCk(s)Kg*?yF6B~3?dOz~gV=7=?ALZ9;2uZ<7FfI7 z#Po6Ud9LZ~W+x6A`+<7IV1l4%J*;K$y)(VNmnxW|4MS9U-asJalJlSIVr4T@kT9wT zhxVGDUYnkU`&T=KF263ojgWM7+NG^8|B2ACtc_vQ?qL-mhl4Fkc+?cV;YR~{*#y?( zrtO-x*t^sQ1WO}}iJYF{oME!R3c@(;?Cdm-a$%HZ!MlUMgoMkXgVw<$$E@~EUKjH} z1;0>)R5!9SksvORRWL6KkEei0j)Y-Bt^T=A8t|U4@PSmt-0j2?uw266RTj)sqXR$# zfK)&p+qyl~sn0r1(s$DZ`XERfr=bWyz$lrd0gDDRIWt%m1ANmejme?!YcMFQ0Q$Pj z%f(p~3w}e05wg9ITYP=?QlP#zDgcvI{Xe{pkOfJp^t4dNC4^9z+X9)en+3D;(r4!z8t{`K?cw;kG6z8ZIT&cEmW zlnw>P{rhhQqK^oA4=D6=tqvkh4T66Ur!C7>8@8K`Pu)4p9c& z7Uw*eFxTz^Gll#w!YhQLs+>5$E_-wRq5`ex#9U33E_{NAQa7aD|A6b*|893Y2QA?9 z3H=a={exi&{)ncpFO8{ABlzjitE1yL;ebyU(;=qY-K(=rZMuRnFz4OV7v5agwr1iT zjcB+C@I*o43#<@`NB47$3X2U=>ZhisA$^^am30i7iaO7K)%Tu`(f4>L&TSQEE`Rw+ z7KeAJ#lYK*1UhQE@PUv<YdwmnVgxUK#a+%Y+?d2b2`gnvwfWxUL@sIbtE#mt(WJ6 z7@oGlld+bQPn&7o5^xc(+bRpk!F%@;Qoo2uZ@oMEiK(8U4o>DfPyrLbP3XkQWARS zKHoR)kGSKW!5Qbkh86F6=bTTiNcBgGg!r`h2n2#qS?Rte0)dW1Ake6AvEe5XpSzyI ze=x0ORAmr|y7+6CrdS9BzOt>HoVu%~qAatryqqxKU14EvejYvqLMbv^%Tq7ulu~l( z)RI_7_S?_8G>2dW3u`6rCldVvl0<~*3ldW4-msVWI^-1Bvy>ix44J}L%6_?;hitKy ziF#=e{n$`+pJ~3d$=~N-Z|`FIqWwqKkIP~25#pfhq&E{b3hWSfHN)JqKS8G(*)nc`t1?O*v9+Nyq27r~r>SY{#p zaSiR2CgKy1_9t@0Cu&5kR)YmTA{l{j@b;5sLA)VE>>epgVj;ejC(TnKz7^1y<04|w z5a~!oHgxGW#M8&Ynq27bKOpidrCE3|-&dmr>A&SyL=Wn~LU_dKy&{%=iU>-V<@$nP z7DY$MF_H~oFsoqX@s4*bmz%hRwJ4z>-Vde>r9B)MAa6+-rS<&vb9wc~>Ia89SyQT8 zBvyFeS+deHS;>@sV5kfeAP}^F#=8HCO1=8A@qJ~(>W9O@QE$Ot`=8D%k~a>Q{@b?>q-e}b6RLD($)F%p==%QL_q_4yO+EqW=}L5Lylc^t{{&W?m!ktt;M2czK0gu9GNjY1-WP^mJu`LksMd`8F^DP4=XCmm z^>2Sz;8onMu~or3LoSM_L%qlrbr#ir?{}IB_iuboStZ>H@;eEh98hSL5-na)sI^Z{V4DGc91c|jEzxOEuk<|4kUYZjPF_c!chCsA$QX7^f zQ>pafA`tiUf^XN#;1G0^SH368>SkzvPlaxZeP5b@?fpFxS?upY^!WMIsWLR$@5R1h zHq~O#=3UQNA!+R96D9nyOllas<3fe~lse}Fb$d7-rpzZ?GSeGkFRz=$ePbEMrAm*( zWHD6|ObjYw-g-%{!P5Kbc@cWKtX+bU66-JS=j3-|4W-Xt&3$6#kGhO%SL90$uGher zM0b~dSH?se)tBcw<|asN6qH(EKStZgC=v9wpmglvrn?)$KPt{VXpE1@DrUyiFeXC& zX`~+Q&3;Prbv+@Scp-BJJrNHIy7xJz2e@qL(LrRpxW+F?J~)KDdZnnRq9<3zzRTK3 z+KQ`-7y5$l0|!e|nOY;e59yzeUS?u-uk;iuZ|>hk7oU5+H_eH9a)U+O zg;S#$w$`?%Hg~q%TJaV_8RgSP)5h&LakhSJg&uhl5QYQDPk!)DFG=z-e^B|eJnNQ{pOl>#be?M zV;%nzg~tu*Yvp*8loeCu43FE&g{y}(JvHOiM>I?dJ58=a&dmwy!^0Hv!j%fO&71pZ zVsB9P@mn71$$ovVgR#S9|60}TN&TN)6%VWnI*&WPDq3=`Z>%b<60EW}o(-W9_0=u^ zygQTiVED!`;jk|^2DcP<-B-IRtEzx1ky)SF&RMg)=X;cUJF^GwF4@xAT-nEBj$)_o zc&);%8m(cibM7PCk`v}T-dlLb1II*L3uB7Mjz@*ZRNDt%55|~8cm;8VU(q=5iJJfX z^2&VE{TIgtAXchs>S^U`9Z4N;onxKpO69MHJ6t=CUv(YS>2xy*GQ~0n-)5{7afdh4OusHzVbSL zn)~=u!K?VQt`+ZJ zl!uS7o}zW5t)q1W(*`$S*kdqZrehZ42w}xywPD{Okfe|$z$4UWdY~4+%`Fe^C2nNvq@0K@i2KW(+k~qrxc3R* zscCY0C(tCmWBskFbN}mN<;cvl8ScBuS;<+2nuNBgjhxfG&B$goD^AWN!tdT2jstW_ z5d){+S^v2Ho}+LGQyD94)T~w~qExw4#_9Eh`iWPIQiqbkq`;EZ-|auF*Fq@$I$qVP zx70R#Yw^-QTxRK#Z=+<5)}r#{;WN@~weYh2IqpAbGgzN`rM{}C`S_Qe_x!Io&Cv1U zVmZzbUBQ&{vSfL4;J0>ee90oh8l+khA@Oo zh4!9&d0RR6D_^+q#3wt@Xi(>>s-n4b=H~3zt_4ru-$bDd6yl2q$-C`MoL;*29rFIi zPUHI_3-PpObgf+*0ShgPo@%{0@xH~rI4AN4J9ci)4)Zl#UG;d5n!>S+N@6bSnL*C8 znR^+YO)dtvi9X1zcXKS2`1!7>Z{`p8%=Zi}r3W@2F3xmR)*I_62_cN}cS z6lOCRGbna8{|h+aTQhg>7mC--$;(Dc9RB$plC)N8QJRzeNJ?Tdect<2+zY#$sUy_{=Uk*kx#r=&1L88 z)i%yK@pfS2-#W|pj>~6H-#;Dc(I-A2!i&iHoBVGgVr5+Mi{cck0&8r1HWL#aA#KMm zi{Ye|()v=ek%0i6f8IN;6+f1)Rxcio=v{vMdF@a1NLRIY`S0fk73DQz{jB{=?Ze&@ zhb5O)!*l)zEeEYj{T)o{$V=(J>c7X%&HGD7)lMaU`2D@SbNb@<1-GK;2!Kpxb0tkx z1j6Sg0ul5AfjEaB1#Kb_?z{-ZHh@sE*9ZiaOIEAKJ@^36MM>Wkfw)G7`WFq6kwuL_ zJmpiqFQe_1wYT8wMt_{b@zeS7@skD33U+<9hi@6*TCPxi!;ayj#trx=+$XH^G~9G1 zYlc8&gUeJTi5~q%y7D7theZ9GrcXa`)hdTukTPRS)e_$PDEyR{8sjb3;9HBGtAG=^ ztFl?C_GX*UiH{#IB)(a{xU0w^v%g*ahG**F>(y1jDF-6rhW~#6f&aS(spX5ohqxiUQ*FHYTq>34+%{cLrPU?+`a zri@lSc2c3Pn8MeXO#Sqr$@NAQOQp_^_JP89SdZzadIy^)(Y@%(iHYrsF?_;TuZ5+r zW1@}OkW1zgGsfdY6%<)un{v6`V_;yw4U=8NzE#h~%E@`nsd?_`N65(?a{T)pc~Rmp`1*cJ!Ab@pnDMA3S*Q^D{^8 zdo$%oDXBi{OwtJscD~rp^#ri2r4x9}Le{^F_+>~)BJaP-%#7aM-F?xINJ&X~<^m6C zZ5h$~9aBa0LV%48HwRJBGUjF*^tEipIea6zl zA}=owAtxu7B@c_D;S$6zU#2mhvGD_8X?MR+!@|m{pthEG3+tC=aS5S$j4Bq9dI>_v zEjv4Vb8~Z4@N8<&Lv4JKPqx7m7U*e{K@z2k`YSC%LxP&=OwB5w@*0z? z7FM#cDlBS~Q&Ur@J*Gp^WKgwDZr-u!&+%J1TXN80Dcv}#;Jsbb%_?7x9Iin-)nxPj zxM!C7ebjW_lW6!9$RxJU$zfek2McBDDUZ9B;v1|-;xZ*@^fBb`uwwO+%JbhedQ!F-tjU>;4OXxm0&3w}?Ui>#YDvH;2Lq+aF z=gE`k;NakAxmjDcjGYsN@kxhsB%)7FPL%Id@Zh4KUtA>33h~dBo!}8VsBRonnUJxI zi$8JIWipR3;!$D9)2q_S689u3Rm&Atb&)lzqmGJ>c6V0XX_=gyjCrD(Osh~jVcU`~ z6>ur~C|gWuYlZ+8BRR2!it#0vuNnHNAKui$K?ePyy=zx?o0F5!*?09L-Vh-p782nW zANo?E5Em1D`{MQ1y^QPvBpJV`Fr(!segT1m+}!x{^YdiJ<{sEkA17km^Eh@se2`sm z=i6*@bab?Fa{8JwHu?l3Op=ov{|0HK%XBc&B-W2(9}R77LDNukML5|S0kr(y6@)y8 ze(JMc3SDZaBeg8id~CwC{Auc{U|BT$nw3K0DarI02W%rnc6RnppFZ(As*-2OQ%Pm= zbYeM%)#pK%z<|d`Gd==BLKzM67DFBjOUoP3TA}f7 zZEd-{GpwE4tDSM6>QH1O?H(N^3F&5rtu{6_6;@r%b98d@;o!6ajmT4izmF#jgFF_l z!cQ`{H6SV{{2>V@9CT%}T&vcgs#Q`qk!=ADe{X4dIj?%}TiDhblsk$1*iVA0%1W-5 z1*f6dJ3^DFvKSbU)zzI&o{Y~w6iHCRw6(Q;eb@CSl&`wFdeG64+t7~>D=zQX4hb$` z2T)T}OKWM7ZEtUn&dEkYS?1f+?w~DOy^xx3;xCgMFJN z=Kg?C`;68yrgse?AF9WN9p7KrHip)TOZ29qLUFIAi#)^Zp0P}GLRqd939gGv!Sx}Z z+uYpp3JT%*yPubrnGFmKmJhvnJ@*aeE;I}bqSPe+Sd4cHKqDu>UODt~IiAurhpMxy zC1HBC$*?IlYrnQM^5eJZ`asHSsX$4|%b#+nF(sTySb+R>JV1@{zQL=HJ&NVS3h&03 zbd0pY;++j;{rJ>W%ErdVO`cTB=-$chmkM7m@i5Wvg(`BehMI4+-3|PEk0k-u;K`Hg z_+f4$o7!aTckU2FQzjGp8@4D8)3?5!^hvW*?`m(fX~PT&90S3fF5t4d6mNBT<|kRH z-+(Q$;6?_+@Lo?WjQ3|dLPP^*+B!P40rld~R$t`n(?k_e=X8_BD!>_dX!2sRuzl{T z;l=iv!GiXGNf$udd{UfY{KUkBxMC{m@81AH5fQp!V|YlaHk84A8OW%RsS4e-jZEk8 zxjh9z+Qwd9-$$!GhY@|Jy-rm5n=O6ew!=;;YyNq9NyWyB-%(9hPlbfR4RHM#tC3=9k# zN5`-st5B}NvYHx^Mka*1re+9i2)y!0+3v^%r~dQf9gWA2i?Q*v5*!QdIca0fpcQ

NVrjp3MnK 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 L?SQVe^nLhWDzq`| diff --git a/app/src/main/res/drawable-mdpi/il_about.png b/app/src/main/res/drawable-mdpi/il_about.png deleted file mode 100644 index 44f7dcf0fb977ba7a61ad7d68d0004666a2b577b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26262 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 Z{QnIBLCsO#V$J{n002ovPDHLkV1obZR|5b5 diff --git a/app/src/main/res/drawable-mdpi/il_about_generic.png b/app/src/main/res/drawable-mdpi/il_about_generic.png deleted file mode 100644 index 82d128b6aabdea501518821d2c136ed2dc4d50ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21890 zcmeEtg;!Q<)aPp;DI%?uw4{KPq##I2cS?6R(kUP4UApuFp7)&R+0Wj;Iw5j0V)xM=qahH8`x4?J3JAolM))m?au2@Zbnwar{kCd!CN^eP1VTI{MbSkq_5@#G;l${H zityBad4i=cf`YOL&nc%-$r8bD$2-|UHD(s%cYySp08db!TXv8lH>^1aT zQ3{A}%u3&I5#I*9tUyZqVzwM4$uZdop@M?i;V zjJiVcIU$)6M||y$^bZUK;_=z=*DG$psI}iKi@%N6EcgC)Wn5Y8+fWFQA1quoeYkxW zfh9AzH>10{I&sIg=T@0ht3|#hVnzjFx^Slbd=@ob18vCtEX}+l)2t;h_S>#KGTZn;#tYrkEX`N6j?<0Y9 zHwpqFlI}}iCWMUf6}PAj^Yd4drZ$4xdiO+LVoTY$} zoyX}9lNPb6zOr)PU;Blv<-27|aPKW)YCB<55b9l_Zzwo=m>PJjb{6HZ{jJQjo zC(a(@ll5fdJ+3@O*EjpD+xf!g(c0paf0*oXUxaJDJdc|F_Jl3;UucsU>qp-T`8#8` zonF@Gkv$IWPInk~WPhOT6Q5x*{J4sg-=`)ccUWrO$r0fh8e!lw%!+CJVOme?L$K)E z5VglNJ@^KzY8)z&90nw6T+VnzZK-;DC{(w@d~mi=bONy2E&ZaR#MGqKUgc45Q&wR& zps1qy2e7u&QpD!TR#CfSpLM$G^OQ%ay)L5JB_}0MrPiUv#LgqpFXm9^zKnEVeO-5iPAYp zqX~)MlvpO&h!RacJ@{m!tVVxK?|~Qn9XpOEP9@GOZmmE`*+E%w+^qmzsZjYrp^l1Y z&THjLx#fJ+G5o^ud=llxe9n>|3N8wfa)a`^nJv1Pe&+`FD}n-Frw55=DjC#vKME(u z?`AVPP!pc8SGlvrXz}TdzGlVQwzMlUBP>W23N7V{qVnKndsnr045WYX5r>;{`GbGQ-+7#G

ld;AG@7&E)6+L&o6YLX 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 T!_ydHMIu?4SnbL;b`AX>M7GLW diff --git a/app/src/main/res/drawable-mdpi/il_app_bars_top.png b/app/src/main/res/drawable-mdpi/il_app_bars_top.png deleted file mode 100644 index 7464ba5a799c0f45a9f4417ba003814ca1bd79fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9234 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 PzqV*y&`~c{wF>(`zgKbP diff --git a/app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png deleted file mode 100644 index 075dc28b64db703bf678b5a0fce03b36da8a64a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10406 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 KrT}-~_jW=u4A~7Q1 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 diff --git a/app/src/main/res/drawable-mdpi/il_buttons.png b/app/src/main/res/drawable-mdpi/il_buttons.png deleted file mode 100644 index a60c6c8a87d148905dd6302f4af9f09036efb2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5698 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 diff --git a/app/src/main/res/drawable-mdpi/il_buttons_generic.png b/app/src/main/res/drawable-mdpi/il_buttons_generic.png deleted file mode 100644 index c8a1eb057b0078241c5eba165fd5b28cda6713d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7602 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 F{U08(w^0B9 diff --git a/app/src/main/res/drawable-mdpi/il_buttons_small.png b/app/src/main/res/drawable-mdpi/il_buttons_small.png deleted file mode 100644 index ee5d31bd7b6fff97245653a1c812420fac38edd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2484 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 diff --git a/app/src/main/res/drawable-mdpi/il_chips_generic.png b/app/src/main/res/drawable-mdpi/il_chips_generic.png deleted file mode 100644 index 4879e5e44a2aff20984a54b380293e44f8ea65e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12500 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 Ww(XE@fv3R`h$k}7q)Q|XU;iIyyIQ9J diff --git a/app/src/main/res/drawable-mdpi/il_chips_small.png b/app/src/main/res/drawable-mdpi/il_chips_small.png deleted file mode 100644 index ff4148e981094932efd6c6698cd213f156332960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5354 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 Yygs~JauSL>`pZsR!$7@4)#2)Y02v4Py#N3J diff --git a/app/src/main/res/drawable-mdpi/il_chips_small_generic.png b/app/src/main/res/drawable-mdpi/il_chips_small_generic.png deleted file mode 100644 index dc6d059da4af46ee8193d5f8b9d9bdeb54e16b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6193 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 F{SRF;^ydHo diff --git a/app/src/main/res/drawable-mdpi/il_color.png b/app/src/main/res/drawable-mdpi/il_color.png deleted file mode 100644 index 1585332f761c231080e8739da42d289b847a3c9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1560 zcmeAS@N?(olHy`uVBq!ia0y~yU@Qc(cX6-*$%y;4=?o04_dQ)4Ln`LHy=mAllP-Jw z<9*}JRqg7Lp3uOK41;F;Nb1fKGi!VBj#!A1?9w#RulekX(T-qNK{UI?pJ>3 z&bu?t8&zUmMBbnKwf|?$lHBK&Y3a|b&!5?H`t)i4=xq7#_o^p}F|67l%V*2Xu+LVI zUBl-HBbRVt!yy-$1qRgR=4}1auy*T~Yt!V)0{4D*_D@_N)mQz0TXp%0;w{UUzfJv9 z`|jetZFeu1S8dyx)1RMRt6%)C_ILE9MS}TjpT2viH~Vbb$;6v0r_H%z{YB;5t0lgY zQU34a<34d`>E_;3xjf}f#m39gMsHVcyS!)q+j(g|uXoQYId8T4Ozn-gcbBU_o-t?c zn{UTH|JM=wcrD6owy&PP{^th=o0qoPc2v&mf1kPd`-8M%1X<=sW^M{h!N~b$?H~|9sJGdHKt?*?-l<>ec@}J3CwDq=|3jS~2;$d|)5~ojlL3 zc9wg;oNSd!=Y?$;YG|6Zx?zIglFZ_hMOZmH!p+4ncc*!QG` zYJ0?X*(Zme8U8BT@8|Dt+?RZ;@XVGgYbzMn=B_{g`?+U!@uoLYqCcdLZx*R@|8j4C z*LOp=nt4m5@2R?fH{tmZtMrJWwbQ~OQHd{LMhCNq+9-E4G_WLw8?OYKzunvaOSU`t zw)}#&qsn$X&QaNxmX?uKFZM>Q-B$n9pkfE(w9OGms^3c zSU2sL@iqzOb}DNk6D76bp=1*2aQLukDQ}6|hwMKa#lb0=x>)EARN*n|Y9k`aCb0Hy zTof%2Y?@w_eG&i7jiCd8bvk57M8HQ)DovFSpas4|GUquvXZ}5FFqO0fqN!k7oO6kV zCIt?nLmX~(YAgA1!ygC8T!^rnkefp3I?=MI0g`uWR-GO%Lznf>qzwgQ59OCdycD@ zPSl95KyI*Qy3Elx1`DGBt@w=ItlNXvxUm^O1%fx%r)R}xzj;>cI72S8yE4s-=Vj$e zaKV=7jQY+1Ah191^;ktSWodDKX3=%Ylf2zgc4b>g6ZCjIbR9g-(aOfO7Ck$9?Cc#>2~S$W)9c84Q&}?vT#i)O5Xn4ZN(*KM=vb3h<1eRc@t&;_Yc#Y8Y*vFo zKr3QP`jr4nDqwfJu7IQfkk+!FtaX(J^kx;$0nqf9&#p8bV)UI60KI~zS3YW=KJ%3u z-O85tRk*1YLhF1=PwUM2R&{orQ}aHfvdKU`{pqK>biZi>wdzYn1YUkG@E-`ce%3xJ zv(RHepynJj>PunC!0o?*0U-Qk5+Z6qp3U{usI%RxIDMxVRsxcpyod!WMT=xbgs_!z z5RYIh%9+e~o;D$hYn9RAIr}%y=#&%#Dpp7b0L&- zzdgi7tvbc(CR%b$?3@_tg2P2NF2^+3dA9D?^Ty0#7g7`qSqwd3<1p!Bvto@w_D6X} zlEf6R?mzR4pQ6yBS*dj?XH!gGA9lCR*KwvSx8*T-O70F7)Q|>f(!~i-vyYJaT(Pc__Oa(7-hL?3{kq z @zo(a%mY;10pJ9zcR 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 diff --git a/app/src/main/res/drawable-mdpi/il_menus_generic.png b/app/src/main/res/drawable-mdpi/il_menus_generic.png deleted file mode 100644 index 3e48e7e248c32b64bbffec5620a2dd1825676c50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6899 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 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars.png b/app/src/main/res/drawable-mdpi/il_snackbars.png deleted file mode 100644 index 605af15856753fef4a2ec3e2754a77ef4e8ea2d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4640 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 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars_generic.png b/app/src/main/res/drawable-mdpi/il_snackbars_generic.png deleted file mode 100644 index 23d5c9c0f3f1445ca7b4684d1dea67ac0334c38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4986 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 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars_small.png b/app/src/main/res/drawable-mdpi/il_snackbars_small.png deleted file mode 100644 index d34b4de4784e79deccc5e8aae00c1e4db5e6bf51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2729 zcmbVOeLRzU8^0IjErgDvRAyd^n(ZEkZMMa%4xP%5cc;YI#@KexHkrJX9Hf(^o{mIP z4;A5qLx>Y`ILACL_dpz~ebMN!p@A_T8@ArDUuWO%WFt>lL ztG!Yi003PNcZL_d7s1P0a}oSq;Nn~dZzze^*L0wwYt=LO(8>w$;BMOn*ut_Vpn)<3 z)DQ^#0Z=P}#Y!0fLQ$r3awKZqEC#lT0s+Lb0ldU0f>K@%%ipK-0QFh!33x{ycX+{8 zXLcq}#^DQCQb>%pwQ+3T0BOLst>iFBV8>!Zp&UDzK!mUWii`}40*;i0 zmI?Sm30X$PC=p~>M$|YAS_zRxQ85AAm}oah%t1Ta;qCAknl>7Zrij^GvKM3XEFC^k zF%eR!h>XL<#>U#k+S@_ma2!Y?k#KkdjzGY|2&^PdC}qj8LW#wUk&kv597&j%CzA3Y zAsVsE3WZ{%R15}jH22KJ$&vBqJqabVX~7BNkQ*FmhsS-21}8fg-+!@WEYW94QXcm+ zzL1;G(%4~hu0%0nzOoSPFdT=^5paZ33Csg=bNR#RQIN>VZV(?5dy80M92!VbCZnpF zufz;m*+u~j9&AwpSB(ZbI?R$5-h7f7IL{>7s}fZ%RETi($Zlc|(zQMi#HTH6VhU~{ zVgY#@#O8717%VA=hO|2t1hE9r=VQCi&{Z%hY^2g;FOCG_#~|(DE96OO1Pbm`>V+&f zNFWk(B+B~WXDO<>g?LXf4}L!^#0~NalrB_t3-JN-VbPpE#-yrTNC^BCK~T zm)1iLR@XM_Y4TGhl3R>>mykl3rCxoD`q3IoxA@xb2r+%M&$VO=M~9!X3ct>`gr6)p zqPC>i_BgguSKLzQQ(UdP|J2}<=a+{SirR<7fyyPDzp*q_C={0jMw0N>B|Ls&Vj>oc z?KLlTz%DmAT~ILm@}+q+2C{yUmzS5FojpE2e(s!g^6H|LMX&n$`rf^J*U_;#C}_0~ z$;ff@NI^jX-_g|4lk}$q2$Mn3$ixJ>d)XWHa^|{a?JL$Cq$$kX99QX66NmelAw8&P zrbo2$`gIkG4b^g@QH}V-+wrM^fr0LBgXrnPyxYW|2Ky#UN^Htpr9GoA`WmAth3#26 zIXOByI?m3{U|Qy38Xk`)k$7bO&Y-}ZJDck3TNH(%`Um>-jM15yndRl>6HkjTRYyfe zrlqC5i@mxmwF*mgdq3@eGGBi9was|*z^$pA+~c~B=%+gKgw{rmZ;FB+SnT<-fhn~o zwGk73(N^!Nx_v$6t(?3Itq79S<6n=$VZD@R>|Co@p_$0{H^PY&ZI9jH8^9qqs8a3 z$VaE@9Cc%EB{h22&XO1VroZ6+II#l1(rkAL`tr>`?pKf8K&^nL$Blpcr}}Qos&ON1 zrSfpX$l(T%d$NkWDDj?KTITu$e}DfnzHU~^`HZRqRv6?}Qp!OP?C$P%ZLWw~{+><9 z2ygK7_kTU0F&fxl&wAL}*W26s;>Ct<@*hNt+NE)Eq*L45G`1w#uZBBYKfzZ^1k;(J4dOr*& z{O*Q4QnsytiRHhGZCdGlx4?W-`1jM>=f_eMDS)OF`ZS6zzy^rRRnXaAl4I0VnE)#6)q-L1{NmACVaBKde(FYD=_N#pWT9uqSJ z-8@+Q{^-73+k1C1ZzkdgVupr?^^%@f_28cWmGtUyZfnY|)(*3`^2cJhJ+e=fg_fqK zw#nu4SFbAR*Dikf9hTpO#goYgV{cnjb&VQ-JAund95b%11lM%^{`-65wHo5p7o@Bf zf$v%0c2siE7yTD|)`gplJqgY}k?Q*^m-?NR|87g`&^^QtP1=`p^W|xxvK?q)e7vcr z{I_7Mq=HAsnv=mdQ&X$BhNm4FDK%q1p-fFNdU|@H3d4~+GtZ-#DGL)bGc!maF#pm2 zuYY)3>N>LHnxcQ+>aL-ocdz|}$3FVXqY-WOIcwN)Sy%S>uAzk6TT~9wL|Iz>$A(yb zmSf2ivb{y|?gg1`iS9)g4>{f1%RS%f#^vN3^gC1QaOK6MXkTz2jnQfTfQYVadmZ?L kpZX8MeVvXTM-K%owP2D$A;w`D+#f9pAlPn&KV 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 diff --git a/app/src/main/res/drawable-mdpi/il_spacing.png b/app/src/main/res/drawable-mdpi/il_spacing.png deleted file mode 100644 index 803a301e3ec8e24d9ceec01b472485b94e456b76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6087 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 N002ovPDHLkV1hznFm3<< diff --git a/app/src/main/res/drawable-mdpi/il_spacing_generic.png b/app/src/main/res/drawable-mdpi/il_spacing_generic.png deleted file mode 100644 index e994374aea3fee761689ac28af1e56b6d17ee638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7858 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 diff --git a/app/src/main/res/drawable-mdpi/il_switches_small.png b/app/src/main/res/drawable-mdpi/il_switches_small.png deleted file mode 100644 index 0df320b425f5fb138367c132f91c64180866ad75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1348 zcmcK4>p#;A00!`%Gf|`Rky)1|xs{|0wNI2z5mp_!h32%S#jteQiY*SubsJ_RH4e(9 z4!P&nm`&R`n%m<#mthFB?#^%N?w}!2v0iKM#|mQ<#acO8`Ezfe2t!Eeh-a zwDS@Xtai&XtlTiO!CtQ_l+rq}y`^}kP~r`P7_dId?(ksz+QiWw^`D_2(VOU=7w+dv z#}O00P8G&vsq9+Urt9ZpvQ$b~U+bD*(zw(vtkV-64Y3>B$4{EDA2_yqrGZS;^q zIDoy7`^=THqFfw2f6I1pVWH`OSfdEadQjR84aSAA*?;ZK7$wn*@l(E>o`1qRhc(3{ z8)ZM#xb#S5VNIbuLs^ZuQNI^HK23-RNYwVv8O{`ip^w|JrK6~r<#48!D{#4W=-`y$ z;T>$WLPb02_ff(RqAc`Exv^Pa<))u{FU(`bNP4oMn*c?JPO0S>d$;dV`kjw`pdQx! z*t-@6aq*=~nCffVVK8|lKkl#_Xx8hpf`x4_$y?@RH<|ePn72ugZ|f}W%^GlqvbOqW zvvuJ7ivvyaC77$pyjBERa5ckchR|7Y^-mMk%w8#GCbx1+VrH-uNQG&|F6e|>uU)M* z>iZ0rbR>EHHgB8IxN0-oPD}sxNS53=Xp1eX-|Y_nWyiQHlO*_qX?r@;6;6NrmX&Ji z$aOi}VhtiIv&w@%7NwLibCb#oUsAgU;HSX(<<(Xxo&~gs&Jr~V@#7*+CDz{)yRBl; z(j&}YH%}?q;^24bRna?L&Cwi!-sX;KeL3YeuQIa6X)a-v%f=qNQU{@RB~Gs3Bbw8{h1}VO=-w9i9ZMI_SB7mS)jN)GWllyTO;A9E4sCx?Z#w z_0Yj~Ut$D42pk+vOD5neV zZh5@}hxTVals(JY!jH#n{IXcH(@$=6z|dyjq$A>rX*R{vsb^-KE-oYqL@;OL&;JQ+ zM&jXTYYIH=TBulh!H3@1t54z;ApH`%q{jB~as?p1yGilJT^V*}JBN*W-ll$G;hiQ{fU(TXRQM4@=aEY(kxHN#@A}fzxmzzj{~bUb7g+IYyL7 z!~CsIC`;qPuu_PsT?A3>|1?WXz}!!7wHtj6U!8r3>s$d*VR!d^yR0~Jv}EYw+)zxD zxgdV3o--*7XzEyg3aJya#RQCi)r^9zs0m!1*gLqwfoXc=``vvj$+#P&FWk5nHqH#& iWByEItMs4BSN-=+-MJ#Pwqf-h0ptlEkNV>mQvL@{DTK`c diff --git a/app/src/main/res/drawable-mdpi/il_switches_small_generic.png b/app/src/main/res/drawable-mdpi/il_switches_small_generic.png deleted file mode 100644 index 8770734616c02d251f326effd7434c66dd49316d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3896 zcmcIm=QrGe(*9|Q-dVkq=p_iE*Ckq37sA>gtPP2}f{31o7TqGEhO8PbVv*=p38E9- zMv&E4&+C4B|A2evoSEmGdCtt4`S8q{*XE`MG?W~a007V!f^{L+SbFUiq(Z4%W5lnekU4Lx*p%zYsS+I)t3I*PK&ii(nQQnCO5ew}9#Xq!r4RbM2y z(phUy@788|y#fRT(d2#fc7^os0B96Fqh@z>9Hlig3qvm0sw-lG5}X&eQgFN3UF%Jp zeY}-}(qG>BvWC!L{Laq#)Ojl|7k4p?9H9$mU=&H&DD(uBAO2UTF61gF2NH;Y?Ar!H#F}3L zXRB8b3F40LKml4)K#H`ZiYVN!QOupu@v7M8aoG zQXn(dzEtky6Wt6Z0y?niLz(x-?l3o}|KJGR-(6baU-|A;s|^K-(z{Wt3FKy?1ew4% z660ZN0N^+s{dT3Kk&N3|Ti$TPdEpPc3$Nh2-U90Udy7}CZ;43(deag7tke4XB#BQi zQH_5)y!;_BYYjYEJaxP?M^Ru;`6Ku=9;tMp$&>%Vyib*zi;{|JN7&^9MrJi${okEs z@1^*#<7@V6E_fGsmZO|jUM7l;uE^IqNU*%w zvwhucE@0A&`~peQG^0RU3lPm?soiGZQZ;#B}>{mtg^F%4wgLkUD?En!&Z|G`L3w5Z{Yu{K4=c4?;mZ8ON*`YE`+E7EnQNWP1Oke*^R*43;#OUy9 z%LjDBnJxc2TWbsjsa7936O>;ij=?2yT40zQl$}T_00qmx3oqu|jAMQv(B1dEn7CZq zGsO`sxG(vfSvkQ$^DKF;k5BH+#hX?G*|b-64@iCz`)hvr$jkAjr@(jAPoB;(Jfjdk z%2Cgw7T#D`HhTZJzaJ3#CJ`1sDogA3b_VM3HdfF1wJnE8FDq=_R>3++0mf~6H-Lq+ zBOi(<7b1=iXWAxz6h;5tDV<V2f%#@~Nx@5C==lz{)P0T9YaVy3Yg+h?xG)5x@SB-VjlJ|1j*##93hRXAQ zl2^p3ytg+*6a<({Tf~+#$@}LB5209fu*H%^6F+i1+&u_Sq&NLqC>A1l^fG^Bj=_K5 z+{A509tKj=#Lz_cf?aO2!`WZ3m$5amOJ^IGl8t9(_gTtJ$#G`8XVGPOTiJ>oi-oYH z3^1mvq+6$lrQ<3rt$eLCCXf|WmY=NXK0UGyE!DUBY`$7f@sst_L^-$B*K)P?WAX=TV+_~-Pz#T zwpo{*=R2%BTeEn7pFGVxiM%5fgbKl*qD8UgK}&SYod3ul^>Nr1a+Bg{;D~l}VbtIV zaaeQ&`h%aukMiD?ktbJ7X7`d+g6$3_!+yiFJeo&$qn1B1V4t+4bUi5=H7vT-Eb=$j zeN`a{r0$0H=5j&H|8kv&t3q8o72g2Fa_tVC6I1)va%%qz@EqGO^*7Efnow=cFSw{x~{>?j{YkA;sB$0OW>T#Ve4 z_x$dKJoob-4Dj-4-6~#|?=0^s@7%O;=XC$zn|Gi9D!reKWy}o71X&=;-jqFkAB;_3 z=lI())-Zllg!+n_ube^rTo_dA4*hg)B8B4YckEQdYaQ+qY*(HQuI81Y%Dx{Yw36^!M<=-QCD+48{Q;Q?@=dyAN)SHt+Y*GQLRldY%(l6 z?B+%O`MopjWztFeGIF1F&y>uW=o`^G5#|-gtIs5G5?<15(vq7BWC>(nZ%9+CvuIOO z(Ae=lPxbBq?Q@>O?##POzeLTd%fyQjPuI5le?BEi5x2_(GicZkxwsA>&HH=I<)@+V}YhWw!(X6PCT@JDF#Y+Li?aUR-M%7H*c)i zm^w{_93c_2v%id*26nc2zYoElM~OrA zLjyx33Q&cehl7pix&04{MaRK;FCDSgmzAHI+Ga#%C)*bSUmVaza-~p@n ztfRucXHh#jfek+PVzl42*1z3aEDd?FYX1AfaOZsI&|>z>rX%t#Fj9O>rQIJbS%fH1 z`+&j!ep{5s{fOJ3t?6GFUUn7c->Z;hlV6Z`TW#-jEh2Tb>~UFso~ee~&+K_5!T2H@ z?)bnFTZ}d3H?rPMu6iIlf0?@IBj{O;1G@xSEAqj!puOcR+!Ze~srIgOh@) zFWP1=|J*#I`}4B?s@Amwv2^0x;XKl5M~A1Sh|RxB`!^oDJZ3OxFd?Wfn2?mm%gaf_ zf!TjNoVr|ASH?6l5N7=kx#jx_w|Kd7et*RFVtSYAG=8ML3R!;e9RI1jTBTR8m$!8o zskT>oQ8_#pif_iZEcRk}vu|H$UYQ?^p22#{ewY!|aUoY1(uAmkb4dfGk?SXu4+e&q z06?$^0E9;Yz}a;w{5Jsj%K*S1X8=&i0sxRtZp#DJYl6ZDZ08FAR80SIA|NN1?fOZz zGt||x49eY^AGt5)#MQHh8>HjL_B2p3>N%%SNmo{cqOLyT+b0T5Gz#*}M=SWE-W8hI z5B(m@{Sxo75v((W{(XQ^mCi~iu)`?h2KNdotUt-dMahPp(a=a626M5bB-=Gdqw@V7rf(f!5LuZ?JcdH*5X~7f1+UbBA1ZNDCFA;Wl z9@_Qnt%KCfae0Q`iyM8<*fyBe?l#6j_)r6mGk0Lo-00hZD!Qu51qLHYHzG@1H4ZW5>TUk|H4-BB(7=?^1Wq$@P*Yb& zT*7=zAVBRdY^YbAR%sRqwO_x+4-J_BL4h1LM$6Y$&G0;DbVP=_wYAk5iDV}b2u~X9 z9ein*14hL=WtNaU0RaIu4Grlgz0bJJT0<5Mn&$F6#1yGXwCD>)pA=Y%@xLkbJ{h`t z&n9w(76pMowHQnSA9)=r-4DOFLnZ`O)6jV7nHFD2-tEHBU{4eIEgU{%L(OEEb=_db z%Pp`EPxkH?^=aEbVcB%7tG;p+RNxD;A9wK4`cvGh(%dA{j9G7HcK>rx=~hb(0tFxZ zPqAf&>$k=oIt}lfQGbrjx>tfu%`D?Tnix)bmjCFPO@yc3;iMAX|?Zd+s#^sD_O|0oS-zV*v9jTPLWk9jR5 z*Za&TG&G^8sAyY6DDRPhqo&*?YkararPsLp-r-?Xz}Ex^sa_=~*+Cn7I5Q>L_Rh}o z$qC!_Xm#k?^Q_HvC0d86Jki^g3SM(PGc)Wwyu6=XiHNTE_;-1TO73bzI5;>g9UrrP zaiBd7;faB2!qxWQ6p}Y0IuBHBGmfS_3JvQgvrwqci3t`{Q`6)ToU%Rb@@64}o3bNw z3_nLgPplb;n~N)CCS$xk3YsX3MGoG6V_rSAw>2f5-+Lhxqa1B#S~KOTkcM?lGb-^C z{jqfv6cK7feGp%AUJ&^W(5!Pa>ExllG1L2=OZe6*a!@+MbZ&EbW%(qA7nYVPJLoMZ nrrM*V_80cQ(BuCX_#x-&XWC@trDC`1%L5qdnd(+)J4gH9E-lx*{EvA|N$v1f>c}?+Bsy4uQ}_DH1@CE+i@f8)=4KqzO`m zfJl>GLMS3l2sNC~GjnIo{c-00x-;ke$*fsPW_@pa%DWOD>1)zab5N6zkkDysX&91_ zkotn_=Bt$8vw@q{f`o)yMq5M8I5dBI?jpcsvUOpP@FN_p$*pqzpbMwoz}H{?Q&O<;zJT~m??QcU=Jkx;E4|3ZZJD5O?%um? z!B-Q#I^??rd!iX3$PUVwz~6x=g6)M`{*`JTMo3Dn0($Z*yYp}tbh$hL8os?_>)|yv zJ?+NCls4kWddk4al*U;|!p3w>grYG)OG~8VzQ#Qr(%XE@hSa`HX)g_3>h8pibNaxZP8J4=M z*&gzQinErT+UjVmn$}E!??0TPMBgSP%#zcjc_}7}{C9zy96lCqpt&ONykB19BP;GN z<)7bA)Mg~7InVCX`wm4HkeyRPu78v?{4M!UM7Q0#sx}n2DbbtO>)|`o98nq(zXyh1&M=qM`}s~M%?s0<9hAqd;7|%dwYI7k;nF^(B*3+ z%!%Yxtw$WC#xD#@YdfOsy~G-@Dcnk-`~5`y+vwPo zmn(6VYuC;{bxLsj^5W?w{YJr{S&%>hL*97R{{(6O<;CBQ((E9MVy5Le`#IuBe@>Ee zi<&s=+r7uf@?vI{{LG2}MtDbW{QOxyfN_FLl@%8kkI1HzioZPICQffAAwssVm!-q4 z1y!4w<5pmP#Irp)TMqMk12iL~;fH@yQ`CFS^ngQ}HwU`m!ksH{-->k4iG+6iVrQ&I z;V1=B*CSO5JWkWcM}k4+H{-2aw~T(cgoftaT|m6LLPgJ*sKI(%)hab%`E4W6WKfNI z7cQw6M_~AMn&4C3LM|Xkvt$-PN=4jS!kyy_x4&y5$ddIzv(TO(P`y0iNQsCIU6!Q# zFTN~i;5GP|_|mTaNnzEeeQJ!kUeKPXNCUQuLG^24DpaS`IBx=q!ZRg5IGNjt?A4WM z)!=8oW^*R45ncAopRN*vWU*bvy}FJjkMc8l93tZ#`K+@KDAU z78a`CA@Pxd(YEc3&CjRc;Rls&N-64^nwsnGi!^Gak#zJUjC)n#@ALy|->+AuYw$hJ zoa{?3Eh}rOd=-{gpb!PR;}N5T_g%w5(+ewas{aag=Ntn@>s4n#Ydy9?lP>l4u??F+ z{t@4y4OwIe`jnV=vMf)xF8Oc~u|9a7U}5w_c!oO0{8J@wIJ_}$=Zrehst=;hNbZid z(jtY@^mc@f7TtXO|Hx}STGEBb8c>KlIu$3 z;TH9CGH@*;Cub^n**9cD%zxF-zco?uIwT>xtEH?=cl!As%Dt+}Q}HEh#r zkW!sL?()IjW$xB#OrZ$J$&$L->{>l3-k89t?>I{LPqrP&=H=y)XqAlpCJt?9?05Czct!5c$NGI#U;6 zeDB&dn(uHUhOO@hw#wyoW0m3TN4|{(fNXduj_C}aNO)5}`|@x*Ai$L`_5T(yCKWN9 z9kO@q#%)+p6b}h(*U~;vG?F4{)Zq+BMPgDKO#JY!?}Y)A1;pfv`LJNp|DK-?BXx zSMCS3vx&tDY)~lv!`!51CShSsXQGtomTP^-QCqKd=Zknpr)A+_N8)U>d-mfG(9C(W z$oS~-&(?f5-s~a%zlkxEL$Q5`O_{ESw^74|z_?D4Vci0dP@>k86`N-!JMVfXm=iTz z-P}qitX?D-kMHhEesRFKXU0*8y!{u+$Jg-MJ=@^T0MK7W#-cz@uGYgUS}!~nH)E0# zX1O>X2>*8q>%T}#lL)Tkd(zRcHPw;%hC8WdArd}a4p%EN3L#m98c6x`P3)ZIESC#0 z;>Go=YqLEFLDR2Cku*{wFiZK&aftH*+Gm_ov?<4*2C zwFyeEB^Oc~}f_xO9>^{arD55g)}gvJ_)W+rIx0nMVI zy5K3Nw35<13)I3;^UW#>S*AtYt}TbyeqAQaOvS-(Xmus#c?UsSA+s&bjB_sZmTY$|a^-nja7fMG7krl+SzKJxq+sq(qPsv%vcNZxOmJT^A=PF!PM z7NGix3M)UZlIn;*MEXj54 zin`1=67g|a=}E4wt(BCN?ARD9Nz~x0iEOiK@D@nZT0Dy^iYTu`rlk1)npFVLPv~8d zoq^UdEmH2c*$3I6c$IgVGD48tFtq7Xvt4KPy^6_RtMtfvRj9&l8QmI~s9R&)% z&=q5qOT0DeNZmy9pLMUs}L}nz-_hSal6yq?r$yegSvmTDvpmAM^Q^;0d8d|&x2N(K+&5(;* zn=we-@9yH;dM4Amt8gO9===obecHp!Kl@`lF&xzk2DkkjCn2Vy-0L@0?L-6Y0<1Sh zN>VZ!4{xjlhZ{k*wxCcvNGa>)z{EO_$#37j-BT<;)v-aPq+;r_0CV{*eWp;x-sDKG zw(p`;R8oR(mX?GrJ!gY(aOBl+1t`@_EW>%&By3lUvTZ+ts+<;0Ciq+pz<#O^g5Y>ERZTytv(^ zu1}|%W$z6|5DUFQb0V^)3k2;VL(ln7xegdDDB5M?Tao9F+C;#BU&C^|kvDi!19lhH zj<#nsMKj+$5*`^J|3YXZr~rPRs&)ITC1eM6@aQtw)H|uOQ!R2Y$!<|zA9vNcD~?Xw zsvfC&v0-q&cDFru0&0f#47ACfpSL9eeSLU%`1|PS+vKF##%PpfQ-nTHGf5I{=F`M< z0o~A}X%~woe}UH4RxSm9#|f|5VRvW9TPNv{uVDgtg=XHBxj$2cTBDsX%c~a{=HxUn zGkSldfRTS=2|PbjcRwGJc+ha+^<;7MNaiqYF;9qZ>n7AIk?aagyr&MDNeAJ^vQX7TKR>VT_^4hRv9nz878zOQQN`DUAgo<2$ zvAggmLgCY9s;17-BwetAuBod(+cTDCWcQTdT|;C1`I&afp*;=R@#x2mj28gGOOm| zB6Na?oVelJ1F4=C2i^sloGhiR{Po4(V&?Up>^+cSv}%>W%iI>awXkxo#n*Rzih(|i zi6NbjJoBQYq5^&8ba8sfLjBw#o;C~XV?75Q8X5`=4h9KhyKUV;xXAM?%oBc#V5I~) z1z7C1DY>WpU7Tzj@~;!CLq4KxJRXFW-yGVJkogMvOnE&Tbh3CV8xSbQ-T2WInbI7r z2d~`zV2!TUeRl%?n#*JQ_^d3}=9U(AUfz=ScJ$Jcy*^60UxhHM4g%zjJYGV^PvIsB zM@QA3)6&+H0QE=4#?+O0Tz2MLxuA%~VgrXrQ-GR!f*TtforH+f(^Cj1XJJ)UYGvi^ zde7<4yqCwl7P`V;9MWVxCUya;W@_<2-D>_bCcrGxb1QbYMVz@;6X~dTJ^u7wAl!9a zm`(&8vn0Gzw51hBS{3oFk8KCCq&qkk$p3>~q&XD5`CO^z-nHNg4*SU;X<~(sUikX) zea1pP1#EU*UkqETXE$YryZo_Mckc%5uWCby$1vdWHB)(#-RQysFx9K;qlG`GFtH%I zED5{elLNd9mz1$E%hX5vu8bSSfKo9SsiU0*EWrDqpdi_4D2VH7`HeMmo-GI^6>;I8 zJH5TjGNI6R#fE25nZ#$fWQyS0l>K&ni6Rlpyl=1Q%SjoCOU8du-7eM&C5@3qv^gQE zvQzg}dDig~gerT2Q1a&Uh3I|8`u+7+Aqx@NNo*3#sl5t;>x@8(JDlv}0)v9~=EHZ= z^aM-DHJaK^C#-z@*1od88x>Y#{1|x=2C5DJ)r3FpH;DY4_?M7-eKx_u!UL4=My{U! zVh8DPz5*z42`J$oFvb^zRJ)A{Qc_YD7gPy1V3)e$PZnbt623Sbw_!nF|6!8_;!#6l z@5;}ahE!m`18!83pu1M5eBx2Xv>_4&*ZbIi*~#@7?Cc0_lCxZ)LVmG4cE>ZeAOFjK zR(kIRh3{emp7UgMPc9F3AK`KQnkW|;7NyEi$%ShQVw(zR^ZVi9YVffu5+d|)`s`lpM4#-h*bvcUG@Zu`kYp0M>BfA)7E!L51av0@!~Nrj`C-OLpGPkoLej#jRTlpz=uHK7NH%lC7(;84~Iqz9>H#FcQ!B=lvTMNd^%mRK+NiipOBU^Xl z;^GGSvPVZB>lY}RlvYiSj}Ix%Uj`SGpzk}KM$~qrZ}E~|xg_Y_kwCc#2EixZJNY9{ z+JCXXslfCVZo3hU6t(AQ(VOP|IE0*zh-5~2r|id8I2R{GQ0KP7!VT%(W>M*aoihOL zAN^JyAf>qEeWO90Ox&k&yhH%g`W_x)00EtWdCX*waKb$nhQVN&wk>#gxnyEQKTD?LG#g-C7he$CQSx)9J;{Me&NfhPQ?$|tiVo~ z=9X~OynJ_dR_gBE-kIGiMjO#otca-U-^-Fs(SNfB-{M`0sh5)6Wx(h4ozi101h0%& z@4u`yxRm7X1xr&vM?=+4gE=`lPXI1vDh4ZD2Rj#lKtP~kK=AX3gCV!B1;E!^lT|{j zNhV?V*K%GC+dt|cu+Ym3f=H&$=5y?m`XiC}U;DVhKmHlC0HDZt!a`KL|GgjTnxmRn0b zg0Y92Rc|P`#1|~?B)qQvP1n7_sXLM;Y>dKN5C4cdZ%h=Lv~z%YWZ8HXe)6wOY~*|r zy=H#RI@IBU(IAk)1|CcDRQY_Tt>}E!QS6Y(Zb>E9QCeFxGjHPT7U9>gmK|u`>(>gQ zyVrr+__NGHnN`N~DEL34;zhiC_*xF*J*NnEy>WOr1g2GF2$Xj4_77RyZi}&~6cjqV zRnXdw-F33b)D!Gd+WFK~R@G)%qcoXE?@M!j-o=__E9|#u z_~O_^fL2vf=0U`~?xf$cZ~hg$5z7_z?{B3IyBin-$mY2#SE?>+^P3x^;K`Z&Rudt| zGeo)NU#of#!<)RlZz0l?_J8@Nhs1Acg}$=43%6@;qEPFYZw>#0i1GnzUo&0`PeKjQ z(4ivTYq6YZ%%+T_j+}yZ7v8sdz zTlU|t%#RA)s%QWn4-Y~d`vJN|N=Bv|m=upc!wzIcnwH~0%7`Bq*cEk)Reidrt4q^l zO^CVN>q5a4y-#hY_M ztrOrSq_;%O?RF4xZizLrIjdvA#^`nEOx zAFs4ZKcrp>Np@lyT1hh)Z464={ns5#`!@=o$3xv2V#pXp?4*-`#=UopmP=-$eGx(Xw#;^Haq3|$AiSM7YQD)30rCo7cq-p;p zVB@=|7cD52B<>9sPBa=wCrSJsFX8qV*X`E(B4+-Oeiq^5`#L}RUxLrxUzJCDFdGuTgpL$uC#=7im-Gn z4eyuVANQR*bKgJj%)K+j&a?aMo^!tEeBx}Bwx%*M0X+c(LBy&m3c3)4;R+r%;^Bb5 zbxbtI;NLBqCmK&6s4|Z5!U7wD2vqIl<+VL@mE~Ae73D<)#Y9ASh4=&^NF^#$&&Me7 zm_~a3_%*44+~jU$isKuI?QRKPFPU*J*$2oXl#D{QJ1mmGfQp(tLq)&q?HGYdX5`Xm z&U%|C(UH$%^k0Z>GtU%!hxzYpZJke?H?L)^T@3gQk_MAga3uWAwTHxX!z9Hgnd7un zy82pzF{xD+Zn2R4MRwR=cSF!FmY*-&vqI(qqud3;gj~n?*eQAzuR|KOISe6|1ZaVc zVvP_ZUKi@+d)7+@_0mBVdeyH8ppOvb=ocu*1{D)Sn}@2>*wAEA;tVY`nafy&2ffFD zQaP2`F=d+|bNx5EJeX}A(B~3aHojYJWf;N6wL;36!7bR3cdSu7sjN8^oGQoj3t|z) zgyio~_G7WAV|^AFK`a!RxrWuNU_foir2dqrBM+(SlZNPh_IDSSSeH5+E9ER`ACOt& zudrpLq~E1fS;JBvAc7$J)8Y0jQJMI)zblJ>t=AlP4!d)&9ClsUq*?doubSUs-h#+9 z2Y05-R#(TdTzfDoybumWCeV}tWIKOq`fwWm^K*hB|I-*h(F@r-SvlIhl1z*QgoIo7 zEOS}}mSd!^A1=Bq#K6(u*{f;)UC1p>Hnp@ZFXYnA!r8k_H+BtqOHR=Fcp?<$%*mJdi9W^ zZ@4O+;1ab{m9&v$v@j!_X;ff&*W)~ zWHs%AqQq+p6ffSOTxoI4>9RWLn#1vLJ?X`xv|tsFB)5#6WE;SvO^v<9W}zbdA@~c+ zdL)$&TX(Pf7tA6#`vg;!yZgNERATR6$ezVd_p%5@Uqm-63x0f4rGxbw(@VCYkeNRE z$7hdWPhnEi;N)C~VfvaoQo*&k1;bDOd3i#x=vb@ZVL=k>cYiEiyo*pYk20d?=%KM% zHF{(a_sELL=&?67LtB=`4jwyZOfcmp-pf$34#&6g@ybT(M)HOCHt*I@G~yZJhlC1t z+-FNH)T+7XPjTAiYbjnCZ=_VhvCVpiHS6BX`y`ZRi7Mi7{&X67uhw2J z!v9V4ZLEk%zo|&1Y(UpXH%@y{$1Jba?DFlI6>(K~n9}EPmAq$Gbw6&uXQlZe^m@-o zZrt4f3&rE`NyE~l>U2}x8~dEWn?FEZPu`>0y2LucI`gkvKL*K<%7tCAKN)HRtOLXY z0lZkeGQ5@J_NCUP@Y2Uq{!^_}mRs&yG+U^t9WU2R*-W0yBXKA3V=w$hkw%@yu*PYx z!42tAE0o_l{?X4PlJ(hP!h#v~5i2vdtS-&AVUEu^nNv{K%J9+PcJr(XvE%?)8j=q=luO(DawCFWoDx5Bfhk zq**r(*Nl4p`qj%bQ!-i7w;3xomf?_P(fX%(`r>`qSH+BOwHT3@p5&?IKqPjuM)GmV zCj)5%KZ7HKi4xWE7bqT-)3~9dHiKb0QM!0KvbL}^y|l|a-D#d`i7M{F$b%z2=PAL> zi%o*fv`w5XF|-Bx9@+^#$n=Ymf@xgBQzFpa)9aVFqiZwj%c5{+QCCstx}gn&O^!$A z!6VxIr}0RN6z>#TJ*R@`0_SXhWYQ}AcH_wR(WAWdru3Q8KTf}Ae@S)2zMX6Er8D%I zc1rC$Iov%qT5|ifoLP`w&~XsI#{bg$rSZ%2mOEP285~*T0#3ctT_y`H$N+P3X{py| z1M67QKcq3U{j(!l^IO^GrCRU8$Kk1P+>5Mpi8JJ7+zDdQZ=YsQ6Wbi49b*-vaK?rwZJ7EeUMBT(hBJX* z9O`$*$z#I@@#e|kF8QbG>%VI8A{Ue$BkP&%Zl}_o!l)i_2^I5g=+x+Wx_KV+jF+q! zpWC#=?!^_oYmk_>uXXpfDY19db+p<{uMe&-u7BejaiX}FLg7itj=vSP(lyy76}9Yv zx#pPmFk>a{S+b{9+3HMg1MT1S0c4hsr12x;_(0LHPZTLtGOHmha@zcKTB`-l8cdY? zq3K~-imkctb9E}~>eVDa{LM5-LW|Byz~s+t!?l#Wemun2(&hF`xc#Bw?tzAZ!uVXt z;2*a?ykZ|SK4#?U65A!$a8C%-an@;Bb8{yWulW6S`pJ+O@$-1)?y1MYG__-x`fy&2 zZkaX-jXHlJx33AEiEq71i^}ug59h6~HcsynzNHCliLcPEuc)4^_ch*IU_&T2(cF#E zqxInvG}Uc<`{of@+O|!AUBR{99sX4W}pIayu)EAU<$+0n_ zT&>0a$=Fc%E^#Tt-uqPsGbgn<&m4dIquBnM{-6C=k1QT-nf$6PncmM4$wT{R2ALua zE=#}Fwf^Cl8b{3f1RRirFi}g)?R?y9{?6@d=+L4FJ8~Y`emfgSZ^_Vz_zRz{SN75B z&Wa288i0#d+(FrUx;W01BM?>iPP!uR@2H5ouBHdOOr>w7`FwYM&PCGkWVQYNe12fS zvi856fzFxE{`u6Px+6T4iXZogIKr!hH_z#_R8Gszzjt|=OfQ*~TkEdjJA%trUOkWE z46{CGa!T!;uDnfLE_hXtm8mHs^*eRO?^yjJ)xlK9w8ch#FiVEkb6dU6?6~h>ZY|Dq zx7qcO?bveqUft7DsWK^Lxa;MjO1X&(>h&>l%TTh+^H2jNF}yPxbY|Z+<}qT(13jC3QY=Bn~_o72LHd7JrQ zr!nac34TP@)yM16h{X}*U&>>5mF~We%VcI|Af|8Ge>IS}SWs0!IrtN9aP5ck__j8G zxpe+?(CA`vm+&-Z5K-n=bl|@8t*BhQ=WY*k^MIe!Uj9Ytz%*>9ey4H1r-eC{^FsDY z`(XIYs;6K`>sWd%@als9IP~D0S6Orrh)fnM6F;Jd0Adq5B&<;^b!l$JpUl#;co!josd8C$a`EyjsUoZYowuXkoF zCMsgy3;JSMsjJNVaDO48o2RC6ug-o%*iOI5en05q>WvyKF(s+En4e))5%ui-hx#%` zGm0gV-*h1u3?9|}Fj}VA)K|3h8dtg}y_%-6`stjEZzcolZFv#d=yRyKbe zG~2WAezl9$dE5Z-o%7KGfOh6xR`5g z2Ye`AL?6C|kZ=Zfz~iea#G6k@W80zo}5w zxS?b!Uv>YjueT2dU3oA{`jX|_byV>@GcZ`{ilP+IpiE3m)Sc+L(&p0tA=p;;AO*R& znqsD8W3v{Xo-Bt4Dg;93jDGv)kFhO1zq6Vm-W%|t%vZY+qCr=ZfzoC#4U@?*_4W1t zZEb}W7t`IjV+~X5Z54+tzkj?tZsNj9hUZwQrKpIlnIVc1*Ap^b=kkRvzk78{wyJus=zMZmHfasObZBI{6 za|;U$N=nMjZ7vK&op`mcu1j6`7l#Ehyp1!(7IXuCwN+Jb_x9W#p!7DNHI`qzpYrju z2P15SH)`k!sC(eQs(3uTyg+lTlStpb9gYE>tF{?r%haT0N_UaT>U-si-ZVZ5l%@-> z#6`II32IRCr4X(SWXkiUfFQAZ;DoFh71wjetvw8B(_PSfD6Atwj@4K4&RS*vOHwE) zDXH+=H+hltqz!v{k?35O#JS__Ma zI5!}|$a<}-!Ofisca@E@ofhW)goDhXX_K7^xQ3V4qX??xV7oM1d;2M!?4o=-@W2w5 z^^o-zQKzhx)m>qYX*6|FE+@FWM7=2@&{o&J>YlV>W9!rW(nS>>?%lI86-tB5sDnVkw#TfY z;FFuSt$2kOBeIwRK6YwGI81ep5p|lwvhJQ=SirKFaeT?qbOwm|xU;h}rukkXoDeXr zjD%MilMi2gD=r2@SI3CedbK8$N(9cmxVSi@Pv+3^&-tIVgPhV*r|GpfOmn5Br6q$R zu3RwkEC9zFXfXw9U*&M};4&Q$47m`I$)1z%V>95y5R(*0#JS(3?#T+D(Oh zcR*ri0gT9x{e2-WZtl!Wlfr9Hm@EjPyN@F3*40UmjI$9G<30G&Z+F&bzPm`TprX0? zU37GG^IBbT9OzJj4~Xl_ov)@d8-7;7wC2V%!Wx~2hr%?pw2viS(*A~f(R-Q>N^ovn z?Tn4-m&NSAGfu`foe-3ieAnIGP0VXMDx9G9b$`5I&sWl~RJ7@bhlfYW;6v-3>B>sM zuI0VAN0o@!A$ZI5)&QYh6E>o`xjD}`V^t}%bMeFG?WV%9v9XaCW%;9a_anEi|GJAk z)7KZ%tK1szT3KNqA0Pi*Y(FVkaeBZ_McK92BL5GKjEb0B2z88z) z0s_IH)8DeTf6KFRsXm*0+B5a|%*(WAVS$B)hGySjw}!U0YJzoYhX>iQzwfTvv@(e~ z-<60P3$t7EZUSXp3-#ek=?uXoT{t-X%=t51z+6-^AS~Zx`e^So@MJG8XtTtk8q{rg zScfirF|e&{o&14nRFy!%kAZ3m=UcQ~BlN0gr_N=^kCg0?g^@M?2b5sMCcZ@l> z3_!%SX*ROk^54#mG7rr(8Oh;=lpp19Dj_C8xK z@qdq8@d|9=1&4c()jWHGq#FG~@@uh}siCX8p~2Hzb11Wr$l9V;7|!KBL!+ae(0s(^ z?XSzr%NeIiHG~0fN6$Y%W-?*5O-)TyE~*l*_*-QjJqlCjxZA&9Z_`UYj7~cH`Tfgd!7#F2|CXm@`#8{~BY%!^3r3?vd-L^78VsruQe86j*3AYEQnGQ{YbnJiq$^r~b7u z;7Fjh{1=UqkCu+#RAXx@96Gwvv63fz`R}qvV`wU{Kfn?F-!2xfEVms`Y5w?3%kU8a zXD}h2ncuubTmBt~7jRCy=mD*;E>iojGI#QPtNY8lOXvF@q9W5lXz#3AY1Fkz*-tJY zlH|lQ=f)kv$Xpv|Y~E3iA8< zl?F#5woKvHnQfZEVMsIMM~z^UWbC@>_WBcCkW~xr4MWq@go-*DTZF9UbU4W= zDS}c`?>)s$(MRNREGfvG#zuN4Cno`-PQPX&m}MoMlCtu_hLuY}ULF=PG4ZFgw2rQ> zTb`!;jX?nc0gFfe7Ifiy%*ZOTm~MfG4?}zk* zXA=dZb}#B(EjmT)?d^9ncLH(c@O}*pEM;F`*bD~`c`?CYFl>G)a5j>6div8JgScAO zpIqctA3JeUb)4@Y;?y~oGYWy`1lnlTU96P1d?F?xf&2nphwze?1ibu8$ky5UN5D=C zE+9BS2n$+4XQSaThlrX9RJRs?5$;Gx00_kAE5RL)fu5KRA0MN{5d!{{t8D4K^h$MyYVgX5j8SJ6x zXiW2=j~!6M-sxKQ^0)Fr>;BFvvlPSM z+6MGze#$w&xW;HjO-(4`>Zn|kP)mo3Q3lTVMi%Pq>;$Le-dGCaA*|hQY-(Z+ZR_a3 zjAayi8y=3s!_QB98Er zx6dL7_i8@{A?k4EkQTnZ?R;_xCn6@cu(tkDG&nQ!VoofFlR&rVqlXtD^ayRv(Bx#A zcd@ZF#0v^+HzE{>JRtvNM}>hry{jDixw4YnrR9jmz`#I2Qu0MI>q{C8XCE6N4-Suy zB}#D>b;yWt7WaGwBqU;7T2FCamec0j$?1G-mUac*yXQ+5r2x3N>JQJ1^W%<10q42q zhV?$)&^ADeIJmfr2dDA<*5pJuZhwE>wqYP7Bpj-#;_Sikh5^3Y-RohNh+A)rMWele zydxqZSsK-nQDh+twxHA2e^eefCO`zN1kjxTvw+mh1MQocnOX0-t~<=l$a+ii4yp4@ z{TqjgG9Z_46yx{r)HlV~F*SWZFrfLO*|*ZM{KMvRFl&o>anf&dIR~hJ4d*HAn3=_0 z0}?v{hbQve=CWT&Uw?RX6bk|kTUb~qtEEM%q@)x*M_7e=C?XObCv!FV2d<$(JQs8g z12xSnD8QAMmw)XiQ&bX8PQbcwQ-c+i~8`4`WI7dJ0CzZ`(Sxb^^p1(Y4= z$D0{XF@xjl>$`1ER`Q~(jA?+;0xIf8+<{zyxZ~mFeWF8k64t($#h z`U<=OAoF_PJ+}WPAVn_o`2x;w1UE<(=;P$%WN@~G`uZS=pJ;0jV{Fk~M0yhH+6jH) zpP+IJfC8xB_H5IQ%q}ZaGBuq|p6^KLx2|k#jD95)gAtL z`KiZ)*2V_IYr#FN!?Ux*K!-_7$6j5*OG-)>hH~UVQYr|%w^miskat%uZ{Eeo2}Mc2k3m0{y=;kYZ*Q+^jXJGS9}OK`lLyy{IsxL~0TKXR zH8eF9z1$PGY<7KSIL!AEC~x3rmz8DC$URLXii`hkY{&`Fb+xrYWu{FAwQHnUfrKbh z7C=s*%-!9JfXl&Yhjv;3pc97`ggwVdew|ZPgum!2THc+l_EiA%>oYF>arvCA@LBN~ zr99xSyFuvIHa0mZap(Eg_j7YE!9XpJe0_?IvYI$v=}Yuu%>*|BtoUYF&IX+I+5uP< zfNla10DL10BZ-xp8#$-~SYp(}&P4_?#6rf$4H!jTAyQ^(9#Koq#J+`p!+C!4>Z9wz zAj>i{#7(FtmseFKH}QMVo3T@1Kr@IS=BH1e0?Y-KmNPV@4U}e<%OU&m;|BpwC5+PJ z^3w_cEAVr(F!-6o{V6r|kAa!^YIQ`#pFFLr%bg%AK*M+9aIvtkd@qkC+!op}YHDkj zrd<$WgKN_Q?|uW6zPS%bPvq)bVEJ5Jl!fWLahU^yWiA#;=@=Nerw!&tt9S@!XJZEleK&vc_wmhkBK4sSIC6sx87+VG&;Xdjf&gwhq9sGb z88zr@;JrZyif1Z;CIoj8jS3$$Hg1v&faS%>X7wN$-mMHBbD8r$gRa{%Vj0pf`g!=d zlQBBvVOyPf++{6R6Ik}__??FrNO4Hg#85Mm6xz`PR0G@;N@iqY(g~OdoZyVJ&mR(< z0D5oP8^Qy&KUEzER9Lfg6W#oE=#go|>K>9v)u&eIEdSg31j?0p$v|B;NF5wMTi{n+g1tMnu5F zc$`gK!h?qQuK0y;PB=Cz=g}*f=f^t|iTImqTa~47#QgelfDj7=gp`Gs*O-`S7+GO? zxlh(ZA}eJ=vEgOXiJw2!K$pwny(vdr(Sz2~G^>RzAx{6M zP^w_8%#NPqj^w|RYm4$(9nHnvn$3gdlfC63VdBRwb6u;*luT0j0HsX^m*zKs)PVC_ z00+)cTMeg*Hl29E7Xb#R;8B)l0n(k*;t#HGrA3H0ikFc@B4rE=nD6ew8xLrz8VQO@ z!YutRKc9n$l+=apHUk{>anoek(8gtexI2Z0Te+e$Av9;@rYUk#v* zYdZ)z4VWc7NkL<(u)hT_1ZX|e>^IuLTEa;HxGE!n3XlnaVmYDIUnY5+fQ|v~*bHWQ zowWfRcn5@tZCd!^qD7ZwWmWU=3pB>Idqc+hRv1YK(91R(=$}6cFyF||9Y8m-6x0Ds z+0D6vUIf*X!>gZl#$z2C8F>r%sCg?rKMLrSnFf!D$Gy>DRsk(CJV$t=w#N+36rG%S zZ+O3<;l_kJ8O>YU+TxYBpy@$Q!{g&OF%(F9*Nvmf5m`Q`PG*9ztJAf5_@#IRISorF z=X2&JFWCNys_>&n7M7NnH%3@rKZ$Zc4i89s00dwO2^LMC>*{Dz_)Oh7Fi$VxK%+Jv zjy&}}8Z$f?*H>ky0PeV_ARGR?mbvUT^MaL?6`=J`+1Z1rCJ_xv=Q;*pqXFZ5N>2~5 zOY?hzfD@dQn$%^Cr?>d(1N+|F8+q^$MOp#KGb{|7hlhu1(>QN8~W7r>jazP`TZ z_=3C;eStu2lazEzK=-iuaV9@#W{Ls))@H4I? zpF1xRa3*SMY6ffjveHrudwT*<7w##D8y76-Q&!4rchH80hCAORx=|BoKF^V9zE8k9h5a5bWDk#F(e!*>m^Qw81!Y|oRHc diff --git a/app/src/main/res/drawable-mdpi/il_tabs_small.png b/app/src/main/res/drawable-mdpi/il_tabs_small.png deleted file mode 100644 index c7fa50970df542fab5d5de33bb3f8779e966d6bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3439 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 diff --git a/app/src/main/res/drawable-mdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-mdpi/il_tabs_small_generic.png deleted file mode 100644 index 7e88f89115f59107d19fcda0ada547b0cd4178e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5844 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 diff --git a/app/src/main/res/drawable-mdpi/il_text_fields.png b/app/src/main/res/drawable-mdpi/il_text_fields.png deleted file mode 100644 index a2c26ed97da40ef4a34bf2bb1bd7fa401f88d49c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6087 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 diff --git a/app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png deleted file mode 100644 index bdcc3ae869c497e0cfe229df150e332bc9d94a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5047 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 JAl0nH{|ECOi9`SZ diff --git a/app/src/main/res/drawable-mdpi/il_typography.png b/app/src/main/res/drawable-mdpi/il_typography.png deleted file mode 100644 index ab46a8d906e8c034177b286b953a7b2ff836f252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18276 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�dy7+%RhurOFo-d(>lQR$ZN6eRLOjiciB1U}xgwg3M z@TzR&+js@DDYaA)A3;de47A~j#HzuNW9%*}9zOnSQGr~O^JEE|0wcbq;xcsd9Kr&I zjc+vMzhxiThDdiAkGX@HiI&gZE^yb&m=^}savIFaVHqnsC`aT&%*(ZzBMb9*5+U z@`}DBunP1Qo4ak*wBZ-qgN`6L0qLHQw>KX+9m*(Byu-p#(;wA@_UGJB~Wc_#X% zG8;>F(iddQBV&kg6EY}`0#~X1IyC`Aq9q^-Sb&3h!xp&HO zZo&Xpq{f_1nC8sz)*;V4g#tkMYeosssY^+4*HTT(KKNlBh(Is^E#xqGIJ$S! ze&~t31TJm^gt2$}mDnGBZ8Ps@3RfnATP&I)5yYqVQks=e+UY+6s*U-j=)T$}yw zP)Tdi==_ckvk}Sq%ftFh#%sPUlgfTA*+%~7s{ELHUfY#$Uds^$gf!VSJ2i0!9d&BO zF5TH59>Dt5Tb!r?gxPlfXnZ^|VjhkqmwHEor`ojZz-6^u0Q514Fu|DnE$hTFn1xtd z?*iB7N*B^USImkW2*wP7px$DoDOL+JN-J8zK7?mq1B>taa&qi8Ul-;1spG}X2VaAuio6%f)%=f z<81=U_BFuYv|EUXhhTEmSORbdal~sF`}!LUY#?{FUBfkxHty=vtcNEjMpHRr zTCS_k#+I{ArsFAWkN*kvSn zn~)TOd6;~5a+255k`gD!pZw}eUjLSeqfpS)^i&UP#K-_P@l~OeR(6cMMhTfOkEVYP zS%Ff^P;Dj?;->l%f!A*;@Srhy6(3h%IbX30G7{qdnaT22fhM4qS->z^lqd4??){C) z?Danm%LB&@-_>2({r>aM8TR#dz`?#GV4wY6>GYYqmSq+JJM-J}@1HxZzyHkRe*1Gk ze{9U1U18IgYu%j*ilUQ~)vLqiia31$u6fv$c({#mwmfj%LUW?(10l)dXVNwU$60hv zE6MQfUU{pPX&!h2Z1LK)XMGRzwI6=hdwu>R6>EvZ26v(!0kgrXRa*Xx`PtcvH*dat z*IcNxqU!$d#kFmT7cO25EW7Wa;-n!W6;hZ5T#xd*_Q&74@Eq=mee+$E9;Q`YyLvS+ zJpB1Bo23ogw``f^$90b|I}k;$ZoFx@fY`te7?^AHQ#ZegpXEM;Nyo{ z9f!BZ9=GyZBPw6scE=64q(h`j*?Gtu@$%=tlkCE)M|zFJfv4v%c)I$ztaD0e0symU BPKy8l diff --git a/app/src/main/res/drawable-mdpi/il_typography_generic.png b/app/src/main/res/drawable-mdpi/il_typography_generic.png deleted file mode 100644 index d02b36bf3cd5954707227749da49ae6e0b2c282a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19204 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 HP6q7Gt diff --git a/app/src/main/res/drawable-mdpi/placeholder.png b/app/src/main/res/drawable-mdpi/placeholder.png deleted file mode 100644 index 3354b355dbe46b55e30b67b605097b142d1d0dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 zcmai#|3A}-1IOn}#}VG|<>t#dG7>e`ot%;HH}mCYvJjFl=gZQNaK2XPBW9%QHa^BC zHc}B~b|Xg*(PH0iHZ~J2{C8+vpdd}9GVi(Do99~Pe zC!8qK|1l`dR7An57k4B@RqnlsHHbYI>3eJfc?zYkT`xkG;;yRfL4%BB0sL=G{trgu z($LS&NO%~%;Q(~mW5V?ha0fEP%J8$kV)LmhZD*XTl2UI}!Cd;uuIA-fy0fug1srsc zTAw%ff*F7Gg49u~%kKI&Q&*mS({-X8&eR>Tkj1s9u2p5fGBM>Pn0?@(prbjAn?;A1 zBO$?Lm@L-CpL+KY^LO)dcz$7j-&Bhh*y}iD5*p)Q^#obM!gqutmdC0hj>6!+cX0F+ zn-Ui3pnQ?r@TS4R!0&7`bvz*_{ipJoey`o^a8)XEHTE}buRRMQm zoHdd%k=o^Z2Tw5&98@OV(@pSKi?$~7!cLprNUYM;R-+(nbG+~{w`cQF;g`@$dZlq` zfz>UKS@Y>GrDILhP@qqN>Po5ci)pk}CqB$zPb3fQ?`0h45aQTAsD7V~Gn4u@hvM%W zm0WNsEp{D9sD^^@i+;)B82^%J3RsMeyG`nLYmJ-zma@z1EZ=`Vqk&BvR#$ zP-4=wXl3Q`ruO(8ndU6%mi~->``cvKUMiPcFIX!@(S)!#3;K5`^7F+F$*+80;?=A{ zARxq%YhT+$qY3tV%UjE<#wU8*KOI1bvs$5T^+{=?arQv5_F4alp8L9M>mIe3@2ACSt1zgH9VWF{cV;)I$QPjqjt7bifm-V|Co;a#E8D{& zXL5xIP93bUZ|;p>;i|>FF7f_X-@C%iUwl{zRwj*0XV+|gIX?^atS7B~dRJO_=B+W# zv?;?TSl%(``Z0o&y4q+k@dHuXdP$k=28aR4<++HwnIm+M;tY4AQA1*x!%${)ykwHG zzEut?t|$SZboE~zSU0PsWAq-}U~v%DKbm%Hy537QzO(1Oyq7RLokA$S{YrN7@Y;)M z$Y0@noofgCEuC_Xb*c zaV5${zP-1hhC2Xfa(1OpBef;To@j`bB~g#UQ>FK0C3dr_0aFpU#Mb2lb@#T+NO&?i zyuE}ZDqf=D0|T9o`SnIp&2Ez5r!_yvlr}B|o_01X)b}i4E6ZG6)#2y>OXa00AU9}S z9)SMy=DoU$*bpb7Cd&=|a`9Uc?@y2T%ehU%xlWTYH%P;x3u1`RPgM&1|h=;RH@-i;*@ z0sTmf*;=_f=5n{p>IZ)7(<;8~cYht{{K#29jB5O7m?UqV@#2&QG6>;y_Q2%Vqsz!U zsRSUkphslPt=gR5>)H@bA d#^rxOuBqZpgEdqXbnX8X#K#kdZuN+|{vX}`Np1iD diff --git a/app/src/main/res/drawable-xhdpi/il_dialogs.png b/app/src/main/res/drawable-xhdpi/il_dialogs.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdf3b2e309a353c42b6bdf4b62ab32e6a33d80d GIT binary patch literal 11547 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/il_dialogs_generic.png b/app/src/main/res/drawable-xhdpi/il_dialogs_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..95610985b770ccb432d07d546f5af31a1d2af1b4 GIT binary patch literal 11378 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/il_dialogs.png b/app/src/main/res/drawable-xxhdpi/il_dialogs.png new file mode 100644 index 0000000000000000000000000000000000000000..4739af1b7e68da4215a32b15e4e162c89884d814 GIT binary patch literal 19456 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/il_dialogs.png b/app/src/main/res/drawable-xxxhdpi/il_dialogs.png new file mode 100644 index 0000000000000000000000000000000000000000..b11061eeba9c8f209da01e23548d53db34cd1d37 GIT binary patch literal 29451 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 Rp}?O*%18Dm?lrmazW_HPm}vk2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png b/app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5aae333eaca530309af253ba4a66a0798ba868 GIT binary patch literal 29420 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 F{|6z@R;B;| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/il_dialogs.xml b/app/src/main/res/drawable/il_dialogs.xml deleted file mode 100644 index 26e844d51..000000000 --- a/app/src/main/res/drawable/il_dialogs.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/il_dialogs_generic.xml b/app/src/main/res/drawable/il_dialogs_generic.xml deleted file mode 100644 index b0500b54d..000000000 --- a/app/src/main/res/drawable/il_dialogs_generic.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index c92289b06..48280d06c 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -11,6 +11,7 @@ package com.orange.ods.compose.component.textfield.search import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.ContentAlpha import androidx.compose.material.Text import androidx.compose.material.TextField import androidx.compose.material.TextFieldDefaults @@ -69,7 +70,8 @@ fun OdsSearchTextField( OdsIconButton( onClick = { onValueChange(TextFieldValue("")) }, imageVector = Icons.Default.Close, - contentDescription = stringResource(id = R.string.search_clear) + contentDescription = stringResource(id = R.string.search_clear), + tint = OdsTheme.colors.component.topAppBar.barContent ) }, singleLine = false, @@ -78,12 +80,13 @@ fun OdsSearchTextField( imeAction = ImeAction.Search ), colors = TextFieldDefaults.textFieldColors( - textColor = OdsTheme.colors.onSurface, - cursorColor = OdsTheme.colors.primary, - leadingIconColor = OdsTheme.colors.onSurface, - trailingIconColor = OdsTheme.colors.onSurface, + textColor = OdsTheme.colors.component.topAppBar.barContent, + cursorColor = OdsTheme.colors.component.topAppBar.barContent, + leadingIconColor = OdsTheme.colors.component.topAppBar.barContent, + trailingIconColor = OdsTheme.colors.component.topAppBar.barContent, backgroundColor = Color.Transparent, - focusedIndicatorColor = Color.Transparent + focusedIndicatorColor = Color.Transparent, + placeholderColor = OdsTheme.colors.component.topAppBar.barContent.copy(ContentAlpha.medium), ) ) } From 93641d0cb430e59794a06ddb30bb4fdc9afa5e75 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 29 Mar 2023 17:18:09 +0200 Subject: [PATCH 089/160] [#478] Update changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index a74588e7d..8c06435fb 100644 --- a/changelog.md +++ b/changelog.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) +- \[App\] Update search with guidelines ([#478](https://github.com/Orange-OpenSource/ods-android/issues/478)) ### Fixed From 941776707da023eec8c1730b9ac761fda36c88a8 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 29 Mar 2023 17:39:37 +0200 Subject: [PATCH 090/160] [#478] Rename attribute --- .../orange/ods/app/ui/search/SearchScreen.kt | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 8102469a0..8d4eadfa8 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -52,18 +52,18 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( .contains(searchedText.value.text.lowercase()) } - val filterSpacing = Spacing.values().filter { spacing -> + val filterSpacings = Spacing.values().filter { spacing -> searchedText.value.text.isEmpty() || spacing.tokenName.lowercase() .contains(searchedText.value.text.lowercase()) } - val filterGuidelines = LocalOdsGuideline.current.guidelineColors.filter { color -> - searchedText.value.text.isEmpty() || color.getName().lowercase().contains(searchedText.value.text.lowercase()) || - color.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || - color.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) + val filterGuidelines = LocalOdsGuideline.current.guidelineColors.filter { guidelineColor -> + searchedText.value.text.isEmpty() || guidelineColor.getName().lowercase().contains(searchedText.value.text.lowercase()) || + guidelineColor.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || + guidelineColor.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) } - val list = components.filter { it.variants.isNotEmpty() } + val filterVariants = components.filter { it.variants.isNotEmpty() } .flatMap { component -> val componentImageRes = component.smallImageRes.orElse { component.imageRes } component.variants.filter { variant -> @@ -105,16 +105,16 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( data = guidelineColor ) }) - .plus(list.map { + .plus(filterVariants.map { variant -> OdsSearchParameter( - stringResource(id = it.second.titleRes), - route = it.second.id, - image = it.first, + stringResource(id = variant.second.titleRes), + route = variant.second.id, + image = variant.first, color = null, - subtitle = it.second.composableName, - data = it.second + subtitle = variant.second.composableName, + data = variant.second ) - }).plus(filterSpacing.map { spacing -> + }).plus(filterSpacings.map { spacing -> OdsSearchParameter( spacing.tokenName, 0, @@ -161,7 +161,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( } ) if (openDialog.value) { - DialogColor(color = guideline[0], openDialog) + DialogColor(color = guideline.first(), openDialog) } } } From 472834577a93fee83786c954ea8567f561a75914 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 14:52:34 +0200 Subject: [PATCH 091/160] [#478] Review : add images --- app/src/main/res/drawable-hdpi/il_about.png | Bin 0 -> 39769 bytes .../main/res/drawable-hdpi/il_about_generic.png | Bin 0 -> 31623 bytes .../main/res/drawable-hdpi/il_app_bars_top.png | Bin 0 -> 14562 bytes .../drawable-hdpi/il_app_bars_top_generic.png | Bin 0 -> 15065 bytes .../res/drawable-hdpi/il_app_bars_top_small.png | Bin 0 -> 6007 bytes .../il_app_bars_top_small_generic.png | Bin 0 -> 7394 bytes app/src/main/res/drawable-hdpi/il_buttons.png | Bin 0 -> 8954 bytes .../res/drawable-hdpi/il_buttons_generic.png | Bin 0 -> 10244 bytes .../main/res/drawable-hdpi/il_buttons_small.png | Bin 0 -> 3911 bytes .../drawable-hdpi/il_buttons_small_generic.png | Bin 0 -> 6114 bytes app/src/main/res/drawable-hdpi/il_chips.png | Bin 0 -> 17130 bytes .../main/res/drawable-hdpi/il_chips_generic.png | Bin 0 -> 18175 bytes .../main/res/drawable-hdpi/il_chips_small.png | Bin 0 -> 8493 bytes .../drawable-hdpi/il_chips_small_generic.png | Bin 0 -> 8433 bytes app/src/main/res/drawable-hdpi/il_color.png | Bin 0 -> 2312 bytes .../main/res/drawable-hdpi/il_color_generic.png | Bin 0 -> 4814 bytes app/src/main/res/drawable-hdpi/il_menus.png | Bin 0 -> 10241 bytes .../main/res/drawable-hdpi/il_menus_generic.png | Bin 0 -> 10241 bytes app/src/main/res/drawable-hdpi/il_snackbars.png | Bin 0 -> 6932 bytes .../res/drawable-hdpi/il_snackbars_generic.png | Bin 0 -> 6031 bytes .../res/drawable-hdpi/il_snackbars_small.png | Bin 0 -> 3439 bytes .../il_snackbars_small_generic.png | Bin 0 -> 4272 bytes app/src/main/res/drawable-hdpi/il_spacing.png | Bin 0 -> 8424 bytes .../res/drawable-hdpi/il_spacing_generic.png | Bin 0 -> 9912 bytes app/src/main/res/drawable-hdpi/il_switches.png | Bin 0 -> 4721 bytes .../res/drawable-hdpi/il_switches_generic.png | Bin 0 -> 6925 bytes .../res/drawable-hdpi/il_switches_small.png | Bin 0 -> 1974 bytes .../drawable-hdpi/il_switches_small_generic.png | Bin 0 -> 4447 bytes app/src/main/res/drawable-hdpi/il_tabs.png | Bin 0 -> 11278 bytes .../main/res/drawable-hdpi/il_tabs_generic.png | Bin 0 -> 12888 bytes .../main/res/drawable-hdpi/il_tabs_small.png | Bin 0 -> 5230 bytes .../res/drawable-hdpi/il_tabs_small_genric.png | Bin 0 -> 7404 bytes .../main/res/drawable-hdpi/il_text_fields.png | Bin 0 -> 9660 bytes .../drawable-hdpi/il_text_fields_generic.png | Bin 0 -> 11848 bytes .../res/drawable-hdpi/il_text_fields_small.png | Bin 0 -> 4025 bytes .../il_text_fields_small_generic.png | Bin 0 -> 6499 bytes .../main/res/drawable-hdpi/il_typography.png | Bin 0 -> 27457 bytes .../res/drawable-hdpi/il_typography_generic.png | Bin 0 -> 27408 bytes app/src/main/res/drawable-hdpi/placeholder.png | Bin 0 -> 2673 bytes app/src/main/res/drawable-mdpi/il_about.png | Bin 0 -> 26262 bytes .../main/res/drawable-mdpi/il_about_generic.png | Bin 0 -> 21890 bytes .../main/res/drawable-mdpi/il_app_bars_top.png | Bin 0 -> 9234 bytes .../drawable-mdpi/il_app_bars_top_generic.png | Bin 0 -> 10406 bytes .../res/drawable-mdpi/il_app_bars_top_small.png | Bin 0 -> 4054 bytes .../il_app_bars_top_small_generic.png | Bin 0 -> 5597 bytes app/src/main/res/drawable-mdpi/il_buttons.png | Bin 0 -> 5698 bytes .../res/drawable-mdpi/il_buttons_generic.png | Bin 0 -> 7602 bytes .../main/res/drawable-mdpi/il_buttons_small.png | Bin 0 -> 2484 bytes .../drawable-mdpi/il_buttons_small_generic.png | Bin 0 -> 4891 bytes app/src/main/res/drawable-mdpi/il_chips.png | Bin 0 -> 10450 bytes .../main/res/drawable-mdpi/il_chips_generic.png | Bin 0 -> 12500 bytes .../main/res/drawable-mdpi/il_chips_small.png | Bin 0 -> 5354 bytes .../drawable-mdpi/il_chips_small_generic.png | Bin 0 -> 6193 bytes app/src/main/res/drawable-mdpi/il_color.png | Bin 0 -> 1560 bytes .../main/res/drawable-mdpi/il_color_generic.png | Bin 0 -> 4082 bytes app/src/main/res/drawable-mdpi/il_menus.png | Bin 0 -> 6899 bytes .../main/res/drawable-mdpi/il_menus_generic.png | Bin 0 -> 6899 bytes app/src/main/res/drawable-mdpi/il_snackbars.png | Bin 0 -> 4640 bytes .../res/drawable-mdpi/il_snackbars_generic.png | Bin 0 -> 4986 bytes .../res/drawable-mdpi/il_snackbars_small.png | Bin 0 -> 2729 bytes .../il_snackbars_small_generic.png | Bin 0 -> 3862 bytes app/src/main/res/drawable-mdpi/il_spacing.png | Bin 0 -> 6087 bytes .../res/drawable-mdpi/il_spacing_generic.png | Bin 0 -> 7858 bytes app/src/main/res/drawable-mdpi/il_switches.png | Bin 0 -> 2990 bytes .../res/drawable-mdpi/il_switches_generic.png | Bin 0 -> 5346 bytes .../res/drawable-mdpi/il_switches_small.png | Bin 0 -> 1348 bytes .../drawable-mdpi/il_switches_small_generic.png | Bin 0 -> 3896 bytes app/src/main/res/drawable-mdpi/il_tabs.png | Bin 0 -> 7533 bytes .../main/res/drawable-mdpi/il_tabs_generic.png | Bin 0 -> 9541 bytes .../main/res/drawable-mdpi/il_tabs_small.png | Bin 0 -> 3439 bytes .../res/drawable-mdpi/il_tabs_small_generic.png | Bin 0 -> 5844 bytes .../main/res/drawable-mdpi/il_text_fields.png | Bin 0 -> 6087 bytes .../drawable-mdpi/il_text_fields_generic.png | Bin 0 -> 8485 bytes .../res/drawable-mdpi/il_text_fields_small.png | Bin 0 -> 2486 bytes .../il_text_fields_small_generic.png | Bin 0 -> 5047 bytes .../main/res/drawable-mdpi/il_typography.png | Bin 0 -> 18276 bytes .../res/drawable-mdpi/il_typography_generic.png | Bin 0 -> 19204 bytes app/src/main/res/drawable-mdpi/placeholder.png | Bin 0 -> 1742 bytes 78 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/il_about.png create mode 100644 app/src/main/res/drawable-hdpi/il_about_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top.png create mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_buttons.png create mode 100644 app/src/main/res/drawable-hdpi/il_buttons_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_buttons_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_buttons_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_chips.png create mode 100644 app/src/main/res/drawable-hdpi/il_chips_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_chips_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_chips_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_color.png create mode 100644 app/src/main/res/drawable-hdpi/il_color_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_menus.png create mode 100644 app/src/main/res/drawable-hdpi/il_menus_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_snackbars.png create mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_spacing.png create mode 100644 app/src/main/res/drawable-hdpi/il_spacing_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_switches.png create mode 100644 app/src/main/res/drawable-hdpi/il_switches_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_switches_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_switches_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_tabs.png create mode 100644 app/src/main/res/drawable-hdpi/il_tabs_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_tabs_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_tabs_small_genric.png create mode 100644 app/src/main/res/drawable-hdpi/il_text_fields.png create mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_small.png create mode 100644 app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png create mode 100644 app/src/main/res/drawable-hdpi/il_typography.png create mode 100644 app/src/main/res/drawable-hdpi/il_typography_generic.png create mode 100644 app/src/main/res/drawable-hdpi/placeholder.png create mode 100644 app/src/main/res/drawable-mdpi/il_about.png create mode 100644 app/src/main/res/drawable-mdpi/il_about_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top.png create mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_app_bars_top_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_buttons.png create mode 100644 app/src/main/res/drawable-mdpi/il_buttons_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_buttons_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_buttons_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_chips.png create mode 100644 app/src/main/res/drawable-mdpi/il_chips_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_chips_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_chips_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_color.png create mode 100644 app/src/main/res/drawable-mdpi/il_color_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_menus.png create mode 100644 app/src/main/res/drawable-mdpi/il_menus_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_snackbars.png create mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_snackbars_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_spacing.png create mode 100644 app/src/main/res/drawable-mdpi/il_spacing_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_switches.png create mode 100644 app/src/main/res/drawable-mdpi/il_switches_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_switches_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_switches_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_tabs.png create mode 100644 app/src/main/res/drawable-mdpi/il_tabs_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_tabs_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_tabs_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_text_fields.png create mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_small.png create mode 100644 app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png create mode 100644 app/src/main/res/drawable-mdpi/il_typography.png create mode 100644 app/src/main/res/drawable-mdpi/il_typography_generic.png create mode 100644 app/src/main/res/drawable-mdpi/placeholder.png diff --git a/app/src/main/res/drawable-hdpi/il_about.png b/app/src/main/res/drawable-hdpi/il_about.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f1d1af3d61161d6bdbb8b5961171c225a6065f GIT binary patch literal 39769 zcmeEuWk6Kj)-d2GAV@2s(v37yLrOO&-3`(mLzk4KNDQq=mxOdmw}5ol&^dH|XY_gQ zeZKp>@Bi<|#WT!dpS|{8d+pVG9mA9qBp*F|_7DjP>5;UQ*jpqd6etoB@&?)ipaq5Z zxDfaPnZK5Qjf7Mdjd5*wANc!+sfM(fygU*EaF2$Bij0SJ54b}H{vjbhLqhZb?vRX- zpa1LL5}EF=J}AILHYDIT5-#v@L}veePXOEpg;*egfNunB67WI%NC6+j-@m_=EZj}4 zZ49059LYGCd6+qokl0z-*}-hAz(vN!hPdGb8t-Ky{~Mo7l)uMBfo9(O`yP1%F?d2V z?*;IMZZDEyF;6pMpGJZ!B zGw@q6iNC;szXT}WIXl~fSyIbfZPf`1c?5(4iJ2} zP$8Lzgd~h4E%sW)9eJk_!%KAxdVBXVhzf+VMkO8yY{^&W;#v7zJO{7wHRazuhtQpWy)}SA2)j5-v#RL!k_oAVQU1Dc z9wK|NinbP5f1aaxW5O`Q`zqq^8T>%U)WWg(b_>Ifcx1?bT}lZ^;yLBIqHX`iL|7k% z0D5^!%tZTlCo*JHbR}Rg&i@XEAlrXw_FvXO2-SbZ>AzY7p(6jQ9RF)j06YF)yZK-D z;Qx2`Ksc;CVVD)K+ZctqYs>W4rrE@kggswH1+4Vs18Yg?>{RA`rnfrD2NB$V`Gdlo zfHPQdg0|bkf?`8!Iy*eae$f8JVy0HSYJZNhctEnBYn;|*GXpPOEwxrzZAx1Lo0w+q z>MZ`|#>zytbcrAxz0y7Kw+l)(0jkq2b61osi8Q#Oicti0a@uf;uYG=GwbqjE9sA1W z=Qr{Z-(F1KN#j)OO%AS)U`=%N7$n3+MJXH$jljx?^;1N7dRt=QBl(3OK`*Cul-G9r zK0&IUpL@oiDewSnV-3uxA<~QeO76qc<`i&^oW9{B`zGE45v=@NjOYvL-!6AK1u)`c z!6uzN(BQ(E(YT&0T1$bR>RVM)5d3NWogcCT5B8Yb;Iy?hKSiYE^EG?#z*I1VojG~| zqpx1NY%}pGJoYzgCbE7M9NGb1&6#MzI<}f8T8!>piYxVr3B8kSD<-ghq7mP210un9 z-!O>oOnD=d_AEp;XV61$I z#cx@sO*3?Gr?<)(ih*)+vKx*BRo*uRKbrk!7--EEw0@MReaGeGv)S(t<6 zH<^XCfc^2kIbn-MkH!dInT@&|J%m<1bTw-_j$3g8)9yHlFT@niWH=|UU0qfQc{81& z&PGNPa$C7qn0CfHI`--;oUmn4fFdA?71eio^V+rS*{=`q^cg-zaZgvYr>$sa*xWJTGdIZ1zi_me<Z$&R|%2K0v=+Hk({KW!d01HrB zd(rEo8#MN@75b3xQ)`M5w=HwCT#HOE;{3A%5+FKujvt+gN3lr3T`9Nc%DjtZayYPMJ=ZBy$1z$Vnnn+2X1>*s zd+l?Iq<2uF*xSaYa~?8)TvJEZK>86gP=3x4^t~@}s1co^P9` z^VbOtE{oQH`$vn|q)#x<>Zw`t^skLu9p&Zzia2BFk;D7tdJY>K$dTCYzgeSZUDx-i z^}72U!cMZqmB`B8kSXQj;*vfamCi$Pchim!!ww#AlRL;ULL;_;%OvGWf8G=iIr}4) zZ*dODEk3{j%sF%sm{aRMPiF3C$aj<+*pxtOEbk)Z^ z(CzCPHi-w-lT`RfVQEh^$%UR)+tHxMjSeLqu@%H;Ki2mHM0%6 z)JDQ_g_p5#26=5S%zXOZ;xfJD8rhP0McSZGa=GWG6BvMla)eNBVcO^C7*wZ|3GJvSYAk%*)FS|T8t)XrMMo~Bs4dJr5*ytG?66dOe760w`6 z(HWz_>UEoTwHH>=s`of#aQBtF!tWq|F~rXt5Gv{*s~9+Pp9|EGdD@?n&p+6wF7>F_-KA}0y5r#Xv>*> zZN`tJ5ReM3p9^c*hiL5>Y!Iw^ua2Wq*K;sUP*<&3YmJu$|Hl(2Dkmt}E4!QCVhSO= zQMFtqjpeYu=e+p`$-i}POC*v2)K z!O#S)T#|uco0se=_De%c3~S8>cLxbozg9xKi-zr=yzLM`XNyJf7XOR8B9O$**uh>2 z>L46xTkMjuXCY)6GtDQvMHIE_rJBYbw;ziGHFb4uROwT=?V{39y#d8KRcU(B$6~5e z$?1%BxGSge&HMCpfzJ;92T?!JGMbV}=hC8h6JCpsNVSw>f1DTrq{@l44CAMI(=8{I z+c%w71cdkcCq=Pd<2Z+Y752}B`n|e7g2Aaz_dlZ_+Duuq^hNNj8|}JM@&Cz^*yGR< zaoL2gBwVd=q*TicG_{tSb>Bur?Pa^prTxm?=8vc-zgh3mo~t(1aqe)yv^yO*zj5f0 z%obSX8s{>#*7Iq8hq-G+lB4|tob*~ORy4+Nrc-4zmEIhx*I7JMg%x?hla!|T5iLDZz08+Ng4&9@=C516jWvV9wl z<8)G_PKKsOn2qOS=eqZ50?)ehwb(vo1vX!O!p!$Y$C5l+$jaOi~0sXD#|~9 z=F8Di$QfC`mZ6_(JpG71*mZ#e_8N@;CGQ4Jblr1G$5@Xhz?ZeUtfWdI055QA^3#^? zWN4ay0&|#tC5cVTi;1yyCOK75M%-^(NkE2NfR~Xr|I2IET)|8^3@NyWt#Vr~$?BcN z8$Qw?FI|rHwz6le(aMQId2UzW^n|&jm0r_G#%KH=f5T4#S*U3XD&Bo%=v-B@bT}*v z2R$kFC-a)`%|1sol^gxw855?EcI&H@?W%Jh#rF{!U87ptqqf*t1OE~q16)>dGe|XF ztD<0Tpm)XS=&{Mx*{1L-UW(6Y=%UT9``erow$D8JL*JOG_4o06P&hnYu;YER9w^)d z+iKtBH1N7@RnOuIIr*de=@c?IJ~rX6F5lu0kfvhOZASR0&hAwXJa?}V*mc`s`59-C z`?>4l^P@1_+0aiCRPM~97li$6gMXROg7Z&86kQx2*L|~eJm|U5asmt0gG*u7(G;Tg z+(1)=brZhDk$NiHNgA6R-g+_m!%s^@(M*^ui>_0nyxWGEhTr~;WL!PxgdmI4z)aY@ zTD6->UC2A9YO+kGLcJ_*d)Z))!sfJ9sk80wFn4BO|jnf&&8uXbH;3h-X`-9`p@YzoNPho~OIOpVSy zOOimup0IFn5g$NdOi39r_#`GJDNw)nzg_4|GIXj?In23Ys~P!mCDx?p2w)HWG15mF!nh3yrKB@9w?Wjb{toI_-KitT$#F#S zZ;nlZ6{oGHzChrxY*k)0jZh;+2QHZu)V;DISz8wK?ZJ+EPL^iv9?P*E7V#-GsO zVU+L>dq^uTT3#z`kf|%tb#HOmaW%EyPnee8Y%#3e=2_Xf2SET^m}YvkL=+LpOwQrJ zgx*0X`--w>&d)uO^X>eCs;&~L1ExbWYg0`*Ee4Ne}al= zG%*_XoBkfLAS(^}2`Bd964n`WM~)}tLky1-%}zW@^aX3^9lED<80aQ~sq+``-aR#v zc;(4_rlM$MHX=DTHdg*__)85x44i$=Z+Qz1w<2Kq;~R`n;6S_EQ~Raoo(V)2+6Yl? zV}%fo%~!Z(zj1S?7_TriCwcKgi<$Cq>M%ZTp_%fIOpBaDo@nA(rT zcjaEqaCixIr(zc%HTZB$-)kdClQ8kdn>GzSj;0-EIzIOPjGAgEo!?w$IZ8J*k%-GB zK@nkHEb-~k)|BUq#eV2zmseiq29TB>x9*+1rMd4vgYi1=>_Zf(0v&1Jc3wJ8PdYZ7 z9bxfHDlFE$w_=8AQxh#D|EM`SI+R!l`v5PLS7c_y0W8T`F`b8&FOtyM%VZx^e*@OIn*9HC6X6Lu}0Z`s7Y~pRq;pyqfH}0`nRRTLHF+#Govc* zF{BQC(WM2|6GFRw!|Sc|{4^-wKr8yDSFsj!V?ZoJjE7?W?S%Sc38241>&G7OIf3q2 z|HvS~aREtGPdifkqt0yO^*X^&J&VjT1z0Sbhx>TLbmrF0o7~7Suiv(Uc(AdUO3t8rIlHa5Pf= zaf*d=>D-NDch!xaV~SB1ePB4<;tg?&r4)lQ}Ho!ZM60izU(Pg>|vUKF^f#=P;&Hu zq4FBE6>=D}dP(p-!S+#Z+vd4c$;Mk|H{pU=?X z$>K8k`bf)YlclC@9t=yYGntkMsUJTg^0rK2Km8eVfR?%?D77D+?H)N$8>pjg~A4||&)4n-E*YSYGr zPlSX8nZ6WRbeCKvBomj*BBF|!Kumvk^LE+QzsJL5G%6i^zCRCUa+y}2(0{8V(Do_t z&1lG4!DZ?%KKSe=yTyp+TkZNctW;jR-zUUuQG>HdZ_gx+NL2ffCY`RTn~3q_63!|P zC*Nq^c;%jr_I~JgMuRN{Vjl8(<$=nshregsL|D&!Z>z-cY|%gIiPjuj8z{@4ORCmR zr%2mZJRKhAuF2Uv`-40&DsoxFuvTy z4dszl%YaYyj@k7X3;Dd_lEZ4XvSH&r8~Lz2eo@(wLD$A>MgJAk z=tyv|%;rStzy)3I1PlzF6&3g-$TMlIBT}2RvcdhjMI5?#2&4w|`$ni`jm8F>uN`am zF0DB5>O$qZqB&ZxrtH5B6J#pv(}L(uUAx9p)DB|d-a5G)jCNt#)sF7be+1?LF{l1~ zxMsxW{>38)OMO1&_qzsFQiX(8+Te1a0Tr^pB_UehiT_NI~F>*5=ZIZauo1F z)oyGh#{{6$gFTFUv+$XoYameuR~sy4KjC^zO!{M6df>0z?!z8cK zOSgh@&;88_bp*;gqrGs}2Iy1Q;BS?*XcUZ(KlOn=Uj>Gcggqx|hHVv^0=bdeS1+^b zc3UL}QCP3{R-^gPQ8F!;?Q07JMC$>DJbLd}PBF^6n#O!!+|`R2o3D1DSZ5Q;-n_SM za!UM@#gHgdXCJxAu5s|Geh|;jEJr-_{ zp7qmX(ndgHCkg+gD&k;E;4(|n6tG-nRYs66dAp&iB*Q&hV^;W<;A!)BKLp}!?Q3+h z=Q9zJ!-bTvW-Qd^01M`yaP_eqDB!BCS_pl@pZnL*7t?7hB}2EVS` zxWW~AQMK*Nasv}Bs-k>N?#Lso#KK?CE8hbSIw|`36KJE*ou%5YFYPk%l|&S=(d0~W z{J`s`qDwr9x}l!g5%Z#BH}qT0yZIa`vGkcefoiXlJ_{x@lGSyl-tsNW?MjTxu#ec= z6hMgKFG7tomD-Oh&Nphr|9MMA>q2!1Q!%Gk`ivK9z~|au18R49&P_dwarB_U9g(j( z$_nv)im&yQ?*^)CO4}NbA!1ZyJhbEr71 znJUXID93yFIZxgUQDE)O&`man((|KqP(F&)tY<3;NYwLYTG@TJ^3bt1)bWfYaVx&| z`}JBPp7m=oHQgV&-x0(tzRl!B5L1$jUD52IfRfT#X2>WcbSIDuuufNjJ zVf7~yh(ZZ){)^#ifx;5Hef9XUtJlpD9h0gG08K$NqXMX*ymH$}H!!PGzCEhub{rm< zh6gpHqVt0HSw~e!`<{SCIvU^FMsg8X8()fohiON6&<>jWj~AL__<-KnC!dx?p~~b# zI9PQ~?0om!*t@jVo=nO4^+&2~40t8Qp{L&D_Df}6B0Qn2etZ)5S$9DHr8qH?)6BiS zBM%&ynKa!9er_8xV_PpDw)=9<`ot4^Ua$Y<%?XR|+Sy|c(i}>j(Hc!c9y@x-z>*_% z{d+`8b`{sZ`;!JRC2ce~fem(1!LU5fw68`X@8A~D+yaK?y4`eEEcyrD(n)q6A9)R; zw&J)uExrfb9NFcEZLT3K%{4#H)S@`7ELWAh8&%ZRyW)*?`_m!mzld4|y17kz3AU@o zyDXGxF;Eg{QaPvG_!f6NoI&P}+6ukUkcmG&(uE=!dn}Y$#+`yKC?zapfcMut-Y~_+ zW8!&#`2rThPque-DGQUGIQ84Vz$kt`S0NqjcDMXaP1X!EHcOsj2Su%Axs) z4rXFxBiC;Qzgz-CdpwxV&GqK{7x>|FTCuQJ?HsqT15o`y$E(I9iJ$QbVQp*RlP8Gm z!p~U0BMSU4!=>C#OZ+YqUsl1;;X98S2nVjkE#M?VjyqSSBQ@rGY?yO4J6;8p{9T>Z zf{4=kO%!rWSJNg`v~trW(cW;g=~1YZM%DfaR2B8dtG0w?wg8`1^r5TphuKC_(82%2cq3$C-F zS*s+kt(_??Yx2$J?Eb$ZA_D(|wvxc|Uv#J>@@T!|<8OIgi~7&riubr)L%cLUG&G#J z_xEC3&SkYsG&HIm#94svU@Sx;8jacUMW^R!XO?Rdo1waX57e3xzVST@9w>8J4Y-ft zY^ktXMUm{a`SD!$lL3go{iUQYqoZd)LCl9TRPm2%2=?(q=!zU(+KRThQ0M(0R?sK| z*|nZyKGI>P#n#f@j^eAxqAeyoyD97kSvlAh%<%1Zpsy-=*F+Y&*DFD;#2eC6A<~zK2w*eG z5D5h*X^wc>(P$eWp1U@I_m6J&9DDVn;^GK{j=xzb<5>oTUas%Y+l3bdg$Ua97v;wS z?u_(6D)yBZWrH<7jeN{SqCPYHN&ip{p1T<-;`AZ$rO2z=!M4>WpF|>`?A6l?K z>lR&`=~H*22xX_oDKJJZBZOmDh__o|mM$01jN*RSk@WPi!h~CB#+?9WjK- zF%w0_#v7+a$2qa$2^Hj=im>df!cd&7ghq@3CA!NQu&N*>E}8W{R1%@Ry2BAMd^az2 zvxKkxTfNY$3JWc%th1k2}>@!1v^K8Cyt)ykzx4R8!UW;QZoURnxYw(M8N?w%mh|Jt9-xn z%`{Tkt3e$36K34?@fQQWb-RVJkNk~8r)xc0s|Hd`H~Qc47aV*s(klQ?XfE%+RK72bl~U69w?L4gRVw=*7fwn(yLlhXu~8_pU{ztmfQ@vdqEM zxb^`PNr2`5F&kTOukic6*HT7y?PZ=y$#(qk8$DUQfv;a~-)fSi!{!!F!;8*W@p~er zj*fdCSA67`zd;*bbMm0^zAbr@>NHI0U)Ymnb&pLj$ zP3efc=S-sbo#>2tYY$?x)>byoK-W{I9z8FeZgz%NsFJRJ?a}$3-|fX!?%BY(cYn{$ znDN`r{ahb5zE~)bM)GLofSD(g$cw(?x;e}(8)}XxZpPMlm{(Gw(B$5?&hZefy!Xhd z;pAm?Z%{UVe^KaLZ1@>+e2eGhMl?wzx;FQ7xTXPY)M&@mKa7PgqruU?_O@^=7bo7X z>9nq)!Z0hhdb-z&xVRZLsZ{f3S}(uJp!DRA7#xU`!N8TbqOIDeaFgtoDFMjMGL7vB4EI?wOmVFv9SFfT_tO}4F{--KD7kz+<1W96MtkA~gXf5nE% zu@Kz7yW5|*KU<8xo3!=PD* zF5+|)e9R-JZdzqMaKo9tY;ae95b7viQc5ImW731A$K8)Td)C7mNis@Vp95zR{`i^Q zj0f0$W7i_7aTed_z#{KR8kQ9}9!}J)^ZzJ>bWJqb?m?oK%yjXrJ7)VzXHOMNu41%z zg+WJ4vUUT7bdH5KgIRmSYZ^IdxQjE-_;L>o6j-XH!~JK9!P#SD?eki&VKW-Y2W6a@7iKFpCmFyU(dYN8(e!aenm+7^!Xl zn9l8ytmD+ItjYW}L}o{Q&y2BsZA++`2{@^zR~*Vd(GwhMuAF`+v?Zt$B|e&Adl@rD z<({!VkYb*09LoRB-@?JOZu3R{lfi*X_X8LR!d~rLfJ43|2rVt%1F|{yQp&1K~w+KZ?;0nEQnM$e0;@;`;G$>?TX= zf$CW}HaE;l#QKM)^WO2M8zn=EQY)Z=b9|7AMs>0^(?BqZ}rjezI@#u?|o~ z+3Nc6M*c@nHf=K;z8CdZ+#eV47(S`mYg^lQdrn|Q*suvC=>3Zzp2ejsgk^-I{H+D| zPCZ7w(xw3G`7i=F{;qW%J1qLCWMcN7&~_J5+MBJK!QA4RoqYE&Tt###L0}x$^*DpQjbLzGfaHYMZ)j$O zde12|&^nD5QytHNbwtZm>`49~aW9Mz`QYIR z@lQqI_zOB!P_Ue+Xlc!FG;ha0O&7BLy!=Q>GrbSo=A>y(q`D|M7t-fON@{&RoL z{rPxnL4aGoApADUaMy5WI+@lG%?lFUy?e+NlW3D2X3f)UT9T zBe|;8H%?+X12Mind)+|Kt1FYY6v31rk3XcN?A+;wS1Og+f(|$`7^xLU1M8{%jP)CG zelcWH8ybzjUNuw7qgM5j8)H$!`rbnqFJACK8jguf7-<%aQ#Ze_#<*K9%U~ypYG|P_ zyC^$mw3Uy6MV#N-!?X(#QD+{j<7cJjL~uReq#+(A}{H&r_@g_X+SPd=5m*LJ5_>{@F(KKo`jO zPvg+>a^8B4PF4v9ey!OQ?zdk*X+IJyGl!-!?)wB5S@}-D$COdG#Se_XN(Xw#?D`v* zHB9McW$MxjG8libjfjWtN%tJkI~GW;gXLVge1@t?iJ2A0#*@d)W=N{f&ZQkG#B<&-5fH^MrdAG%Y^KKG4^K&y(PTUrm>3}TzXq(JSdM7& zRI>IX^;128cOQlQaW-5#mIa=LtPn`CltJIiBDI23Wr<|&?wn>g9rX^kKY!XS{OR>1 zu?K0@fR4DHz`J1O#zgIq2vD_XARZkO6qP5^DE_#aEtr_u6`84z5(x`xD#1v4@*Z4F zz)`xe9-xo=xA#m}0PX*YTxnx@WD1ucMS-G$#=n75>606iQ6R!Dw4fpbQJ7?taQXE- z-Tg1&^sz`ae%OHfB0P_qNz1Wc_vsOk`8W_I`?%!j!E)m)Zcc(W@S=a>*pAEz$WDEg z^-J$}4r3ES_&ew1!u#2zGKY|jv5587mv}z`4VeQYmVyHk%}$B4WzQSp%dt(c&2&^D z1!zz${6+iP@j1yA#A9llUi(@$exI#-x7EoO8SRbcXajrricag9Jai3Y$c<=_HV>SbfY7Lrk=d^*b2*?m3M=vtjk=R3T2VV>uVf-+0#_C{cz^rNjf!Nsq^S zAOQfHL<4c^=$%<&Ka_hu!Ky&M==MDtGwU7VfCz^I*@Im)sP7Aa$1iG}U-pob`<`o7 z6>i-**|fiGieL$<>bvpMbElT`50e#9-b?yXR2*EUGSL9(pd_TKTz*U-q?DH_8$9Bq9~{sR@s69`t_9 z>46RJ-nc}H4y@Y_+3(-j2KJMduG2j?eHmghh4W9Lw||n z1+XBFj9DzOsvfi&Usd_j2N{UdF<}xM){wprl<&|QlBKE|`^XP=z7%qZPBiPG{Opb0 zsXf75(_SAu`;j+O&{w$gb!fA(vJP;Jx?ciyoRG0JYfL~v>Z5$dO5}_5``I2nP-qdx zY(Ab@5*MGbqgi#5%fPqC+hJN&b0LUMC+|n0yt((;0l)zw-Xd-dQ@y(83SJ&zp@&f- z7XzgumUG^((gBUGj1v1Ov7SgH&nRwrWOua1lPabfD7=GLSxvD5`9Tv91u^p(`&XrQ znvU!VTE8=CvQhvV=5kh!7+VYH+Xwll));srKYX|;$r)pRasky;{sC0Nv6?Y+gAzcg z%c^tDEJibRx4l>l&PRoSxF6*eL+8NBo}aWIMI0&Uckj%0dkFiHYipPnL%2eCuZcjn zIhE1@fCk1br7+U(c@FT>f)8_}BC#6L=R9rq3);%Fx3T`XZ2o|PM8TT};wU;0iVRj_ z?!9@MV^_>(QH2EE)WI2xH6|Nx@y`9*naX)XGsK22&aYi#0)j|Dg}fHhH@XqedY`5r zt^WE|a&HkZ*)!bC?q7Ko?-&rm%7bp8zeo30|0Xj0Q;ol0~&)ar#CSn0vUIA6b`I;faz$<(H2575o_K@GOgmQ`%1VEDxK$HH* zka1bWL9r%YD0rD~>$1GPZ2|ywlmkjWyNFx15ci^Fq(Jm28ucB(FUC&@VBK3DHbQ{; z({Z~)mX7i$n}BkbAwfrLEOdewz!C$t9l4SaiEXr1h7msX6PRd5*&`~YcZkg|?wZmA zmLKN_ctf?}$5j&;tf?X^}) zG@S{%JYr}3h0jLb(lfkF%nHnrnu&q0ttJhFlZqoF0W2gMDJ7XdsRw(@_YVH7Yg~VH zGyv;BSfc5Jtj_=@OZZYa(CnEi*$kJv$M^}wOEWFc5StOxk{{Q(5pp=%cp<;pbRoYY zyM5tkIZX}Jsv%Kp0jE5KFAc-hB&>Hi#I_ik&8BCkJ-}vHH}M#lpXmvb*(eY!6Pgk? zwQ_eW*{gqdmefK;0uTZZEgUJxtYe=9$17Hqd{a;-y-;d@uQ9i?uC$18UJ?0o4{tIX zKR>yD04)wa6esDNvIR(x38NU|wGe8m2AL)8Vpi@w7rn+fH3Q}l;r2qxi4U{m)K7B11zt8;A9uwi?34a2y>Q`J{CVnYm|IC~Q9N^$; z+MXF`vCi>B-GdFCeph4CF%)}?_M=~#{4U|c#cMfE)$s(%ifuDh*BHuYr_i_+bK*nh zcu#B=%w!q6|C>CU_F0&meos_TfGr2by{t}*BR-Ke7+wm z{27OC=~>eIkuhsp^gPK-z+D=Q7=hHx5@})?)|Q=Q(lf}jSuj$Y&_oNoVr;b_?)aIZ zNW>!SHJ(aBL%PL%Du>*I-NO$}O6dV;uQUn5Gj}B9!mdK-UlEkaoh7lLlQmJ*({9Jm zKH8c2*d&c(oOqv^NJrP_;qbGoacBU%bJ^)@fjP_2L>z?u@U2bPt3A-FbTqaU*&V_o zpYXmLyv}WX0>~UlWbtQJ+R=|JMbKL{jrSX1ov7|3kOL74724o_&j&~EsTZ4+d!m~F zI;_&_o#cxqu~bSiAg>SoDtAx_H_@V{9|Lf7||I8TRIAHJ^}DR8##I z11HJ%>?0G~eL;yqtMvvsY_A4+6o?{O)l<*;>Q9dVjtPwrcG$k{-eUL^&MN2Q7Tp|2 z+cy+d*@Hh_Ox%lKD8J^Vp*~J~NIeg*Gu=}_J=`B1v!+8Alguo(ws(#<)rhnGP^Rwu zs#n}th++ae$#^ia|J#&*Q$lYX(K}N{;00b`K9r`AzVB8GMghf$bAUsHVJ% zDHXiXa6hbcIbF((zWVsknI}LIf{3*QJ&!VkT{2^u=Ix8I+^7>k*W^h6#`rtQX921h zRFLz5$rg`Jlt3RUF%Od--+=}xacDEIsKj$4=Nbq`+t$k{yWV$FH^uh~<(Dku(*_+Z zdps$Kb?wO9Eu^bo_CFu9*{%sTBYc(~E3AhH=;S_I(<~{nYQ(s(1SPZY+MWrX5RTpK z>Bh9DYRx$_IPk+;fvb`9u3EFZy~_8nNT&UV0r5K)``=K%77XD)oM$8;Z^2osvHM3+ z>-b003oAfnlwUgN;aihs?VExQmhCCyN-cDhiYNV#ub0dmX)^<9l_!=Qan4o-oKGXD z!5q-8uoeo;Ha=w_lZq2{3Su#v3mv@pIttdqv6_))>;bj%78~czI$x`LaPR&E;`C&E zI;mL5j#R~tX7g)!N!CRzmHp0_XW{)+#E8MWmK?9r*Rrr=dJW-Jx+a2-gDch+@0^L% zy7q*8C$H;tczqNKC?lZHIL3cVyK&oj*KB}hqvd+(VkE44Z$J>Y!j=euhF%J0?rX>qICp;PIq*nP6w|5hgK*>kvP=^Zd=&WBDeZ1Y(mInjvs}$tY#e&^vhA#X zt#CSh9orrWq73esLMetqxs>_KcLuyg!uZw3F91QRmmI|s>a$tj=cs1PwLx6R43yv1 z4RndM*Jyj#oKN7}DkiValXyzFbC$)^03ivmdjZd_hVyPHwfok96T_d~M#%-w{BJwW zH$p8X=uM&lT;JPYuy=$ry7ggxh8VIX03^w>|6u%u?jtyyx;Ay!XcyU`)dCfF0EY8zwO(LDIkIic~n0eajh6 zN^u2$@1L!(C@eZ3+mE+>o6-9a>f7~0*ydMjT)vZYt+u&1{i`=Z{LrU@ZZw!q3zO_L zT-JMBDz=S*jgu44`-rk-2$J*B4tde@q%+CHbCPvm7aqm7yrI;p{$8sb;mX1kuS}~L z&LH{0?dkKoO+c7!YGz3^ZBNqRXrIGAS(dr3dqROXALd>fCTVNgzIvZC!74O=vOOTC zhbG@Y?3@A*TSwH^ZvoDYN~z+zH|cnOEn;uip3;~BO2x2BXrp|NqAzaDe=YLI3qi?? zx9q|aYI+O{RzAaH1ZV>;#J;o{Hj0=U<;{y#sj)Y;H!n=1Y}4adU)T+;@T2m9we}!gLXT^}lDp8CtJUuJ<<~6faq8xc zj9+n{l@lA#`%F02tGg~lv!1{Us+G}*BV-{Gp;BWnBQNuqK z<5aMRCSt9%Jn}56dIJ6P#V&F#|9dk?GlQq=1YD($h*#g^+bo~G6a3&V#&o@z#rN4M zrxVZo1#`*sXW_!zLW4uU`d)G-{fQEf9~60Wt-fu zC#&cdw!BQ9buJ2WXXSPplGyo-EV1PyBqNPA_3B*n>ZwQxn8`eD9vf=QXPrdI4Zbsj zQeruP45kJ5-H0WG-1^JB^`8?&lLxIE?3sXj_8leEpa*76Z;l=EOPdtGx#ngBxd`l{ zj1KYjBWjO$k$sz?(8T=%&yi8>Q{s_fd`S~!tBMyke9TP5y7MTQ zic_U&Hu+sg3tbWQokM;f=V2>7rtu?%lIyh`LZxF=enUt5Bsxija(`uvx3~N#c=eXg*w)S|DKOYiW?BG4(;?yxtC>F8gf{1efP?Ede+QWvv1X*-rjT319JiVdfZ%+PuEUD5pR)|Q)LEq%jG_5^eU=NP=FY& zcBJ-kcAe3t=@Usbp0bm3ExhArjtjr+``L7}6YZY94ytOd*Nn2}qY9T6tQ~Q zmzP`;NLvw;)t7boA~XGza(lD@3n0Owv5-@t5+>9$d%)^eeLQg_aI*t=b&bp#MJBZ0 z{Ek(@RtrZ+$JVBC9fb2;vQyKyU>hhBG|`>8RhgoIL>W3ymggP@{ZfJWjz+gXRl_6l z7ue?RPUrZp+11S;q#TQIt%Cb@V`tu+8G}zCQ@~kFf0&p-bjBxXBqgiu%^)?MZa2><#2Zfsio)oz=%s5_ao%gKowc`2>U8EMF#St$gZmE* z&#&85jqw5knwlLy6zO;hCzOEqv{rvW){dt7BuAfb$%Jsv{no>VKsZsh+o_f9nbR1x zNIIFg*U<0W2pu&2c>Um#pbw2V8&7yz1O*~NW=>IIzAwYEHO8VS)?JW9#=7usHevK4 z(Wh3}y2-glfq9d!l^_{N#rEE7wn)IXO!@fa@Vxv9#A}KMDrA+*@6kr(!5uepbcTbw zSSwRJu;e-80(hmYIwioWPc&UWuy$2Ain`};m_)gKOC9#eKo&l|8CJf3nQ8r!ZKDfO ziUQQ309Ztq@$6soJ-M`11w*_Ep9xFof^r)3zd=-O%4TmSnXh&~tsgi?X`fUzoZ7{0 zj>$>)@!e};UE6{;n2(N2Q49dHdYr|86`jKvt3x5;Nh^>#QP?J&P?h6sKR9QK5!VSE{iY7U{V*rkUGlDpYoOw`>4+D@fC2efV@P+ z;>*jCp8{?&bD`XF+cL#JxMzH>(T}F1}iB)M59Q<0YwG;3T7xt|TNpiFS@k z3f%cVw(@JL;=bPPt+H8nFk#|X<)XKcKRdAZxU5*kd?v!7g0NM1KP{cXcf%#B$W8m* zTono~Xyu!pvC+0(6wlSe*y(i}&YFxI{Ea}ojSlDa?s_VmSIE>=@$J{IiXzQ!z9##I zao!33+TQ+H2(e*cQvS4uy1ds_m3_xVLWCHo5w zqDq%+cF3WGL`#tg|5n8__Jf})R;y-gKg?-0xR)_%RnocI2(^;VCy%hCR1fZ+f4Qzb z5~7^jMfDf_z8kVbW8rjrO&T~yNFuuDHfU!+rX-xVYc4Arp;#Nn@o zACMuZ=7(-p+R5&Vv+s33DpP+J%oMBqz0<53m&%$jZ1F$tDX({O*Qt6QHM!JzM zX&Ab@|Ci_e_oO|v*vG-bg?{z1&zgk3XcqBQ(Q3zavLW3afEBM~)0!G5S+q z08nDc&^Vl3?7|l}i0m8H%L8f+lyu{ysI4#tCA%oTS6418_$Ay+zYgbq^dhuCp`jy| z!~$FS8|8zuUOqE=L@ymx6l8$I8qUr5bf9HauVBtzyXRNR0e2oub4gtXHHH#$+ zjo80RQ*{Rp@LfKd^mU99&EYtDkC>cywp9?B&?OOyS4E3|5$A$}MmY#Bn zSc@@s*-ExVfOrxeqaWITAYzuQbNwjrnP*z-=dAK_!gtfyH4AO7ADZTd+1n)s?#0(Q z8;x!LRGE>JCvZtSodNrrj5v!W(jJ0VOg_Xt|CE6ci2*fvpWut$^2kkm-1p_I;rjv}zYPkv2HDfX%cJ6FSX_8LRW*RLcut_H<3-+6Q_<{|WobudbIGdqZQkP|E z5$M6h-}YsA=d3m@uQj{efwlTxEs+1Y@MvM~woNU{g^8c!fJ0rcH4j+j=`}}pb_LI@ zt?%l)_kk$sNv{LttDc@Q#A}rEDof^|Gc!mecA18c5JoYGdOZ&`IY-$R^I|(RI|C~T zhm1r{6b_ybpbsNi1@9!~LB8L%SHdq!&Jx|OE)j>9R8(+M&4PuNlyYx_J?F`%XqEOb z-Ggoq@B^o;f3M>h7KiNH2{Q^IDQ~ph-Wy?6pA|iy&@rVh0!J)|Jl2PqUpi?~8{t=D zvv<5EiNbxg&FJjG3h_06@Ql5cml}tW_rU8- z6{vIC8EC@oKFzO=XjFp8qu~Lq$G6moiz@4a$#U@lRr6!LsG7UpWmqG@|eQMUiqp!GIq4Osd?Ow;py%jtn%(;vO$~v z6@tWZ{Rjc{n-~*08hjG&Bm>jzG6a|c4&!tbVBcnTNrAyMJ?=L~G)9;uMysu-&5`t< zrJHhkzLgl-=zjrf<3@rKt|Oj%HyO8iQ_r6kO_BlVDE12)N5C25=L^r57Qf3?>5T&K zdc|+=rN^6f?Z*`V&Sbxhn}U_)bU67i&^smC()^=Pr5esCBkqAfrlQuBn{l3(!?jKL zYBLi6FRPd zK6^Pkm(Qnjj7dzZF~7!QRAOza`s;&*(-F@o!*efXJSWacS=?&@@|)+sKr?>qf|9bc z@H(I#A({$GK!-lpg2n?g(1VH={x%*No0k=4n|_|popeGhaTBRywyj?K6VySp zP_MsmeD=MQ{N+0AS#!*w9LmVDb2`4{q?q)4Tj}x8?}@*1+OYNuOU&yqyJ^Wi$!4A$ zbZap8uQ8LRY{e>#avQtdPA&0bhnlT4nU3qf@WAzD3X24f$Qzx;=NG&@CbL#;wmyN+ zxAoHfKv;G~?0|y0)2^qjh)N?OLjQ8JLFPk=O#TX0{fk0c9z4AwG#@>rz}QC1xbk8t z?_TPxxCJ<<=;n|g_l&sx@wCedU(^}=EwLfLEMr$=K^(L{htr3L)6kC6ZqdFRNrRVH zeI6G!@9R~;@a`4M)GZ04L0;}{Td})m$GqMt@RJCkvt=)w7)R5;+I@<4XjDg#L;o|7 z$|!Rc*3A5nU^f=}y#5cUqVhP{UQ%$w+ki#z*K-25a4rz~WkQ(JpJKJ`CRqWdLoDF8;!_?&rwWJlFP?QZUNm{)VITnEt3f%S1(_o zkj;ykit%*qPy;I0rmm()3`v|RS4&$ew{-ttNMCK@fK)lw37kA*gt8tV z<|;YvO*{F5N9Z{)D^A`b_MFcjQsqF}Q!3{({gPWnS!J z)wPuoJL7ru<>*q5lXAF~gy4GI49Q+wBowU=wd~Q|rQFVUqShG%H$VBj|BMYh!lRf~ zDv6hKP3k4@DJ%c7CPT%ixMN((sLxl?9M4hTt1kZZnXc|sayT40-!8olyJt1lAY+YRR_a+sWG7F%PescQ6gWz;k@u9k2JN3EVm&SkMF=r#!q?-(wha49|Bx7Bs{ z%t$N4!nJ)#%h+B<=gpwz@CnFps-K^8+uxc z+lw8<{h1BKc8w?UJ?X{nA9OP9v*NM)qz72N9(2Y1l$s8M$aM9ERWcJse>sGXGDf#i zepXoKob7c+gunB-4T+$R)Qjb1U{%)2SlJajF-whw_2kJ7ZAbtxf(3pd3}QY-2CvH2 zvb;bPRqyaZ*Cc-(JlcC(JNnlQkR=Iz31p^&hyDl*haTA6ab~y?MiVDSmcHA%rk!OXD502T&G|P+Rccfj$dP$DV6yOqCo9K=7Yyd*;r`tGp}FTW)#d%VO5Btsv+{ z_y_hSM(yqKmE=zCtZbwRSRee;n|IZPr)!-8Ya!$QLid}kiHy39cip3SK z%njNHuAjN}Q@FAxs4!Z?GDb|Gi1%e5%Xe*^7$sfIh*Ww1^`D&JsE{lp5|K&0ni&e; zNHe)Uy|WRP$8X=)*jdOR^kLYDX(W{gIIWETpp?KEQ0nb{E%AaS_c)EoM}|!PMvtL> zAG6U!y~@~5x*yI+v!Q;xAC$q-BevKA4m|p<4(kTIt(*GyLt%p!A9Hmny3@0cQSM0e z6W2T>v`pbfaaHK-})98gW9;zE21UXA`6S@CLuOwoZkzIr8Avg zPyX!s=l2_@5n^BUhdnp?^C)32Z#sb|gPR7l;Ne6f2HqfQ$*o=8_AqAM#0o#z$&!q$ z$c*ST8Kf&?TftDJM3DI)>Q@p|fM12mG$dNd1DEao5q}ElOLE|Lql}jlUtC7lXL7Vx zPDM2}&G1`04+km2j_k{e`wMx^*vpO#qd{eT&cscE6W<&5d#ikUt~kllFC%Bso)IS7 z3ib;sgrFtS%QJmnGw9CyIVBS}8UU)WHx_RQEB8N!mGlP{;idL^D-H)f zs2vIzy`2b}dfVQ$dgCZmRXl^%_Jo8mY37T=hKsQCLKsX&fwkpu5)&8g8(9>BF4@Ka zAP6l#mLkkMNFRss31<69TIjs7)I&O4RJKATj&q(-Rj3Y6H|z7Qu`nKuSJdhCrQoPX z3OH|ALpT(6i^YWdgfT(vJgly8RpL{pC6m73KlAzy7au zK9oum5SR_vyOqCJv&pw2eo|g>6D)kTRhjPHruwM)LK}U1cM^bVRlDM;KqSZ<9{v%`u7g)h`>Q zoRXty$r$YwKs~L|r|$Ms=GQgT31@>6qJK4f%#~q|>C2Clizpst|Ijv%k%gdQ6H_I> z7ieM|g9|32X)E>HdA`h*_okHdNzRbW;ik-85Pm_ax(OHo(#B{gaMZrd%hvnGC{7D$ zHlF+f{Kqx=m17@vwL*}ep^6{8iiN!Bwr}@FRR8?&a9kQOLU9P0aMJyr9fd=wSy*dU zSy=Oyp-oZ@l6kJN-Tm}I1LeSwVA&hL?c;QcM8x83S#s?UjRw!VX03UTx4-x;uNocd zuP+t}!uoS*IZ?d+=-Mode=eq_xi(w)Wza_BL&lSXf-*QePA{OJ882D}rmMwkeq(4= zd8#%SyP&OYA`+mVZKb+Xf#1aQ7bLqqqqVzCxivC=o*6q1QFl&(8E3=GI6)7wLuS zyn&RV&qPC?o6p8#nK54<<5G;AQ~zRayx5UqW;=XTzbF`YEIv$lRNvgjn`qm#_Qj-S zdBpRlZp|M(B2v1J7ugfMFp*Z&X}vpmmMJhMZiA3>5E)f#O6Q(iG1+S(b{ON4z~8L< z&~EmIjZ~8AY?!NLr69bNZUF7i>^jR>oD0|LpISc_AbG#B}j z-u5ZK>G-EY1ri+Li~?jdFhQb*J`9*Z5fU7=q!~Z4f%JT4Sk1^5#jIw{LuBv9f^?dM zflq@Kgn#Gt$d6xpdeUS{WthREiuP8Q%9OlYKt^Op(?F|NJoo8J`v^`fMZ9XycUE@# zCxxZpUpo@?8%(Ke+R2-@zQ6UtU0WD?6z2vCP9~Ic1{A-Ub^oYFVlyEi3aU-n2r^7{ z=`u!$E~a*$^dLU}B*T@SG}0GgkUxnz>5=FGRG$6E0^)}5xA~gOr_8W6WVO&EBC@^4 zu?Ug%+Wo5QmnW@(1v7*>MxVuTBW7FMgr}}53h|%5i&Y}*VB_<77ncWs)P9p9NK((k z>rlU6$gHkPyp`s?$rZ1?Fpd|`gIx4>GKVLSSrxXLhbFX;$$q!>n>N}%I5rQr8yk|* z4C8a~;}C7qVzibOPJ@%rlMk%*JDqOF(YMX1SUwTvBRDe;T^Rbl1unczdjIq=i1$!; zz(JA9Gdtyo{*}byN$UrXPM;mqEAq(A`D&l{vFf^ln$4z>22L#7hT-fG6x3|_qKiOZ zuHL5Xb2Ft@y2~sPn^&u}ikaLCXiy(V>EwbKq5q1DZWlyk?ac3`XJ-ejI&q1Ip>Ac4 zF$cuu=IU4tE3(cu*kLWZxi+BuMfh{u(q64m-L==dDV;4;F}N?jmYhxB{UR&@?fGuB z9eY<}i}CniAJ>FiFm3`b83_gt3yI|Wkor3d!5_LWH9L~wt)mG$OXB0j^2(B_(G+MC ze3QsV6?&U7x=Yz$uJ1cjeEb|GY?Be}%A~1mwkTKRz0dw0vPf%vY5z=@V-6XboW$yO0Ae;awEaY?CiC zeqLm^r3CU7Y@ehfLak1*Wo!#zBDJyg$@1ZCNa zCtK@BYW^(AZeq96I`~DTtkk0#Ehc6E$E9Zc<5XmWX4~z=N`GB%n_bV=rrsY<4kvN# zEO~Yj%yX(PrIhk8Zl2PNKsIxZFY;SGK@HyCkEsdk6U8}sx8nN=G8l9g@Qt6vcn(B7 zZ$cdVQ=%IU{=m-zts#OpeiYs4_|w6!T`^a$TM{1Hj&o^7>=D#a6o;xG^3riv(Y z4hKuIeZBc1!P+30ZT*s&(0c$;ZCrK?AvJZ-36`Ghxxb<6I2Wub&Z?Yywp;n}*o7Im zCTrf=Dw6zY{_ju~o|nZ52lv9n430HgzsDSCmVAT`>)sS4D7e4z|MMQD^MnVcZ1iNt zkFY*5<|uc?G18cFVYCo?(&G1$Z2aRpo-O6rQ28l|RsV>dEf#e-l~tIXv_Ojr^ak0Y z1Pe(agr0|-g%n1SmN&6d6a zJY~{#C#k(T$1(mjI%NCmA5^5@+LI$N7pnVZ=Q+E|(IE}dMscYlIl54ovT%E=@0ph4 zSJ*0mja#R6e(IdjR=8ezXxtiH><;(&Q>klRG|_k417)@y2{g z9P<@ZrRB(&v-TPsC6e;AInTPd|L(qVFXYWjMh$ZxGNO`4HN(aA+&%Y8R#us+eBS#U=ma6h28noXe92 z!C$zb;hPD~&W%zgCctQeG(-?pw4cdu21>N`T|7Q)Fo*P47B~mDA0FTGh0tQ^MFVuo$%C|X@u{xdnu4~B`oG;T3r#F|ck4<0+y<}`8;*?#)3%Pw z7b-Zhq|+2HXyo-o1ciA_^!Iof3|TUuR0L`e=3or8j=>*C&5|nByScLpz~i+YPv=xe zoU^7-zBG6`En6sE^Nf|reQAxnqXYLVXmISbv)XI&xAxZ8`-V7nCd;3Oh}m$&9~0KkTO2#Ssg*c6aA|D!@Ca@j{ae7H0_rsPW$?3FMF4AqQPE7J-fE`ocsa{aZOhdRhOEN2lTyh=#`sOV;5)PwAQs`QCreR_G>ej!p`K=qCMue>)BwG{-I!iOEYSC2aoB*b&6aEWPyh7+#`3# z9qx_qd$fhK{9uc2OB?uxX)#dVIE)TbMkea-Qm3!8(!Q{-=*a5#FpDwM<=0O)^-mhl z!DG(t3?LnM1wM1K2StMX5u%M#&O=Y1Uj+nbe!Kcot>n(tMZ(X^$bXI+MD8; z;2DxLhrjX@DqzhAdY9d8_K9Pss57!@I4!q$ut(Db(acOma){B*gs+9!?EIc4Fmqin zKp0$)Lmieui$8(TP;HRFH2AmmU0IjVQ~UxWw~?*tJeWA2 z8Sq! zRXV<)ReHhi;G-yMUslPK67Sv&^qHg;wefg-@8^Y(fl3Te%MTw6SA6Ra7NBVSeM5fC z;6Ih>WmzM{WU}U&0=j!Vb{xqc0%W+um;BRtn)L((6El{()*SAmBvK4fXe0}$KQwb+ zV&miKXMfW(d%*P75DQnB+QCYB`fb31@i9e4m~#_eZ!i8E-;?1d45lXRd`ihYFaskp+0$=j8UE5kF(&zP^9(z&(v z^_s#I7|U;m(Xt}%uN0?i=S2Y7>*Z! zKQXH_v}oF${)fL-$j8J=Iib=*FsgQUTW?X=Z=9`gYB~p?)ON=Aap>w(u8M(H zYj@5lDBwO)HXh!U$z!{5i+<(q#Jrqi7E$u+$6~Ihb!hC7f7&34up6y`Cnr1CBQ3Y2 znWi4(dIq;w7l^M8%@3N4sgb_WDx4VPGqRPQtV3D-XPh2_Np%z{`TmCRkGPjXL`RIj}vdg(aX!T+XP?R%Gs!V5A>A z*Eh#aar%+d^@F*!f>yK2wC^p+Z(eq?-}YJY7JGM;@J(D2lc9CL4Mq@bxeHk?WE34_ z5(WXUzOG_TV|e{-mVlxDeUC*aP||E^Pa3v!p{jttBq%hu<}e5Gx4a~Zz7_o`+b3 zOWxokpu=XAaDZS>hchKmP{D~)P z^`nh&=~)FH|Ap|Lw}^3$P)9y&%8*F@YWCph0-uO|yD$iV|J;V&-`HOR`&3t#nN-kT zDOT2cMc`C`KaAM45hW0JX7~JKHrFBf+P7FvA0|N!UX4~OVb@uzG83y2=cE86GPtiu zG=#{}Sos+|3HUE=S`1q4`YHSZp&(xStpW?CnzdK8S|F$Fxubi_?k#huR0 z@I{0jq??lsYWF$_($oX$Fa0W48U_JfMEt;Dyyaotwh_r!G2iTH0=z#e#n5B=he>Th zWkuh?|9Pr2`MVAMZ;;v7>@^1NdoHyT=gxknXt!qy+xWjYeu{(eM zeuJq&1Ue6f)Hi0^*=`A8^mD^8=L|U^M_z`=yb{M02^AFal#6d1{*;ftbD|T@eqHqs zFFe}H{U0j6S4~CM13&B+E$5A1*ZMY;=3sau5$)AxVoOU(e-=}Je@RQl@iBjb7HAZo zW8t4VhpzTAKpq@1X5Ln#r$jJacMraMk0JX=h#xmTr#{j4L#o*7VRNf4u83~$@?Uz1 zWvC(*(}>F5ACc7ULm3|V``F9M$1(P?szSHzsj%#2b2<9pf7q8=nFPLVM7MtnayK}7suEtJ2Q5w)iSla}wUYLF10l5GSGhLjK67g9zjeYF8vpQ$ua4$RF=56(;+zU0WtPrnD!>i=aLch zj?D5nN@qvF?I=N)qb!dbad`tjQvQwLjOnM64O3mT**2(rQ!tH9!6=XD{S%OY%rUVg zwC46G17RAEL4H$7VGVsp4+X*d#{%kdT|Z1fg3>=PHW^iyd{yWAcO`U5zkLc@#E{2W)ju6j+*i|{M@UYPogF>CO_ONW@)$mmvGlsI0V+QZo^wEDl%4Cc+YOOaa zybh``nRid|5@Y+tki}p)W606GfM=Eb;3+k9LQ=Dvwq zMg!M9z{nS#2!@*gAYvrO|T@++JZbrwHhMgxLh`>nolaIaM^5w zc=ui|XENZ`p&hZMLE3JA-%uZBn$BE7$WeEE^t;8Z@!mqdIWF{FK3cs#dnAk3oN(udo1-$Y-h9-?jBa z-Kk_F!!)_EpA#FCK~An`!QP$yPVDfRWF1tKn0Ov&(j9pIy)GqSk?-o7al40M5~e6J z#0gPRC|0)CwW{WU7Ik%MDl3h`5;9~t)BXlLyo=^>VuSj%#ez2Zq)HjSRBz`&7Ba&S(#_5%5HbUOuQ9C&N&?Abn0c#h0>-e&K2AWSM=hBp%sS-LeaDEcd92(gQ> zBmU1N796wh7^x5(VC-HJ(q`zSjC{;3!57f`BopbYZuhkaQ4nC}{Pqw~NZRPA@zhM6 zup(EM`vq;yVLqYdxeKB0qV}E!;^oc$JJdW0>|a7wpm;Ny-R*+q9PDiYgk7?cK|?OO zk&lTIaR{_zjB#N;z(*5&&>>eexF=^K?4p3#kx*jmJHSE6fZ1W&lA>Jugyr&me}jxs zd_;N5mn%kV-!Fyg7|~Yzi3kYS`B@e-6rQ>=fs}zAy-lPg?H@{!%%`Hb-WOrPqh25C z@JN+n6GBf0^EL8&6+eteL}Blb4km&)lfA4(vJZk%&;Kqh$(gy_FD!bJ7jKet znWM-pAi^WgDXK(tE_?pA$L}ggoGDvIvdi=<71g?sqEX2~t>0Ac){;TbS(ZFy9ydmT z@f}&=EY!d(nzj9lCYWu2>GwHoi38q43|I*de?B3EP&1L%f>^6;^sCgscf)EuyKv6D zWXT2ho|KHOQ?`AVl)0&7sh->ddj_+XG+WL>v3qY^FFyJIsjn0ROkxui$J+@GdIy-~ ztrJdw4MR|Miy3>VjRj;|z^#e^O`&^@2)`MN*fA`U9%FbSwa+O|k6_JMn(L7)rQ%Qe zy5GKZUxy323@}tTYE1GNI0*e^C@+SJtb=q^PEcoKuGuF~v5zG=g|C|_D?F)G*LQV? zSB5bm-)c3+tmN`zO(uVMz=Rvp%!<={wl9o?NdnPXP&F9^_%SLcsq;CtDt5y>KO4uHlH@HvqME;_Uc$} zf2_^^Z%jH_P>k@|5aBxxa6UHPU4;Fe`R!5vO+#;&jyyR!143R66E(UNM5(4|C_$Xz z(?mB0DpMoqz0P|u91Zl1^IVG>Ffrin3++ISni>zZ?wi0+EWf(huP(O;#(-PK=B@`P zm3<&C3d~pjRiGmCF|Y&?Q-PbnTi*bTg*)ft(F~ZX1Iz}`F8K;$q+ZFwmd$D2tgkXx zIvmQLlnKcW{G{9aL+1||3k6sf#O>c61^@k_n*eUkB7g`5*_2f{=p3zghe#ziPWsJ+ zJPYviDj0BD0s&zH?C>uOAp`T{bB0kB1U#_ z+)z!~ZMLzOqOABea^8AqsvI@uMh@4A12b~WHiI-7Ch)e3ZZ2NGCvw|HNG{i7>`J@@JCM zZ|%Kw$17mCw?DsP|2Nzxak4b7IO+S>^lF%sfM=qsn)g#BObCh(HZhHCsch*q*7&OiBzvoF5xzkac-5PaB{6mBbNqKwJQ{^@{&$5p7hhIeK2W@@gf zEuAf_xlFUMwaw$Up7|S|L{nVmY#u)kxD-#N%-k~LK4dvyL_j7PV`}HI^>o0$tncq0 zKHS{&DSPRiBO&F-9l%w${1pK@|A2P|BC!)J{pqTO1OvO~UFjyzF8-ED0Buya*%hIx@w!n6KTc7Wn_SKGvJu@=rw_0* zaC_7EqWt$~FgyI$Bmd2h`VSPzcOIfVBKLnKoPm$^E!6wA2iwSB-loY!VMS!nc%|)& zkUtEAQz$#|eTOU8aQ-_a@KPNS2IAZ(^f}sTLpnT@|NcR)|J}30H%{ZuS&AXFcRrK%IHQ>sv*w#O%ZzFMA*v<;S>r+q>a6=-YH_W7d(v zz&XkB4Q_e;VnKZPuV>@&JVBJ6tLIsivRHvEY2}NuK!7}~`PPODG5hP&S-=OgWs@Ut zg`(LJ-WfPTbQMg+m>4wT!PJ$U*!@?>TTIk5cK=;SF@M&c!{fu=_C%bDmAyT#8Zj~P zF3m0ymRtGxMeuDfu)mnl4dN^jP-+z_x#Y)GHPe^!_e#0bsINqmU4S`)|4U$Zi zT{?b0HKAA7UtpGRVRYu`3AbgMxK5%nV1u~)eUIo%;M6IXp#nij`nIY{5;NBW32?IL zfB+<3j)($r?I1<+)vSGxXy&*I03?+-62dc5;m*{&$b6)}V=QGyg{vggMP zbSX}LVIVbJQhh=NO|g4-svti|GHDuSryP0D34bb1hC_w<_LQ!Fy!oIrr2COHy_u?P z&-bZub9PUrtzJwN1L7PHJSBOGsR|mImJ`&`o!vF)$SY$x@JpXDH|4JCoDw?9eJ3nE z)<47fTNXD1=Ym+BUqcOfvWhXTY=B1fHjUSoqV*fiQ$sr5xjN&zv$D^XLPYe0v)Z0l z-sE3dowacqq#OlI0N;v*X&CUYxQbPWgqk)^q1r`aJ&ZI)v7W(GR!86K(PiYh zl97<0h%=aK5=o@Y99RNo_%PP`N8-ozrS_j>EmHM*mk5;vltnofUu8*Zwbu*SUQovU zXNPR9AQRb0Q=`m;r<()b9?3S|FBkIa$7mRn_TIahxAj#Gf-BG-g@hC+ z^OHfJSwNE2CDlJx#g3erWyKH#RBAENz%?tGuoBkv91+IbCY>hM*?S!C{7|#jto4uU z8&m8u z2flYKMpN;gmoT~;9bzp>yA>7%g%2^x5`TkJf$)wB`=CL%iN0;$O-0vTr`ffLP0HB6 z{b_lzv*vtQBSZOy7qW|$=J+N=csoXUSJb}}F0KAx`43)4c)qSP4~{JUd6lG?Cr4!Y3K z6;|%+S|sb(Hhle&B<(V;Es5KjXbgqbv0!U+AU>5%f-HcnW}w(=kzACEoZW>0jbsCb zL^Ec1?L43Tydq;<_Z|5_L<5^sam^?$cZ&d3BQNDDGdw;OX7M>;YG$^OuKtB9&5}ju z+Y$fs-{^p3mcsxBd?uVINMMKmTQuzKY zV$t^QpL39)Ic+bp+QtlLk(T{Rj%P*tR>jm6UgKeG)vxKcH*!DY13siEbz=GJ9DUp6 z?RAayxmrvH<7E6_}eO z82yCQzdJ9R%3rfsL3@1BS$5$2K|vp1C!qZ?t7!YfUR~MN-Cl-dnicsXQ(5Hd3i8QV zfqt5sCFr{x@0p?=y1@Wc=$`@smRzvPCii3S)kVhINOw0^BxBGNGT*d7Djtf>CqC~+ zbxYkC)i2IlG>9OB=pvS{sSa9iVb6G#d(koCV~mm$#U0Yu7nH5e$1-l?1c>y-gqAcd z6Vp<*PQ_){dzsWwJ@SDKHuz1)N}v4&Br5LS~xse4qfgb)U{9EHK(IYGD#(Q!^;Nm zPZ8r+b9OQuS(CT<(~LaEj^f4X{~+xBol&Pn=MMp zY^P={E~DnK%m~p3^uG!TmsVz+pq~u&3|+Xa;EBTHz*~brsLtmM^mYu%YUAtki;mY> z6YWVpnFOCZjrdfz_a%A}iVnR~7cTrrmH=Q(N#=nk-C+#EsE8Dt`$lSO;YBN9+xBbi z%{c5dJ-Ex?Knq=g+XLi~@Lg>U1EGxreiZ#f^LkfJ{)kp&F{xt7+;qL!^@G^f-hp1k zu67>xmC}c~yY5_m3u78Q-M%Qoe5W8Qq9RhS(M*>DeZEb3Y^3^7O_t2w%+=_w2o82@X_P(}Ojc-104gs2=q5o|l?VtIP(Bk=q#;HEBIOx#Rt*$iLZ!py;l@+)u$nEYarjBW>d{D<^#ZpPk zScYN5h9fdJ%T2h3=ePTL6CRvC`i}RlBLCxkyz|huuvo=37sFSq)PrxqgUjE7rlNc& zV2)Lc)A_y{#I%!$X~UJN{Cj#;@*;|2BFV{oZ0^o}e^0!r;NR(THqDtz1!C3KIEtku zu#3LJc8D=?1n0aG{veol45rF2*#ke%$766yJ$~P~AAXD3;!-H0Yb{AK8HvMdRonE5 zw>2Z?6KR<-=q%C?pWL}RDz**I^Y(OUJ@HSb;#9+EN{1oKCcDfhnWREIF{1hM0{AjU z(A05f@!0`7PF*ZcIj&ZJ#RpjqzM$Bicd2OKS{!>uY9b?ECu;C!{ao8f`?m7) z>jV2K#w?~x-N41;2loIl#mU}La(8j8ZeE?~_bn6^y>*<%Ok^VqPkh?yW*_T63ha?a zCj5yQ?-vyj@B0&xBd3Z+9qex{|MGO^_7}TT+t#Lb*=iF}LG7-GAMyR^$YLf65);Pv zxo0Ql=dq{Mb0eXRj>RFPalTZTn;6B84`fql;Td~^(~Ql&d}Lm(4X4^q%o<8LE7 zKE)>+WCJEHjj)YQRCX~kMUKiW>Yg0@#XV|sa&8ViXHB>X4Vj|fBI2gPq>PiJG?-#D z$KL(l$jp;W_yzHfa0ozey_T`-l0KF%Ki0CEqA7m3zqrn?Li%@d>qS($$o$8dt5A+M zNKWFfOUf2j)#e14mGw%z53K*w;^41PNjkBH#Qr! z2%DDMdprGYLaM@j+PZC}ifYm=)C2wn+i_7jd7L&&IxRRvT`kLzPTk`U*%hnDwhZ@S z`yBGZEcbpNaMUu^`2<{4d+{WW^fsA0YYi#2%l4b=T2PNqDaC8pg+A03sOw5yav3(E z&S`XxV*IJfdQR@!q16AzrpQIUp=yCF^oMuSW{fzB?2P2alWr% zD3`C_f7TEoY6s4hgYCtBuCb8IPec_IeMI7{3cv|?Z{KFTHbh6L)(|9Kt|jxx%{w(@ zrhgruNfphTn2ht;(tePHHG1-`@bpdby`|&8V8?9iB|OX)1Cw)bdosYJlaQ$UtkL)3 z*G;zY#SW))pZ-&9MYH$)Zn7kC?niC6rKC%he{DBc|6B%-V;Aci+DZJ+UrS6?d5byH zSN+@-fC?_oo33-49E&}jwR&Br7LT63i_l$mYz#^OsR={%??+KB3B+6fdR-!?DV5rI)Fb+h!aR%ReAbBu$tHR-6}SwXSr;k2$fms+TmpG$x4 zD2vG_#z*izV@k_KtNY^ZO)z>W8+?&H;a2ilS@t$ZU1h<}5z?iHbb+AS!?m*VhtvT` zshx}gG4f~zp8qR!(SHhPBe-qXpT)Sy=RtD*RC@~o<;Y)61zlLcWIZ`rskc`GeU|qy z=BQvB3oD>M;r>9eVjMJIGq`EYZK$S}NV(3~_v)8g^5nPHJsIEQM3Lnw6BS}a9-HgO z9@0UyqZ>q&=uz+{E}R(0F@tY9j-q+-;C=ov1;dq_SO(?b4fmB(N~}!FZjxvny_GO~ z`D4w$Ky)xRJXz|ZNVUQTcsY7aVR4*Yv5(ed7q$=Sgz#h*N^&%Ut>lK@^?m;k=<26) zm)}BNw8+Ay&5_S0NhU3HrPppE?i`4LX!hoZD12RtzUYKhH1kdACeibOzhr^V+MNV&7Njf#l zn7pc`!UP=-Lph^bhS{q>*Lu{IfWlk|>cCE-7$qz|i^j#y}dBc}Sw%Z)UPrI|$4 z%Hh`PE_CYLzm)biHAE|AvD|R3;704&lHu#a73HjNJLG+VWC!T!w!d3Oh*9(RzyZ76 z!m4fX^f1PED1$N%BPGS&KCr?M?LZmm}6$MsaTkL(qDJXmA=mQvUOK zr^x1IIiq`Ib8Sh)`LC1Z_lW+*4Bh?1H)A*wHFzRj&-t1XB+3=A)WGyX)fW&s$5pG z2gVo~Eq!t*T*Irf6EXcKVg)wwu6}embSpGxX}9X1oK;rQWiSjYxOvpr{b?q6yS0G7 z&Pq5EaQlbAKV{B@0)+;58|Oh}gWmvB}pG~0iiU53F~mPNt3xX8{Sl2L_m zyW8d1$!jV)fa@K3Pd7!j!9LhOO87SHe*ta>k@yBceqaP*fPm)P?fZ#uQO|%9wkXd9 zQie?~=2VkMNgVNd=9flzB^NHX%U#V7h>1<+TPMoX(l~4tl1(O_nTP)1+OafgRNP%M zJ2-%rqy`Vuv-y-y&UvPklnNgUCG$)m)HuhB<9sBtw3QnYqj2)U&$>fr5C zRgCtyl2b@7A%!FC`*>fGh_k#U#ZHBnr9A2TE3RjLh6Wemp|R5lA3Z(Z7uRtM8e8 ztZ>NulC|p1ZHz!+A)x<5OOt8Gf}8>+H9?i+R6kyr(fr1hXBX7sJ}ndk7V7t3jxP^f zstIYPUTuzTKl9YD=+mEhASa2VAMhd6Qb$LJW@y-!A}mvoWoAN&(Nz-U3hd{OigS|v zPPhjnV2(iXU(G%nD8V#e8n-Y4HV6otOq)Ih-V8!1fAGg#n4MqLM+I{Hoz=s>6HGZL z)aVZ@QcX1}mu>mJf@uEk=rPT-P(^n<-yu}fnuY)$;OGM>tG<9F2VUm0{sg`biv4`^wk}>t0M~;Y8rx^_aR0x~L0OsW>839IM0fFL$TfSoi7y(8gSOkJ3m~!V~ zA(~J*>$BxRqWSOt_8%f6kX&!RuP?uLI73B_HGmXD3LBOpvi^i+F$U`p9`FYBT*U~) z2>~XVaXL-j3nLJ51U^-9HWWJuN|LJId}rse45EoXP*a2K!LvJG1=)Od@7|r^tMi*<9q{PxI(D2kZ`$N4GmzUo$Ph((4{|w9m{jC)O}K{L zv4*q#s85UU;=w1kQ%OPS*?kqi8hc;sL*Tc>Zo=7I%-+7Cactt zAeKl;`PN%+Wu%D2JhFgbLc$v666UNwob4yfpB!GBmk2P)^b$=TixFT1vO++nf6VG- zA78?{9`kX0w?oS~noH}JWvI_F7Rct{fdQdP2jN_rOj50qiyUSM$VrZZEI%m7{xdap zLF70`y3N7&-nS%{;w9xDgjWhI(7IfN-8JM{e>mHZ-2rlYTo7QA8JCkR#C@<$W-LxU z46!M#fP}4RnBt3qXhMCC>_BE@6Z;W_Qz4xQedI+6qjQhxzCxb$hqL{do*XyC3;`yY zF+0$L+78=f#^Sicsw$V@iqxH&%u2E)*sD{rnae7n79YMa96HZ&CwmHW)}OFDB{{*D z`!E7d5MYw&1SRgn2rvS^A<#0aq$N_+xnV6~Q<>{=l4KLo&GMSXw4`QHM*egCJ66w< zSVB^Yu_IgNv;Hia3ns9?6>cKi&#YAsZes-EfdG@tc$_2ef)R);0$~bU6j>1G7Yp6{M#be7f^?!eS)DZ89we10@LmtSt)<}(%qwC0*j5xil4-tTZeaxCg#eSx zc%3Kjh7n){3LF6`eH2&NZz{wSrJvp_IAlcDpOWxxJItQ%;X{j86lDaMWQO?kws$`% zR#&BXxLzzNA=7K^99^v6uIVecCEtnV^Xy@&I`O~O*eKX_*KeinC95O^d<_!212+h-I5%J%A9Tf5YZdY>R#qYw+O(tloXrF zTuWFTY&hFbt|!ayM+E`ST^^N_;&o<)03^U%7=e5t0O{M*nr-=-F1GWGti9Efy$J^! zPe$@~5SEI2izkm3UIdtAhWBiEWgZ|PrJ5cL#X~Rx_6R7_x2db|AUNG{$qoUK^vU+y zvU^$gmau)))dl@1vi$_Th`{Eb>kMpao;Uym<~kEaMMd8XU}m1u0RqLvY|Y>RCfhDc zE)J9OIk)Y{9RffgQBG0#oX=EWK~6tG=sR@(w`uWXUkd=xXivFq+je@P^*+Z~+wFGl zloH^yHC(ckMKoHl{~sylvFD5C=DtEy)Mj^f+#YoV<~rw!ioW;%9<=6P$R0bW00000 LNkvXXu0mjfOlQKI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_about_generic.png b/app/src/main/res/drawable-hdpi/il_about_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd2f5491d20b75cc070737b66a29f7a8c0853c5 GIT binary patch literal 31623 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top.png b/app/src/main/res/drawable-hdpi/il_app_bars_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee6e095b53d4420c50c08c18f3d68ae87fd1b95 GIT binary patch literal 14562 zcmeIZc|6qL`#;PW3{CcBEHQSn4az$9B}?34A+@pIPDptv zloX0zjTVVSqP-oRmCbeZ{)mH=D*qKb?KzOK&yOIxHj|Erjz!{1GLUiWr8P=up{ zw3C~YyOW2n50I0Q{(JmjcxY13m9?>MSnso*7zZac8T7$m{+ab3P5dr>u#7BqTtSUK zKx=9zPs;ug`uCgvQPS!^lClbl|CId4n}0|G^(kw6JCT;{IV{#q?cb{yE&cBj{}MLF zI=VUs=wN)E)JW@H5~V09hdOt--hYe#qs%{~Nvc*hck;oyT_>%N^B%6gYGADYQ}(~5 zw6X4<-cCLT3PSx6`Dfn0%bR+;f(gQqnjy`>K@1{2)&C^$ z&&+=aI65f%T(`gKl?^kz{0YF$OxC=Wyinxzx4X=Qm?a^=I%sK`}iP=FH0atPEPxXEbg}@sCFo zEK=(RxFI3Oiwcm)233f8R2Woi;Uohjk}dGb<~LPu58;f4Apf<|!I8o3yl;bDqgisL z^>Tv?3S*n^vqJbH2`OsAH2NA4rdwf9!5&%Yy{lR20}OxXEDDiR#yt;*3L?o#d6K6z z@E^Q0TB!{FNEB!+@sK1*uM4JOqGlI=CJ!JF#aTp0DGn+IudBJqDGlG+FmVYU)C962 zZ9#u(LE_T|3N&0_7}-bsX^07dgdElqXi^ZmzlRxb!WUj{47tv_wzs_yW2(Me{n)2U z#8_p%8c#o8P*1PEgF2m)8QQz?;NG3%YccK(gg~YJ2zoUbZ|IKKV|y0S7oJ&GzsG5o z)zl@|%`HFdNff1fwJ{mrnRR?lSO3<2zcu!#^s5c~DDIJkqJ$UU@>C@17hAkkh;TU_ z{PG)-{K)5{f#T@>onI4!F8S|-!bE*Gr!(l|C2K4{*yO#MDT=2;iwm4eEVDwL&P4H{ zcNU45nV!Om9rUhN&fQ->mYP1QKm8~Kq5peLz##BOq!|O<2!XowZT+wJToiFb49iU%55HqXW_{4c|w>W2BIF{lP3h5~@1UUpvS z+k1TN!K|;`;S%qGLvUKlIL%6TN8Eijto~Y#!dS2zda0H9yu%p==`Rjzrlz39QmE?X zKf4GD35fQqd`FyWfq1NTm1*MYx4u8JiR0=Fo~!8iPM7em<}5zBWWxXV0@pBr0j;XM zfLNS;zWDMf&RP``#fn*I+}{)RR1U%}zDBPP`!r0d7M9bd`nC-l{@yc&I$;kQV^gon z@a5J;+}FrV;8lMmh1UvjJwG(Zz&K|0Fu!SF)beqDAd9FO>d#ON^~f|AzoeM9ezYp}z?1_n$q3#4S+`)qmx$O4*j@ef=7YEa{)0F|Qs>Wra1dxYKOB}>{?(w_ zCp;sfFgNJu3z798FXeTKa)!4dI`pI5_NL#n&U}0^xAGh!blX$>xAJHB$Rjlx@&g|_ zD>|*r^iC{w@FwLQZG~t-E3{MwDw8Dn!<~L!4%wUze7M!ARE9EYk|=_Dg`X-_NLiSi zHNKPnXZKt|k&m*WuYSBQipGu6NmG9*!NXYC47C**6h2s2T{B<5zkd4^55WuN(2;0d z7v%o-8jZ->MOU^zwq~Xn3ii$&)Tc{6y7YRg+Q)E;miT8PG*}ue509d!9gAoz%w9L} zqKAchi#4%SM7-Vad<~>TT=r+ip>1=8CTO~H28#b#k@^MV5ZctouWSFzITC-5(X8Oa z(FRtdLtDxU?45<B3bZV0717o_SVe)40@-&@!p2EYF;O78}Bl4{!F zfH^pi57S^{(WW|^JvTWV%R?r!f^%(CnuqB- znm_^Y@BLzjDm)Ja9^%lVhiN&IN;OB64^?{KPy=tynnZn=zCs1YBzNDs^w58urx7)K zIJs1Cn0|)@Zs-3sCEUk1wGx<#F8MduNKS{-JG+FF9MM_HS=g^~Ps6q0nteRU{pp-p z-u#vygQuX5Ca0i^1fK5P@#_p>6CJ#v+#D^Hz!xrI*Rn5WH-+_k_CH`B$r96@3SN=D_RsWMmQWQ&9&Z1vh829v9C~lr{&rn4(<eh+uHf@ ztm#Os^Xh#%O2eeZfJ!iN_)(!SOxqQyXCKXbV}nc9RGD4SRJwZKmSVA>N!ZB4F}v$`6SqaL5T?@_r-K+h^vSw{o<(;)9`h6mSb7 z5_NNxnDI>|WJdf)Qlg}oGIPq&v>JPuY_ zff5w;5Iwv6QN?ZG>5OKUd(GfI&pv@mYQPsQzE@dD9lg(Hz!9OkQ2#5sVQok}P8sei z-^^)B!IOTbSWj0o)}k#Z@5YR+W9gVXsJkc5f(;Swn9S`@q|Kr-_ z?Tfe{<n_oGKbK2>)&lW=BccA9=P2V3q;h|F;4|_Ua z^Evv(*E`~Z#5?fsapI2={kB2#VV)DSjmI2Bm;1KAbHGxg*e;5?y_~(*TXhS5U0y^l zi+&WEaGhfwI_bE#`Hen?C-4eO^$OoAYtoxXPhN43f}jS$f*$ehYg6-n@=k4g4wH8N z0uAn49&VD5&MIciG1<(TMw!*%8u&{^ftNjg|I2LAs`KW7880Y>q7ZkF`3>;R0e{yU zK?)`k>d4^FL#`IjNH(q`e!7MYIYEf9CbWP7|68}=W&;f06^#!XYv^Kk3Jn_EzP_hwbbHcfEA z(Gzbfj3OLzFP3*7Wfj#R?{B8&tr_n5%*xA$)aMMO9O!&z<= zR=R5}KPWf{CZ<<1sc`mq$(UKlDVmip4>l|sx6bd}5O`c9Ei!;SZP!wE49Y8muo>it z#^r@<&6*EUZMDXz(H&DhfxI%?UH*KO^F7#XD8IRZ8K@mEflt$oPc9?&jb7uy-+)q=m}<`Lu@v-`u#e@o>C_Guk#kVwlUn^`e-bkk`0#a zUSqZKd2Fx0S;X2xu2DhgI86Vhp{P-tLGcyqB&eX7IC)6M1}ZyJF&sS^sjSFeY;>BI z-aerF$+O(@9C~Z5Mwv>mi(C|!Ukenw&~%e6DJcwlYAgOItFlLl)-THPU0g&Vzayv& zY@;vybSbG}e4^tiL3m~Z_F_)0)0Ib6iU!~MLR$wVpAR#si+zN|kjt35*2+v{*J=uR zSPIBzz;ZgWJ{p8Q=c5ZLkb*=a9DaNcXSHf{B6-f4II{NZc>!MuM=JihhF}m)#eXAX zSJkV{4f&Bw4UIP571tD{82$_KB0I{Aap zt&_qTJa)XGqB>8*=KMGLKW8SHL)M(}DqAKiYMuKeRo zpBX-x^R+RtgA^zgJYi}wlRbeqdQ}=tKBd(~dDiG{o*lkfFjFo-kHH3U);XJD;AI<| zwGO_e?z*C0W0q9#Y)M8m@MrRQ`OZsC#Upb^gU$09L~&8ef>6$D-%%%Y!ujZz%hT`h zo0$dfd~?%*1Y30=xSBhZfgNvW*4LJ){j_<5|H9)@9V@hw%TezJr<2?Dj_iJeP8m(q z0y*~AEbAglZ?HXd2$T$%(DR&e%CPC5(7mFoZO!t@msg11JTI`*j*CmmjO^u?WFvV& zWXzE;LsFQn?6Hhy@2MvRD{;ssEHe#O)3iZExB7{d6Tf0+R`qJXbq5B)#$-feN^ZJ` zGmb5^iw&RP)}q?TJ=L|s>eZsHcH^s>Rt`8Ni8M3aK4m9C2)gBues=NdeGPJmou$}q zN03q5GzeOHn;WN8jMUfnaE4e}{`V!dgRM!o=^_NCZohIaMsWr3~Wg;)UeKC?Y zlHI{|+{~OvvuGeKW4IkRbWf(UsPp-ygD7d{7z9UQsR7p}*gZ&9Y|jp$xzl#-!&SX! z=Gj3$yb#K6COHfZOEj}>>0cMDC8b*Xb1k)VP}Q{{)mAIiDd6!f%O#I6nmOur&GhZn zIE{&RdqeKgRDNcK?IY6lW;j*dwPr9Za+(!Z$Ur2^B4MIT(EK&A2Wq;HUY$DgK!mEe z>olVi?)Fpc=_g+c_ko@8%V}%vVQ(pyW4082!ZHcfq%i8V&zuAHH}=~zri^G>77fq7 z-M#fjdY2q8y@{X3-}##!mPv_S@R;!>2;1hw$|am9I?3Mr5nsnKj{GMD18iX2u=~4nFO@M2`Typ zT1jG`i81u_)*dgMsvEgGn13yV?yJzIU6}f0hHrTXAw!FH8Ax+du}3MJrRaY8>+wG0 zTm~u5&|@5be&?hr$pvpDBDBbpOLM6&*$ZWwcO~$o2a4o*l|So`)0zfOehw#MT(>{k zr>;XAUtaN=^NC7WpX^%+=0wHG*cqD_ASx=3#d8py7dhqKEG>O|b&C}X;r16|`yxeT zBzHy(=eA5=k|(-|G)K+X)9e8Ef;Wn3om)g$MBOMW6G4t%U%uSUGWt0&X_-Cr)G#P#- zo|xCsRu5rH&K=(K6#=mfqZbo!*8U^ciCaIO@GhLZFe-FgI?9US%3H5d;}sBfwN1?` zx2oUSFg**U-IvKSiJlbSBHrw5yTUqdT;G2|5+FJ-^7^`+wI!Zoa2-=9Z6g-OJbEtP ztXU&XY03Is4CUZV-~972p0-baSzJEG6TH|w(9v6bs$FKN_DS`PWFE#{1htwe0C_Q2D`_q5_=4402Y zC<=y(4|Ij3u$-SZn}s~)-WS`P1HSCcNJ&^OMMT zY)k_#Buz7nZQPwqpiOW#WomS<-}sq&)`Zah!ls`>vsOsuc7jBX-RmC8sx$rhD=Vfw zB2SKnQG6o>jZ&lX-d|qVzM>vwV+(MYr$5F+B)E$iArahhw(qpJQJ?(~a`^ zRdoMFvoXnD-O(i@b}o#6YTR3;^Gb$$nhv%0Ntt%GVsb!~)eFlQNijc?^o0YXM~{Cd zf$v69p%;%gPl0GV_U%{Zh~^%KmT1>!`#ay%iTBSG4+-nt4vG&VY{&EQPMQoPkGEd|=6v4SBMGFre?cm@-=M_J%rb^Bj?)e|K3(hAHVZUiGt z4K0!Fbh8kfKzTK-2+ujj69dT6Ks1QdYj8MSyB-A`(%iD^=ypsgY`deOU1s@K2K_o5 zKHhRf#2{92vPhBF^hm;+&j}xUnhli=T%I)UZ7C+ga`>6AGhS(X_gSJzcdeUbc9$8N zV2dg`b`sbkT@5>Upxjb+N0AL$)gg5&?o(z+O9q0~xdaXZviEKV_+oA&!UEihA+(t& zTY*5V_*F8ll%!uX<(Wg#FTpawk>zCIq@{(^Lc@AuN2Zw0EA&ypUYz#3kJ*=amdEti|Je=(hY zB<7f(WmiUmLw|#?i z#Glfzm|&exvf{^~sK@YWR75!PBK!w9KDFqw+pvtOL@>Ix_qnABKmWpqSo)IGd<>2A z9DldAsFT2;(dE4bj(j#OfpHCQG8ou`EsLfSRer|W-XEp=ns>>16>ChBTs|t8bO2Nk~uFVGDMhRuL4cR>yc+|y=iBWtk&uz8YHTwCH z#;j_3`a#TPL1Ty95Y&FC_$G;6`>iLXb%HySB#!b+R=$fs_mzvc+yqoyZAez3Q$MUU zD1R}?Z<>K`kT1?T5E|H@^2*B%*l$mBF?5|3;9RZfTeRkR_+7OX?70Spu+5n_LamAu8hyP?|4LXTQUA zoJfI&SYE}+L$v8uN*F{)1XXniTbZE&2(y$>u6c+H<$wy6@L4v8=}FMzI2X60hrrSo z!2*ppG+lFtX%YyF20VNy^0x1G2G_iC38=J#{9#3*uM;s3Mzbb(IR|Wr7fyVzQ zRbZ#Fblx%oIuy~wemR(NYxM`a`s&&Y!0e9Z2QM3(QtC5NanHPZJfHdd^lShyXWPJB zrS1&bpHK&^oktKJGe6cCdLo)x#AHsskwcg{jJ*iLNB#pKt*zZ(xS!pax+vMWvy6FA zl1`ht2~eRZ0MkYJj|QB&ZO*0T1DKQ>vA|%qvU5c!OeM%g0~)a5vu*IkM9c&TcIg0Z z6LKONVWkuQK$#ptyxJPeh)FS)rvbdg(a`pTiz}4cu!<=QI*-oTvd0=Qw*^Muq|VJP!|B;c)sR~(UI0?3cy*uHnP8L zp{7fHvl zM3T?d0Bj>{9LYEC0f58Tf;9B4ZvnW~cRMCHUh3r)7JnGiz-^a?)&3)kCBp!fksbz6 z^u#-bv4jpKk&-gxn-J5Ekps`!v=89>p>dNYje8nzWgOZg0h;odh_Z(&MK9$5jXPjB zLt1D=bc%z(xmlMY`#qL|`{Z?UDH1-r@y0ZS$w5nTcI`8k9&obP5)?3&F|BKl>weOH zvJG+{xKezx@-UB6)Ylse474?+*rC ziAY)EM~1-QPH)FxS!f>i@7;ObFRWx*m(E%2m`~?_O#dj-X_%LIy!1R;ha`tor zQ?IMc+l->I$$;9GmU!_cdE(h8+aulRU#Ew=mkg)JtqSMdl)jWJlq`RrxQxv`pfL*u zNnFe;NW&#{z4Y3+_tDuRTg6Fg%ACgGCm3m}-YZ`l@O~>v%=I7LOuJxbNAThsJ1zH) zrGXN0DO#F@M29s2aP3LX&NLld91`}6QKR}Mhj{9{vB3@c&bNVrl}_F~JV%yEj6j8P zj*<11%R*jhs*S(=JBzRnjAs?+g)%euCTt4Tn6zRicp(lG%774Wt@)tPS$HES+x#U} zs&41!SLf*F@0PXFd$ckw6?XmHDD^(zDn$i=x8`_qQNg`E){jjTaRRumeb&nS2`G{ZqBuwr3u(wf}e@WT}T5y~@E8zm@bM81oX1YM4B7gl-JJ-Z?#^uDW zvA`eYPdp7bRj?DM$0piOj&t$}yQ=Wdf=Ci(VRQZbmwdES?%PEyDU5O=g;3k9UA-Y_ zmex~tCsH&pak4z*Xf8o0`48WnN%lq`t`S(FwHxwCWWLfhjs;qj*flCn< z5F=+zl!V-B2Az-DlP@h##!LIfBI;R?z9S;e@4vTTPYPaU-Y|$T7i|N@?zVPLRN|q0?BClLGR-? zVzm7UXffVt{&aKuD=~ZC=w|}Qe$+>a1u*Bo@2Cp(Ircing)lxMXmX#6Jmyri4i8(f zKo3XzV2#t;U!+hQFU#B$VgB_|M)5pCT?ayx!qJ-BzZNccjH^&x>CrBZ!B6G*07@lB zt{W{!6*K8R2u@l=V8q!QIG{Httu)-g!MB2|j4`~&fG`m&_g+x|MTBWq0L-|a5(6BUy0~_WfhiWPL+Q5Z`)zOn{oP44exgv2 zpFqz)lXd+X!ud1kU@;;>j(_^KKvF^|u`FHr{%@!l4h)i0t)bFTY$1O?Ma3;+1X_o} zp1*v%*$b|`B!aj!$(;^(nnaORYTjTJr$%&?qR9>{Jese7^@1fITawwhLH_wOGG8B+ z*IbM#6s91`!)Ovtx@#a9wDGt1!Ft?C!*IPXoCm~?E4Rrcww^&kFQ&HxCIGv_<&NoR zvZq>VExO*Cc+My%6ky}6wXF8owE>4DI=mK_Skkz4bh-I0x02<>83y`gaDwhwll4u5 z(tfK#@VM*fo3U-GTuyO&v4|wY<=dvyG36SCDYM!*4c1Q z8`cwj&Q$q=tI@V-#Ez9$Q%L88h0V-JNQg&;8qW~R+qISA9M2f3GueY#Z@0?ohP zx%OD}IL*DNQUh@O(og}H7OMOH%K6CdoVGYCB{LjO9Z?wJs3Vh%P_97)u=xq(MPm4L zCYy^c`PyU{Y<{4J?wRpA>GrsY#_<5a16%M%BJnUl7TjOU42#E{Qz>k zNb?c5JS-INUmBuNmnWrEf9qX)Ba`uuXyt(aYj=ynj}h!tlM z_MEp*m%RZ|>B#(c@QgUo*J;j2F2MRZAnmuno-Gf(>HUmBAaUb$psYE$4Tpc?6dzxc zAFw8-gG9hPGM7>?8zsY$llTXZbD5nS&T(iN5-^ODjLg3-$5oKxAe3Uf^CI$yy( z2!}Ddyshk-2V-vHgkJP&wgqXyi-XfZ_2hZi+wwB;)LzYQ9Iezpf}W<+=A|3bP?*Bu zLS4 z9BH38GkzAUC2A%$?ay|8ByG?NQ8FRb`A~NQDT^?1`0j5AV~PG?SsHy!!wUDHmhKXT zeU#<%=-q=`JM(%?e0hF#Mb}rTDdPOYqXrn*C4%+rh3WI)aFLEIt5Mq54@e!se?U=NMRXL{7XyjKW(yF#GQ)!d^W18~t% zi@5V-60Ra=!viS1o<(kipR9V6sJ^!$+MemLTQ{~Vg}QNPb_~YM);3i_AQ8Jc;a!iY za4z)t?m+X0jBA;I5|#(2mr9$8@S*rxyI68eQ=OeY2_sgVukM>X{uD+X?Z$8%c1O@K zHc7+R?ygd_e$#!~>IjU`7>M6F+0P27Q6^FU@V`|#-FocuUPPhL&o8CwyRPt!HnS@F z;;!sWM!KDMAw$MmZjMtIUP(NBdz7E58%kbV7GgB{t{nzND@s887n`X+eYst@5L-#Q zcR|f9vRL(vb4J{!?3z_=C`RvgnXk8!H>cO;tt9evYHiGDKG6Hi z0jw4)n&4H&nljbdi23%WUte-p5xy?ax|UQldp#M$?c``f1~SBHxR8@WPe32m5O>6~ zIjv?|eVPAUscVi3y{yGqqJ zm1XuMXiV#Vt>pVyrLBTfn`zrA@~}_Q6OxH34Xb@OZ%`ns>}f&=(?i6?Mq#6x|;uS!DWEcNvG;9$u1yn_-SW%(f+b<$)u+1{g|tWwgCJ#1F@xtb=U67S8&-UQQJ6`@a-F*?&Bw;)GBv^(`Ck% zUM?o959tIS&7<3T8x)$EOMF)74nw0&QX|Y9HewvadW9q3$aHWsUruq+synRyTTla`>Mj}4I($Hcf}BL*Lf*2PUg9W=1Gn+hs$O? zle^MWa79BVGFX&LJHAQ(fln^*%}DwH!ZFN1L}^HZI#p2P?pnMpq*Fkhh$LN0nPf0H zuHZf^Fpr@+GGD0HS)>|ErlV`Rby`JcFIKcua|hXUMJ2yg;8_g1y3mLJX?p!iMvb|Y zyWkl*f?p}wrM2F*GIk;7J1g|374s#D_OY_dee#H82H^+8wM2lg13Hb7Tvb%4F%x~m z0UjiWK{1NJDA30d2H)Rswm$wYD6JQmWYGKwXJe^IM-PoorFWXtM8?V!Xj{pMENSqQ zyG0&Qx^I)31$3Q;+d)JAIuQ4Jxv9n~qADDrdp{pG4!)eF|0dA1m~dC#{DR>ZgI(v# z4+V~yTCWkaml=dyYh!90pJ;b3Tp(G=I#O8B%sSusdbRo*qQA`RUAn~slLWC*Jn8z* z4xpBjY+=#DBmm&bQ>FaIzMv5EfG#HclOM|_Ogbt*U!8yR_0cz#Xx_pP=O2C?GYoiR z@un_$x&NYxe5lKrl*AXLY3g|o{Ly^yb*^EBdWP6o(m6)zr=EtmT%av(B5Gz6+^h;> z3cEu(!%P`1Eh>MUEYbgVAc@4U3HO91i|-Gt{VZy@#zGF{S?c+^HGK9s2O(5iwGUI~5 zZSGSt#fr15Ms|1-{%lCXp0|t!?i_1MY3brZi{j2^4u)%BrY}ISS@uS5y3cSo`{%OC ze?tg*q#KXn-n``zVP?*wcW0jua>$NQwyvFV^s_!dyI%>~-70&og@Gm`AIPiRd)g^! zd5~{t+*I<@=*Fg7{Q(@KU!V#Cp`l+dhs1xQ>>3Y1+VH>c{~zcFo~h_%AGFqG`{(kr zpxH$T1wghg4YhyvJmfA8_=G<5*YM{`}ptU|DP3wuVmZ^y++W6F-SYdlm1oD NK-Wa)v6fx<{{aMB)!hI9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..914332cb67ba395ee11c337bd38d6e03b1b3dbcb GIT binary patch literal 15065 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 Bb7BAh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png b/app/src/main/res/drawable-hdpi/il_app_bars_top_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1e91a6bddbc17ae5937977ed9f16d7a7e48af2 GIT binary patch literal 7394 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 NO7d!QH8N%&{|hnubP@mn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_buttons.png b/app/src/main/res/drawable-hdpi/il_buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..614c313d579caeaade55ca06bf3677dac5735842 GIT binary patch literal 8954 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2feb0aa741e1db28b2991476837d83e7b44872 GIT binary patch literal 10244 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_small.png b/app/src/main/res/drawable-hdpi/il_buttons_small.png new file mode 100644 index 0000000000000000000000000000000000000000..a908187a6e6bc3b00c66d314bc795a9ee66e3a93 GIT binary patch literal 3911 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_buttons_small_generic.png b/app/src/main/res/drawable-hdpi/il_buttons_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..489f7750c6a20685f0f7dc20890d264c9a04f5f9 GIT binary patch literal 6114 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_chips.png b/app/src/main/res/drawable-hdpi/il_chips.png new file mode 100644 index 0000000000000000000000000000000000000000..b36d9c8d9073f878bd8ba2456a3d45e0338daa7b GIT binary patch literal 17130 zcmeIa7MnvJVogP6H#iimfQ++GxIle zvLBu3KRTs<*n~xvavB@1axvGZM z^z7kUhh}nqaq)xCzBp6@D(dp5NYOaQGdC2Ih7oZEXdLI@Zj1D?tt`wcATDbO95%%5 zRF(f3{s)5pw-t0qKA|b-a6K&~+&$#^@-Z&t&|kht-O)=wN5>r#s5{be|M+=YzGMHl0s-N- znT4zyFQK7ka>=GRVrO(sU9K{=x;62Xjlw=E9z##38j;p?xmEy*KYL=YgUs;>xPZbx zwve8HtHCUhFOo#Zy3Ioda$Ew4r76tBZt$u$QW;l9D~xQ{e~ZG*8(RF=rN47}s* ze8AVchuCvR9ITDTXf8wfhsOR^kWh*V=24~|QI~Z?$Z8AzdUr!V{}V%lkHDT4PFUGD z>&&=ZPg$B#VYZSnE>f{cN>qJiPHzs!D);;CSKP)zLznv*_ReY}$xH!pkGBj%%rAeq zOU6!HYN*5dWr>g&fWoh{F;QyG&398-vfB55F&<&a#foZr&ahXH)fOc)b^)j~{MnK3 z`aK69`N(N_#(t?r9XQ3Dv{hkfOWc1um}l&{dMmO`;Nna3iA6GHgGq9yyspbjfWJ|? z*!OCZ+l}a(VPR;rZEMuyc8pRm%#Gj2g$t5X&g`0BSkE{cCKr25b?D~q%3MI?J7Xd? zq!@kWIZ@P@JLW*7$Rsr&Phs&wwz^p{*ct3wMwqvbZ-W8P1`_8Cilj3|DYGvqR-Bumxc$kv~#6QNoGFq>+E-rZd%+>Pv<<^a{Mf_bN3F#Ime@#aB z%bHZYF!~W%(v8WQL}f1zkR}0J93cZ-D-M29fgYcy(8qr_RSEx~I*0A-R*6%xN!??C6hpdI-e5HgKHV1m5;KJcaRi$d?a5_!8Z=3@4@ zKAuJstf`d1X|go23?n>wL0qmAe77qUkuw?J!;f~Zz`>7;av#-#tZh_7`lUCQMug8? z2T-T|5-P_^SWCtdRRVIoGEp^54Y!+E;BI4&@AaJW#QIND=iNMB{BQS7-41~OD;=yt zHtctYbB*7RY3Ju&iQsZX=s$QWig#bU@m;X2pLL2-21Efr>R1O{XED-u*G2?%UV4#P zT^ppFXn#l<$IZPKukiET-0BI09heOgIb^)`8X6z}jg{mS8q$Lv{QTxBy|C1Ri3R5! zd}F%foOz@oCoD@JMy@=#?p;$AiD}rT52!MywJ7Lxg*l#)FQ|kQZG!m9 zz+zL#cl3|jAL8U$dA(LC_Ve%hL7Tnhk$qj3WWL?{u z`eIQ-It3NM{`xEkC$)-GsheVpz{GhHz21)%GR4f?>wZu6MQ})A{7QplEvC#CNeUj& zersl2xRAa)7Bi;yBeDAG$4L$>v3Sc>BUCPN>r$CB$^=znDPt$WU~2!g7KL`$P*zci zihymkQ$3Fv%28la?-6>|W6j@$!>cWb%}O_@)V`%6^6>dKKfuYMoWYib9-SoR*CY#j zm=P|3;{`+w(U%Ta?mX@$9v&BP!v-`j--1+y-M7Q}OiM#^YL)m1o{Yv=JCKAjQOrX6 zk<7(=;)*VZQl5%@tDkp`+xqh#(ddrCL=(tN^pIE>E4(yoJJeyLwh$ZX&`pVCw2Trd z=E}jGk)QN=9lz4Ze;mAL|2@`pXdo9=sw+`vD%#)IQ;+)@=HB?ogC=)-kO4C=Fyb}Q zrNjRdJNC_?A)y%#fZ%8Lhk)&b#Tqo>50$cxQv2JPPFq8FHl3t;)_6~1Sji;gKTv1P z_=XHLk4A=9=4m+!(ye?SxVI+T3~$C|HkcHxUlo;X1nbgC`H}`+yvM@v_ID@P#xjcI zeeoRm0{99zs1b3*UrrQTvPkW1DCIEpwT3AeHB2XLJQ#Ta4i1x+4EK%B1b`?Y+G*(oud<4kHd5 zzhNh~#qQRo=ILiY+l1e#cmrZEU=@(J# z3$6a06?SRtWoubkrB`5XxBDtxXDn(F*^Kj^KTB=`k5ue{P28;8HRgtHQB{v_L@$o9!u)-kq*#mKv`WOW%Ew=!>=$Jp|1;O z@pq4xUDzmYD!fiBNWu~r^gSaQZyHcyzaL}JRmDuA!)DBZud|)dmaQ0U0BO1T&26(& zWyyS~kp%aZ$n+9LnWUbM3XA^S>9tb6v!vIrzt0ddHg*kxJM~>@!f(ux7qJ2xfgXBc zx|tb%3t>-L@LvNYI$wVF%bG8qKi=7Ji8=Lqvwc;W4W|j*y@9#4T?=T@BM{hd;B6+~ zYSSDvc>XC65SNx+LKS%6*TdmlWB=&_uQZu&;qBzTl*bj|LezCZLWOpM`Npu&$+q~P zmV)&^g$BWx$3advs4kgacbk%H)7t0fdzcx9gNACV?VHGS%C}x~y4b#;3kD4%qj!}n z52gg20b4Jow(@ljf8R0cj$1*?b*BGqISBSM7kAtEZpcQ^h}TWY=oho`Cm^7I&3 zg`e=Uq}!T={E$PqK$-m&0qARK)R)Xmpl)q3%yQC39POeyCc)ioDg# zC0zbqnG@uW9C-fafL&gBzFbBDPC&4hA`$CczSZ1nb?0OVLXI%O6D4w)o{)L`Ct0`Ea0HR3tEh~F`E zZeS^PCq77(rlUYEheMPA$8DA$HmU3^{uSZRdXx{Ub03!&0-kz(MRQu{Y5E8`oFn8? zVn!#dSTna8=-N;1Z?B7Cqb+mU5`cpht0$Er3L_lYNdP3F%F?^(TK!yK#1TYPB~~TT zDX1(z&ve2;VmD6Fwys@Kg$l>qejm67*`aCbkT z3uSFH**RQv`}fI8c`tBeT_E;+n1fDPNB@A!UB2b8(PJ2VAizTos~DAjtud5 zuh+NYax~~EVP-FeR6toIzImh_*0#gEq(60JQ<&2*!{`}pINp7605v8<(8YWsg$R~J($$Zm_GP*OKr;V~* zoP!!4_ZV)6nYZa%W|hsjL{kcqG^(qOh4e3I;Ph#5vjZ$G#9wTQbf z`fhD{Q0;OYN^pB#wFL_*5VET~+u%(l66xaki?KDdM-~frZh`V-Fuh+|9>?*|UokOH zJa%xq805RmW>mkMLc(EN_=);4Wd|L1f`m#!Tkj=WmA+~3yGET`$`lR_9>8*(<95KW z-nC18e76iTm5W;-goZg4eb!6!MHt~=^)woGWgMb$8-i+Mkr}3@J%u+HYWJp-h=AfQHw7AYIK#z?)68)TAGdn zi61Jcdtl%^puQ%GicG8o(TZJcmZnAs;ycq(D|x3JV?`ZYNK;Q!cOhW)CHg`JJ;~T9 zwHeSbchKbahA*Ugd|NsPEt)&b$bLI?`^odj@zq_-EV{jx-@r30Y{&A51fx`ht)RyW z)oI;9R|-z(_888m-eD+gw2*_qd5;E>Kuvto-xpNAy-H-N7X=Sgeyt?=WuFt_fiHyL zUncv|)R$UQF^kx@se-lv8^o>Qwnc1oX9JO~p0F8{dP#VP3$-w(rNx5UnFN`J30}`$ z1-3Vx@pQ90(&@_g>oDZ+kkC*1aQj$6XUXY9K0$SKg7*zO^&owd8KHkTG(P8>v zfzMX3fggcH$^K~Dg zJzQSdz@Is+(|PJsVlN54MUcJw%DN-Ld&ZgWbQ+Dz9T~?JS+{{^351sicSo;$V!hjK zfz538EB1w-$_7lGE9r&z|6rkSBbhO=)YaB)Tpg8{3KbVdX(8r(@O1m2oZ(QNn^Ml- zGMr!bnd3XnoEi0Lk{p(%&%k}~Lz|>&(l(8rLw!4bZvYp`<@nsSh6LcaChk=72;!Ux zn)8j~`)U0_Y(tkibRzj0oBH<`tBHQ?P3+quVA?Ve4LOpC?kK$NX}(O3thImh32cVz zDh)2PeTO655K)ix0u#SoSFd*>TW=>YyV1S9$s9}-qOPHMIFtfu>`Yf}%`2Dh3;xKP zq&o{6cqKqe;Zk1T*rRmNZFaQq6JbB;c?V)Rym46$*Ze9L50+Pef|lfj6q2M3=95ii zF3qQo(*sY{`#!I0wwy6|X=Ic82#zhPZQZOcJW`%Kv@ZT-{j*akSUwx_%4&ZnZBkbZt=Iq%WzRlh8Gi zjv3{!w8vNZi5|^ECU|s{ilocNb)SPLr-QyefehK+c7>lX$~D(25|+~T+TWO1%1iKZ zl-~ItOAwysD;Fh<^fGJJoE86qK&XlD7BYP0wff!=?`|w?+eU~{kQAEw#@?>2mhgkJ zisY1Iyq&tY{LCDix;I1ae0ibQTN@2|H7jsZ){maP*F*v3RI_<*I?B!{C$TR+c{({wNNtv(+MWi^kw5nXgWfU&%LPG*!ry}4abYn9K4Ag| z60euKmRcq=!GT@#7q1RlPS{3R8Gu0it|P@0K0dutn`M=M;5c-=awGWfa|^0)y!eBk zR-MfUdSDt&zNr_G>bT5G8vZjW5d3MszUKXp>2SF}LWDVLHELWxMSf4c?~e|4tt&od zKqLW{8kbGVTJNZ}3W9+`X3!?{KgIkte)uJdaEC_W;fz{A6_ zl7)iI-RdW|83MF)z0NF`O+dT-$*FYNVZxHk@G~D@pfI$#(^d=-&qvMU26%$yCSZIc zE3E;u6Ca}_8N2``;(ATY*`plcHqO_7O2If1>o%@EHsS-AE~8u{g-y&giz{3rnA5Fk ze*WuSs;#KkOdH;XcI+AwVp}~e==qCUFQPvj=XAmFNXzb7>dMs{fj=a2_d(u-pmb1W zhfv98mRi0d*ddGVUwC=INzqbHe&A1vhui4cXjC!h0F2P*N=bNxaY5aeQRXMJcb6+I z6s-iH+3UNwlb?jkd{?X9MA?{WC<}Of82f@J>(B(e_h6uSFh2gu&1!mEl8UlcrM--( z*C;B^+rBD-FQuj~J~z3V7yL(6NbW)Y%jk2dH$&hp68$n}L_GcFU0*yZ=7x>P@7K?d zA4IGaJ(jbIgNKtCD*HFGAptjogr|`oJq9+x!y>s~4!8zVF1Kowfw-B2>tB@m<{4S_ zAtNoYgte`UQKzdn_i>#Ev94B>iltfy{kAwobwgL;Q}-m z1mNaXx{zxV$9F>TmCX+9UU$sLU1aJ{AhUBXiWORKM`UowtH*JMde)~7Ih{aD%)LgX@Ek<7lfC(!krc;JRvISM^L(1`3<9FeBswq1YUK^!bf#_qAg zG&#Eu*7t~t3?+k`P%LbJ5!R4aScCq1B^Ao^<(7k*#m8QmBb@0+e-%O0&GYIHmo~Ci zT0N5sLGY8rEktEbORZOlbny4HU=c+ufyO6-^6JntFfx7b#Hrh;@h=jw?8>oWqW$AR zNyVuAdE>}XTybCpw9=6GRZ(`gY<<`*Gmm5WkE==-LZ^qNj&E{xDHpWR-pFlq? zyc2&OZtT#}DkG01`2`4)WAfaJ9cjeH%L2OQMarR#n05b=oFh=IysQ8^tt+=K?r)}Y%tH0&7AHX~id zkgv&18o0C&XPhh9VK~;Ci$B8j>s`wwgQaXodj+&M^?fv6C%4(O(D@EKuwuaWRcqWq zO?d%)_xxSRy)PbyQnPg8Zpn^Fj4Si5o96NaUj$J}MZ9@wnux|eP(L(yLe@d;)zbj8WVTF;L?`MwK4$+7!~NN4Iq zkfhuibCb`7p3cXVZYMb1cKE%^=|xt`hs$sg=6gC=6;baREjZM`M*7974lk*Hl4i5S5gJW*}`7 zAeVseuFa!^IKx*=C)${^JdBK=2RjgJb8F5k)$gq_*SGuS?K z(X?Yd--{T}fIvts#6alcN-VAP1xmJD{~GIn=2=wVV}dCx`{KH5_Un_|Vj8T06ZZT% z4Oa~t>@M(lhB}@)!*+n4D|K@>?e;7SnG_0tg&gA7vAF9c@YewCYbHe6C8BD%KWQc+ z=!F-#_fL6!IksO zO6^an)*6cjn4cG89&21RaW`a8((mKyR6fcgTBv zGg15mXcCXg=^UCfh+x~vc2xz9^lV_y;%RBOCHZ_mxzR`WLyFot7*G@Vl9Bd=R)7@} zh-Y^9x{IikWy;7&^{x3=3%?9qf?Oav= zd1gUueFj=IjYX;zin;q!+D0d%5nTh|FU-Gv&lReWH6M`Y2h_P#ArW`pc85m3N(}Q( zP#HbSh}ti|0GE#bV7g2RymERTbWC4N-{bJU*3DS6B%>S>E?0JecH5)^-;uKj6cu_> z*U2;%heGW}dg+44^q1da# z%_MrQXU`ldRz%=`<`yv3zIMi%qC~aoPQE+#jeoeKU57Xm|c1c^J>V znYT}G@bR!$21P(uNR({G$}CSmQu(X@wX(i-Z-_gcJ}Qu~Bey3Xc%}uEYgdAXJ9S#V zxJ@Ut9t#>YLmKSeu71xLf?0yJCWKG~8m|N88y`+i!M%vWn&0Ot(%!tU-$|>;P;N8H z2SDr)7Q#W!BMayJntALT(m^s$zyi+&MdGoVaa@fzv>)WXe!*}>*bm$wV|-WH=C)#b zFGIRSAfwDq1R9$>#xTtMd!zuyNmhB5#yhcHGob7vocev1eQc&1^vW#ciJ}{7h|9SX z)2)7P5-9%o)Y6J3j?V&QV%-sNm_!GxNIEDCgGe+3h`|A+Pl@@hA+MfC9&;q%my}fX z$@3zL)OZt9r3h5EX|6K1TBM_=o>?|58|HmxZ|cVVdsup z^?vof1PbGS`{M}e+rZZMTkz}ux;abNOYTB=sfEEKkMTJzJFe`5>+h;9L_2PuZ!^+x zvA}ElU!@u|bkzL=e<4wyuY3RBucvQ0oCxG)&T)*KwTxU-+VFRv_woXaSWhoBhy!kNTv*zOuBE=e(fc zQ-G%5=-JXjxzr-`!E5z!yvFTW6S7bate8~UZ{(P3A%*-LcAL`ib;QelfK0GJ9&Y-t zHP;lsTDO@*o3oc_Z{FDE3%$!7+#Umzp#3$tikFZ|u$nP5j)Jc`@x=lM&z8@= zz0TBp$?g$^a(PfeStwog6L(M&$4?v%ZA0B zDbiJ5s}6rR+EH=RLd;})>A-R?$N6h3RziAfg|6aFjIP(hnUXlmk_0TZAE;^*uxV#N z-<5eWU*NCUt%IIDj1wh)_4s-aY%}=oy{C4U_$)=HHID*om}RF_yt~_Q+u#rQLSnNH z5opnrE&KoKJ7n((^fug5vPS`K$DA3rQWg9$PoCMAbX+FtWdTM$7InmD&LAhQUs4~G z0q?Cew)ehk8%(vTaL`U?c_|EA;jeRr`~}R?G$19KSv(w9XW^dI$T+E=4kDQaG%rSV z!=Wn5>$~SPLVJQHHEIPyYtLs${!<^$@VGQFc^LBfYEKdkq~Fuh zezq}>cQl9Ekke#K){q$&!ZTeWCr=|y7KR4;&)0=i@z#g>st^%%0&K&$#z)H*_!lGH z65Q*3uRsfEYi@aU49{?DgtC^X$+zbAa|M7N2VH+7{?$WDcFOguxXA<5O3eFd+zWE@W+0c#S^#OU&oS&vK2#8Pl0eIN>ruG-$)Pl zqeSw=(}a1Xb3Ja8OOnLlTI+3xcKb|V*2c=0%(d&}l zTVOuD7pldT-Vtho7Bl(|Y!pSQ`qHIQuFy0>HNb3jy>`U>_r3hWrj+b0{By>m$@#{F z)hrVWS!h3j66c>FGTWr{#tgUT6xhE-Sd^88jdIZFe#2-pmApJSd}QerQ1gwK%9hhT zm#yr1?C1$ax#|~gu~$D@K~agXNqx#T11d0PjV(eFk2R5XU=bYW928iqQoUs-?mmCjevVD89kac$mj8A`QhXWFxIuF5@ER3< zTrZu)e4sU+{}}X9Ahgy)MpN`H`Ei(^&aYR9Dr8D@&gE4)s!(RQ_K~qcGmD}x|1LVM z$nBD;jP<6EUic+oz?h(|B3r~>Tl#U|>ESLADPNp+HLC#7lvvg#>6~kAtmGx24xAgl z0ew*Csy|Fxu4(mtoV@~#COlCYM{)2xpIn}ZX0Z1s3u>x5ewoMp+bOjoV4>bzM8%PZ z&%)g*#dqg+wG%FACjJ$>``VAJeuSF$;%~Wit^cc{O2LCz2iOc08TF zuU}&gTQsqsC8^1tr-Jeve#hz8e#~pwg+ACFlyKJssj^)?KrHeTr{MNo^o*Q}=C}}9 z_wH9%g>D*#&)qYP?j8_{YjlQZja|bEny>_RUqE9o3R~`yp|l15-@wMO{7YDjuJh|&^@!_H zb?*BRZ;?Rgo=VbBXZ4`B=(U@Dv#n&TyZ!prvMa)~4HaqNSV{QUj_1WIT&e_g>Rb=M zc6-|Dv$~`*-{YcI_c=gBI}IS-Bs>k!uQ?mNLk>!XZH;n+cDP-mU2{?CMezeExg-Y4 zN-!#~Q|d$xH!q4Gwi@u0xmWepsxfY7*de74pix5l>{QdhO%JrdOB2@i6PoP!n6!dd ze!goqus`e;1z-9W^6rID#o2@K>PL^?4+MmuhddcSi0;EJWZY+zVEaM?Qk;gQ+%iZA zHd<7`;n-ElqU3^JsHqnHzj62VZEMZ@5?^=OIMQ^ND(43;;s9e}SW4Aaa);Z>wzcps zk(4iAcQENXEdFcEbfl0R>~VNWu20C?=UA30@ZLvgd+yKeahE|7>5t%JBf}mf0uu}B ze}elE^OSTX5AGv<3HM>391nrcvQ|inNysV?z(pvk>y5qxh z(fa~h)XOC{Z1ef+C=-p4CZR|zyI~_zD_HgjK3;zKODFpCqr&fNmdN@lNaQ3Ws@&NC zJhpZ)S}E%G`1wt!5hae_?;p<4?S=*6l(xaOxU-1jePHD1C*ieKBAOPg;5!z#1*3Lb zCOk#>EvA=|vx=3jhZD}+f-`!yRrYl$lPrBZPOxupr?mxF(lxAE&Y1W{{T{^FQi9a!Cd{ok@UY=wniMsub@S zdQqf%aiu~coGs`6Xt|=-mzO{r_fF>i_QSpuiuks(DDTp`xZcZ75NLn+RhAP$F&eb7 zBr#~|lRu2XP7`D?*(&@w+u<;e>G0+3{UPm>45`_R=YM6(_B|QwN_nzXGs%D}mLbwE zBq-JKS$+qOR7l!JX_9bv9zoY0^|m%LfzC&x(o*2H?=#W0t=l`&(j$4c zHBN*9$GxqSS7W0$`nVq>->t0Rx;~+s-2832*;RS?@(5SC&ED*X&Ngd(Qvb0)*Hrg) zoEBgu^7HW+d94t{d)_c!Bw*+zG$_B}w#5xWSA|SR1MO7{nK?Psg9+!8=(QakT*K54 ziB`p1;RAa&K%djr8bX|{TXEkr;_(j?TbH3Z>eNvLzXyUg{4T=$OVn)tYoBv6T(9>q zC)I(*#bZxqi}#Js;;OM|ngx(m_-jD}wWdMoLhsiEutM%%ueG13N3&!vm$F=?M-&VI zs@LIokC*tZju+M2t;)Hd3Drf769d6XTXmZCwKbe7Ng3MaO!Zw$I@rPf;(>7gsw7Hk zEhQ;$PXZ~A1ofouYr8RFmL$rgU=xqI4Z{3h0+&ssz7C$d_IF*V^beB0$A;u`zAvuM z);ruuk*NDxX9D8;j^7ew@M{B5p3ez|78lKO-t>bQN+||6O>LMyo{16=81rnOkJ3;t zTNLwWf^lEGauejr-YMj(*cF41o6_o2s+eX}zeB;H%xV<@vEUN1S6d8xGlgW<4X`ror87O0O5B zM1NtiBGFyUWZ{(A524SA?;@;OlL3~tAz%uZ``==Qsdzeb{wUz7$r?_cqgg}P-86Aa zR*gi*37g2xXluHcW`5=ZTi7zaQ9c*zGDQ4l2vDektl zS4m79K{95`^#mBLIB_Ey^)Ra*Z}P{kQRmCHh%d%R_bbNgV;e`#J{wW)osne=sFF5E zith8hZrh(le7&EF_8NLwZr+l&W-qOJy0AI*g)T6UmX$kM9;Y+I!h>p_Z2^3rNdtT< zXN8s@HeS0eV~jxy+{H&R{)vB_bq;TWN9$$|Hd-?qlK_i*ym?=yty;Go4>{T)$=0M= zSU%M)Pv1wxg+67%MJOv54Q##&8GZP*iIO{fKkMcQ0>ssvHEjZG3-8nI?t5(Q^(unt zBC5=AFIQ7HMsVFGJ5g+39Jq$@az_6zGP;^oSVV8^&I31i>eE9eg2Sp&VG==ZikIYN zTg=4__r6dQJuc}K_wOhnpVYA~er3rQ%X86@&LsXv7<#hlG4BuQMW1!{O*H*GzXLL_Snfb{DjoPv4Dg)AQfYl3=RPH+hkXoE@v2Ov$=(mAZFBH&n$L=l zq7gW;DQ2_6=e~w}zLE!Yelo>@zMy1p`L%U>~-vu!cq{zR}TJ_~Rg2A6$) zxn2TD`C5rL#kqeetFg(XBw))r{WWsTHRL|MiZQd=XWdn$)S9|GH0-UM6WN*G52A&A z=yLoGvf6ZIXvTdVeB~6y1X^5SNtp89UMVpz{@K*eV^Z+bt^jP|s!S&xv|bh{=@joo z2u`mqh)IjnbD46_RYSJkJ%Ro)vu=O7U4hcI6FPxMw*vXCBv>_O z9BP0srcJdX6$vCZXNWi`!LNYf>d`VN<>Rg{=(^qtR3aT^F)5^n8TghJf^HERVz*)2wb}Kp`+oWmmApd?#Zp!jq zVx>}R@|rNY9nMaVl*vRZTeOB1fajlIJdU9k;r2THja=M zMUYgDmbHjes@+t!?!ub3hS@`LmgwGKYI;N4U4l?K{pu?6C}kLIvf?BWgnmN!?(N9} zezN92oXUFZ#1pG|V->g%G4Xil90;sdCrXiJL{VGHgemP;9WyN-R_6Z&%QWi?7G@x{ z@XH6EG<7Q1?vt_c>kcB~UpNG7)*dR<-QJ|PB@u2!gOGw9T4&h#>lzF7AYBFP_oBy-f0H9Z zL?}HDe~{9JGX|c8y>nSLEcsN-%AY7Vp_Ue35O}flNzaks%xUfNHyXD%$@7)P8m0b% z6eFMhAX29)tQR`4^&qELTXz7Or-pTiui4Gmli0kQFSUz`Nz0I0c4fUt=*q^98{fbY zD!LfgwX}(z#&uj(R`6~!L6Wo)31aI$^2KG9wSY2bMrdx#kE8{OQpqJ0O(`HSOXgHb zyt|@xmgrh;NC-!O`%rtWX)-}+#5PeXv&cw-4=bd#8=gvXCBQj~^_cjdOl-Ax| zBW#`1j;~-VnELSFB$yY-h_vqcUnfBkMK;`B=)`jnCz~9cwf^V(_hSbFT&6{e=W9Ge zG0dXap3TVmuRM^t+Os!*bLZpBROj$W{p`5?YXdvOxYw7IeqO0yr`@Lu)1#hA;0O^` zN+~LMb4Di=U8N()ll}IXGR|W&(!69kQf@)wgg3j3rruEtd$t&HpAT3^0{7uUwf@y% zCJ{Z{Zr;k5G2})JC-2Zni9wNrNJ97nn>3i@w74xL%DU6?D@dE|Rgq_s>(%yjh#+!Y zLIu4iqOZLyZM4hdTcowBm#cA6$R3C9-NzLPYh49K##u$Kdg}Ze8hm=OVI>#O8JA=a z#rD&2M*2>7GUrG`Ce|VZ8G4wGN^W+fFc~*QJR9sGL-Z~I{29?LHir&Q!lM(Yw24!4 zck82^voW?zm4VXTW8PMTIqK5U=)QrfiESo=)NbE2x@Zs`U@g~QA#3|6t{shOl|Jpe z!a(Kgf{QHce=J@Ox9=F!GF$l%xIiScENP*sWV2DCD*_a-PIlWSOV&9LD@uei1L^PQ z1C9}s&axCAv&Aq%isus;F$wJ>R1}s6l{H{HtSKsBWLzT_`>n7PaJW!DploI*UXS@! zcaq^M0~LImExNv@Ur+;yA<=qUn9K-t;GMFMzk3EwcklS*5+O*ANhd#!nQn*TAm(Oh z?oKSU>M!5N6g-fxeiYUqZTeAmUyD@9s+9YN(_HDJa@}4#)vjqZ%Y8Z-;bJ;?#Z>(F z^UnpM%Z=zPzav+1wg6?Kcata$F3IFlgwHqn^+g*v4)O@m4{?QR`8Q$w!SjcH=DIL` zf^b$*a|PaSek&3ru=32=t*o#3UhfOWL`ZaYKRJMv^tgiCe=R@x6Bx52TS|#Gh=~8m zsVCv;K?3{!-eAjc@Ln#dX5{k}wS|WD#;Tt`o?ye$41mwMDl*u|N~}(yqy8S<+XkK; zE z)hnXpL+*iTaYw~PBP|1>C2H;f3&L|G=$EnOpt!9LmrAonU4_0{d{9z{nwO0 z`~5HnRSo0Btg9@+!#m^eH7 zm8?xx3B*-6akv?~qN&fN38=TO=qek~Qym(&?37Vy#K<*1q1bXn>tBXS0GU`09fjN= zI7{mA2SUNij910EZ<FJaI0_4Lg(Qctm_~f#{#r1co*dbf>xMnupSk#o z4{3X{SKHMPlYLm?*6oYCg#X~u%{f3rz@#o_N-dI#!jmUh^odK9?r_?DX9Q)r))}&o zkDf<|bq@ZMp2UX6nlo05aO%21?Xw1*|Dym#2xl8AizfzX^$8s68h@~&=u)heDx0+cL!>pdAoeM-fu5_(65p;?v3N!cW*CpS-7o;i>BLZ30NRt1C mxBoNz4+Q^DD=2v(Y_+3fLM48iiTDo-Bo##sg<3g_@c#wgOT}CO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_chips_generic.png b/app/src/main/res/drawable-hdpi/il_chips_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..09e374c58eb7404a4c79484c946c28ca7d7cd42a GIT binary patch literal 18175 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_chips_small.png b/app/src/main/res/drawable-hdpi/il_chips_small.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd6b7f943c79f2a892ceff4f0fc7769e8dcb368 GIT binary patch literal 8493 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 XMleTECHcR&?fNUpJ(De$HVyh8C&6W1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_chips_small_generic.png b/app/src/main/res/drawable-hdpi/il_chips_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..51cb722c9aa5e75987f0468343675948d8b36a4b GIT binary patch literal 8433 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 JEt58R_dgLlk~9DS literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_color.png b/app/src/main/res/drawable-hdpi/il_color.png new file mode 100644 index 0000000000000000000000000000000000000000..9474d947a1e19af6ba70af2a4ca5878aaf102cb9 GIT binary patch literal 2312 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 TKiH`M$)>M;QmaJc{H6Z^t&QRR literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_menus_generic.png b/app/src/main/res/drawable-hdpi/il_menus_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..2b82d83f72c99c794d02ca8432666382a0e436a3 GIT binary patch literal 10241 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 TKiH`M$)>M;QmaJc{H6Z^t&QRR literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars.png b/app/src/main/res/drawable-hdpi/il_snackbars.png new file mode 100644 index 0000000000000000000000000000000000000000..389e2533905bee014d18ce4630a90cedb2eb8bb4 GIT binary patch literal 6932 zcmeHMc{tST+nhkz1;N?G1hx~<{IFH< z^{^F?2>64+H^carXc){9zU2q)4&U*I46q4TfkBoLd%ASq;;1By=Z@TBU{u~JJCI)H}QXerc^2<;SB%EII@O5e+ejM7k2R#KM2 z38GLaj1S3K=cvK{Kh(i5tduK_=B*KXrUjU-}gzTyZyD2C-skGfditU zH)s_lW%NI(fy4gT-+$AhJ9z)A63xx|U)F-&{Hq$t>BmyuzCIpHjvzUq$sS}1*^@>E zdMfB2=Lg5bKs(pb_ww-aG4pnCBI8srONUv``pXl)OE1C5!oUq!qyn$u_UuvnL+R%? z|EOvCm!_(w_HxZ-Zl1 zilVB@u|M(tyZSPjW!jLdb&is$ULL*>K8}03(Qv95^gpqG*3$Q)c>9p4OAb>0LuEPd zXL+KJ8@M0`Xc_1ZmX=t~`&r)NuWjKp|J>7Z=FbY2|D>>-xlDoNq(k*}bSFE}mg4P4 z7%T)BvbbQlpqQC2G1edcO^ZxyNNjh(GprW9F)v`LLYw{%Qq4eR~_^4#h z2Xk{Ds@vP!Baf4(Y#h!-s|AzV;~Is}z8$I!Lsw4K-E;aaIXOA2ZOvwDB!8@I#~3Z& z?%}tuZ!!`e9`NSU33l+ev0i8V zu@!kmNIwJAot^#zzRxEf3;s%)ETt@=9VVODJ(%f4CWfs%WF{bt>R1owbR{sm*8l-^ zBRuc(s$Dj`{fsw#nT@w|kX9&GzDE3A?M^ar|^8glIBSX1vziEy0!4b$SGRlKlPkIXT#L;&1 z!!c-`Z3=eHuR3qtMwSmuGFPl((}$zW%F1rHjbYY^v9O72UjmpdzBqNawXMz6D*m;A zx~097(`$euz2Ny$uG=SN^XGmXwH)6sq36-|85=u4<_Ysx3)zJiJIds~3)eMF+!=XN zquMJ`N~cN`5iDY*5-aMvk9Q0?p$;WcmS6)r$+0DFO6*j42-?GVcVw}ZJ%!TxVPEb6 z`jzzQ;P$L52QF;Y_8sq@+2V!sR947-owlo>s_J`#^u;fkd#MKshLfAwgxW>F1(&B* zTZtfrUq<#*W8Ch~TmsIV5oTd$Bv$1?+1waWD4*Tga{}B=w?3ZN?X>m&SsEizbT7H;oyt!ymdzJxe&us%Ex;9z)osR1s<`nx^E^cfeWH6@w`Wv zZ{JM8&eKJrlo++{}amj2ZFOZQf92iAlka72TsWu)jw|qEi=neO_qW@{N5{@6m9? zC4r!YndgH+)2;LKL1dRZ)6pbi2u(~(EcnZ-NKL@MnGt+@+SP3f9I;093%KXO;JJx{ zw(w`!*K99)7RgQ-mm();0zvwC+m>!^WfeH~Ysz-|5OeB<%tq7aR$v#8+k3>lIL1x)XNPAhafrpOlhh zt)1UG*ThbXogB)F->)e-t^I8JL48z> zIv=TBea|z%ha+zAH?WT+arGg(Ya2^bC_^Zp z59Mw$Y{V_mCUB0LiHWZWWON6j(B*$&fx$tuJ7Yq_=WUZfiC~6$Egt-6Gn=(hQv=z) zMhKKrV`9yV1gr8%f`YSg%oec{e&HPlP_`~o)hj{u`Fg1>;)q0e^!L&)vPF>KEV z6(9vyR#p}i2x}BtWt*DUYrqkjqWowJ{qZ|_c?;j(-=$Ki)6;zKDZTP-#lO}JXJ=Ag zNHX?p$Zi<$A6x)=9ryjq>k7Y#CNeQCFb|F7KPD|)=;G@;1C`g=0src`$%@C1AJ=9P z%&*mca6Mrz0!P1fBog-Yu%U1Yd|?6BQij3Z$?)KeH?x~ zRbHa(EGT3h!J25ZDXmUAv$fq%gI>1<1Ilp#$SxUy<2iKX=Oh@j30apr?`{32zl;ic z8A8iQo!o3eVZ=mt^!x(5D(Lc>*?wxf(?x8FS^W^mhWG7;-gVx1HG0s3BFMOMW{*v& zezPE%7=o|2)`cp63Qlp0?Er8r4gs2w0Z{opHWj5;bHAF&8S_&eD=eYx*vMBWm^i-> zN6HzytM$;XF^tAhffazl~0{8c!c5C%qCCNCov&~yv(!o`55F#rR zxNf|pXMvFT5j;=*boc#K5Kpb3Vz+MB%Y#~n4Sb_%z3;4wzYfo2^j4jEXs(~B;w#KQ zc;0WQhPgrBl%`|X+2ep8f4P#QHpc&O_9erm?W#a=R0cs|+aQTK^?14+JKGPsNWTv+ z2S$Qj8HOO&HJ{a#<#)j=J@kZq-j=6@IwRxsqnxSc(OJq-gWn$Ps~IRU zU+rX=&ccfB)m;NcbQY++ze-SV^i7oaX=JC@zmP2`FCX{6W~*=I=v6tWrZ5>VeZVwb zM|4u7bXr5<*Vk#gL6Hys{O-tufh(AZOC`2EVRc-LAM)!=CDp(+AJ6|NAPo?TH15Hk)EVk#=cXGSBt?}Q z>Mie*WulG_PP*XUz0->evwCyfqAHg14acJ600B>5Vf-iiQ`KDL@*aOgmIz+O1bj+$ zVW+00^;vO6n92O5Z#Bm75zlI4x(FiM^iU|@l|~!yAH?(SyKDJIfVJX4M;0d`7bgQS znhS0qtG=wN>ZQ=4Skx~FGf@lc>Bq`ue8(+Yq5AO@u6=s=(OB2bf%J^-&X1dzVCoqP zTNn6?ioRnJ1=@|s!r=b^6D+JsTuBuukeS;-SG@gorYN|WC<17_)L(o%2tqXw6s5q} zFmq6?P;zk2hA!9ly8xQTB~grVm9gVKFBw+quy5JLla3P(y^V* zf6|lNVNA6`Af4;ZI<*o;_i{O}A27k;k+;QJ*k@_F(hyX|L9=Hw^#u23CIjD!9JWac z3L&;;UmFEYW+eVgGYO=TIEoFFA%gS5;qESNEnlr9DH>%M=<3WSC&Ao65agC75eM zn9oEvJoLi`-s5-KJ|RlES=Wis%H$d?+NYRQYW@cQ9me zVR+bam~}@jEVtF3uxnsxbmZK7l`d!|S)u>Qn?jiY!>2rv9rU^LKuU75hNfoG+(-#^ z&j@=4z?`3NrIU2O!yJGZ4q&RtrQNQ~M^+rebe&?=CYT@Ge+BEXyXaNC=iR$^{VN9g zJS!-{!MHT+*xJ0SNFBpaJOLre(9qDR>%%w@2p>wwUF3?1gcoKR?q{9^Hd}-@iexv8 zkGq%hiL-aaUahNBET#jDf$>~RVD+n4`L-2;dXB6U=s*-%hf=upTwd>t=4=h<-c|=G9VwJ;yl><$aaDHAtaTd$3}yD^h%g~TtB}c@ z{`!JGdqSYcF3sUqwm_s>NwlhDNcvMwqXwSB5$us z$PH_Qw#>HXpsK6boG(#WpiAmu)h1+<$rVY)+U>dFFs2rt&-*9B;hnQvj}kUyfL7$l zp~%JT&V)(MquL&4P_U%zWly)~$(bEdgQl4HP|)>-rB_Lmjq!CP*JGfDiXSm1s8&~{ zIB3Y*xNgeN%s@_*p#UZr>4E`70!Nl-!l9m0t4S)~gJuAzXBvV0Ww^5mSi@%;gSja? zzZ{$q@bSEjIXk4G3aARk*VOWHIf#}5B3ajCp&)1iZ6A63b{a&V2VoU|UKPrYJ3w|! n%E|RyqSv$jWBmV+TfS&|vCa|XHdlo}|J)%Mni}Nqvp@S^1L9Le literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ce7a33233b81147e30f0d1605af8fe96ff43a5 GIT binary patch literal 6031 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_small.png b/app/src/main/res/drawable-hdpi/il_snackbars_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c7ff85f592d66084186acb98b4c68fb8b860b9 GIT binary patch literal 3439 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 KDWz6{hyMjAL~4Nm literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png b/app/src/main/res/drawable-hdpi/il_snackbars_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..d933b1cdb7c6816cb5ff5ee4cac70ebe3cddfe4e GIT binary patch literal 4272 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_spacing_generic.png b/app/src/main/res/drawable-hdpi/il_spacing_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..68d3edb1fc878b605163c15a696b32f4387e1d20 GIT binary patch literal 9912 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 yRkJ2*2?fb0GtMl*Kjx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_switches.png b/app/src/main/res/drawable-hdpi/il_switches.png new file mode 100644 index 0000000000000000000000000000000000000000..b4456de26398fb84415dbf0e90c52e6aa595f76e GIT binary patch literal 4721 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 bPsQ#QFq(M~qIkgT1V~$5PpwMT?)iTJrksaW literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_switches_small.png b/app/src/main/res/drawable-hdpi/il_switches_small.png new file mode 100644 index 0000000000000000000000000000000000000000..25b12d6ab335edcdb7617ed0821afa87f786f5a8 GIT binary patch literal 1974 zcmd5-dpHvc8z+}(H8bg>GpvmkJ0D3sZWGzma$96nOb4IKm$IA95SB|(h8XPz@O`QHyr- zsA?b-J>F&7tEzhLP&!bA^2^k;qp2!9W$Zpxc-I{@eM`b^b%<@HnW_)r*6HKbN8lv( z*rmY)W<*6s&y$tZqSsGH2R3CAoO|eJvjNvK^31*X2oCjYvNHmKR9xe$A?lcVO_?D; zVy~5kWoYRx{iB{KSq49Mp4#gxMcg!}KzjZ)?GiL?BLNULI;@0EBinbjZe^h`*=zIE zIt!|l_%$JOgXA0@skaIL<9csTQ>x44Zn(9~r2eux437E5aP<2@JBPaC)`h1H*I4Q_ zD>FIPjB1sWGjG2diE3XD9#|3J9H~EaVbE{g=N_!pQivbUG}Ve`M1bf4URcqkGdDXk(5-$^)$aa#hui;jnGXY1%T_PM~Z6$S^Om^nKgmN zK@24V zc}@x{PPhO)jW^!-GJ7NY2*=$mf_Nf=ySQ8yKlq`8H`GqQ*M9*v%tQ-jE@OC)aOs=`4Z6lD6eXTflq>&2OeeJN& zYGa=O=0+FPfHKXmSyPP=^uYWQ{9d!ytp-7T?cP$*lw&q7zgpkAWu<~fgxz4S_g4aQ zLgP<QCAF&1%{Uu+A@yfCI^Zszsb z<`d;x`Iz*Mp#C$&Fb;k@9I8A)y4HlvmudcON%;|K5H7wEhHCap$B*xuY3c2(0F{}n z{iIV8GpGQM3!gW{1{NxLxush7eEM*QQ6W!bIJ19v8=>X{X8a-B40h!8%PZpdOc z&sO9e`Vo0WS3`UdjyashvH;+BLS0w2IhbdKCW^39F?uAVezeDL;gydF-RB|Ti5G_4 zhvaP`%I6`d&O{h>Gb`pe|;=Ap0Z&P-r~D9^!uh4$(0J$i;u@9I}+>P zaL!vt1O}|$zuX|jV!aq$fKL~jn=l&_JJufpys0JI%=uKX#POOlR>sf|R5O=rmW>p6 z8IS$q_@I#|Z(c+x!t^Q+l`Z&6LAL#;^aWi@X@~tUCd2}>ER#!@Ct~&xh0kU~3(e(f zp^x7nS&3=qIf3IZ>RuiDFF%>^1_@IEe#v_TOO#&l^uTirmeoi-0n3!yP> z>)-bBpBpDqbp94HZ&$$4;v^C%(q)8G;`aV&xE z<4+!SX3zLaGv4)QfE{jzCt>^Ba_NPXmC3ZO`N=c@`>vN$6=IEWehRU2Kspz*?Xr5^ z#DU^w#9-1`&D;W*qY_q@XHH*Zf35(kFY2}!|0o?Qze>Z+ZAt%ip7D=%R=cBWG{>Xr Txi=Xq{aD5A6yBAK2~PbBO&q7J literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_switches_small_generic.png b/app/src/main/res/drawable-hdpi/il_switches_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..587a15671a4cc6220c866d35133d1c1480f845a7 GIT binary patch literal 4447 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_tabs.png b/app/src/main/res/drawable-hdpi/il_tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..146746817e0d4922c6a120b7bdfe730c9ac4b35c GIT binary patch literal 11278 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

    NVrjp3MnK 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 L?SQVe^nLhWDzq`| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_about.png b/app/src/main/res/drawable-mdpi/il_about.png new file mode 100644 index 0000000000000000000000000000000000000000..44f7dcf0fb977ba7a61ad7d68d0004666a2b577b GIT binary patch literal 26262 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 Z{QnIBLCsO#V$J{n002ovPDHLkV1obZR|5b5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_about_generic.png b/app/src/main/res/drawable-mdpi/il_about_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..82d128b6aabdea501518821d2c136ed2dc4d50ea GIT binary patch literal 21890 zcmeEtg;!Q<)aPp;DI%?uw4{KPq##I2cS?6R(kUP4UApuFp7)&R+0Wj;Iw5j0V)xM=qahH8`x4?J3JAolM))m?au2@Zbnwar{kCd!CN^eP1VTI{MbSkq_5@#G;l${H zityBad4i=cf`YOL&nc%-$r8bD$2-|UHD(s%cYySp08db!TXv8lH>^1aT zQ3{A}%u3&I5#I*9tUyZqVzwM4$uZdop@M?i;V zjJiVcIU$)6M||y$^bZUK;_=z=*DG$psI}iKi@%N6EcgC)Wn5Y8+fWFQA1quoeYkxW zfh9AzH>10{I&sIg=T@0ht3|#hVnzjFx^Slbd=@ob18vCtEX}+l)2t;h_S>#KGTZn;#tYrkEX`N6j?<0Y9 zHwpqFlI}}iCWMUf6}PAj^Yd4drZ$4xdiO+LVoTY$} zoyX}9lNPb6zOr)PU;Blv<-27|aPKW)YCB<55b9l_Zzwo=m>PJjb{6HZ{jJQjo zC(a(@ll5fdJ+3@O*EjpD+xf!g(c0paf0*oXUxaJDJdc|F_Jl3;UucsU>qp-T`8#8` zonF@Gkv$IWPInk~WPhOT6Q5x*{J4sg-=`)ccUWrO$r0fh8e!lw%!+CJVOme?L$K)E z5VglNJ@^KzY8)z&90nw6T+VnzZK-;DC{(w@d~mi=bONy2E&ZaR#MGqKUgc45Q&wR& zps1qy2e7u&QpD!TR#CfSpLM$G^OQ%ay)L5JB_}0MrPiUv#LgqpFXm9^zKnEVeO-5iPAYp zqX~)MlvpO&h!RacJ@{m!tVVxK?|~Qn9XpOEP9@GOZmmE`*+E%w+^qmzsZjYrp^l1Y z&THjLx#fJ+G5o^ud=llxe9n>|3N8wfa)a`^nJv1Pe&+`FD}n-Frw55=DjC#vKME(u z?`AVPP!pc8SGlvrXz}TdzGlVQwzMlUBP>W23N7V{qVnKndsnr045WYX5r>;{`GbGQ-+7#G

    ld;AG@7&E)6+L&o6YLX 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 T!_ydHMIu?4SnbL;b`AX>M7GLW literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_app_bars_top.png b/app/src/main/res/drawable-mdpi/il_app_bars_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7464ba5a799c0f45a9f4417ba003814ca1bd79fb GIT binary patch literal 9234 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 PzqV*y&`~c{wF>(`zgKbP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png b/app/src/main/res/drawable-mdpi/il_app_bars_top_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..075dc28b64db703bf678b5a0fce03b36da8a64a9 GIT binary patch literal 10406 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 KrT}-~_jW=u4A~7Q1 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_buttons.png b/app/src/main/res/drawable-mdpi/il_buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..a60c6c8a87d148905dd6302f4af9f09036efb2a4 GIT binary patch literal 5698 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_buttons_generic.png b/app/src/main/res/drawable-mdpi/il_buttons_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a1eb057b0078241c5eba165fd5b28cda6713d9 GIT binary patch literal 7602 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 F{U08(w^0B9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_buttons_small.png b/app/src/main/res/drawable-mdpi/il_buttons_small.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5d31bd7b6fff97245653a1c812420fac38edd2 GIT binary patch literal 2484 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_chips_generic.png b/app/src/main/res/drawable-mdpi/il_chips_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..4879e5e44a2aff20984a54b380293e44f8ea65e5 GIT binary patch literal 12500 zcmeHt_dk~5`}Zw-lNlmgHX$U+PGscH-dWjuuViOsWrrv`Tej?-gzTMUlf9n9=kv?+ zJpaP?+e`B5zTEeD9p`br*KviZJd?x6p~68R5cp5zrPUA!6bJaZ4hsXmYtH$Y!#`-| zkCh%H5M|N0=SJuV1kMvnDJc~vH95&UPh_No_(X(+xcIsG5D59O^yhAxaYy9hb4R9x zFC>5MlqFdQAQ%{nu)2w~vWeayjNTC4eAE#Xit~b$j5tjm+5UPIM?O7t@dI0}`Qz|V z?Fgi<@D|l(10(F=%z$`d0z1n2N91zSbKO&G9U`@5gY%Wh@&HZ<;P7^Abw@jmcL(u^T|WQg!jmgMY5+!4Nk zkfJ3SK)s`g`hoXH^L)O6eNe4D3ZkViVIb-0k9(xG3E!#Q_IBnM=@-9Qmq{8?+$A!@ zUS>#3N@XOGUqw|M#6uvcPKH}Ag(YHEe=jfmHe0pc{@0OxX|-d=AWpwKciHgv1{#9s z+0gc+!OF@Qs(lyA7nf$Md>zE(3xvhoiQc^_><`*F-#t$vJcQ35(Pm_+bc@}l!NJAd zWH!!fZb z0wMh&fc?v3OuSaoq85U**4qs&6gP}8q#xliwTKZ(Vl4a9;ABxIKE9>iBKixh>I*8> z2jY|kqRLi2Vf@wko4Nt(_7oU~lo{VB8-lUX9(QAr7}1M{5*tVTVi?4tNRC2dFp?K| z=l}7}S}3V1Lr1sc#~b;QuVVG&8TYsxNkt-cADzZbb>HC+KM!w^{1daShN&uPANp5ke;R)J$Hf`p6CP#aKg>s9_IAQZ_ic!bVVEWr zOBcDxil*R;XhD0cQ+O-i_w%VV%egnrO#m2XC)vph?8d`=y|vN42PaMhW`of z6D#>Cd9IJoKZ^e#vP@HCS&y;lnO(*z_b7e0Bi z$O@IEeC(g(g`@emk@fjPC4*{iYSAh~ss=et1{beSP4LTugJeGh%jc+@)O6m8q$ls> zH{I2g9CLhuy3T3!UddRe{A5GX75$9bmB&l*xs+3ZS&><+S^95>0ThDHviTj6i8O^l z`a%3bFD_Ir39hoSSH)(z9i^QA#PS=M`K(hFl#z(C1zx7$v^e6{bR>+ z)7^o1s}!@k;mQ%`{{C*x>7rjnJsVLXqiI$dMokk9Q|FOExiV=T3K2pPU5S&4-hJqa zN{L5B?_Y?&@OW|XV!Y_dnC?2~y3Lq|wFL{jS#b4eK8l1lsc3^V`-m z%&E<@oYMCNDe|7i^xaHyO`>>i^C|q3ZKh{m!V1+^-H)n~gPhd*)al|0o1ZiN4?BDc z&y=`RseAO=9&SJWw{xVq=+M8E{wej-xBZw^9(`ARE&a1bTIGr~mW(l8o9?N0o%zN- zFGErBho+~4YpCL#;x{rqGees4ni%FDHZl5+`6l~fo@bmrIPJTLK5ky{*dyP4hHi+` zin4;z7(f+Jfog?Hhn9?%iz$d6iC&MvgC|ZViHD7^Mdui2*Fv#JePVKN+MF|Gn5-8o zolKkhl((Nnk#>wYDtHKMj>y+8??iE}zZxraUd}qSmd^54GR27x>0NgI0`9-6mCv0W zoR2uiik7v`%p0S2qx0W>eK7T^+R@d#=#{mawaG?mt$%GnZGd~ovCMALO=l7&?9H&{ z_FwG}!Y}N= zETNo3&vZY%z84q8g*8nRER$o+Gj3k{1cA579?WjXZ!}bKxNBH7%J>}E{@8jw6HR4I zUDy2Eccxa(O}Qf@+AG%!^H64c{gtzw^>k@-b2+w+nouOIyr}(3s=wW2>Sl^tmAy7Q z!MDdNt*mo--d;;8f3gPKrrQSQlKpB9u-4^0IDUvWyA*Nd*nD`H)wuoVZBF`a{o8U) zHCMjdd`l)SU4qdX86VQw9`2qjzm8k_^zu_i`ZI}#Ka;0Djug+6t@Kp&8qKAKG9)OR zw-jp(j(YZISEKcI8tnfu92rkB*E}tLSn^QL*ZyKbzEsC<-Snt$Q$wu8`JdAIgW>HF zztdMOqfX<;z5m4lx2*JPN$=z#;0oBdpQ`l@TvS0 z$xyHFiz|RM{UsHR<~FUHM3S)%)_C=jhG;8JC>!5Qxk>Ch}@Z2!tmK0^$D# zfjEW#^8bTCxbPwne+>}`(f0@hg?(C`su;Y0Z7;9ogh1euT>nKuq@+-h2;^sk)Qks#?HR!JkRd-l&(0ZjrB`ma-qA;;i$T{dsPG z+(gdAEtPGC4!NSC` zfqd;@p)_ylpGhwp;yExdV48%I5Q|X$54qH)-pyY~RyBTe7X37+%*LzUEkMYhehU$v z{YaJcS2g}rwUO3~!K=OHoXDG9i3J5JNaSTri;2~$N$9r9qI5YYZm>~{fD&8y4ZZP& zUH9drl64j2Vfb+8Oa5Dw!2#;*LC&I)>g?!k&@bFcxOF9cCb0oc_xRe~h=y@`U-HX; z8u`MB>)TAXU{9Hlkbo5=$;QPcbBD-(YBM;`a^ppoQiTn5o+U$qf{};EEnHmO_ZbH-%5A74A|fd1=(=`xcv)CkW96CVcilf&Qnh(|O@wE&Rof8WYp+Qz zDB#6I4L17F&_H8jV`E`!D{E=FR##faiJPykFnemopUgFFa>`7s$D&_KK^wgqTBXK67u>_ki|)y|QA8hmUV$Z%-5# z7Z=)L-2IZjJp7S23g`WgktCx^*^^JaEmMLQ7md|5G;(rt(IX=xcRU-*TR#-A8<$b~ zp02Tqc^?y1+q7-ERy;0qpi3w&HzQqdZHTef^C6 zS6xJlw*4gegy2%1WpBvV?c2BA*Nbb2u+U<9Ud}syHKfF_ooxs!DdC1%Oz6p@w-L=L zWba9jyEN<%K7joUwoHLHfd+Kjnr@+vrtJkhGxmAi-v8Pgv>G2sDYD0F{iA5`Kd|kK#ysiC#SsLCEfM56Of| z);E=mITkM7c3gQ?(vKsSq!biOiyaZ4KY#YOO!@9|n~+Yto$hi6vwvu)ZFPV5Fpfs* z&DWCk_bDloetr_)7I@j&*cySNC_O8DZn@lr0MeJ3cC{aC0-m0p^G9c@&!3~V@v5k)z5e_66&?XWZwYxXPq2Hy zL^Xa=Ul5_hxk`15piYCupf zqBGU0&U$S>{5d+hf_4n$hL1t{A{OH-0>#X;q@bT~2Jf#t69s9lICvPO_q4ZI_gZF~nY2l{z#&-{=?D~Aaef=tOz8megT+Gx+UcRb% zl6iGP$H~JZrAk^mW1A-G67Kc^y@hCq1Wuzo)AxyqFgW=Hqq%AnY;gkX%0z$yDV&F@W#fUPvXn|Y0PqVVS6i(nve(b4gRbAb;jb29#$%^HI z8LYY)HgWAAGT;s>tE+qC7SFbu<-}-L+Y~1qjj;uZ<7H%IurLDIxVaObKVXV`!pX&D zWMqW0>#j@ii6SeLu-ZmyM4*3gaB*vC~w^gFxB#S zXlpYS+_lsStA#3KXAXsAXESU}RAB1q>6I@h3PsU3JxMgBC&K!Wn=2EgU+;G%4vayl zGRa?1@J&DowghUt_-8l=S~Nz_!%C?rj}1rR=~H4nj55C~-|G+SjHJH)u<`YT(kVPX zM-SLCIQ`cUV>l%=IXU@#YN~Iak?_~uD(q}BeLX!cihEIAOMlka`?Sm=KgXyeWkl1j zm&lsw{d#|OCL!i;K(g%(icc!Np$^=iHT* zqrE@e3X=xR2MnuM7Yh5&&19985x4BeE$=RMY3k~}$+N_BU>7Ey2l)BVdyI{}_`3DC zP(AZyNSy^)CZHCb?{QWG!dmF1%-k_>OlN23@*x!!)i0h5OuSvC{}S)$=;)qTU|^sa zn}Jgh=ZwzR+am%C`zJdS=9%=QIIRK$X}RZ@KaNl{N*70FXQSXg+IZhKY!;eoQBqRI z%oP?FuhgY^v=GgG*eHmHEkF#_tFf@Kd|3Bv)n4GR3o|&B(Ro^=^cCsyJ<)XGTM(|J zzm|CKq4d=$fTF|3ud;@C)bO$6KY!R1N8Z>>vGMT8Sz6xJSxRjun!7{1xL~hI>kl+p zrm4tX`T}c$<6Uzvg$`KdKgUgOT`JJ*(H~Sfstkk^| z4sJf*d+NR0L19H(lakkSx-~#Mo_*!}>Xm}8vikQg%uNoQeA9P!+aFTm^=>OED^n~R zl3s+>l`K^ZiA&ufa<^RXE$6J&<;KIqn_n+&HXAr4clfI77;l@!{UMvZ07w(I8t7Z3 zOHVYtv-xtp+1T5g23Q>s_v~nU$g()%;%tfTDio8D_D)>Sqj8tC2X5S}S)Wa{EMC2m zgxkm-w$QJ`$r=89eg*uC-st3Wo45VGJf1NY+6_cT$Zt>qj|t^vQ~~$PU(I)Vo_#7{ zS5Q!Je{D^#8m-qor0cBIu-i#pSj~7@Tvn!vahzn}i;dv#?ua=DbX$TQ1?lj`hWg;( zpm0{XANA+tWO!Ium{QUpd-&_1AoP~y!6?e;E`v$WUfPZt)f4yV&B;Tv#2%gPs-VBLL_@|Pir6_gG+bmt$^T8+ zHD5E5UGoJws4xTH6K3lvSvk3oG`;6&?ksVwU37kLfB*iCEcV2Uu+nCiAe|a!t@JA+H+*!q&GjocH72gA^m(?j^$#aE<{Vb4ag_w_^!D|wFict5 zXo$t5`ENI!5dhCzua8uw_2*C0t=UH0%%LQbc@Da$@J*DV`iJMf%|+@H{W8jF9B^e_ ziPX5uN40$XMmoOs`-<_3VS%%}cpimyWW}m7s{fIzJeMRTWC{fZy%%Jx#5?D1K)KL% z{+f1E2!MB#NBaFx3igC|dP>G;6YW;|&JM&C>vzM;e;ZRVV70rpSC6b!Hb{AD;d-pB zcf3(ubn+RNVM~9us@vXSRr8m@c1j5LUcZ)W*qGvR#tZ{RbB<-o@p7E<82--2W>`tv z%F2pT)%ySv0>Vyah>yKB+_&lV#`UmLUs;a8;Xde*0 zCMG6-wzfK_r)e7Ww+nblSW}EBEo^K$sO=g8RM^n;#$$V4^4`B6($pj_=J}7!Jp8$; zlEcC`^gne`v9ZMGJ8gs_7g>vF5-xv9p$p0?E8kd+m#jG73jJdH>eV;sL1LVsW&hZY z4jDW`!kqeg9sRfE64YheiwAH> z`imEmBLeU9!t(R)dS6`}m6Mi!@ACiC=|!x%?E{bk=kt6`*{}B`71;UHFQ6Y>RI#(h zy-~Mxy-W5je~Tr`#ZqEoNf4vLKBoc=`gYIe;}a6Hs;kK{320gpI5c*EbkgF)>kAhF z4S&_x%@vFpg5F6wywHF}{#%!40Ou9?nPF z(S0S7Ps*8{3vD49Hub-qTjPyj4Iz+9Xiffii=nF>u9O(!w9rVl?* zaO<{QUYr?C3FYPGeV>_$)a1kfqK1oe>guStxVYS*zz%Cam`|o3^_y%Scp3<&={QGx z99c`76O5Ighe8QEE{9ILYG_a_?h1pN0a+I^IjIfGU?GrDyrucPuX(w0?|DAytlyOn z+%5PN6Tn15TCqnAv5$aA2yTnMxz_Mv9ydV~LEj}NP#b4gT+`T!BYj-YwU26RYXi*6 zQo*uoI$=pkNqO;*hVzZaniRQPL=uld=S;oZij<;*>RIX4DGxM8R8&+_b?3e0w;Q(E z=|S{cD%nq$WM=MiCq2dRVTlWv+wNK$`Gg`y7;tqybQMo1hjML<;4_Y)bHSbsrildZ z?mB2afiqfWK191QRRcJ<)_bpq)xz3Z+RBRK@A^8Qs3?1& zn3v_3gHWA~jZET;^6WZeTU&ywL%S;$ovB3AEclE}-_yI$MIhY+^YU2!9bIopkI(kT z2Jq^&E6shHw5;ON#`}G4E_&|rum-f7u@h&C`(-16eUv6!WiG|7FZq#o#wf*`{Ysv>_!UD?U;A_dQDrk-?K3^UW#{E#K38U+vZCTVa7jDt zE$$dAcke$Sl^BKGF}+J=)%Y}i$-eTP-7dPE{CsRUi@ZuCbG~QAMcODCS2h~6GNH}u z8yg!O357q#OhO;TkFU!}Nww8oL8ZdO!yQj6+_q=&=RJbt4GathHwAaj-yC>0{#jdV zh4a1OT3_aMWb5qa)_04VgM%ZB4JSj~CwyW;%UvuZttZ1-uM3uM4<-zJqRFdQ>^!VZ zAYqtphITEnv9n9s*l=B+0RYp9&1_4m>|wS`@GM%kLrc3Yym;~P@gE8baKf_<|CU|?V&gw9uU|L{fH&*#sdmlw8fy5>|?sz<%o(bv~UK4H|}DbvJ*J^fr%Bn>AT zaFHeMv4caIb?nf(lfR-)4I?ag|*LHC;oT@G=2eDNyld1Q^T#Nko>gsq= zg0I$*Y*Xk3n3DvjiPG~Lh*CTP^a}~Z;(C_RzS>MdiLGoo(w~_a8u}OS+zy9sXJCWS z1bV8%Hoewn3Q`LG&wAWR=Myja@9H2qOviU`_?4jC$3ulAjELx9cD+Y`mV=J93G269 zG;L1+Ctxw)5QJeM;iN(29UlvWP>5)4ZA}aElVOfB)%sjgBCDh{P&ak+Vt&yLai`v_ z9kpq5gPL6M@5RN1u2MP5yf&XZ+Cm_=D3pB(mf9 zxVFK6vy%L?`*-h)Qy1L^cL!urctOGOL8%`;Vtw!)chti3PtQGEz-Kd}z|0pIYkh|<4~^sVkG(@eLihv(nCit{w`U{cSe3Is zf0lQx2n{KiIJ+kx@a9@X!fy_6)9+qp3uZj~WU5rvxAGbg{olWT1`SsyOk3RGxmQ|p z6N+sdDE^iE^!nPqyLhNHa*Zne0|P6?WZa#&p%1A0%B!6}?(-0@2MNjd({V{Y>PIaj zA(ZBe_c1fWsJ6)|D#8QxWHoC{9SoX>sZiX^%X0ztF_yiHFx3+F{P!7eDIfqvt0G;I~&FyeTgGFz{nqN&+%~RluJAq5pWvQ;Sz9Ag@8BH?@~loR(ARJm@E~^q98=q z66ZUpkkVEE{)tP?e7X=39=<#WSqkaPg}39_5?}Fe3J&-6^&v7auS4P}Do3tROe0{E z&hBn35d7EL_Gs2i*){H?+Fi&pomL04VC_(L;690~^NO@oh$XL`Wbo8Ph50qFIg4`5 zmCk!70MC)nb8oX|t}_4?v-+PTH?8)k5zF%~zjI9A^W83_ z&ma%ZzYRZ%ZKsnxQ*Q`vO9dqQWDoCq(I;qfRAP)^%-tCl)z#E|#B>t{0hsac z@Q~cOe(~{lS#51&M7N#anGWdW1xT~Nd_NYT3d&{+m1Zc9w{>+Thj^~%7JuowDD1HP zN-x=UzzUZ2c)-p#Ff0sPWTPoBPqrFE#;<^~4oDRslY{4``C!^(FRurQNlD=JUk zo)M+&vy+_K#>~vjF1IO4zen0V6wNT)$9CAn+>gf1;D9iOh3 zIzY_sE=H?cYmWjMV(YhWHz3?$BbDT(j4w6N)s3$p^%SGM4ySA6CUxq78q6BHjx~!9fUxtAMe1}kv^~j(ov8lE; z)Ls}bbBNWzKvfl`W{T?y!@%cYv|y!MK*FRLJ}Ebf2~O-pZ7{bHcA5e*XN~ zjzFvS3Q3d2dksX|DM#mnCZh_m|8Dfvadc{iu-`-I`K&AyI0CWqhR)9ac$)CZM&h&+ zgY@cMv!KZ`R6vYChd|o?x^G3>O?zhJa{ctw6JSMz*$O68kRrd8W+>ZIug+J;0U`%A zSXlj#k1wFEP86meP|b6Y`Gu!lU|JxJ|NHkZ1ph0jW9CB{M&91KiG(Ew_leH74m?+y zBF1^Rxs9EjN$=geSB`73Qr&?_2@b~a7>|ASiBCi%j8!=UqTy~7VJM0fK>@qKu9x|c z7dOVMu!vXu$YCV@3=Vw8sYc&l(DKyzhfysj zP|)wzZCq%t`{-A1CT%wV37qL}iZ~+YI;ff*U)^uqYa&%UJd|;hIc!@@ka+&b2UHI@ z(mgLICd31PE)S{;`miY%Q$H542Zw}!H^-Q&hK%vrPPQ-YzMhs{-8Y=uz;2kp?eQ%2 zNjRDr^zj>BuX#{AUNK6jQxR4Y4+IBh^()~7b8O{x_J^i=Dg>PXoQ&|F+fK^0<4k2Z zbz&ZeRQ%=m6PO1HP?;LI(?TTo1c`*90_e&|hZ3%?u8!q*7|u_O>@6+xbrq#mN&g)j zIK(Jt?2t?|4O3Cw@qPbnjh695iqKFR7gm)Gl5G(2i1_U7hhIhpV3;B65^_+DVoJJv+gRv>e*s}&U$jzk?WQ{V}ysE~P9ipuw%gA#AC zKlz>`?NM17AA~=lgctj7=`-Yv*)9RDSywx_d3d_MI;{#db~441yexHhfm{e=jR<t3L}qS#gfgM6C_rRK*ZP6Io$B+S_i4Y zCv9~*=Zl=d9xMt3@LQ^?s@EwL%)Sf^2-|pfmV4q}_m3!6rc3*?#yx2`+o~7#KIR4d zgZV72n7cn@?2n(>Jw2f}<9iuO5n50HBZJ3ay1+9VrLX`IFb3+5yUc3;;CcQ25eJA< zGI*!xw{QQG@V4b%&&62S)icCAUc=Fb+2O5az;h4|i51;tE|Slf&EorE7J8kNfY751 zM$sGR6BG<8Z8}xpo|8N2Aey^joNxfS*w69tzB_Y`UiTq(2b6 zlIw{Kq#KZC!jxNvAvT8N2hk=ILjzZzB;b>(D)Fq(k=}Jl9SKN*u`)7fuaVqQ6bHk7 z0p`H(HKSe`8X_Rv0N@?_IW|6?Q&mNlXleu`$-T{jfk$kENjz=LB3V{6a}68N3&2zm z>U6J4+_#->fe~Z1k4(-u`uMMD42GDcU131mYdHj9{gnX^(f|La^w(HNMR*J!QD$)fXc@##6I&U&S)F*8FMXZrCE0emo`*Om^dOGQoX z#8Rw=Bm;(#xcEmxEAGwKC1)>uaXsC?ud0(O&!hs)3G1k=s#i$hW{jIF=b@2v@2u2GqeUbZ%RYmr|PPCd|;u7-HoIJ+l_w6`5{=p_OrSyAO&u zasOVWDdpmWp!b~JkOm|r<-h|9V9DXw>m3Qg{47D?+E9_LhY5kVdOYp|lXS=(C}v0D zqO9g-I#g6tU=shXC79q^OIs5LA3tNLlg4X{DfH8T=Luj)kjQ+~MsTXS3}gama)@M2 z935|lNxxobyvN(_#z6c#SrG#sA}QyD=D%J*dHGGSz>s1B1cQJ6E)aRKP-zLz9|$Oc zcD_bMm@$rwjD*VOywA)`BB=>0APGK-f(g``w6IPh`iOv0N?wuruDjUYQ}q%en>QA` z@O!|!6Ec|RUkgo(3)m)I`P-{DXGyem4%?J!rtqV?7z?r5d(5;F&uNEcL+d3}cb6T% zez5e5LZ>x&Kqobg@*+bXo-&X=VTj@juCCy1za7p>MU0|55fa)x{J#$r{r?rX@M|Gu Ww(XE@fv3R`h$k}7q)Q|XU;iIyyIQ9J literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_chips_small.png b/app/src/main/res/drawable-mdpi/il_chips_small.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4148e981094932efd6c6698cd213f156332960 GIT binary patch literal 5354 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 Yygs~JauSL>`pZsR!$7@4)#2)Y02v4Py#N3J literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_chips_small_generic.png b/app/src/main/res/drawable-mdpi/il_chips_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6d059da4af46ee8193d5f8b9d9bdeb54e16b30 GIT binary patch literal 6193 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 F{SRF;^ydHo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_color.png b/app/src/main/res/drawable-mdpi/il_color.png new file mode 100644 index 0000000000000000000000000000000000000000..1585332f761c231080e8739da42d289b847a3c9e GIT binary patch literal 1560 zcmeAS@N?(olHy`uVBq!ia0y~yU@Qc(cX6-*$%y;4=?o04_dQ)4Ln`LHy=mAllP-Jw z<9*}JRqg7Lp3uOK41;F;Nb1fKGi!VBj#!A1?9w#RulekX(T-qNK{UI?pJ>3 z&bu?t8&zUmMBbnKwf|?$lHBK&Y3a|b&!5?H`t)i4=xq7#_o^p}F|67l%V*2Xu+LVI zUBl-HBbRVt!yy-$1qRgR=4}1auy*T~Yt!V)0{4D*_D@_N)mQz0TXp%0;w{UUzfJv9 z`|jetZFeu1S8dyx)1RMRt6%)C_ILE9MS}TjpT2viH~Vbb$;6v0r_H%z{YB;5t0lgY zQU34a<34d`>E_;3xjf}f#m39gMsHVcyS!)q+j(g|uXoQYId8T4Ozn-gcbBU_o-t?c zn{UTH|JM=wcrD6owy&PP{^th=o0qoPc2v&mf1kPd`-8M%1X<=sW^M{h!N~b$?H~|9sJGdHKt?*?-l<>ec@}J3CwDq=|3jS~2;$d|)5~ojlL3 zc9wg;oNSd!=Y?$;YG|6Zx?zIglFZ_hMOZmH!p+4ncc*!QG` zYJ0?X*(Zme8U8BT@8|Dt+?RZ;@XVGgYbzMn=B_{g`?+U!@uoLYqCcdLZx*R@|8j4C z*LOp=nt4m5@2R?fH{tmZtMrJWwbQ~OQHd{LMhCNq+9-E4G_WLw8?OYKzunvaOSU`t zw)}#&qsn$X&QaNxmX?uKFZM>Q-B$n9pkfE(w9OGms^3c zSU2sL@iqzOb}DNk6D76bp=1*2aQLukDQ}6|hwMKa#lb0=x>)EARN*n|Y9k`aCb0Hy zTof%2Y?@w_eG&i7jiCd8bvk57M8HQ)DovFSpas4|GUquvXZ}5FFqO0fqN!k7oO6kV zCIt?nLmX~(YAgA1!ygC8T!^rnkefp3I?=MI0g`uWR-GO%Lznf>qzwgQ59OCdycD@ zPSl95KyI*Qy3Elx1`DGBt@w=ItlNXvxUm^O1%fx%r)R}xzj;>cI72S8yE4s-=Vj$e zaKV=7jQY+1Ah191^;ktSWodDKX3=%Ylf2zgc4b>g6ZCjIbR9g-(aOfO7Ck$9?Cc#>2~S$W)9c84Q&}?vT#i)O5Xn4ZN(*KM=vb3h<1eRc@t&;_Yc#Y8Y*vFo zKr3QP`jr4nDqwfJu7IQfkk+!FtaX(J^kx;$0nqf9&#p8bV)UI60KI~zS3YW=KJ%3u z-O85tRk*1YLhF1=PwUM2R&{orQ}aHfvdKU`{pqK>biZi>wdzYn1YUkG@E-`ce%3xJ zv(RHepynJj>PunC!0o?*0U-Qk5+Z6qp3U{usI%RxIDMxVRsxcpyod!WMT=xbgs_!z z5RYIh%9+e~o;D$hYn9RAIr}%y=#&%#Dpp7b0L&- zzdgi7tvbc(CR%b$?3@_tg2P2NF2^+3dA9D?^Ty0#7g7`qSqwd3<1p!Bvto@w_D6X} zlEf6R?mzR4pQ6yBS*dj?XH!gGA9lCR*KwvSx8*T-O70F7)Q|>f(!~i-vyYJaT(Pc__Oa(7-hL?3{kq z @zo(a%mY;10pJ9zcR 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_menus_generic.png b/app/src/main/res/drawable-mdpi/il_menus_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..3e48e7e248c32b64bbffec5620a2dd1825676c50 GIT binary patch literal 6899 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars.png b/app/src/main/res/drawable-mdpi/il_snackbars.png new file mode 100644 index 0000000000000000000000000000000000000000..605af15856753fef4a2ec3e2754a77ef4e8ea2d8 GIT binary patch literal 4640 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars_generic.png b/app/src/main/res/drawable-mdpi/il_snackbars_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..23d5c9c0f3f1445ca7b4684d1dea67ac0334c38f GIT binary patch literal 4986 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_snackbars_small.png b/app/src/main/res/drawable-mdpi/il_snackbars_small.png new file mode 100644 index 0000000000000000000000000000000000000000..d34b4de4784e79deccc5e8aae00c1e4db5e6bf51 GIT binary patch literal 2729 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 kpZX8MeVvXTM-K%owP2D$A;w`D+#f9pAlPn&KV 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_spacing.png b/app/src/main/res/drawable-mdpi/il_spacing.png new file mode 100644 index 0000000000000000000000000000000000000000..803a301e3ec8e24d9ceec01b472485b94e456b76 GIT binary patch literal 6087 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 N002ovPDHLkV1hznFm3<< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_spacing_generic.png b/app/src/main/res/drawable-mdpi/il_spacing_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..e994374aea3fee761689ac28af1e56b6d17ee638 GIT binary patch literal 7858 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_switches_small.png b/app/src/main/res/drawable-mdpi/il_switches_small.png new file mode 100644 index 0000000000000000000000000000000000000000..0df320b425f5fb138367c132f91c64180866ad75 GIT binary patch literal 1348 zcmcK4>p#;A00!`%Gf|`Rky)1|xs{|0wNI2z5mp_!h32%S#jteQiY*SubsJ_RH4e(9 z4!P&nm`&R`n%m<#mthFB?#^%N?w}!2v0iKM#|mQ<#acO8`Ezfe2t!Eeh-a zwDS@Xtai&XtlTiO!CtQ_l+rq}y`^}kP~r`P7_dId?(ksz+QiWw^`D_2(VOU=7w+dv z#}O00P8G&vsq9+Urt9ZpvQ$b~U+bD*(zw(vtkV-64Y3>B$4{EDA2_yqrGZS;^q zIDoy7`^=THqFfw2f6I1pVWH`OSfdEadQjR84aSAA*?;ZK7$wn*@l(E>o`1qRhc(3{ z8)ZM#xb#S5VNIbuLs^ZuQNI^HK23-RNYwVv8O{`ip^w|JrK6~r<#48!D{#4W=-`y$ z;T>$WLPb02_ff(RqAc`Exv^Pa<))u{FU(`bNP4oMn*c?JPO0S>d$;dV`kjw`pdQx! z*t-@6aq*=~nCffVVK8|lKkl#_Xx8hpf`x4_$y?@RH<|ePn72ugZ|f}W%^GlqvbOqW zvvuJ7ivvyaC77$pyjBERa5ckchR|7Y^-mMk%w8#GCbx1+VrH-uNQG&|F6e|>uU)M* z>iZ0rbR>EHHgB8IxN0-oPD}sxNS53=Xp1eX-|Y_nWyiQHlO*_qX?r@;6;6NrmX&Ji z$aOi}VhtiIv&w@%7NwLibCb#oUsAgU;HSX(<<(Xxo&~gs&Jr~V@#7*+CDz{)yRBl; z(j&}YH%}?q;^24bRna?L&Cwi!-sX;KeL3YeuQIa6X)a-v%f=qNQU{@RB~Gs3Bbw8{h1}VO=-w9i9ZMI_SB7mS)jN)GWllyTO;A9E4sCx?Z#w z_0Yj~Ut$D42pk+vOD5neV zZh5@}hxTVals(JY!jH#n{IXcH(@$=6z|dyjq$A>rX*R{vsb^-KE-oYqL@;OL&;JQ+ zM&jXTYYIH=TBulh!H3@1t54z;ApH`%q{jB~as?p1yGilJT^V*}JBN*W-ll$G;hiQ{fU(TXRQM4@=aEY(kxHN#@A}fzxmzzj{~bUb7g+IYyL7 z!~CsIC`;qPuu_PsT?A3>|1?WXz}!!7wHtj6U!8r3>s$d*VR!d^yR0~Jv}EYw+)zxD zxgdV3o--*7XzEyg3aJya#RQCi)r^9zs0m!1*gLqwfoXc=``vvj$+#P&FWk5nHqH#& iWByEItMs4BSN-=+-MJ#Pwqf-h0ptlEkNV>mQvL@{DTK`c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_switches_small_generic.png b/app/src/main/res/drawable-mdpi/il_switches_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..8770734616c02d251f326effd7434c66dd49316d GIT binary patch literal 3896 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_tabs_small.png b/app/src/main/res/drawable-mdpi/il_tabs_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c7fa50970df542fab5d5de33bb3f8779e966d6bb GIT binary patch literal 3439 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_tabs_small_generic.png b/app/src/main/res/drawable-mdpi/il_tabs_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..7e88f89115f59107d19fcda0ada547b0cd4178e1 GIT binary patch literal 5844 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_text_fields.png b/app/src/main/res/drawable-mdpi/il_text_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c26ed97da40ef4a34bf2bb1bd7fa401f88d49c GIT binary patch literal 6087 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-mdpi/il_text_fields_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcc3ae869c497e0cfe229df150e332bc9d94a18 GIT binary patch literal 5047 zcmbVObyQSew7!&dh?I1RbP0%b%Ag1FC=vtGQZjTZAdLeK zID~Y)`}_a>^WIwL+_Tm`cdxV0x4-Y~9SeP?MM=g?1^@u1Hblb!TuZ@eNOBAO-sY}Z z0T)6iRb5p8_?%3BX+s16WZKT^>d-d^T56oyn(8tVk7Q&-Bt<0v01{hZ=x3UK!l1N# z;y`Vz_G9mJmRlIW%~L}%NMlw^lLpvC($K2(MZF_4rlY@|4>9TupCN-3yjv^eM>(m+ zy?YUFWFh;PW3i$!H~_c1dog#>hRMfVj>5;NLvPdarT#8<0UjAdDaifcNY;b&es2%O zr-!T%a?<=p_c#&t0l*#s+&{$olkz2Aodswjb-f7(h!z>muGMMmI9F>56WkcbE5@N4nn zt9%8ljlv9s@w<9}!WtEBQNk`HUZ`1(_=t5_VWIdgHK!?g0XZAbTTUp~;>v8+6X2U2z<4C%}ou8G* za|ePU&>5uw0Oqra?rT})6wL39)!&X7H{8Fz;%nDE4{jx{{pIVn1bjk(=Gho--fDAm zmcVlW?~_lbYo$3bZw$OzKC^tVKw9{MY&_sB9xi*S!j33{4l1y*l97||-m@)g7hjK8 zx_Pkbu@WD04DMbp1ndD`xhgreT_q7$UN-K&NP{E{nov!`{RG2vJrMQwDoJ2sP3p6S zFn!#A#*l@|cyKS5FgL{;OF(-+T+Xf<)7Fx=={fW)=9gqP}j+Qu_7u6rqx+T_}v z4j(oJ_I+uCq&~EUGb^<@g*rtq?c)2ljb=KzzISUnq{X}jrSEB z(jTcrOp{c-ll$;O8&>EG6*G*fyd&k4dv7F+Ixw@=9#myOs1;1iNO| zc-Exr7V$P_JK~=o1!Xj4!~n#W|E}xZz`GSp&3DCebjpdQvT_EWi_b~2+iNS8~Mo2RDnG;CLu5MIw`O*G)p!Zf`inZp$^>88xvNx%%-o`c-Rc@2ipt z?UMT_zP~X}>(c&=N{%%ithO~$OAd>!3O2URk_)B1rF|P60weETa~)eJ8m7F5hX;ih zYkt&x-${BjlkbYK>G;{UaG4lYrkUUOBwi+dAag!52u+l!n|V@`ZLDMrH$F0+tI?jd zzzSnwvnFm(7Lz=RJh?n{)5qGp+Fsv0*fQN3U9!NWz>%T*yu{As4%trb&aK@?$2Q0J zj$y}RY{RUyY_sy-@evJ6}>4qlx8e{nu4ay^37s2 zgjK{J9t87LvlihFA*2==jf~C)6P}+0mJ??B5S;EyiL6JFy^o?1g-=eggJy|#L`5G zL|<=-Q7F-?QIJxaalB6V=wduzIkS7P=p>vwK|e%NK>vc}Tzr^Mhkf>TQuG+fGEIm_ z`I*l4a1+V96)m@SC=TblIgDq)bOM5sRic0N8w|a@yibH@Yc|X-oZ6H2lPeQioGtyRjR+KYA5o*Wch{+;Sh}Z{$AD^tMB8 zE*7^i{@xx%Bm5N1q|H)-WTUcav+9*MBRJKdVoZ9Q74EuhcMc-+qVzO7iW7_VKR2VE zD5U)^FwQuZ{Usl)e*P+2@3Bw+15!N$A$aQDv=*L2U1N>erJAvyUOz=1z0ZH2Ut&P% zoY^2WC*I88tmh~sluo$;{|y^rNsk#i+2A>QbGSh77Ns*$(qMpuQZeX=eH8LHXEOIk zLE0fNrXMUjUjI4cArEH=YEStDMSc461LbeFzrx+A`IUhu-jLBxRKn7r)!yHEZ!#GD z3SFOh1zj^WFgkF7FCHWrL`;^IsSAahNM%&M|BiM?{(I44M{kp1Z-jHnnlU$iE6A8( zRpVLn5qbLQG3xi4$up~&pd&bJetzjm^Uy99f-S|m*PNJj);(!=QJoo&-lME#*-zYL zv4TBW@-7N+IZ7I77#SKNkhYQDH6L!OSvV+?DLD=(cx#C^zN)Qm?)b?!Kim1sFYu5m zf{k8&3HN@dtx?F|#I;>B_{e?oZ}_idW?Pol&fg)wP+ER^eTd}1vOwZvO&r$6+rw?K zuCueA6lNfk$PSV7+{_F0n9tkI^=tHeAxPDuy4ihyxjZOv9lBLC`fc&s$a2ox<|7g; z1THiw*XdIuQUWVfENaJXC6pAfy=2qsXub)-NvzxX3`i%NAPNik75C3J!qe9)>?;rj z&y*FXa~9zzI+r=Fmim_MPU>R_Wk&D6I?Yxm-w&5C$(DOsU99{BZtCs1OV`YsxzjmO%Mb8&T>lPBvpe4}R@A-Lqf_7G zT}D5$zdDPS0m=S#mmTw0e~8bi|GaIu{_M~NTRFAvvL5?pMvbE)jX_+$znO|zozxoE zn&ElOlbBq%j(t;&S-x7kcsgc!`D2g#EPkvL39meS zjjOJ#lN;a};Ak6#EAE$H){ZU&<50NP<$-pN9R5p{Yv|#`x!pj;xZa5pCg}Q7>?HE= zLPSe;3~Vwv?H~ra01&_j0HKipa1NS6w*bIL902}U1AtsM05E#yx9Tf^8>F5Pvo`=h ze&@f52ju260RYJlZ4K4u{`tGVp6cC!u@LXw`3E)GIwvvE3OJy%3%0>@77)7s|r4V$MR{!UpfrL(w3orGwK`m%;?U zz4Lo~in@XKuP{m$CzczN+YQueOx-tsZ_yaU;%jHCh4JbXsnC`~IY|xqQz8ZEAU$+s zyf$P+Y2s1;x9wh+wpiR0HKVqVn@~yzPMwCZ*H&Ur!KcaoqKO`Yz@+N%am8^TrIiXc zu|k$liulP0RYNiG8MixU5ir;MOX#C9TWKCPjG5QR+^uwEiu}2wF`|Pe*ESs}?Pm z`6{Ha4s?rClukK=gDLuU^stofo&xoNm-T{7ZeCtdm7v93)Vl17ELEmM*t#qVNsg}n zoAG$8c3~fq+LqlIfFeAK}KQDUI_Vc?SB`|WR zp&>!i`uO;GXpmBJW1}=lxXM?xuco}}zML6PimI#05t#0J;a9oQKYyCpOWyTlCDu+G zpPUSjj=trOh!L~u=n|)(i`V3j!=IAk(xx3@^ON98gw27O@$JRq*v+Siw%+}YO0hhA6rKQybWt3L^oml+7;r>Fgj zTKL1!PW|LjV`F2dRAeiXe4(i`n13Kjy%7UnfwQOab|1ERP83(Upzxc8$rZ-b_331j z2oM;a0PS2MZH6?-)aTlxmP5uh(N_^S|rQIaIn~+$w zOb4<}s`#K5X2RNo+r7W%bj~pf+CmSSdR?!dN#!Skhu@yF%G9dw7l$CHNo^gWjk6})|YqvviJ z;gPL_cM&sB<85ea3b`1+5ru&GBe9;A4=G6ZU`I%-oG_Z~8{_*xK}>E3&d%STDIy{w z&(|YpSxZ-!^6}%x4U|Yx}bQ{kOPC zv3zoaYY2UAVjrJdIQIp{5_r7Ry**X&xveeXxnPu9QE0VEo!XpFLSmwgg9A}3vINS% zGT-Q$;&9h#G{3vImym&xQ9?#0dUMmk&CRW_ww4mi?djesfuoZXs1i^`pX~+;otcw3 zl#^m(NkIaE@RT5tRB^>C*H;(Wxw$<*zc}q*p1n~BKBvQseHdsDJW2U(54t?dmklc` zyEp$Z8CnWP7juUY&&S6nJ3qe{R7&cTvhn$OGLY8h=J8+saBGugPa%BiOiWBFEf$Yq zFqnUPRTXIP|F?C!yrN=%=jQ|aFJ>RBn5nv(J(eFUeHbW^_xse)5V^W)LlPcJ&M3Mv zTWc;0Kj8I83`7u9d!FvuBqSyMM^=yJj=qfz-j0x~I8c9}B_rekUD0yAfG`QZv9WQ= z7zPi(VzD-)AEEq_@u_olRwa#%^axCp)?|1DbH?HLTWq@^$2wdIY-i>DsI-#VDJzJ6 zx-sCEI|s(cX^>W(R7OSuL7n=g<}n$E3J45WoGr?~GH6svmnk~TRJf@!+dY?WX!F32 zoNG$zVL=haOWcK$&J+cv;=zLl{s$YRQo8Cb7SYbRP$T+Qq@A4|fryBR|H)rA7Z;Zv zSAqPAxPJ|L(3RhCrJdMtE>k*9kh%T+kN=&Vlyr7-faDo;`~nIQiCr5nQs3I%R<*LS zVxk*69A8>WYHe-Z8+ZRyZ$d{@P*9M)})q}M;osn)zsC2oGbkLRbF9;FV5C);HHz{-=9fuUlB{&7%3^OifKgVGCPW?6=`z z3Mt(PBsLp?h%V-*8)u{Y`O+8a8{21VW2t8}v!~I5yLjd5`fY2AU-V@g3HTU#v4Tng z+yq0vBFQ!NIkgQ?b8L|Uubztc1|oYN`=Sq)>n7=# zQbY05d9b=JH0cXwRLwA`H8BhpD$RjqiGY|Ys5x0@&=?jtNJaL84q`xQE}B4m(U-LT z{HyK;byIDpgs3(xuXdGV;2?+l!i@+C*NleG|GWDCFTKM7M|Ykn$>WGjW3cf7v^Ae; JAl0nH{|ECOi9`SZ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_typography.png b/app/src/main/res/drawable-mdpi/il_typography.png new file mode 100644 index 0000000000000000000000000000000000000000..ab46a8d906e8c034177b286b953a7b2ff836f252 GIT binary patch literal 18276 zcmd2?1y_|#v_?KaQjzWuDe3M8k?xZ2?(RkbY3c6n?(P!l?k)l0(A?qvh`X+9S-^pJ zX7+w+&k2>66-PnDLxh5YLXr3?st5)3#t!_u1s)Fk*+__`0R<&aBOxlJ?3Q-g?%qV8 zlK%3-tDZj&L>BGsJZG~(sJxA z>pk&s#bt1^P|c1QESz1$S(k0&C!8%$6^Tr~0Y0LTP4z~N3L^|r450~pSeZ()3llLo zM_2*6LY@i(GYrk{^;Pn}{Ae%`#e#ESw7^S0WBh-3X+KBNTl|pKU~~V|3l161Wj&=5 znZO9tEXXAu&Rkc6ShhUDL>5AmwTPo6K6}rnVnp>@QMqmm!4cF?jy-pSjAqk%WH3fD zLTVL{u&9F0zwu6_^5wnCaP8h;`{^TX`Gg>GiuOOL!Qbiy)SJp}aY)x!43EJdWhZhnzi zaORHaGkrzZ!!QrG=7Clvu3?PTGw~pPd-gu8-kkA+;9LNcLR|m$G>*1j>Y6pP_21x) zFlq^+J4WUt85Ju2Ipq6K1#*V!2yWFb3x4!gU&Lj+@ZhcOV7-beBPg=?N~@g=0%B$< zOd9^d)V+iMZvr<}-=e-dBj_w-1Ou_ZiwW7AG*F5urrH|*ke#fDLS2NRNW`DQN>y6M z0J60M8|g@aRjSKq5d#b4od0^8R58$K;saK?5T$Klb7n34`na0ElTl!?<( z8ZPFz7p4LwQBDHwa#7vlwp<>WGw}1q4T*KT`CDk_0`NqH^zzWsn(~BIMF`*Y6coF^ z=RExvnvvPoW+ohF*Eevmi~fVYYoeP{+=Q!|R7$v60VC{pohn&o+_JA4#b5{nU3wh%|lA^x@P&7c>YbA{<`~C9@wr2JUkag8Bh@1|5taLgymE@zlG)#&={rSO;u-^}<3FVe8 zb?)atGmZF1II6EC-lLgCqZggnY`OZ_nD3|IR^L~iU)S2$M!S8OtT9IVB98pKO$3j9 zV!DrQa`tMZ1B%J_rQaJp!HSfqd2BY^`RRhc>FN0KRv;O1Y&cWaKLZ31HiOg$MAL7D z6cQzUI@3rO<~DO#3S(*?7%Ua>A5XlyE_^sbWD;b*3QbhMy}`s648)96DqAVw-9+pc zWNzaB`$myGn+rV_EXBUxUgE^+Lfm&0ZuPC_H)qvTcytJafN z@{JGmF2nN3>dtS{xgx~2<9?R2Ro95C@(ZH-z1feHVksWc^L5zZ+Z5)MdoR4P7&_9q zm_@)GW*8!b`PaY2*6B@X+Qt2+m!Lr>Rv&zd#irs4#^i4HPy#oN{hvt!{G@)72>E znF|e|8qxZj?^4DiEm6L=T%NG~ShNV^jIWKaqe6@sMy4+h>qUYpI1qHf6h~7?UgenO z{-d!#h?&~W%rfYQ_}EenX<6cppA`Oh zobSJyz$kRePzlV-ck5Ig6WUusOdEGr=s!2~cKz-(>?8#t}yoL|p(Y~J@cDCO7?$0e9jn3Gr~G6DtK5IN?be*ThEF<78gB~7i%?RO z-?n8|?!tTN3KR1?YezzlhEz@N)ld)Dh$v+DuG$WAd0M4ZMjZ68hD}-zL8~RoO4jK6 zjw`tLz{-j*#s1;!pdaMecd7A`jQzR*ht5dYS{R>i=8ezuB9LMy`DqM4-FU5uc7FVH zC!^7Df(PkmEdB1gCN3K$UiDUReWscd|rqip!*jehT_aehT``2xZC3SXFH}N9p5> zK<63(xupl?Drcx*K+FepCtLAAIKA$Uyhz>2hfM3i?`sKDX0n#7`Dx``e$Uw4AG zg(kyC?4}SX7@az4Mwx(Z!$rL~A31eucBR4;@o5YPV_;Vf=?RlWGjU(2vExx1?w+|SP5faISd4xdraRoGNX$#1YB z*!?J%u^cxdC2RMD8O9(RsqhRUhOQ`G!ooWWx8PSHVk*4d?=AGPMWzRpw}WiV)Rcmc zc-!gC&c@?~ImG}z9PbttT@b}|i@v^@hjrS4G5tAFrKbf~s=T5a7)c-TUEl{QU2M}dA*r5p zA8jdf0bLX1BruKj^RbrLf2PcIsg?QU;fA3iQKyE66o!_HTHJK~p5s2xr<3+XOK7B7 zJkLAbL=ilsWNE`vr_l?};uM1IO?*Q)vc&a5;qdGX=kIGeMNEyx`smSmV&zz8nZm`k zryqUK`-c-}H7M_g&aUBJBTMb|`n{Q({nJfdP_Q-~r)dzT zz^g6_mR1(;RQg_{xlMkbl7`K7u(w*K>N4;Fx1Q^aA3}mHBYkn|Tu(4&A?h7Sx%KCP zkIBYv?Uwalj@|4LA?ZBJ>3kZOU%h95mx~J;i_*vGIhUiLb%;)#nk>fP1a*^-4Q0wC zg1y@k*Ol$>$0~i-=-FivtJA-6Y@}Je_9|TT>1kU^hH2*|JA?35bhjfX^v~ySKVS+g zAbWn6?aH^@${U~!r_AS@-s^T>9qX}Ok3yS~Twd5QW8JC6#l69@!+!W(RM8lxBTP`j zV1PT(;Pfr5cor_xv<=!TYzU7WQuwGc7KD37N6We?H5cxziIt8^P_QANi3+xql%n zrZR@52P%Cr=E|lY)O`CSD%qD9Y=`wLNg-}~+HhLdKsEH(a<>s*r)V?7)nJF#U#@l) zHB3La`Kp|AovS+VeEgV-3vE8wkS%>V$ynAqVLtW0r!8He8^XdIv&}f2<(@rEu%ELa zz_tH?8kwa?JjHS&Pbom69XSY+y;r zpj}lBHYh4CS}!E&Tv2nL(5S2y?Iy=Py1n*fD$}7qF;fpn$vQ0SQ!3dIf8(Mf z{nI9OarB>+F8>X;qi7@#c0=q)54c*95`iV`1~p}6;_Kx>D2khzdE&1Y{bD~bB||{$l0txw5+SR zcZb0?u{I0tgMk%1=w5s`wNSmueKh+j2_Jo?>M$~wV|M%@x$P+@Jc_I&*6{Qhzj}x- z>Dx6~y$m3aWrMCkw2&7i z28I!>CC%yz*b4ECLMi>CZLV}uGf%Dg3+CJ@y%C^BlZS5N5n8D+L}dEmo1mBzws)Go zVU=H^sX?LmJm~z4v^p;fgdWlexL`u(L(F?Kn(W4!pX)Dj-BaIY$Kh=DSWMlOz%D?j zQ7FVFl$u=6B}){O&ut+zkxW3tmNRV^c?|)4Xd#}YrE~jMxEE#lf{!8f7sSW&gz|XM z>XvF~LN?uP<1gbcW04tK!m}?-;hCn{l#dtb`fU?qW8bTNu4R9|xY6tl)U-z*UgV6` z{|Q1*Sf4A}V~SNLv%{I&-Uj$;oeKEv zJ|}A(OGLZn`_HmAW6Xv8;)XMQ`@ITTZQ-IwT^+LNnQc1#hReMtau#<#yLq7>drY*( zc8+inDg>(IvTQuV@OP93P?A>k?1u9&Af4EB-|UXf>_^_i^YhX7*4?M=f31rK2f}1E zWyqG_!#LsyV8+A+ZJPEumwODIh{bHe?3NGa&p@?Gh(~o!(80~iAD4APnP2ub7>l~u zIA_W~{r0VjMzPC3*Dq9<2Ts0!c~A{XPw%(%!S4M)mU^1b@6%MB;%CFcY{gVcKS)i+ zoW}ie^rVF#w?vx#4B>CS>CxicVJ`QEbP6VVW5KV9_d4bJPZ=cdX)Ut3_2Mz??Rubq z^}XCk81no1oF{f(LoM-_D?7q~%np}d;uGxTDFSzLDA9v?*HOAYKg;NH#7Dl(di(IJ zfx^2vi69qtT_gg*`I8*N)(lq$YVpu5^_-6|TG$g?2)b!8dJcj9 z@zgO)R3xcbk7rL*r0=ILgu~o8Pl6DERH$za;H_s7CDA4GQuU5>)qG?vWcw0C=lZ7% z$7j_^%%6jQpKe zDdL7kw>$As0anL<6?Q+=Hdy_*rPEo&-Vtn_fRD-}!d^zm<^8KuH%a(Qi!+yn5>#-B zUw<85;k(%!1iP7@vi^jNP_NYk8`r%5n@Av)*nd zmy%yQj(KhZaJojM~S);$3tSrLrKc6!yla})JP@>^}SxlYLXr=5k zHKDBH2ftoQY{L*(KvNi)M zw7^RuUy%3U+^`E%TI+1L*_-eE9E-1OlX%;0%P!6bTgb3LP?Mw4Kz4B9x4KV0LyHgH zGVYz4OD!r|_h(Xc{0a%P@V!1Y5w-xHQF#;>8%hQpMr zoy)=W?3yjJZyWCywN{YiI62pyC(xXXV1Yt&bCN)(No2p6MQ=@7jV8-lR@Y#hj*J@| z;~du1NiDI@;Y`4}A+w{THE=vVk)=|AAFdOE^y=O`xckWcXzF}n!ISDYmLg3w_q@u= zY$xQ-EtNLC2sOz4+jeST;ry;VF*wsBaLg`ECC;$>069nWs0}%jx1O$V;OR{XG&|wq zpG@nezXvyr%ip}DE3O+3&7ml0Q`2_VpV1h&1W2uOok_!6C#|+?4ke&YtR^pE5&H*Y z^yxNi6mk`CCvXy}liAPP-kfB`xlA$ekv%;RHh;(cq~Az&DhbH4sTax)LkpMR&F8di&lwqKdM3dO_-VLyyexsC{v&a`_1h?|0Dl3a6n{ z$RbK}4Qvh+>i0?(4fce%b#aDOfj4)u3w~nTNs+pakT%QEoF)TQ3)pdX6!R_p zM~5vP{_gn*_}U;;wNHziszy&NBeQLC+I2V@P)>Uu`l?Zd@bs#6+5c(pWMvV`l5PR^ z`ZM+IQv#Jjr*~fk${_Xu zsjT6&)k=9_C%z2g373YSAkN&{+Ez?DWZsI1Q?GZBO7eY>!nAF?mB8uIn5@gkAGZtQf(0A2g^%~Ze!>j zuWADW$iue$*V?7#R{58Na=J7Utej?yhJ%zVk9^+4xjg&QXU1-It_iH5+mPLE{e*F0 zz_z~~F8J*8*Mg07m13*57-@;GLzr?`=a=@Zcy`gJkbJ-6yW!E&Ldwv=vRHJRnvkKV zbFr!Vj_}W%Wc6j#w?`M+(v@tCdPSP`~Kg9Ts2M1lT%ePq=F~Qi%KImy3Ny%&2bDPxNqY$YyKr^Pl z$8&bg6S&e=opK+&OL6RmIecUt{53d75yu6Zeh9lfEXB*m<1k0%l47lirYjtvLR8gl zN10H&n^%h5q%==(Sy%-f9E{#E5%Ehs`O-1M7k{Nz59K~1$rU?_5A9obcN`}&M@G^@ z>H;1-c@%p6zcAX1OL){d<62OMJbTs`Fi421zM8TX%;U_6(#n+@lLB^yO{=uzobaT= z_;0w%GiwIc$%L&UDaA;%K2&9Z$=}Yx$5h6?Zxc>K|L>|Q@fSSiyS!*3O}L-*lmtvn zHqq6hm586XF4Q98#EpK4r(;^Ttx>>wIi?cVVuwrq;$hGbcp76e7iFMeXvdP{j4dy_ zMkSED&BK^|gEWek)SzcD2DQ3OyR`$yxjwkZE+EwI>LR7Gu4!M!bON(dmCbH;G0)PP z)+0ysFdXdS+Hk;I%_7bFyH?fNHU?cMRr9}Fqk(Lynq5MysiN9g8B^7b^I)nWqqr9q zzD;#OAW;_l5Ixm#hEG|ycXFf4`F%_W|1Ei+2YBG&n*@>Av1Xpt;WOao&wGU_s+{DUF_Jk!UYH@Xe73R`W-;Z$VIebVn-hqUKZ~ta00T z#Nvk-{bx)3PYJW?;`m12x!AEFi<(TGmvmeXt05jaU9bbA;(f*%rh#jZtMYXh+h$&N zCiBP9w1Gcsw&wjOk_cyBwPDtG^$by8x|VC8dqeu;rpYHY-ZF0VAeaw)k$DZ;@FoKF zo8O5;y0J|^skicoj@fQazhiJF2~zUh6_hk|i0`(Yu+FA8h}T+Be{I+ZKdF~W%N~cClw7h?%mi3z2&TP+3{^BcFu&3#6THR4=|34GkYV+?Vg8um7gwjlg~OJ z8c83g0{;Vc<9ZLOb=he^mCF%VERhjClA)c{=JL?q{CRtvlZWTJMy%6m^AoPOjY&W` zA-~W47nL<}oBhe*;wNp)s%8t10OB!AQ|XnHdbiTA;W=nH?9lHbfB0CtB*xJy83^z( zWOaHoNM>ao1t&G2dp`Ak*YEIY%iI>u2aW? zEa!=!upc4CQp&VnRxq<1(|D?^HY4^D&n!;`7obnN!945vTtsUcDVIo#t9kI^ zeJ!|AWKh2vGkf0Am>nXX$lgpCTIdHaE=W6F%yL;gwJ7pAUN>NT?3eDuDBN$7^bad- z#duFtg$ZnL2sI+E1}SmXEDhp6i}=Mouf_j%1A660rEdwRWZ_T=p?-&58zf+`rhNyX zN9eVN4j<~q;wmY9YJA`4iyf%DXw`RnQKO8$UVDEfRq-P2Oy6U6A6akb`lR~V7=CL{ z{iH$_5}>~+Y|q;*JN0>7jr->FdH1?iP5XbjMBGZl9#CF{o;`d$}%x^>Zd$ zq47j;)H`A5T$#|WhFfKorr*wF2v%#ZC`l>PcsNgac$j_ErOaG2)tmQP!A!8^9bQ81 z&7O6on&UdY!eh*ud&(}n+@x(gwWh`L#D$lB)A=OR^Y$sHvpDW#VsKW0Dz2A@7M_Pj z)6oT?>}_7B4=Q`)X$^V))xQcm30>C?1iha8I3*AdmaXIOsM!v9&V~j!M)KPi`GjXQ zdShj@8bf-J=%J7-pbNIGj`HV$fkF(?>9VgOd6f{1R*7;B7v2Azi<^&Hh=prjzimKa z>g;dSE!nM*u^*f+;}QO&`vm5WzX>j$$MF@OZ}RcBe2$9@E4XDb2SI$-XPDo<&g>N{ zjX1Z5O@DU&PGR0EV*wYs^k0-r!Q7J@Lw?4h*Lv@)femT8C29eSG5U;Oncg#52L`^)~KhiW_V05O-- z>BFBd$r>f!^`|?a=6Th8lV)oVJfT>VIGC5u^|^y{1aKAK%(IzZUY3|6l;mKUtOb}Z zud=62RsQXLd0^}TF(9e89%aIg={y{rPbc|^d(_X3HG#ncW*CnJ2@n5_;_cv6FYStA zYSuyXk6wRwzLR1Ja0l?L|5PHZx)*C>+ceV2kWbvsi@`lv$<9kOm{&H*s#yErAPg(+ z{%8QhY9@JDwusp?_ug5rpWUAYvD3~g<%9lod!(*ML58Mo357A&ybk@Q>SfD54+C8$ z?!E7Ngxy^nO4%x*k*(t3+$EuUs7smvy^QwnkA)_Tn7zM9(e2*k$s}QL+)DD>5AOe$ z%>(VaP~g9QF0K4@^F);`l%f?&w%3x?@BeF}ac=(dP~hjz4T?(J^vNLBUEP(}QS+XF zR~+?jN884^+!60Tn_p6@Y}^Qf<&odD6C(M(u@W#mfP6U3&_Z@0Yw&tZS4kI&*}VJP zA^+ibcBjG6;N`Nl4?+vFY=b$c7hIuS&^Q{VHAV(uk!4@xT{EbB{(ZyT7hncl5%wo# zcEwWjU(4I{4~=vi`Kv+|_lE!J`ZTi{-%;hBU?mx+f=g%zhL{MUUL+s6CvpTcE-h+N#~krusEA1fKPS2Roj zk(cz3WY!Sr#=Q8Clt(qjbnfi3`+s6*7U#0J=ijvp=)*G?)XMIe=Q5|QB<(g?1jdj~ z*XvNAbXNpTfN{gzDZ=F!N58V&CdsbQ{CODKf;pV_7JeRX0^3eG4Ft^IXmC!PpSH|% zITBDPMNzo|f-&yV4;>h3#m8zBrtLcSZbNp-BG7N_VFqi`70eb)(T9-!2x6+lULh9j zI&qV~kLxVZU+>aYz~A?{9vCoPmZh+CmCALx$&(Qpv8%8YY(&8N#mHz~*cETibslw_ zelGeB717r*zaq*?T)uHtRx}&O2D#Wz>Yh1=NOpDyu{@w(R3maJ_+KbQsVI-*^av@? zS?1vnJ#H>TNS)Olq3`$l^`}%$40MK@=QV!&g}{I5)EMGDRYQFQvNIb1 zHqF{6SivzDvDRQ&g({q7zV_5+y{tZ`S0-N~Pu0Rg3$s!~+tShkcb&9phm$#}rb^oi z{-=@!?GM$hXQ%$72{piqU5X-(x>=4DkFZab8Ut}S8mY-xL-gYZELwHOqCxND@wS zCs_k4;iN$%>9Q==ORN)I`vj9$9LQiTlg5eK1K{bD>sXY5XBmucm8Tsw*cpm3OJOh4 zqz*#G2@%rPCcJR-l3!+<*+Q8(;EDNaw;7C$7V)Lp8ee!3;A@2m7g+AV!6eQ(gVxFA><=d+Rv+y|te=`F@^L znWvWzPsVX3aCnCgL`()j$GnH*UjE35>W`!NO2MMP5y^q1Kk_a}ChGVd`e+b$8S)lUrBT(jhnVMVy1IgkUFmcD(A z`SFk<8u@j3d0C=xT3JmEV(DT)ZC`EOYGfvk_|hHtwz#;M6ffc?)$hFutron{=Xe9K z!)eZQ8iE&pLlemcS!KNViANI|_Jgr?>iYl85gC314#kwbf4`{mxwfs-2JsUP$>vXT=v{oVP~10+r|AI{le zj1jq{w6wUSZpscU0=``S|=95_d8Os#NM3?34PVb`=)d|$JZI8G0eOOL&U32G? zBpy2d8%9&HvH6{tD7xXO(g{Ro1R;eSyoo;fvRG+6vJ&*aRlV|ZRxK}@cUVG%Uab5Nk8rM-t7=LC|MFo8j zYMFX4kz64OsymXL7zmLH%99ABOwSK+#k0Syi8pboy* zUFHhg=OJq#Yb97-quFt#EVsH=YDS5Ev>iDU%epuGrBlHl{s`&te(->It#(0yAh6={ zzg7een}zaJA))(|TKP9Iu+H<&7k+$pD=3c^_Z?5QGIb$ZES{r@@%=0NzZ*gYa+wpo z?*+yxeV;64`L30%mR%^Lj43}Ft^~&=Iqc9wIAr2t$iy$x&%M4=W_rcmUF|#m-RL&_ zh*5BR%k&AFUaW>Ov~YocL)u^jUt!G%5RVbF#K#!BMrn#bV~sNuue==U?ap?0=IDH= zoePI%ttgj#MQY?;JId7%!)i*IY2NmA#orvZYhz%CzR+Tk#SK?E>`G2f*3gD8)|xtw zP#6B5optWpI=H$sGdI`2yWHiy+lfo_zFDj=lj=T`c}vaXO8vLN+7JhBx=?OEMx5yN zYXDg#(BcBb5Dz)QwoIX@udf#?_izx6AKf*xv=o6Cvb3a0F#ZrVh|6Yy;q2^uhGMFL zWo>N@dhYk!T!=mn;9tmxP6i(%+@*`K@lltv<;M4bMGp=DXQ79Rnwgnpb#!FNQ|+9s z1I%-DWC4wrH*F4heaZ|&W;%rT-$x`hnN0q4mI=;Y@ABxLzY?aVl-cq>zJBVdo#dAS z|G98$8|3vj)&R9f-}&e;SE21GnqExc?z_j5xtZa4X5Y)AlkQ)qKVmq{j!7d&64bSS z1=^`wFWU3GJu&d@`x=0=q@w{URFOfXAMD&&=H}+mq6SyzTc*LBa;{u6ba4B%Thctw zn$z62LP4<=h~JoejM)J2Znf5ye0@BB^>13P*8R#PpqpgMtZtrZ!r@wDr*qx&oKJds zXN+ZXXT@=HcScFh_;P1>W@d(ff;m|_WNuEC|90a)9rs<#xiXF30-4mIT?YWc?~5Ut z)2xcc7_V?h@D7_!EB~0g!2GfgU9RckS)Qt|0cfK}8$zHwvLAMoZi)Pm7}}zl3 zq5FJ^ZDDCSYQlvzXQ}}n2WTF83$n3YhZXxl!q>v$qnP&Sy}v$gKCWm5`$qZWOYW^# z2kG#)Uy*TamUDKG7lV)@?~gA}_s5mBZWjjg3Lg_STQ5gw?sge`HR?>lFvdIYQad+Y zJ0A!^;k6Sjj#xf}&15tjK$d$$&wDlyfxlR1j_!GLVo#}92wJcw7zvlh#cFtaIP!R3 z;Du}bDw)+@p_->IeWvBN#9q<(wrw#0 znm8WptD@5na81*?N8)M1GYTJdY&z~tY&xG@)D{p&NnSA*s8^!%#B;DMrW(}-VwEE3 z0M_>QOgb(iZ2wli+*fAoTIIXht~AA@+O&kK>3YX2f1V`^QqJ+S0BPwd4ruQO@rk?ohBGJ2y`Y*Wm~K`k$VsTr*|H>sxs4{1Zj0U2(rF6 zjl{UHr|uRPW_-jzBs7^uf`L9+st>QXoX7I+bn;E}xj!6BVGB26UMxk>>Sg@VZ=mIU zJu8MDwh`?na6O|$tKIS|QO6_Hj#FAhe)oD-^(@#06EsDcKTL*B+fiP52h<1e?Ia;-r>9^}MI#tSNP#=U9E? zY3zR9F*o>L&5rw*e|z66si=strxIdpM$6$D4*aA(e1cm5m2uwjKp*opugF-wMIlTE zV??6oRZu8@R=HW(F+iIxkTC>W#)gubhj*Hl3HiU#8Z!%vEzR|NtOVm`M}!c4f`&|| z7vN_TUXfz9RLxVCXq2)I76}X4Vk=45o)tM1=;8Q(-x6Cjc4Sugf)o!<=`gV_?z}2~ z_+F*1?`(7jW+X5jq9>fv&eKy= zx#ztbujU4z#T^(vPP+|1o)}e4&CxQA+E+ajjz#AX_cbiE2{|-Kn6%^N>HI2r(yQPA z#cG)y(4GKof)3{!>Schp#6GvAuULoAVPiC3p$#|*DrbsHsX%(Otaf56R*F6w9E8#S zM*&Fd`V&3)$^}2!9E8o8rwlGf3Lu+kkKz(O-T^05>wK&_iSU*BU#V*O7J$+=)3$H( z&OnuQPs<5tUz$r%xVGOPmGZtkUS*snUN1c;e%GFN=H})$v$m%Dym8q{76T9XPW0nc z=_JT!V@dJ-k6R|5AnTJFrs@4-$t*yib4f!5p`NU@r{dc*`Ky$w#ta+%eR#5&%SFyC z(`<}|}o@+8PviW_tN2_tF=JNy96qHDHX7kKYUy z(R|vl3^z7XaLiq-9F{MY*wSHBSr`~kqn2P5NGsH;-wOvs<8TlHx<^{><2e$2lb`+e zz!b0{HBd}-Er785(5j2La#cwZeTa_`2m?h7}Nml%L=DsY^!KT&@MD*>%3 z@Ny+^)#&@sm~k3wPzR0_nC-OOmWo|~p@2*iKs#TXMG+*sI5}0>Z3@35;FMRi%RfB_ zElvFzAt)?oo_y-K8@F{>_l7iQ*OH0JlB5<$&?k~5jy5}f$ft<4Uf#Q&*EJpZiJP(C z?s~2>ADV;afzg{zifPC7abnj2R3LIM2@W!|ehiyPaM;gU{ zPqonw{|_jSt{UUf$b&YcB47o9KmgJeK)#_N8NgwEP)Mxo?21ZC+Y|(tSDw0#<7{Hy z$KV}7@k7xJ7RZtKWH`tz_D6i4Hyc-X_sU^2jL4wNWMpI>H{J?><0GQ-xEf|01eW=( zkCMN;#rb%}g9we9zNG>^y#HOPnDw$t=1A1YJ2IlEtEiXTs8`t`1}m!bK67&LurPB1 zNW|syW66=fuYrim!bQvZe@(-DyV3gKTn^=|7HfhJrwg%Bau*uL%?r~9E(VDw_r_BZ zzW28Cb0lB-0A;^*!3nzgRlgapwYf`Y@~_sCe4|z_61Asgq^-d;;??AbdkgJPhE@qI z8|YX${<}}MZ5JW?rbCg2XDiJ+4qTJNVz{R96WE!PuA)d#LlVm%ApHv>pcbOTv#$zV zhk0@L-e^kS{tZMDj)H&y>fb+~(PjjV1!}DDH{XS^bTmm&vubPO1fDOV&hA_U8p^o9 z872N3L8k|&4;ll??zDdXRUN)6{)*N!ZdsmFR<*YLS>^lAc6PQLRRSqwq&MfXw&(`n zzQ+lGDnr4G+5LR^i6o|6BMWce1}QB6Z|xrSG{1CCQ+VB(FWgp~m;b$OshFOf?Qh=C zI9~eH>f6w!TB=rQGMYdKGK!BeB+1eVD?rqM`u|SslcYtj_HPA|Z9x;%I=mFpRVm)G1urEf<(`g3DPcI?xig$J>gBBU+yO|- zo8r0>0^{?A>cH(to(eOZ{u0<5{eTjC=rj=O_6sLLK}kuN_rpyy z5)CoRWwFuC$s(^a+eL+YGN`fO#QGKJNqeG{>BbU>Ja}S2#T{9in&6OPGejt-!p#6nLThMzn zd~53KXRppTq>pY)orN_Z4}f?`QQ_TGZ)sLu%p!M#F($;qv6uiP%!}x{tvYKLwzsF( zPH>0&-X;3lccz|Y((o9AhHrIcctthfUqRjRZvb6l#Ed&{piZ^%TCYllvUJJn`SQw$ zgL!_VgVxD)oAK=4tWuSP)D70HxT*OEle_K6y{{Bp&daIXL*AJPjslB8XN(WBGTn=A zqk#q76o@%yS-8Y~GJ&;Ow(U%RIPc5^hMX*@>l^|pdPmLkBR9Dhw*(<|ak8rZo|k!^4vTo->9VPfodti@)8^@U&3~UzfMP+f976^$;BI#`^kd zt3_s6&ds14A9wdBrD6=-$1QA)W(V@?>+6~M`NVSg;=b355eLxpz3{tQfI1I;hz}N+ z14lQCXbc>+Hac@gie$cI2PF_a)%|h>p{}~`D*m4TDP7gQ?%pkO1tF&3VSsL+f7{&E z-uNqDw%zTee#gYDwN3?*>WtD4qeHUB*`Tmbwpk zz_@iY{v@)2PWJJ6x}I;P35M(r#6fd<{5!}&PrBsv!>1`PDaip%JuS-c(9w>s$gc2xcc zf20_ULErQlFoDcL?d}y#!mt)&GZ$xO`oK|t1=@SjN)@4Y%WyOcv5CN&gOwE!R8Q=K zY%+5&(C5XI>;gdbo7AS+^&kjdScwczr1Pwb5>fwlaCTwP@wqdehn`n^Gig!_1ZS^v zmYd8NA*Y=m@W{DD{-Z7HnRjERE9$lLrtkKOw1|$uD^3Cu6l*WDG2OszQLp^QV z`PA@GLfEc)93yJ=HonTgcJ98vS~(W#j#jANloq&c*k0L zdb;s(^e>UQ`HsiSQ9ek_{KKnafpos`fmBu8S^6$dL0fyA&~-)O-?x!-C%~DsT20YF z+_w@+J3H5FhW>?;?ZE)pg&E7d-rM9)f}&W+Hh5?kDg+-)<)h_;z@{>%Xa`4F@he@znr4DGEwq zHGS*w;tI!RxcO%n$dcS_G5Z<9M!lBb!v!)2x%n>@FSt>I#pUI&%5)h0)!kVWCd06p z4K}MIt>+z@PC1gQX{r3)+^_v&Zej5e75>+g)ty_~u+i;z-`lqwLWK*4Ai-;Ud46bn zx>>eSAkUl>2TADhe5EUdX3hr;6%?`?L&{QBEUd{eDo@x!MoUudb-CEq{;i4 zzRyL8*Rf>JuU%5>6W+#e+i^#c%3*5)1}q>4S5Q)NRMrGzhbgmPKoffC5W7Ev7xBkY z%DI#ZQ=lQpT_jYdgE9n8@w#Njk5|^ylZRu~2_1Mui*c!brrxaO4?8mV2f0xmbEGl3 zJ+Jl~6is5gC!~dq9uetwROY@Ja%q)N3UQ%FX{c zSrLyU7*HlxPkoo`gm!IZ7gPHnK)?*5%42`HhoPCQf)gHl|JP&x;i=i z{VnpIu;EjpR-P*u4g9aEC`}xVZG7EEf%~Z_M&v*cI>Zj=Y04*NZM!a&wM&lRw%V}nb<=uEzjUSiV+IPF*Y;r;pi+dHnpD$9BL4DTC_#@k=m ziMl?`tv@b6e!9@&Tv`|*?{dbmV)q|d8M!Cqj6CKmM*Ge9__%ZiZ}N8{j~~aCogHdh zYvht{+5VcmG?sj>6P`ZZMJ=(s=u zkM0I!9Oyg$eK0+klcW{bo<-=me0~})Mc2BO07a`kpVrlz`P|cQHR_)7}aX2 zE);}*g}Sh9RfNnxw`To;Ml9sNrUqjwz~Q9vk{2M)YbG?Vp2QGFMGS5Nee;@I4L{yp z6<1WaR6Y&GkZIJJeE>F`W0DU-fUWJMP$|BaEpPVwXdBF0N24o-fHHq|g*$O_H)WHg zu*!(K-020)&5Ns@)zwquO|;H&k}+Oa;~b!_?1yKM-xKi;y-E$|d2Mm}#NKmA;-mE9 z#Ovfkw(vubhFvqTqz7D10s_ko!zQ(~V73TWuwT?eDGU$L7zG98HHZStJ=ss@q`mLC z{y+piZ`xVeP0bTy$2kU~I_+a4h|AFV1yGS&ub)>@Q32znCLPbp5B88rFxmPT^EJyH z52(DedIsKk#i7a3U57OL0bDPzm;e1K1~ZxAXxRUDhaN_CpKI{9=_yDq;Sw%pL1@`z zznuh55pb2G_NVp_=OCZ&0Hd$iaTBRCP0(Vm3j@i1@cKDK3tnxYZ`aHP3=5@GSVKe6 zDO>pM?>HDf#GXDsbiR1%_�dy7+%RhurOFo-d(>lQR$ZN6eRLOjiciB1U}xgwg3M z@TzR&+js@DDYaA)A3;de47A~j#HzuNW9%*}9zOnSQGr~O^JEE|0wcbq;xcsd9Kr&I zjc+vMzhxiThDdiAkGX@HiI&gZE^yb&m=^}savIFaVHqnsC`aT&%*(ZzBMb9*5+U z@`}DBunP1Qo4ak*wBZ-qgN`6L0qLHQw>KX+9m*(Byu-p#(;wA@_UGJB~Wc_#X% zG8;>F(iddQBV&kg6EY}`0#~X1IyC`Aq9q^-Sb&3h!xp&HO zZo&Xpq{f_1nC8sz)*;V4g#tkMYeosssY^+4*HTT(KKNlBh(Is^E#xqGIJ$S! ze&~t31TJm^gt2$}mDnGBZ8Ps@3RfnATP&I)5yYqVQks=e+UY+6s*U-j=)T$}yw zP)Tdi==_ckvk}Sq%ftFh#%sPUlgfTA*+%~7s{ELHUfY#$Uds^$gf!VSJ2i0!9d&BO zF5TH59>Dt5Tb!r?gxPlfXnZ^|VjhkqmwHEor`ojZz-6^u0Q514Fu|DnE$hTFn1xtd z?*iB7N*B^USImkW2*wP7px$DoDOL+JN-J8zK7?mq1B>taa&qi8Ul-;1spG}X2VaAuio6%f)%=f z<81=U_BFuYv|EUXhhTEmSORbdal~sF`}!LUY#?{FUBfkxHty=vtcNEjMpHRr zTCS_k#+I{ArsFAWkN*kvSn zn~)TOd6;~5a+255k`gD!pZw}eUjLSeqfpS)^i&UP#K-_P@l~OeR(6cMMhTfOkEVYP zS%Ff^P;Dj?;->l%f!A*;@Srhy6(3h%IbX30G7{qdnaT22fhM4qS->z^lqd4??){C) z?Danm%LB&@-_>2({r>aM8TR#dz`?#GV4wY6>GYYqmSq+JJM-J}@1HxZzyHkRe*1Gk ze{9U1U18IgYu%j*ilUQ~)vLqiia31$u6fv$c({#mwmfj%LUW?(10l)dXVNwU$60hv zE6MQfUU{pPX&!h2Z1LK)XMGRzwI6=hdwu>R6>EvZ26v(!0kgrXRa*Xx`PtcvH*dat z*IcNxqU!$d#kFmT7cO25EW7Wa;-n!W6;hZ5T#xd*_Q&74@Eq=mee+$E9;Q`YyLvS+ zJpB1Bo23ogw``f^$90b|I}k;$ZoFx@fY`te7?^AHQ#ZegpXEM;Nyo{ z9f!BZ9=GyZBPw6scE=64q(h`j*?Gtu@$%=tlkCE)M|zFJfv4v%c)I$ztaD0e0symU BPKy8l literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/il_typography_generic.png b/app/src/main/res/drawable-mdpi/il_typography_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..d02b36bf3cd5954707227749da49ae6e0b2c282a GIT binary patch literal 19204 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 HP6q7Gt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/placeholder.png b/app/src/main/res/drawable-mdpi/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..3354b355dbe46b55e30b67b605097b142d1d0dcf GIT binary patch literal 1742 zcmai#|3A}-1IOn}#}VG|<>t#dG7>e`ot%;HH}mCYvJjFl=gZQNaK2XPBW9%QHa^BC zHc}B~b|Xg*(PH0iHZ~J2{C8+vpdd}9GVi(Do99~Pe zC!8qK|1l`dR7An57k4B@RqnlsHHbYI>3eJfc?zYkT`xkG;;yRfL4%BB0sL=G{trgu z($LS&NO%~%;Q(~mW5V?ha0fEP%J8$kV)LmhZD*XTl2UI}!Cd;uuIA-fy0fug1srsc zTAw%ff*F7Gg49u~%kKI&Q&*mS({-X8&eR>Tkj1s9u2p5fGBM>Pn0?@(prbjAn?;A1 zBO$?Lm@L-CpL+KY^LO)dcz$7j-&Bhh*y}iD5*p)Q^#obM!gqutmdC0hj>6!+cX0F+ zn-Ui3pnQ?r@TS4R!0&7`bvz*_{ipJoey`o^a8)XEHTE}buRRMQm zoHdd%k=o^Z2Tw5&98@OV(@pSKi?$~7!cLprNUYM;R-+(nbG+~{w`cQF;g`@$dZlq` zfz>UKS@Y>GrDILhP@qqN>Po5ci)pk}CqB$zPb3fQ?`0h45aQTAsD7V~Gn4u@hvM%W zm0WNsEp{D9sD^^@i+;)B82^%J3RsMeyG`nLYmJ-zma@z1EZ=`Vqk&BvR#$ zP-4=wXl3Q`ruO(8ndU6%mi~->``cvKUMiPcFIX!@(S)!#3;K5`^7F+F$*+80;?=A{ zARxq%YhT+$qY3tV%UjE<#wU8*KOI1bvs$5T^+{=?arQv5_F4alp8L9M>mIe3@2ACSt1zgH9VWF{cV;)I$QPjqjt7bifm-V|Co;a#E8D{& zXL5xIP93bUZ|;p>;i|>FF7f_X-@C%iUwl{zRwj*0XV+|gIX?^atS7B~dRJO_=B+W# zv?;?TSl%(``Z0o&y4q+k@dHuXdP$k=28aR4<++HwnIm+M;tY4AQA1*x!%${)ykwHG zzEut?t|$SZboE~zSU0PsWAq-}U~v%DKbm%Hy537QzO(1Oyq7RLokA$S{YrN7@Y;)M z$Y0@noofgCEuC_Xb*c zaV5${zP-1hhC2Xfa(1OpBef;To@j`bB~g#UQ>FK0C3dr_0aFpU#Mb2lb@#T+NO&?i zyuE}ZDqf=D0|T9o`SnIp&2Ez5r!_yvlr}B|o_01X)b}i4E6ZG6)#2y>OXa00AU9}S z9)SMy=DoU$*bpb7Cd&=|a`9Uc?@y2T%ehU%xlWTYH%P;x3u1`RPgM&1|h=;RH@-i;*@ z0sTmf*;=_f=5n{p>IZ)7(<;8~cYht{{K#29jB5O7m?UqV@#2&QG6>;y_Q2%Vqsz!U zsRSUkphslPt=gR5>)H@bA d#^rxOuBqZpgEdqXbnX8X#K#kdZuN+|{vX}`Np1iD literal 0 HcmV?d00001 From 083d50b663cb4103cc783884ab5d32cb8dca6a05 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:10:53 +0200 Subject: [PATCH 092/160] [#478] Review : change the order in change log file --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 8c06435fb..e40f13a14 100644 --- a/changelog.md +++ b/changelog.md @@ -17,9 +17,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) - \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) - \[App\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) +- \[App\] Update search with guidelines ([#478](https://github.com/Orange-OpenSource/ods-android/issues/478)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) -- \[App\] Update search with guidelines ([#478](https://github.com/Orange-OpenSource/ods-android/issues/478)) ### Fixed From 42bedb764d10846f1c7a6e63fc05ffcd3f6b35cd Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:13:16 +0200 Subject: [PATCH 093/160] [#478] Review : Rename filter by filtered --- .../orange/ods/app/ui/search/SearchScreen.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 8d4eadfa8..151d56f29 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -47,23 +47,23 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val context = LocalContext.current - val filterComponents = components.filter { component -> + val filteredComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase() .contains(searchedText.value.text.lowercase()) } - val filterSpacings = Spacing.values().filter { spacing -> + val filteredSpacings = Spacing.values().filter { spacing -> searchedText.value.text.isEmpty() || spacing.tokenName.lowercase() .contains(searchedText.value.text.lowercase()) } - val filterGuidelines = LocalOdsGuideline.current.guidelineColors.filter { guidelineColor -> + val filteredGuidelines = LocalOdsGuideline.current.guidelineColors.filter { guidelineColor -> searchedText.value.text.isEmpty() || guidelineColor.getName().lowercase().contains(searchedText.value.text.lowercase()) || guidelineColor.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || guidelineColor.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) } - val filterVariants = components.filter { it.variants.isNotEmpty() } + val filteredVariants = components.filter { it.variants.isNotEmpty() } .flatMap { component -> val componentImageRes = component.smallImageRes.orElse { component.imageRes } component.variants.filter { variant -> @@ -83,7 +83,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val data: Any ) - val searchList: List = filterComponents.filter { it.variants.isEmpty() } + val searchList: List = filteredComponents.filter { it.variants.isEmpty() } .map { component -> val componentImageRes = component.smallImageRes.orElse { component.imageRes } OdsSearchParameter( @@ -95,7 +95,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( data = component ) } - .plus(filterGuidelines.map { guidelineColor -> + .plus(filteredGuidelines.map { guidelineColor -> OdsSearchParameter( guidelineColor.getName(), 0, @@ -105,7 +105,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( data = guidelineColor ) }) - .plus(filterVariants.map { variant -> + .plus(filteredVariants.map { variant -> OdsSearchParameter( stringResource(id = variant.second.titleRes), route = variant.second.id, @@ -114,7 +114,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( subtitle = variant.second.composableName, data = variant.second ) - }).plus(filterSpacings.map { spacing -> + }).plus(filteredSpacings.map { spacing -> OdsSearchParameter( spacing.tokenName, 0, @@ -131,7 +131,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) { items(searchList) { item -> val openDialog = remember { mutableStateOf(false) } - val guideline = filterGuidelines.filter { + val guideline = filteredGuidelines.filter { it.getName() == item.title && it.getValue() == item.color } OdsListItem( From 8ffac087b6d5a8a13e3ff832ddb1fb483f41c7da Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:16:03 +0200 Subject: [PATCH 094/160] [#478] Review : change it by filteredGuidelineColors --- .../main/java/com/orange/ods/app/ui/search/SearchScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 151d56f29..881c4d52c 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -131,8 +131,8 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) { items(searchList) { item -> val openDialog = remember { mutableStateOf(false) } - val guideline = filteredGuidelines.filter { - it.getName() == item.title && it.getValue() == item.color + val guideline = filteredGuidelines.filter { filteredGuidelineColors -> + filteredGuidelineColors.getName() == item.title && filteredGuidelineColors.getValue() == item.color } OdsListItem( text = item.title, From 9420ef23f6baec27e166452092dedfb9fe78597b Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:34:32 +0200 Subject: [PATCH 095/160] [#478] Review : change if..else condition to when --- .../java/com/orange/ods/app/ui/search/SearchScreen.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 881c4d52c..9b3b1474f 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -150,12 +150,10 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( icon = { print(item) OdsListItemIcon( - painter = if (item.image != null) { - painterResource(id = DrawableManager.getDrawableResIdForCurrentTheme(resId = item.image)) - } else if (item.color != null) { - ColorPainter(item.color) - } else { - painterResource(id = R.drawable.placeholder) + painter = when { + item.image != null -> painterResource(id = DrawableManager.getDrawableResIdForCurrentTheme(resId = item.image)) + item.color != null -> ColorPainter(item.color) + else -> painterResource(id = R.drawable.placeholder) } ) } From 8557859ef50ec0fa09544af833164b9ca3f60bcb Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:47:18 +0200 Subject: [PATCH 096/160] [#478] Review : use FirstOrNull instead of filter --- .../main/java/com/orange/ods/app/ui/search/SearchScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 9b3b1474f..648dce27c 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -131,7 +131,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) { items(searchList) { item -> val openDialog = remember { mutableStateOf(false) } - val guideline = filteredGuidelines.filter { filteredGuidelineColors -> + val guidelineColors = filteredGuidelines.firstOrNull { filteredGuidelineColors -> filteredGuidelineColors.getName() == item.title && filteredGuidelineColors.getValue() == item.color } OdsListItem( @@ -159,7 +159,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( } ) if (openDialog.value) { - DialogColor(color = guideline.first(), openDialog) + guidelineColors?.let { DialogColor(color = it, openDialog) } } } } From bea8eb5c02a41119f5cdbd9bf746746a45acffc2 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 16:51:15 +0200 Subject: [PATCH 097/160] [#478] Review : add asSequence() to filteredComponents --- .../main/java/com/orange/ods/app/ui/search/SearchScreen.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 648dce27c..7f7d9a7f9 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -50,7 +50,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val filteredComponents = components.filter { component -> searchedText.value.text.isEmpty() || stringResource(id = component.titleRes).lowercase() .contains(searchedText.value.text.lowercase()) - } + }.asSequence() val filteredSpacings = Spacing.values().filter { spacing -> searchedText.value.text.isEmpty() || spacing.tokenName.lowercase() @@ -87,7 +87,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( .map { component -> val componentImageRes = component.smallImageRes.orElse { component.imageRes } OdsSearchParameter( - stringResource(id = component.titleRes), + context.getString(component.titleRes), component.id, componentImageRes, color = null, @@ -123,7 +123,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( subtitle = stringResource(id = R.string.guideline_spacing_dp, spacing.getDp().value.toInt()) + "\n", data = spacing ) - }).sortedBy { it.title } + }).sortedBy { it.title }.toList() LazyColumn( modifier = Modifier From 86839d7ce538232b60a33ed2592f6b18a2b8e8cb Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 17:11:00 +0200 Subject: [PATCH 098/160] [#478] Review : Rename variables --- .../orange/ods/app/ui/search/SearchScreen.kt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 7f7d9a7f9..8b6e56624 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -74,7 +74,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( } } - data class OdsSearchParameter( + data class SearchResult( val title: String, val route: Long, val image: Int?, @@ -83,20 +83,19 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( val data: Any ) - val searchList: List = filteredComponents.filter { it.variants.isEmpty() } + val searchResults: List = filteredComponents.filter { it.variants.isEmpty() } .map { component -> - val componentImageRes = component.smallImageRes.orElse { component.imageRes } - OdsSearchParameter( + SearchResult( context.getString(component.titleRes), component.id, - componentImageRes, + component.smallImageRes.orElse { component.imageRes }, color = null, subtitle = component.composableName, data = component ) } .plus(filteredGuidelines.map { guidelineColor -> - OdsSearchParameter( + SearchResult( guidelineColor.getName(), 0, image = null, @@ -106,7 +105,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) }) .plus(filteredVariants.map { variant -> - OdsSearchParameter( + SearchResult( stringResource(id = variant.second.titleRes), route = variant.second.id, image = variant.first, @@ -115,12 +114,12 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( data = variant.second ) }).plus(filteredSpacings.map { spacing -> - OdsSearchParameter( + SearchResult( spacing.tokenName, 0, image = R.drawable.il_spacing, color = null, - subtitle = stringResource(id = R.string.guideline_spacing_dp, spacing.getDp().value.toInt()) + "\n", + subtitle = stringResource(id = R.string.guideline_spacing_dp, spacing.getDp().value.toInt()), data = spacing ) }).sortedBy { it.title }.toList() @@ -129,7 +128,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( modifier = Modifier .fillMaxWidth() ) { - items(searchList) { item -> + items(searchResults) { item -> val openDialog = remember { mutableStateOf(false) } val guidelineColors = filteredGuidelines.firstOrNull { filteredGuidelineColors -> filteredGuidelineColors.getName() == item.title && filteredGuidelineColors.getValue() == item.color From 4e29fffd385b56bceffb4ddfb1729e5cadd2746e Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 30 Mar 2023 17:37:41 +0200 Subject: [PATCH 099/160] [#478] Replace dialogs illustration PNG by SVG --- app/src/main/res/drawable-xhdpi/il_dialogs.png | Bin 11547 -> 0 bytes .../res/drawable-xhdpi/il_dialogs_generic.png | Bin 11378 -> 0 bytes app/src/main/res/drawable-xxhdpi/il_dialogs.png | Bin 19456 -> 0 bytes .../res/drawable-xxhdpi/il_dialogs_generic.png | Bin 19365 -> 0 bytes .../main/res/drawable-xxxhdpi/il_dialogs.png | Bin 29451 -> 0 bytes .../res/drawable-xxxhdpi/il_dialogs_generic.png | Bin 29420 -> 0 bytes app/src/main/res/drawable/il_dialogs.xml | 13 +++++++++++++ .../main/res/drawable/il_dialogs_generic.xml | 13 +++++++++++++ 8 files changed, 26 insertions(+) delete mode 100644 app/src/main/res/drawable-xhdpi/il_dialogs.png delete mode 100644 app/src/main/res/drawable-xhdpi/il_dialogs_generic.png delete mode 100644 app/src/main/res/drawable-xxhdpi/il_dialogs.png delete mode 100644 app/src/main/res/drawable-xxhdpi/il_dialogs_generic.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/il_dialogs.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png create mode 100644 app/src/main/res/drawable/il_dialogs.xml create mode 100644 app/src/main/res/drawable/il_dialogs_generic.xml diff --git a/app/src/main/res/drawable-xhdpi/il_dialogs.png b/app/src/main/res/drawable-xhdpi/il_dialogs.png deleted file mode 100644 index cbdf3b2e309a353c42b6bdf4b62ab32e6a33d80d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11547 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 diff --git a/app/src/main/res/drawable-xhdpi/il_dialogs_generic.png b/app/src/main/res/drawable-xhdpi/il_dialogs_generic.png deleted file mode 100644 index 95610985b770ccb432d07d546f5af31a1d2af1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11378 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 diff --git a/app/src/main/res/drawable-xxhdpi/il_dialogs.png b/app/src/main/res/drawable-xxhdpi/il_dialogs.png deleted file mode 100644 index 4739af1b7e68da4215a32b15e4e162c89884d814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19456 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 diff --git a/app/src/main/res/drawable-xxxhdpi/il_dialogs.png b/app/src/main/res/drawable-xxxhdpi/il_dialogs.png deleted file mode 100644 index b11061eeba9c8f209da01e23548d53db34cd1d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29451 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 Rp}?O*%18Dm?lrmazW_HPm}vk2 diff --git a/app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png b/app/src/main/res/drawable-xxxhdpi/il_dialogs_generic.png deleted file mode 100644 index 4b5aae333eaca530309af253ba4a66a0798ba868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29420 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 F{|6z@R;B;| diff --git a/app/src/main/res/drawable/il_dialogs.xml b/app/src/main/res/drawable/il_dialogs.xml new file mode 100644 index 000000000..ec78d2ab8 --- /dev/null +++ b/app/src/main/res/drawable/il_dialogs.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/il_dialogs_generic.xml b/app/src/main/res/drawable/il_dialogs_generic.xml new file mode 100644 index 000000000..7ee6508c8 --- /dev/null +++ b/app/src/main/res/drawable/il_dialogs_generic.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + From 4d956a95bc7a449db5cbce3d6e0092eb66c72e5f Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 30 Mar 2023 17:40:13 +0200 Subject: [PATCH 100/160] Delete changelog.md --- demo/src/main/res/raw/changelog.md | 216 ----------------------------- 1 file changed, 216 deletions(-) delete mode 100644 demo/src/main/res/raw/changelog.md diff --git a/demo/src/main/res/raw/changelog.md b/demo/src/main/res/raw/changelog.md deleted file mode 100644 index 32ad022fa..000000000 --- a/demo/src/main/res/raw/changelog.md +++ /dev/null @@ -1,216 +0,0 @@ -# ODS library changelog - -All notable changes done in ODS library will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...develop) - -### Added - -- \[Demo\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) -- \[Demo\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) -- \[Demo\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) -- \[Demo\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) -- \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) -- \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) -- \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) - -### Changed - -- \[Lib\] Add label, current value and icon parameters to `OdsLinearProgressIndicator` component to display text and/or icon above the indicator, and the current value below if necessary ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) -- \[Lib\] Add label parameter to `OdsCircularProgressIndicator` component to display a text below the indicator ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) -- \[Lib\] Rename `OdsTitleFirstCard` and `OdsImageFirstCard` respectively into `OdsVerticalHeaderFirstCard` and `OdsVerticalImageFirstCard` ([#432](https://github.com/Orange-OpenSource/ods-android/issues/432)) - -### Fixed - -- \[Demo\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) -- \[Demo\] Fix accessibility bug by preventing Talkback to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) -- \[Demo\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) - -## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 - -### Added - -- \[Demo\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) -- \[Lib\] Add `OdsFloatingActionButton` and `OdsExtendedFloatingActionButton` components ([#109](https://github.com/Orange-OpenSource/ods-android/issues/109)) -- \[Lib\] Add `OdsListItem` composable signature with an `OdsListItemTrailing` as trailing parameter in order to manage accessibility ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) -- \[Lib\] Add `OdsDropdownMenu` and `OdsExposedDropdownMenu` composables and related documentation ([#111](https://github.com/Orange-OpenSource/ods-android/issues/111)) -- \[ThemeConfigurationContract\] Add `textFieldStyle` boolean in the theme contract to allow to choose between outlined or filled text fields in a custom theme ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -### Changed - -- \[All\] Upgrade dependencies ([#401](https://github.com/Orange-OpenSource/ods-android/issues/401)) -- \[Demo\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) -- \[Demo\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) -- \[Demo\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) -- \[Doc\] Update documentation home content for Jetpack Compose integration ([#409](https://github.com/Orange-OpenSource/ods-android/issues/409)) -- \[ThemeConfigurationContract\] `OdsComponentCustomizations` has been renamed into `OdsComponentsConfiguration` ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -### Fixed - -- \[Demo\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) -- \[Demo\] Fix an accessibility bug where icon buttons were not focusable with Talkback ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) -- \[Demo\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) -- \[Demo\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) -- \[Demo\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) -- \[Lib\] Fix cards vocalization when clickable ([#391](https://github.com/Orange-OpenSource/ods-android/issues/391)) - -### Removed - -- \[All\] `OdsOutlinedTextfield` and `OdsPasswordOutlinedTextField` have been removed and replaced by `OdsTextField` and `OdsPasswordTextField`. Text fields appearance (outlined or filled) is now managed by the theme configuration. ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -## [0.9.0](https://github.com/Orange-OpenSource/ods-android/compare/0.8.0...0.9.0) - 2023-01-06 - -### Added - -- \[Demo\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) -- \[Lib\] Add `OdsTopAppBarOverflowMenuBox` and `OdsDropdownMenu` composables to display an overflow menu in the top app bar ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) -- \[Lib\] Add `enabled` extension method on Compose `Color` ([#314](https://github.com/Orange-OpenSource/ods-android/issues/314)) - -### Changed - -- \[Demo\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) -- \[Demo\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) -- \[Doc\] Use ODS Jekyll theme header to display favicons on documentation github pages ([#370](https://github.com/Orange-OpenSource/ods-android/issues/370)) -- \[Lib\] Replace `tint` parameter of `OdsIconButton` composable methods by `displaySurface` ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) - -### Fixed - -- \[Demo\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) -- \[Demo\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) -- \[Lib\] Fix top app bar overflow menu colors ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) -- \[Lib\] `OdsSmallCard` title is now single line and truncated if needed ([#302](https://github.com/Orange-OpenSource/ods-android/issues/302)) -- \[Lib\] Fix a bug where password was not hidden in `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) -- \[Lib\] Fix a bug where visualisation icon was still clickable in disabled state of `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) - -## [0.8.0](https://github.com/Orange-OpenSource/ods-android/compare/0.7.0...0.8.0) - 2022-12-07 - -### Added - -- \[All\] Add `NOTICE.txt` file ([#356](https://github.com/Orange-OpenSource/ods-android/issues/356)) -- \[Demo\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[Demo\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) -- \[Demo\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[Lib\] Add `OdsSnackbar` and `OdsSnackbarHost` composable to manage snackbars display ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) -- \[Lib\] Add `errorMessage` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of an error message below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[Lib\] Add `characterCounter` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of a character counter below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[ThemeConfigurationContract\] Add `outlinedChips` boolean in the theme contract to allow to choose between outlined or filled chips in a custom theme ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) - -### Changed - -- \[All\] Version numbers in changelog now display changes on GitHub when clicked ([#322](https://github.com/Orange-OpenSource/ods-android/issues/322)) -- \[All\] Update documentation [#334](https://github.com/Orange-OpenSource/ods-android/issues/334) -- \[All\] Upgrade compile and target SDK versions to 33 [#343](https://github.com/Orange-OpenSource/ods-android/issues/343) -- \[Demo\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[Demo\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) -- \[Demo\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) -- \[Demo\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) -- \[Demo\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) -- \[Lib\] Allow to add side icons to `OdsSliderLockups` ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) -- \[Lib\] Use `OptIn` annotation instead of propagating `ExperimentalMaterialApi` and `ExperimentalPagerApi` ([#320](https://github.com/Orange-OpenSource/ods-android/issues/320)) -- \[Lib\] Use multipreview annotation instead of duplicating `Preview` annotations ([#324](https://github.com/Orange-OpenSource/ods-android/issues/324)) -- \[Lib\] Change `OdsIconToggleButton` display ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) -- \[ThemeInnovationCup\] Use filled chips ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) - -### Fixed - -- \[Lib\] Fix filter chips display for custom themes ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) -- \[Lib\] Fix leading icon tab display for Innovation Cup theme ([#330](https://github.com/Orange-OpenSource/ods-android/issues/330)) -- \[Lib\] Fix a bug where keyboard return key adds a new line in single line `OdsTextField` and `OdsOutlinedTextField` ([#350](https://github.com/Orange-OpenSource/ods-android/issues/350)) - -### Removed - -- \[Demo\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) - -## [0.7.0](https://github.com/Orange-OpenSource/ods-android/compare/0.6.0...0.7.0) - 2022-11-09 - -### Added - -- \[ThemeConfigurationContract\] Add module to create themes -- \[ThemeOrange\] Add module for Orange theme -- \[ThemeInnovationCup\] Add module for Innovation Cup theme - -### Changed - -- \[Demo\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) -- \[Demo\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) -- \[Demo\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) - -## [0.6.0](https://github.com/Orange-OpenSource/ods-android/compare/0.5.0...0.6.0) - 2022-10-17 - -### Added - -- \[Demo\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) - -### Changed - -- \[Demo\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) -- \[Demo\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) -- \[Demo\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) -- \[Demo\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) -- \[Demo\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) -- \[Lib\] Cards and buttons composables have been renamed to match with Jetpack compose SDK naming ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) -- \[Lib\] `OdsButtonContainedStyle` has been renamed into `OdsButtonStyle` ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260)) -- \[Lib\] Rename `ChoiceChip` to `OdsChoiceChip` ([#271](https://github.com/Orange-OpenSource/ods-android/issues/271)) - -### Fixed - -- \[Demo\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) -- \[Demo\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) -- \[Lib\] Fix state vocalization for chips: selected/not selected ([#280](https://github.com/Orange-OpenSource/ods-android/issues/280)) - -## [0.5.0](https://github.com/Orange-OpenSource/ods-android/compare/0.4.0...0.5.0) - 2022-09-07 - -### Added - -- \[Demo\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) -- \[Demo\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) -- \[Demo\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) -- \[Lib\] Add `KeyboardState` utility composable which allows to know if the keyboard is opened or closed in Jetpack Compose applications ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsTextFieldCounter`, a composable to add a counter below a text field ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` which are text fields implementations for password entry ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsChoiceChipsFlowRow`, a composable to display a set of choice chips in a full width flow row ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) -- \[Lib\] Add `imageBackgroundColor`, `imageContentScale` and `imageAlignment` properties to `OdsCardImageFirst`, `OdsCardSmall` and `OdsCardTitleFirst` ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) -- \[Lib\] Add `OdsListItemScope` and `OdsListItemIconType` enum as well as `Modifier.iconType` and `Modifier.divider` methods to configure `OdsListItem` icon type and divider ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) - -### Changed - -- \[Demo\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) -- \[Demo\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) -- \[Demo\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) -- \[Lib\] Replace `@DrawableRes Int` parameters type by `Painter` for all cards and buttons components ([#262](https://github.com/Orange-OpenSource/ods-android/issues/262)) -- \[Lib\] Change `OdsSlider` signature: `leftIconRes` and `rightIconRes` have been replaced respectively by `leftIcon` and `rightIcon` which are `Painter` typed ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) -- \[Lib\] Change `OdsTopAppBar` signature: `title` parameter type changed to String and `onNavigationIconClick` parameter has been added ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) - -### Fixed - -- \[Demo\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) -- \[Demo\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) -- \[Demo\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) -- \[Demo\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) -- \[Lib\] Cards are no more always clickable and corner radius has been added to the ripple effect ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) -- \[Lib\] Fix a crash when last tab is selected and the user decreases tabs number ([#245](https://github.com/Orange-OpenSource/ods-android/issues/245)) -- \[Lib\] Fix ripple effect colors for outlined and text buttons when forced on dark or light ([#168](https://github.com/Orange-OpenSource/ods-android/issues/168)) - -### Removed - -- \[Lib\] Remove `OdsListItemWideThumbnail`, `OdsListWideThumbnail` and `OdsListSquaredThumbnail` methods ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) - -## [0.4.0](https://github.com/Orange-OpenSource/ods-android/compare/0.0.1...0.4.0) - 2022-07-06 - -### Added - -- \[Lib\] Add chips components: `OdsChip` and `OdsFilterChip` ([#113](https://github.com/Orange-OpenSource/ods-android/issues/113)) -- \[Lib\] Add tabs components: `OdsLeadingIconTab`, `OdsTab`, `OdsTabRow` and `OdsScrollableTabRow` ([#108](https://github.com/Orange-OpenSource/ods-android/issues/108)) -- \[Lib\] Add text fields components: `OdsTextField` and `OdsOutlinedTextField` ([#83](https://github.com/Orange-OpenSource/ods-android/issues/83)) -- \[Lib\] Add `OdsAlertDialog` component ([#101](https://github.com/Orange-OpenSource/ods-android/issues/101)) -- \[Lib\] Add list items components: `OdsListItem` and `OdsListItemWideThumbnail` ([#73](https://github.com/Orange-OpenSource/ods-android/issues/73)) -- \[Lib\] Add controls components: `OdsCheckbox`, `OdsRadioButton`, `OdsSwitch`, `OdsSlider` ([#64](https://github.com/Orange-OpenSource/ods-android/issues/64)) -- \[Lib\] Add buttons components: `OdsButton`, `OdsOutlinedButton`, `OdsTextButton` and `OdsToggleButton` ([#45](https://github.com/Orange-OpenSource/ods-android/issues/45)) -- \[Lib\] Add `OdsTopAppBar` component ([#25](https://github.com/Orange-OpenSource/ods-android/issues/25)) -- \[Lib\] Add `OdsCardSmall`, `OdsCardImageFirst` and `OdsCardTitleFirst` components ([#32](https://github.com/Orange-OpenSource/ods-android/issues/32), [#33](https://github.com/Orange-OpenSource/ods-android/issues/33), [#34](https://github.com/Orange-OpenSource/ods-android/issues/34)) -- \[Lib\] Add `OdsBottomNavigation` and `OdsBottomNavigationItem` components ([#20](https://github.com/Orange-OpenSource/ods-android/issues/20)) -- \[Lib\] Add `OdsMaterialTheme` which is a Material theme extension for Jetpack Compose applications ([#36](https://github.com/Orange-OpenSource/ods-android/issues/36)) -- \[Lib\] Add `Theme.Orange` and `Theme.Orange.NoActionBar`, the Orange Design System theme for XML applications From 8a6ebb41dd77adb3b6838d065fe86bf45aeeff51 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 30 Mar 2023 18:00:34 +0200 Subject: [PATCH 101/160] [#478] Review : change rename filterGuidelines to filteredGuidelineColors --- .../com/orange/ods/app/ui/search/SearchScreen.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 8b6e56624..87c616f13 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -57,7 +57,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( .contains(searchedText.value.text.lowercase()) } - val filteredGuidelines = LocalOdsGuideline.current.guidelineColors.filter { guidelineColor -> + val filteredGuidelineColors = LocalOdsGuideline.current.guidelineColors.filter { guidelineColor -> searchedText.value.text.isEmpty() || guidelineColor.getName().lowercase().contains(searchedText.value.text.lowercase()) || guidelineColor.lightThemeName.lowercase().contains(searchedText.value.text.lowercase()) || guidelineColor.darkThemeName.lowercase().contains(searchedText.value.text.lowercase()) @@ -94,7 +94,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( data = component ) } - .plus(filteredGuidelines.map { guidelineColor -> + .plus(filteredGuidelineColors.map { guidelineColor -> SearchResult( guidelineColor.getName(), 0, @@ -130,8 +130,8 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) { items(searchResults) { item -> val openDialog = remember { mutableStateOf(false) } - val guidelineColors = filteredGuidelines.firstOrNull { filteredGuidelineColors -> - filteredGuidelineColors.getName() == item.title && filteredGuidelineColors.getValue() == item.color + val guidelineColor = filteredGuidelineColors.firstOrNull { guidelineColor -> + guidelineColor.getName() == item.title && guidelineColor.getValue() == item.color } OdsListItem( text = item.title, @@ -157,8 +157,8 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( ) } ) - if (openDialog.value) { - guidelineColors?.let { DialogColor(color = it, openDialog) } + if (openDialog.value && guidelineColor != null) { + DialogColor(color = guidelineColor, openDialog) } } } From 1d7eabead71027b7fe6adbe49334fe515bf4a318 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 31 Mar 2023 11:52:41 +0200 Subject: [PATCH 102/160] [#478] Review : add redirection for spacing items --- app/src/main/java/com/orange/ods/app/ui/MainScreen.kt | 4 +++- .../java/com/orange/ods/app/ui/search/SearchScreen.kt | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index cdf4d87e6..7e831e7bd 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -253,6 +253,8 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB SearchScreen( searchedText, onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }, - onVariantClick = { id -> navigateToElement(MainDestinations.ComponentVariantRoute, id, from) }) + onVariantClick = { id -> navigateToElement(MainDestinations.ComponentVariantRoute, id, from) }, + onGuidelineSpacingClick = { navigateToElement(MainDestinations.GuidelineSpacing, null, from) } + ) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 87c616f13..067935f13 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -43,7 +43,12 @@ import com.orange.ods.theme.guideline.toHexString import com.orange.ods.utilities.extension.orElse @Composable -fun SearchScreen(searchedText: MutableState, onComponentClick: (Long) -> Unit, onVariantClick: (Long) -> Unit) { +fun SearchScreen( + searchedText: MutableState, + onComponentClick: (Long) -> Unit, + onVariantClick: (Long) -> Unit, + onGuidelineSpacingClick: (Long) -> Unit +) { val context = LocalContext.current @@ -143,6 +148,7 @@ fun SearchScreen(searchedText: MutableState, onComponentClick: ( when (item.data) { is Component -> onComponentClick(item.route) is Variant -> onVariantClick(item.route) + is Spacing -> onGuidelineSpacingClick(item.route) is GuidelineColor -> openDialog.value = true } }, From 31c4e38c3f136132b6040a4e1b8fae73025ccdc9 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 31 Mar 2023 14:54:54 +0200 Subject: [PATCH 103/160] [#478] Review : change route to id --- .../java/com/orange/ods/app/ui/search/SearchScreen.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 067935f13..08b65800a 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -81,7 +81,7 @@ fun SearchScreen( data class SearchResult( val title: String, - val route: Long, + val id: Long, val image: Int?, val subtitle: String?, val color: Color?, @@ -112,7 +112,7 @@ fun SearchScreen( .plus(filteredVariants.map { variant -> SearchResult( stringResource(id = variant.second.titleRes), - route = variant.second.id, + id = variant.second.id, image = variant.first, color = null, subtitle = variant.second.composableName, @@ -146,9 +146,9 @@ fun SearchScreen( .iconType(OdsListItemIconType.SquareImage) .clickable { when (item.data) { - is Component -> onComponentClick(item.route) - is Variant -> onVariantClick(item.route) - is Spacing -> onGuidelineSpacingClick(item.route) + is Component -> onComponentClick(item.id) + is Variant -> onVariantClick(item.id) + is Spacing -> onGuidelineSpacingClick(item.id) is GuidelineColor -> openDialog.value = true } }, From 02b4291b692f3d2a070090b01b4ff2d9f1f5783c Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 31 Mar 2023 15:00:48 +0200 Subject: [PATCH 104/160] [#478] Review : change searchScreen parameter --- app/src/main/java/com/orange/ods/app/ui/MainScreen.kt | 4 +--- .../java/com/orange/ods/app/ui/search/SearchScreen.kt | 11 +++++------ 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 7e831e7bd..30a8192c2 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -252,9 +252,7 @@ private fun NavGraphBuilder.mainNavGraph(navigateToElement: (String, Long?, NavB LocalMainTopAppBarManager.current.updateTopAppBarTitle(R.string.navigation_item_search) SearchScreen( searchedText, - onComponentClick = { id -> navigateToElement(MainDestinations.ComponentDetailRoute, id, from) }, - onVariantClick = { id -> navigateToElement(MainDestinations.ComponentVariantRoute, id, from) }, - onGuidelineSpacingClick = { navigateToElement(MainDestinations.GuidelineSpacing, null, from) } + onResultItemClick = { route, id -> navigateToElement(route, id, from) } ) } } diff --git a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt index 08b65800a..c6b7b3bc5 100644 --- a/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/search/SearchScreen.kt @@ -27,6 +27,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.TextFieldValue import com.orange.ods.app.R import com.orange.ods.app.ui.LocalOdsGuideline +import com.orange.ods.app.ui.MainDestinations import com.orange.ods.app.ui.components.Component import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.components @@ -45,9 +46,7 @@ import com.orange.ods.utilities.extension.orElse @Composable fun SearchScreen( searchedText: MutableState, - onComponentClick: (Long) -> Unit, - onVariantClick: (Long) -> Unit, - onGuidelineSpacingClick: (Long) -> Unit + onResultItemClick: (String, Long?) -> Unit ) { val context = LocalContext.current @@ -146,9 +145,9 @@ fun SearchScreen( .iconType(OdsListItemIconType.SquareImage) .clickable { when (item.data) { - is Component -> onComponentClick(item.id) - is Variant -> onVariantClick(item.id) - is Spacing -> onGuidelineSpacingClick(item.id) + is Component -> onResultItemClick(MainDestinations.ComponentDetailRoute, item.id) + is Variant -> onResultItemClick(MainDestinations.ComponentVariantRoute, item.id) + is Spacing -> onResultItemClick(MainDestinations.GuidelineSpacing, null) is GuidelineColor -> openDialog.value = true } }, From fdeeccf1f00e6f05edddef5e38ac402f762e8604 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 7 Mar 2023 19:03:57 +0100 Subject: [PATCH 105/160] [#112] Add OdsNavigationDrawers --- .../orange/ods/app/ui/components/Component.kt | 10 +- .../app/ui/components/ComponentDemoScreen.kt | 2 + .../ComponentNavigationDrawers.kt | 106 ++++++++++++++++++ .../NavigationDrawersCustomizationState.kt | 58 ++++++++++ .../sheets/ComponentSheetsBottom.kt | 7 +- app/src/main/res/values/strings.xml | 20 +++- .../bottomsheet/OdsBottomSheetScaffold.kt | 1 - .../navigationdrawer/OdsNavigationDrawer.kt | 85 ++++++++++++++ 8 files changed, 279 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt create mode 100644 lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 1b04d1b7f..ab37892be 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -36,7 +36,7 @@ sealed class Component( AppBarsTop, BottomNavigation -> Alignment.TopCenter Lists -> Alignment.BottomCenter Sliders, TextFields -> Alignment.CenterEnd - Banners, Buttons, Cards, SheetsBottom, Checkboxes, Chips, Dialogs, FloatingActionButtons, Menus, Progress, RadioButtons, Snackbars, Switches, Tabs -> Alignment.Center + Banners, Buttons, Cards, SheetsBottom, Checkboxes, Chips, Dialogs, FloatingActionButtons, Menus, NavigationDrawers, Progress, RadioButtons, Snackbars, Switches, Tabs -> Alignment.Center } object AppBarsTop : Component( @@ -136,6 +136,14 @@ sealed class Component( listOf(Variant.DropdownMenu, Variant.ExposedDropdownMenu) ) + object NavigationDrawers : Component( + R.string.component_navigation_drawers, + R.drawable.il_menus, + null, + R.string.component_menus_description, + composableName = OdsComponent.OdsNavigationDrawer.name + ) + object Progress : Component( R.string.component_progress, R.drawable.il_progress, diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt index 059e5029e..0acb4f80e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt @@ -19,6 +19,7 @@ import com.orange.ods.app.ui.components.checkboxes.ComponentCheckboxes import com.orange.ods.app.ui.components.dialogs.ComponentDialog import com.orange.ods.app.ui.components.floatingactionbuttons.ComponentFloatingActionButton import com.orange.ods.app.ui.components.lists.ComponentLists +import com.orange.ods.app.ui.components.navigationdrawers.ComponentNavigationDrawers import com.orange.ods.app.ui.components.radiobuttons.ComponentRadioButtons import com.orange.ods.app.ui.components.sheets.ComponentSheetsBottom import com.orange.ods.app.ui.components.sliders.ComponentSliders @@ -38,6 +39,7 @@ fun ComponentDemoScreen(componentId: Long) { Component.Dialogs -> ComponentDialog() Component.FloatingActionButtons -> ComponentFloatingActionButton() Component.Lists -> ComponentLists() + Component.NavigationDrawers -> ComponentNavigationDrawers() Component.RadioButtons -> ComponentRadioButtons() Component.SheetsBottom -> ComponentSheetsBottom() Component.Sliders -> ComponentSliders() diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt new file mode 100644 index 000000000..d3a8a50fb --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt @@ -0,0 +1,106 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.navigationdrawers + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material.DrawerValue +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material.rememberBottomSheetScaffoldState +import androidx.compose.material.rememberDrawerState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.stringResource +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.chip.OdsChoiceChip +import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsSwitchTrailing +import com.orange.ods.compose.component.navigationdrawer.OdsNavigationDrawer +import kotlinx.coroutines.launch + +@OptIn(ExperimentalMaterialApi::class) +@Composable +fun ComponentNavigationDrawers() { + val customizationState = rememberNavigationDrawersCustomizationState() + val scope = rememberCoroutineScope() + var drawerState = rememberDrawerState(DrawerValue.Closed) + val recipes = LocalRecipes.current + OdsNavigationDrawer( + firstList = recipes, + drawerState = drawerState, + content = { + with(customizationState) { + ComponentCustomizationBottomSheetScaffold( + bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), + bottomSheetContent = { + OdsListItem( + text = stringResource(id = R.string.component_navigation_drawer_content_example), + trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked) + ) + OdsChoiceChipsFlowRow( + selectedChip = header, + outlinedChips = true, + modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + ) { + Subtitle(textRes = R.string.component_navigation_drawer_header_image) + OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.Header.Avatar) + OdsChoiceChip( + textRes = R.string.component_navigation_drawer_background, + value = ComponentNavigationDrawersContentState.Header.Background + ) + OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Header.None) + } + OdsListItem( + text = stringResource(id = R.string.component_navigation_drawer_subtitle), + trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked) + ) + OdsListItem( + text = stringResource(id = R.string.component_navigation_drawer_list_icon), + trailing = OdsSwitchTrailing(checked = customizationState.listIconChecked) + ) + OdsListItem( + text = stringResource(id = R.string.component_navigation_drawer_list_divider), + trailing = OdsSwitchTrailing(checked = customizationState.listDividerChecked) + ) + OdsListItem( + text = stringResource(id = R.string.component_navigation_drawer_label), + trailing = OdsSwitchTrailing(checked = customizationState.sectionLabelChecked) + ) + }) { + Column { + ComponentLaunchContentColumn( + textRes = R.string.component_navigation_drawer_content, + buttonLabelRes = R.string.component_navigation_drawer_open, + onButtonClick = { scope.launch { drawerState.open() } } + ) + + CodeImplementationColumn { + CommonTechnicalTextColumn( + componentName = OdsComponent.OdsNavigationDrawer.name + ) { + } + } + } + } + } + } + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt new file mode 100644 index 000000000..a71000513 --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt @@ -0,0 +1,58 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.navigationdrawers + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable + +@Composable +fun rememberNavigationDrawersCustomizationState( + subTitleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, + listIconChecked: MutableState = rememberSaveable { mutableStateOf(false) }, + listDividerChecked: MutableState = rememberSaveable { mutableStateOf(false) }, + contentExampleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, + sectionLabelChecked: MutableState = rememberSaveable { mutableStateOf(true) }, + header: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.Header.Avatar) }, +) = + remember(subTitleChecked, listIconChecked, listDividerChecked, contentExampleChecked, header, sectionLabelChecked) { + ComponentNavigationDrawersContentState(subTitleChecked, listIconChecked, listDividerChecked, contentExampleChecked, sectionLabelChecked, header) + } + +class ComponentNavigationDrawersContentState( + val subTitleChecked: MutableState, + val listIconChecked: MutableState, + val contentExampleChecked: MutableState, + val listDividerChecked: MutableState, + val sectionLabelChecked: MutableState, + val header: MutableState
      +) { + val isSubTitleChecked + get() = subTitleChecked.value + + val isListIcon + get() = listIconChecked.value + + val isListDivider + get() = listDividerChecked.value + + val isContentExample + get() = contentExampleChecked.value + + val isSectionLabel + get() = sectionLabelChecked.value + + enum class Header { + Avatar, Background, None + } +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt b/app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt index fd617faca..b4dc01adb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/sheets/ComponentSheetsBottom.kt @@ -70,9 +70,8 @@ fun ComponentSheetsBottom() { .padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)) ) { OdsTextBody1(text = stringResource(id = R.string.component_sheet_bottom_customize)) - OdsTextSubtitle1( - text = stringResource(id = R.string.component_sheet_bottom_content), + text = stringResource(id = R.string.component_element_content), modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_s)) ) @@ -81,8 +80,8 @@ fun ComponentSheetsBottom() { outlinedChips = true, modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_xs)) ) { - OdsChoiceChip(textRes = R.string.component_sheet_bottom_empty, value = SheetsBottomCustomizationState.Content.Empty) - OdsChoiceChip(textRes = R.string.component_sheet_bottom_example, value = SheetsBottomCustomizationState.Content.Example) + OdsChoiceChip(textRes = R.string.component_element_empty, value = SheetsBottomCustomizationState.Content.Empty) + OdsChoiceChip(textRes = R.string.component_element_example, value = SheetsBottomCustomizationState.Content.Example) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e86d31adb..2b7283e97 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -87,7 +87,9 @@ %s demo Remove action button Add action button - + Empty + Example + Content App bars: top @@ -203,6 +205,19 @@ Divider example Show ingredients + + Navigation Drawers + The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. + The content of the navigation drawer is scrollable. You will be able to test it in the demo. + See the navigation drawers + Subtitle + List item icon + Secondary list & divider + Background + Header image + Content example + Section label + Radio Buttons Radio buttons enable users to choose one item from a set of mutually exclusive, related choices. @@ -263,10 +278,7 @@ Sheets: bottom Bottom sheets are surfaces anchored to the bottom of the screen that present users supplemental content. - Content Customize the bottom sheet - Empty - Example Recipes diff --git a/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt b/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt index 4bb94acad..46014a139 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/bottomsheet/OdsBottomSheetScaffold.kt @@ -57,7 +57,6 @@ fun OdsBottomSheetScaffold( sheetGesturesEnabled: Boolean = true, sheetPeekHeight: Dp = BottomSheetScaffoldDefaults.SheetPeekHeight, content: @Composable (PaddingValues) -> Unit - ) { BottomSheetScaffold( sheetContent = sheetContent, diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt new file mode 100644 index 000000000..edd5e92a7 --- /dev/null +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt @@ -0,0 +1,85 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.compose.component.navigationdrawer + +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.material.Divider +import androidx.compose.material.DrawerDefaults +import androidx.compose.material.DrawerState +import androidx.compose.material.DrawerValue +import androidx.compose.material.MaterialTheme +import androidx.compose.material.ModalDrawer +import androidx.compose.material.contentColorFor +import androidx.compose.material.rememberDrawerState +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.Dp +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.OdsComponentApi +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsListItemIcon +import com.orange.ods.compose.component.list.OdsListItemIconType +import com.orange.ods.compose.component.list.iconType +import com.orange.ods.compose.component.utilities.Preview +import com.orange.ods.compose.component.utilities.UiModePreviews +import kotlin.collections.List as List + +@Composable +@OdsComponentApi +fun OdsNavigationDrawer( + modifier: Modifier = Modifier, + drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), + gesturesEnabled: Boolean = true, + drawerElevation: Dp = DrawerDefaults.Elevation, + drawerBackgroundColor: Color = MaterialTheme.colors.surface, + drawerContentColor: Color = contentColorFor(drawerBackgroundColor), + scrimColor: Color = DrawerDefaults.scrimColor, + content: @Composable () -> Unit, + firstList: List, + imageBackgroundColor: Color? = null, + subtitle: String? = null, + label: String? = null, + secondList: List? =null +) { + ModalDrawer( + drawerContent = { + Divider() + + firstList.forEach { recipe -> + OdsListItem( + Modifier + .iconType(OdsListItemIconType.Icon), + /*icon = recipe.iconResId?.let { iconRes -> + { OdsListItemIcon(painterResource(id = iconRes)) } + },*/ + text = "recipe.title" + ) + } + }, + modifier = modifier, + gesturesEnabled = gesturesEnabled, + drawerElevation = drawerElevation, + drawerBackgroundColor = MaterialTheme.colors.surface, + drawerContentColor = drawerContentColor, + scrimColor = scrimColor, + content = content + ) +} + +@UiModePreviews.Default +@Composable +private fun PreviewOdsNavigationDrawer() = Preview { + +} + +//private class OdsNavigationDrawerPreviewParameterProvider : BasicPreviewParameterProvider(false, true) From 4305b273751ce23ce08e4745d5aa7b6fba94cb88 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 8 Mar 2023 17:47:09 +0100 Subject: [PATCH 106/160] [#112] Modifier Navigation Drawer to Modal Drawer and add OdsModalDrawerHeader --- .../orange/ods/app/ui/components/Component.kt | 6 +- .../app/ui/components/ComponentDemoScreen.kt | 4 +- ...ionDrawers.kt => ComponentModalDrawers.kt} | 64 +++++++++----- ...e.kt => ModalDrawersCustomizationState.kt} | 38 +++++--- app/src/main/res/values/strings.xml | 21 +++-- ...sNavigationDrawer.kt => OdsModalDrawer.kt} | 58 ++++++++++--- .../navigationdrawer/OdsModalDrawerHeader.kt | 86 +++++++++++++++++++ 7 files changed, 215 insertions(+), 62 deletions(-) rename app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/{ComponentNavigationDrawers.kt => ComponentModalDrawers.kt} (61%) rename app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/{NavigationDrawersCustomizationState.kt => ModalDrawersCustomizationState.kt} (64%) rename lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/{OdsNavigationDrawer.kt => OdsModalDrawer.kt} (61%) create mode 100644 lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index ab37892be..010252939 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -36,7 +36,7 @@ sealed class Component( AppBarsTop, BottomNavigation -> Alignment.TopCenter Lists -> Alignment.BottomCenter Sliders, TextFields -> Alignment.CenterEnd - Banners, Buttons, Cards, SheetsBottom, Checkboxes, Chips, Dialogs, FloatingActionButtons, Menus, NavigationDrawers, Progress, RadioButtons, Snackbars, Switches, Tabs -> Alignment.Center + Banners, Buttons, Cards, SheetsBottom, Checkboxes, Chips, Dialogs, FloatingActionButtons, Menus, ModalDrawers, Progress, RadioButtons, Snackbars, Switches, Tabs -> Alignment.Center } object AppBarsTop : Component( @@ -136,8 +136,8 @@ sealed class Component( listOf(Variant.DropdownMenu, Variant.ExposedDropdownMenu) ) - object NavigationDrawers : Component( - R.string.component_navigation_drawers, + object ModalDrawers : Component( + R.string.component_modal_drawers, R.drawable.il_menus, null, R.string.component_menus_description, diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt index 0acb4f80e..94c0278e1 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt @@ -19,7 +19,7 @@ import com.orange.ods.app.ui.components.checkboxes.ComponentCheckboxes import com.orange.ods.app.ui.components.dialogs.ComponentDialog import com.orange.ods.app.ui.components.floatingactionbuttons.ComponentFloatingActionButton import com.orange.ods.app.ui.components.lists.ComponentLists -import com.orange.ods.app.ui.components.navigationdrawers.ComponentNavigationDrawers +import com.orange.ods.app.ui.components.navigationdrawers.ComponentModalDrawers import com.orange.ods.app.ui.components.radiobuttons.ComponentRadioButtons import com.orange.ods.app.ui.components.sheets.ComponentSheetsBottom import com.orange.ods.app.ui.components.sliders.ComponentSliders @@ -39,7 +39,7 @@ fun ComponentDemoScreen(componentId: Long) { Component.Dialogs -> ComponentDialog() Component.FloatingActionButtons -> ComponentFloatingActionButton() Component.Lists -> ComponentLists() - Component.NavigationDrawers -> ComponentNavigationDrawers() + Component.ModalDrawers -> ComponentModalDrawers() Component.RadioButtons -> ComponentRadioButtons() Component.SheetsBottom -> ComponentSheetsBottom() Component.Sliders -> ComponentSliders() diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt similarity index 61% rename from app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt rename to app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index d3a8a50fb..c7d6f0dad 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentNavigationDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -20,6 +20,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.app.R import com.orange.ods.app.domain.recipes.LocalRecipes @@ -33,18 +34,34 @@ import com.orange.ods.compose.component.chip.OdsChoiceChip import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.compose.component.navigationdrawer.OdsNavigationDrawer +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawer +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeader import kotlinx.coroutines.launch @OptIn(ExperimentalMaterialApi::class) @Composable -fun ComponentNavigationDrawers() { +fun ComponentModalDrawers() { val customizationState = rememberNavigationDrawersCustomizationState() val scope = rememberCoroutineScope() var drawerState = rememberDrawerState(DrawerValue.Closed) val recipes = LocalRecipes.current - OdsNavigationDrawer( + OdsModalDrawer( firstList = recipes, + header = { + OdsModalDrawerHeader( + title = "Healine6", + backgroundImage = if (customizationState.hasBackground) painterResource(id = R.drawable.placeholder) else null, + subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_modal_drawer_list_icon) else null, + avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null + ) + }, + /*hasIcon = customizationState.isListIcon, + imageBackgroundColor = if (customizationState.hasAvatar) + stringResource(id = R.string.component_element_avatar) + else if (customizationState.hasBackground) + stringResource(id = R.string.component_navigation_drawer_background) else null, + subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_navigation_drawer_label) else null, + secondList = if (customizationState.isListDivider) recipes else null,*/ drawerState = drawerState, content = { with(customizationState) { @@ -52,7 +69,7 @@ fun ComponentNavigationDrawers() { bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), bottomSheetContent = { OdsListItem( - text = stringResource(id = R.string.component_navigation_drawer_content_example), + text = stringResource(id = R.string.component_modal_drawer_content_example), trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked) ) OdsChoiceChipsFlowRow( @@ -60,38 +77,42 @@ fun ComponentNavigationDrawers() { outlinedChips = true, modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), ) { - Subtitle(textRes = R.string.component_navigation_drawer_header_image) + Subtitle(textRes = R.string.component_modal_drawer_header_image) OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.Header.Avatar) OdsChoiceChip( - textRes = R.string.component_navigation_drawer_background, + textRes = R.string.component_modal_drawer_background, value = ComponentNavigationDrawersContentState.Header.Background ) OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Header.None) } OdsListItem( - text = stringResource(id = R.string.component_navigation_drawer_subtitle), - trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked) - ) - OdsListItem( - text = stringResource(id = R.string.component_navigation_drawer_list_icon), - trailing = OdsSwitchTrailing(checked = customizationState.listIconChecked) + text = stringResource(id = R.string.component_modal_drawer_subtitle), + trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked, enabled = isContentExample) ) OdsListItem( - text = stringResource(id = R.string.component_navigation_drawer_list_divider), - trailing = OdsSwitchTrailing(checked = customizationState.listDividerChecked) - ) - OdsListItem( - text = stringResource(id = R.string.component_navigation_drawer_label), - trailing = OdsSwitchTrailing(checked = customizationState.sectionLabelChecked) + text = stringResource(id = R.string.component_modal_drawer_list_icon), + trailing = OdsSwitchTrailing(checked = customizationState.listIconChecked, enabled = isContentExample), ) + OdsChoiceChipsFlowRow( + selectedChip = content, + outlinedChips = true, + modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + ) { + Subtitle(textRes = R.string.component_modal_drawer_list_example) + OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.Content.Divider) + OdsChoiceChip( + textRes = R.string.component_modal_drawer_background, + value = ComponentNavigationDrawersContentState.Content.Label + ) + OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Content.None) + } }) { Column { ComponentLaunchContentColumn( - textRes = R.string.component_navigation_drawer_content, - buttonLabelRes = R.string.component_navigation_drawer_open, + textRes = R.string.component_modal_drawer_content, + buttonLabelRes = R.string.component_modal_drawer_open, onButtonClick = { scope.launch { drawerState.open() } } ) - CodeImplementationColumn { CommonTechnicalTextColumn( componentName = OdsComponent.OdsNavigationDrawer.name @@ -103,4 +124,5 @@ fun ComponentNavigationDrawers() { } } ) + } \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt similarity index 64% rename from app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt index a71000513..1adb7e04b 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/NavigationDrawersCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt @@ -20,21 +20,25 @@ import androidx.compose.runtime.saveable.rememberSaveable fun rememberNavigationDrawersCustomizationState( subTitleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, listIconChecked: MutableState = rememberSaveable { mutableStateOf(false) }, - listDividerChecked: MutableState = rememberSaveable { mutableStateOf(false) }, contentExampleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, - sectionLabelChecked: MutableState = rememberSaveable { mutableStateOf(true) }, header: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.Header.Avatar) }, + content: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.Content.None) } ) = - remember(subTitleChecked, listIconChecked, listDividerChecked, contentExampleChecked, header, sectionLabelChecked) { - ComponentNavigationDrawersContentState(subTitleChecked, listIconChecked, listDividerChecked, contentExampleChecked, sectionLabelChecked, header) + remember(subTitleChecked, listIconChecked, contentExampleChecked, header, content) { + ComponentNavigationDrawersContentState( + subTitleChecked, + listIconChecked, + contentExampleChecked, + content, + header + ) } class ComponentNavigationDrawersContentState( val subTitleChecked: MutableState, val listIconChecked: MutableState, val contentExampleChecked: MutableState, - val listDividerChecked: MutableState, - val sectionLabelChecked: MutableState, + val content: MutableState, val header: MutableState
      ) { val isSubTitleChecked @@ -43,16 +47,26 @@ class ComponentNavigationDrawersContentState( val isListIcon get() = listIconChecked.value - val isListDivider - get() = listDividerChecked.value - val isContentExample get() = contentExampleChecked.value - val isSectionLabel - get() = sectionLabelChecked.value - enum class Header { Avatar, Background, None } + + enum class Content { + Divider, Label, None + } + + val hasAvatar + get() = header.value == Header.Avatar + + val hasBackground + get() = header.value == Header.Background + + val hasDivider + get() = content.value == Content.Divider + + val hasLabel + get() = content.value == Content.Label } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2b7283e97..d9fc8dca4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -206,17 +206,16 @@ Show ingredients - Navigation Drawers - The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. - The content of the navigation drawer is scrollable. You will be able to test it in the demo. - See the navigation drawers - Subtitle - List item icon - Secondary list & divider - Background - Header image - Content example - Section label + Navigation Drawers + The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. + >>>Swipe to open drawer >>> + Open drawer + Subtitle + List icon + Background + Header image + Content example + Section list example Radio Buttons diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt similarity index 61% rename from lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt rename to lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index edd5e92a7..e18783f11 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsNavigationDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -10,7 +10,6 @@ package com.orange.ods.compose.component.navigationdrawer -import androidx.compose.foundation.layout.ColumnScope import androidx.compose.material.Divider import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState @@ -22,21 +21,17 @@ import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.Dp -import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsListItemIcon import com.orange.ods.compose.component.list.OdsListItemIconType import com.orange.ods.compose.component.list.iconType import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews -import kotlin.collections.List as List @Composable @OdsComponentApi -fun OdsNavigationDrawer( +fun OdsModalDrawer( modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), gesturesEnabled: Boolean = true, @@ -45,27 +40,64 @@ fun OdsNavigationDrawer( drawerContentColor: Color = contentColorFor(drawerBackgroundColor), scrimColor: Color = DrawerDefaults.scrimColor, content: @Composable () -> Unit, + + header: @Composable () -> Unit, firstList: List, - imageBackgroundColor: Color? = null, + /*imageBackgroundColor: String? = null, subtitle: String? = null, label: String? = null, - secondList: List? =null + hasIcon: Boolean? = true, + secondList: List? = null + + Mettre ModalDrawer + Une liste listItems: List creer un type modalDrawersItems + des items, section label, divider + creer des composables + header: OdsModalDrawerHeader fonction a part entiere utilisé, backgroundImage, titre, sous titre, avatar + */ ) { ModalDrawer( drawerContent = { + //header Divider() - firstList.forEach { recipe -> OdsListItem( Modifier .iconType(OdsListItemIconType.Icon), - /*icon = recipe.iconResId?.let { iconRes -> - { OdsListItemIcon(painterResource(id = iconRes)) } - },*/ - text = "recipe.title" + //icon = if hasIcon painterResource (id =) else null, + text = recipe.toString() ) } }, + drawerState = drawerState, + modifier = modifier, + gesturesEnabled = gesturesEnabled, + drawerElevation = drawerElevation, + drawerBackgroundColor = MaterialTheme.colors.surface, + drawerContentColor = drawerContentColor, + scrimColor = scrimColor, + content = content + ) +} + +@Composable +fun OdsModalDrawer( + modifier: Modifier = Modifier, + drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), + gesturesEnabled: Boolean = true, + drawerElevation: Dp = DrawerDefaults.Elevation, + drawerBackgroundColor: Color = MaterialTheme.colors.surface, + drawerContentColor: Color = contentColorFor(drawerBackgroundColor), + scrimColor: Color = DrawerDefaults.scrimColor, + content: @Composable () -> Unit, + //header: @Composable () -> Unit, +) { + ModalDrawer( + drawerContent = { + //header + Divider() + }, + drawerState = drawerState, modifier = modifier, gesturesEnabled = gesturesEnabled, drawerElevation = drawerElevation, diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt new file mode 100644 index 000000000..00c1555d9 --- /dev/null +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt @@ -0,0 +1,86 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.compose.component.navigationdrawer + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import com.orange.ods.R +import com.orange.ods.compose.component.utilities.OdsImageCircleShape +import com.orange.ods.compose.component.utilities.Preview +import com.orange.ods.compose.component.utilities.UiModePreviews +import com.orange.ods.compose.text.OdsTextH6 +import com.orange.ods.compose.text.OdsTextSubtitle2 + +@Composable +fun OdsModalDrawerHeader( + modifier: Modifier = Modifier, + title: String, + imageContentDescription: String? = null, + backgroundImage: Painter? = null, + subtitle: String? = null, + avatar: Painter? = null +) { + Column( + modifier = modifier + .fillMaxWidth() + .height(167.dp) + ) { + backgroundImage?.let { + Image( + painter = it, + contentDescription = imageContentDescription, + contentScale = ContentScale.Crop, + modifier = modifier + .fillMaxWidth() + ) + } + Column( + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m)) + ) { + avatar?.let { OdsImageCircleShape(painter = it, Modifier.padding(top = 40.dp)) } + OdsTextH6(text = title, Modifier.padding(top = 30.dp)) + subtitle?.let { + OdsTextSubtitle2(text = it) + } + } + } +} + +@UiModePreviews.Default +@Composable +private fun PreviewOdsVertical() = Preview { + OdsModalDrawerHeader( + title = "Title", + backgroundImage = painterResource(id = R.drawable.placeholder), + subtitle = "Subtitle" + ) +} + +@UiModePreviews.Default +@Composable +private fun PreviewOdsModalDrawerHeader() = Preview { + + OdsModalDrawerHeader( + title = "Title", + avatar = painterResource(id = R.drawable.placeholder_small), + subtitle = "Subtitle" + ) +} \ No newline at end of file From e2402f20cfc6fc66b4c2d21ca394d3050467b3ce Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Thu, 9 Mar 2023 17:49:57 +0100 Subject: [PATCH 107/160] [#112] Add preview --- .../orange/ods/app/ui/components/Component.kt | 2 +- .../ComponentModalDrawers.kt | 42 ++-- .../ModalDrawersCustomizationState.kt | 2 +- .../navigationdrawer/OdsModalDrawer.kt | 202 ++++++++++++++---- .../navigationdrawer/OdsModalDrawerHeader.kt | 86 -------- 5 files changed, 181 insertions(+), 153 deletions(-) delete mode 100644 lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 010252939..5006863f6 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -141,7 +141,7 @@ sealed class Component( R.drawable.il_menus, null, R.string.component_menus_description, - composableName = OdsComponent.OdsNavigationDrawer.name + composableName = OdsComponent.OdsModalDrawer.name ) object Progress : Component( diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index c7d6f0dad..133ff9106 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.app.R -import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn @@ -35,7 +34,7 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawer -import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeader +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeaderParametersProvider import kotlinx.coroutines.launch @OptIn(ExperimentalMaterialApi::class) @@ -44,23 +43,14 @@ fun ComponentModalDrawers() { val customizationState = rememberNavigationDrawersCustomizationState() val scope = rememberCoroutineScope() var drawerState = rememberDrawerState(DrawerValue.Closed) - val recipes = LocalRecipes.current OdsModalDrawer( - firstList = recipes, - header = { - OdsModalDrawerHeader( - title = "Healine6", - backgroundImage = if (customizationState.hasBackground) painterResource(id = R.drawable.placeholder) else null, - subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_modal_drawer_list_icon) else null, - avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null - ) - }, + headerParametersProvider = OdsModalDrawerHeaderParametersProvider( + title = "Headline 6", + backgroundImage = if (customizationState.hasBackground) painterResource(id = R.drawable.placeholder) else null, + subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_modal_drawer_list_icon) else null, + avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null + ), /*hasIcon = customizationState.isListIcon, - imageBackgroundColor = if (customizationState.hasAvatar) - stringResource(id = R.string.component_element_avatar) - else if (customizationState.hasBackground) - stringResource(id = R.string.component_navigation_drawer_background) else null, - subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_navigation_drawer_label) else null, secondList = if (customizationState.isListDivider) recipes else null,*/ drawerState = drawerState, content = { @@ -70,7 +60,7 @@ fun ComponentModalDrawers() { bottomSheetContent = { OdsListItem( text = stringResource(id = R.string.component_modal_drawer_content_example), - trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked) + trailing = OdsSwitchTrailing(checked = contentExampleChecked) ) OdsChoiceChipsFlowRow( selectedChip = header, @@ -87,11 +77,17 @@ fun ComponentModalDrawers() { } OdsListItem( text = stringResource(id = R.string.component_modal_drawer_subtitle), - trailing = OdsSwitchTrailing(checked = customizationState.subTitleChecked, enabled = isContentExample) + trailing = OdsSwitchTrailing( + checked = subTitleChecked, + enabled = isContentExample + ) ) OdsListItem( text = stringResource(id = R.string.component_modal_drawer_list_icon), - trailing = OdsSwitchTrailing(checked = customizationState.listIconChecked, enabled = isContentExample), + trailing = OdsSwitchTrailing( + checked = listIconChecked, + enabled = isContentExample + ), ) OdsChoiceChipsFlowRow( selectedChip = content, @@ -99,9 +95,9 @@ fun ComponentModalDrawers() { modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), ) { Subtitle(textRes = R.string.component_modal_drawer_list_example) - OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.Content.Divider) + OdsChoiceChip(textRes = R.string.component_element_divider, value = ComponentNavigationDrawersContentState.Content.Divider) OdsChoiceChip( - textRes = R.string.component_modal_drawer_background, + textRes = R.string.component_element_label, value = ComponentNavigationDrawersContentState.Content.Label ) OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Content.None) @@ -115,7 +111,7 @@ fun ComponentModalDrawers() { ) CodeImplementationColumn { CommonTechnicalTextColumn( - componentName = OdsComponent.OdsNavigationDrawer.name + componentName = OdsComponent.OdsModalDrawer.name ) { } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt index 1adb7e04b..0eb659862 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt @@ -57,7 +57,7 @@ class ComponentNavigationDrawersContentState( enum class Content { Divider, Label, None } - + val hasAvatar get() = header.value == Header.Avatar diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index e18783f11..f8562fe2c 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -10,72 +10,69 @@ package com.orange.ods.compose.component.navigationdrawer +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding import androidx.compose.material.Divider import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue import androidx.compose.material.MaterialTheme import androidx.compose.material.ModalDrawer +import androidx.compose.material.Surface import androidx.compose.material.contentColorFor import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.Dp +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.unit.dp +import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsListItemIconType -import com.orange.ods.compose.component.list.iconType +import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider +import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews +import com.orange.ods.compose.text.OdsTextBody2 +import com.orange.ods.compose.text.OdsTextH6 +import com.orange.ods.compose.text.OdsTextSubtitle2 +import com.orange.ods.compose.theme.OdsTheme @Composable @OdsComponentApi fun OdsModalDrawer( modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), - gesturesEnabled: Boolean = true, - drawerElevation: Dp = DrawerDefaults.Elevation, - drawerBackgroundColor: Color = MaterialTheme.colors.surface, - drawerContentColor: Color = contentColorFor(drawerBackgroundColor), - scrimColor: Color = DrawerDefaults.scrimColor, content: @Composable () -> Unit, + headerParametersProvider: OdsModalDrawerHeaderParametersProvider, + //firstList: List, - header: @Composable () -> Unit, - firstList: List, - /*imageBackgroundColor: String? = null, - subtitle: String? = null, - label: String? = null, - hasIcon: Boolean? = true, - secondList: List? = null - - Mettre ModalDrawer - Une liste listItems: List creer un type modalDrawersItems - des items, section label, divider - creer des composables - header: OdsModalDrawerHeader fonction a part entiere utilisé, backgroundImage, titre, sous titre, avatar - */ ) { ModalDrawer( drawerContent = { - //header + OdsModalDrawerHeader(headerContent = headerParametersProvider) Divider() - firstList.forEach { recipe -> + /*firstList.forEach { recipe -> OdsListItem( Modifier .iconType(OdsListItemIconType.Icon), //icon = if hasIcon painterResource (id =) else null, text = recipe.toString() ) - } + }*/ }, drawerState = drawerState, modifier = modifier, - gesturesEnabled = gesturesEnabled, - drawerElevation = drawerElevation, drawerBackgroundColor = MaterialTheme.colors.surface, - drawerContentColor = drawerContentColor, - scrimColor = scrimColor, + scrimColor = DrawerDefaults.scrimColor, content = content ) } @@ -85,33 +82,154 @@ fun OdsModalDrawer( modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), gesturesEnabled: Boolean = true, - drawerElevation: Dp = DrawerDefaults.Elevation, - drawerBackgroundColor: Color = MaterialTheme.colors.surface, - drawerContentColor: Color = contentColorFor(drawerBackgroundColor), - scrimColor: Color = DrawerDefaults.scrimColor, content: @Composable () -> Unit, //header: @Composable () -> Unit, ) { ModalDrawer( drawerContent = { - //header Divider() }, drawerState = drawerState, modifier = modifier, gesturesEnabled = gesturesEnabled, - drawerElevation = drawerElevation, - drawerBackgroundColor = MaterialTheme.colors.surface, - drawerContentColor = drawerContentColor, - scrimColor = scrimColor, + drawerElevation = DrawerDefaults.Elevation, + drawerBackgroundColor = OdsTheme.colors.surface, + drawerContentColor = contentColorFor(OdsTheme.colors.surface), + scrimColor = DrawerDefaults.scrimColor, content = content ) } -@UiModePreviews.Default +sealed class OdsModalDrawerItems +class OdsModalDrawerText(val text: String) : OdsModalDrawerItems() +class OdsModalDrawerList(val list: List) : OdsModalDrawerItems() + + + +data class OdsModalDrawerHeaderParametersProvider( + var modifier: Modifier = Modifier, + var title: String, + var imageContentDescription: String? = null, + var backgroundImage: Painter? = null, + var subtitle: String? = null, + var avatar: Painter? = null +) + @Composable -private fun PreviewOdsNavigationDrawer() = Preview { +internal fun OdsModalDrawerHeader( + headerContent: OdsModalDrawerHeaderParametersProvider +) { + Box( + modifier = if (headerContent.backgroundImage != null || headerContent.avatar != null + ) { + headerContent.modifier + .fillMaxWidth() + .height(167.dp) + } else if (headerContent.subtitle != null) { + headerContent.modifier + .fillMaxWidth() + .height(67.dp) + } else { + headerContent.modifier + .fillMaxWidth() + .height(48.dp) + } + + ) { + if (headerContent.backgroundImage == null) { + Column( + if (headerContent.avatar != null) { + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) + } else { + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 10.dp) + } + ) { + headerContent.avatar?.let { + OdsImageCircleShape(painter = it) + } + if (headerContent.avatar != null) OdsTextH6(text = headerContent.title, Modifier.padding(top = 30.dp)) + else OdsTextH6(text = headerContent.title) + headerContent.subtitle?.let { + OdsTextSubtitle2(text = it) + } + } + } else { + headerContent.backgroundImage?.let { + Image( + painter = it, + contentDescription = headerContent.imageContentDescription, + contentScale = ContentScale.Crop, + modifier = headerContent.modifier + .fillMaxWidth() + ) + } + Surface( + color = Color.Black.copy(alpha = 0.6f), + modifier = if (headerContent.subtitle != null) { + Modifier + .fillMaxSize() + .padding(top = 98.dp) + } else { + Modifier + .fillMaxSize() + .padding(top = 119.dp) + } + ) { + Column( + modifier = Modifier + .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) + ) { + OdsTextH6(text = headerContent.title) + headerContent.subtitle?.let { + OdsTextBody2(text = it) + } + } + } + } + } } -//private class OdsNavigationDrawerPreviewParameterProvider : BasicPreviewParameterProvider(false, true) +@UiModePreviews.Default +@Composable +private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParameterProvider::class) parameter: OdsModalDrawerPreviewParameter) = + Preview { + OdsModalDrawer( + drawerState = rememberDrawerState(DrawerValue.Open), + content = {}, + headerParametersProvider = OdsModalDrawerHeaderParametersProvider( + title = parameter.title, + subtitle = parameter.subtitle, + avatar = parameter.avatar?.let { painterResource(id = it) }, + backgroundImage = parameter.backgroundImage?.let { painterResource(id = it) }, + ) + ) + } + +private data class OdsModalDrawerPreviewParameter( + val backgroundImage: Int?, + val title: String, + val avatar: Int?, + val subtitle: String? +) + +private class OdsModalDrawerPreviewParameterProvider : + BasicPreviewParameterProvider(*previewParameterValues.toTypedArray()) + +private val previewParameterValues: List + get() { + val backgroundImage = R.drawable.placeholder_small + val title = "Headline 6" + val avatar = R.drawable.ic_check + val subtitle = "Body 2" + val noPicture = null + + return listOf( + OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = subtitle), + OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = noPicture), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = subtitle), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = noPicture), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = noPicture, subtitle = noPicture), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = noPicture, subtitle = subtitle), + ) + } \ No newline at end of file diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt deleted file mode 100644 index 00c1555d9..000000000 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawerHeader.kt +++ /dev/null @@ -1,86 +0,0 @@ -/* - * - * Copyright 2021 Orange - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - * / - */ - -package com.orange.ods.compose.component.navigationdrawer - -import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.res.dimensionResource -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.dp -import com.orange.ods.R -import com.orange.ods.compose.component.utilities.OdsImageCircleShape -import com.orange.ods.compose.component.utilities.Preview -import com.orange.ods.compose.component.utilities.UiModePreviews -import com.orange.ods.compose.text.OdsTextH6 -import com.orange.ods.compose.text.OdsTextSubtitle2 - -@Composable -fun OdsModalDrawerHeader( - modifier: Modifier = Modifier, - title: String, - imageContentDescription: String? = null, - backgroundImage: Painter? = null, - subtitle: String? = null, - avatar: Painter? = null -) { - Column( - modifier = modifier - .fillMaxWidth() - .height(167.dp) - ) { - backgroundImage?.let { - Image( - painter = it, - contentDescription = imageContentDescription, - contentScale = ContentScale.Crop, - modifier = modifier - .fillMaxWidth() - ) - } - Column( - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m)) - ) { - avatar?.let { OdsImageCircleShape(painter = it, Modifier.padding(top = 40.dp)) } - OdsTextH6(text = title, Modifier.padding(top = 30.dp)) - subtitle?.let { - OdsTextSubtitle2(text = it) - } - } - } -} - -@UiModePreviews.Default -@Composable -private fun PreviewOdsVertical() = Preview { - OdsModalDrawerHeader( - title = "Title", - backgroundImage = painterResource(id = R.drawable.placeholder), - subtitle = "Subtitle" - ) -} - -@UiModePreviews.Default -@Composable -private fun PreviewOdsModalDrawerHeader() = Preview { - - OdsModalDrawerHeader( - title = "Title", - avatar = painterResource(id = R.drawable.placeholder_small), - subtitle = "Subtitle" - ) -} \ No newline at end of file From 1a7ece0b4776be501371bc543c400cf714609797 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 10 Mar 2023 17:03:37 +0100 Subject: [PATCH 108/160] [#112] Display List with different options --- .../orange/ods/app/ui/components/Component.kt | 4 +- .../app/ui/components/ComponentDemoScreen.kt | 1 - .../ui/components/ComponentVariantScreen.kt | 2 + .../ComponentModalDrawers.kt | 40 +++++- app/src/main/res/values/strings.xml | 1 + .../navigationdrawer/OdsModalDrawer.kt | 126 ++++++++++-------- 6 files changed, 116 insertions(+), 58 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 5006863f6..05e189d8d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -141,7 +141,7 @@ sealed class Component( R.drawable.il_menus, null, R.string.component_menus_description, - composableName = OdsComponent.OdsModalDrawer.name + listOf(Variant.ModalDrawer) ) object Progress : Component( @@ -242,6 +242,8 @@ sealed class Variant( object ProgressLinear : Variant(R.string.component_progress_linear, OdsComponent.OdsLinearProgressIndicator.name) object ProgressCircular : Variant(R.string.component_progress_circular, OdsComponent.OdsCircularProgressIndicator.name) + object ModalDrawer : Variant(R.string.component_modal_drawer_side, OdsComponent.OdsModalDrawer.name) + object TextField : Variant(R.string.component_text_field_text, OdsComponent.OdsTextField.name) object TextFieldPassword : Variant(R.string.component_text_field_password, OdsComponent.OdsPasswordTextField.name) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt index 94c0278e1..9d6fcc000 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt @@ -39,7 +39,6 @@ fun ComponentDemoScreen(componentId: Long) { Component.Dialogs -> ComponentDialog() Component.FloatingActionButtons -> ComponentFloatingActionButton() Component.Lists -> ComponentLists() - Component.ModalDrawers -> ComponentModalDrawers() Component.RadioButtons -> ComponentRadioButtons() Component.SheetsBottom -> ComponentSheetsBottom() Component.Sliders -> ComponentSliders() diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index d715b4e09..cddb26793 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -19,6 +19,7 @@ import com.orange.ods.app.ui.components.cards.ComponentCard import com.orange.ods.app.ui.components.chips.Chip import com.orange.ods.app.ui.components.chips.ChipFilter import com.orange.ods.app.ui.components.menus.ComponentMenu +import com.orange.ods.app.ui.components.navigationdrawers.ComponentModalDrawer import com.orange.ods.app.ui.components.progress.ComponentProgress import com.orange.ods.app.ui.components.tabs.ComponentTabs import com.orange.ods.app.ui.components.textfields.ComponentTextField @@ -36,6 +37,7 @@ fun ComponentVariantScreen(variantId: Long) { Component.Cards -> ComponentCard(variant = variant) Component.Chips -> if (variant == Variant.ChipFilter) ChipFilter() else Chip() Component.Menus -> ComponentMenu(variant = variant) + Component.ModalDrawers -> ComponentModalDrawer(variant = variant) Component.Progress -> ComponentProgress(variant = variant) Component.TextFields -> ComponentTextField(variant = variant) Component.Tabs -> ComponentTabs(variant) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 133ff9106..d348c14e9 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -18,11 +18,15 @@ import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import coil.compose.rememberAsyncImagePainter import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn @@ -34,27 +38,55 @@ import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawer +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerDivider import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeaderParametersProvider +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerItem +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerListItem +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerSectionLabel import kotlinx.coroutines.launch + +@Composable +fun ComponentModalDrawer(variant: Variant) { + when (variant) { + Variant.ModalDrawer -> ComponentModalDrawers() + else -> {} + } +} + @OptIn(ExperimentalMaterialApi::class) @Composable fun ComponentModalDrawers() { val customizationState = rememberNavigationDrawersCustomizationState() val scope = rememberCoroutineScope() - var drawerState = rememberDrawerState(DrawerValue.Closed) + val drawerState = rememberDrawerState(DrawerValue.Closed) + val recipes = LocalRecipes.current + val recipe = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() } + val list = mutableListOf( + OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label1"), + OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label2"), + OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label3") + ) + if (customizationState.hasDivider) list.add(2, OdsModalDrawerDivider) + if (customizationState.hasLabel) list.add(2, OdsModalDrawerSectionLabel("Label")) OdsModalDrawer( headerParametersProvider = OdsModalDrawerHeaderParametersProvider( title = "Headline 6", - backgroundImage = if (customizationState.hasBackground) painterResource(id = R.drawable.placeholder) else null, + backgroundImage = if (customizationState.hasBackground) rememberAsyncImagePainter( + model = recipe.imageUrl, + placeholder = painterResource(id = R.drawable.placeholder), + error = painterResource(id = R.drawable.placeholder) + ) else null, subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_modal_drawer_list_icon) else null, avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null ), - /*hasIcon = customizationState.isListIcon, - secondList = if (customizationState.isListDivider) recipes else null,*/ + listContent = if (customizationState.isContentExample) list else emptyList(), drawerState = drawerState, content = { with(customizationState) { + if (!isContentExample) { + listIconChecked.value = false; subTitleChecked.value = false + } ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), bottomSheetContent = { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d9fc8dca4..f79f396b0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -208,6 +208,7 @@ Navigation Drawers The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. + Side navigation drawers >>>Swipe to open drawer >>> Open drawer Subtitle diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index f8562fe2c..297c11125 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -10,6 +10,7 @@ package com.orange.ods.compose.component.navigationdrawer +import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -17,13 +18,12 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.material.Divider import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue -import androidx.compose.material.MaterialTheme import androidx.compose.material.ModalDrawer import androidx.compose.material.Surface +import androidx.compose.material.Text import androidx.compose.material.contentColorFor import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable @@ -35,13 +35,18 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi +import com.orange.ods.compose.component.divider.OdsDivider +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsListItemIcon +import com.orange.ods.compose.component.list.OdsListItemIconType +import com.orange.ods.compose.component.list.iconType import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews -import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.text.OdsTextSubtitle2 import com.orange.ods.compose.theme.OdsTheme @@ -53,58 +58,59 @@ fun OdsModalDrawer( drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), content: @Composable () -> Unit, headerParametersProvider: OdsModalDrawerHeaderParametersProvider, - //firstList: List, + listContent: List ) { ModalDrawer( drawerContent = { OdsModalDrawerHeader(headerContent = headerParametersProvider) - Divider() - /*firstList.forEach { recipe -> - OdsListItem( - Modifier - .iconType(OdsListItemIconType.Icon), - //icon = if hasIcon painterResource (id =) else null, - text = recipe.toString() - ) - }*/ - }, - drawerState = drawerState, - modifier = modifier, - drawerBackgroundColor = MaterialTheme.colors.surface, - scrimColor = DrawerDefaults.scrimColor, - content = content - ) -} - -@Composable -fun OdsModalDrawer( - modifier: Modifier = Modifier, - drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), - gesturesEnabled: Boolean = true, - content: @Composable () -> Unit, - //header: @Composable () -> Unit, -) { - ModalDrawer( - drawerContent = { - Divider() + OdsDivider() + listContent.forEach { item -> + getItem(item = item).invoke() + } }, drawerState = drawerState, modifier = modifier, - gesturesEnabled = gesturesEnabled, - drawerElevation = DrawerDefaults.Elevation, drawerBackgroundColor = OdsTheme.colors.surface, - drawerContentColor = contentColorFor(OdsTheme.colors.surface), + drawerContentColor = contentColorFor(OdsTheme.colors.onSurface), scrimColor = DrawerDefaults.scrimColor, content = content ) } -sealed class OdsModalDrawerItems -class OdsModalDrawerText(val text: String) : OdsModalDrawerItems() -class OdsModalDrawerList(val list: List) : OdsModalDrawerItems() - +sealed class OdsModalDrawerItem +class OdsModalDrawerSectionLabel(val label: String) : OdsModalDrawerItem() +object OdsModalDrawerDivider : OdsModalDrawerItem() +class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() +internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { + return when (item) { + is OdsModalDrawerSectionLabel -> { + { + Column { + OdsDivider() + OdsTextSubtitle2( + modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_m), start = dimensionResource(id = R.dimen.spacing_m)), + text = item.label + ) + } + } + } + is OdsModalDrawerListItem -> { + { + OdsListItem( + modifier = Modifier.iconType(OdsListItemIconType.Icon), + text = item.text, + icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) + } + } + is OdsModalDrawerDivider -> { + { + OdsDivider() + } + } + } +} data class OdsModalDrawerHeaderParametersProvider( var modifier: Modifier = Modifier, @@ -164,7 +170,7 @@ internal fun OdsModalDrawerHeader( ) } Surface( - color = Color.Black.copy(alpha = 0.6f), + color = Color.Black.copy(alpha = 0.8f), modifier = if (headerContent.subtitle != null) { Modifier .fillMaxSize() @@ -179,15 +185,14 @@ internal fun OdsModalDrawerHeader( modifier = Modifier .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) ) { - OdsTextH6(text = headerContent.title) + Text(text = headerContent.title, color = Color.White, fontSize = 20.sp) headerContent.subtitle?.let { - OdsTextBody2(text = it) + Text(text = it, color = Color.White, fontSize = 14.sp) } } } } } - } @UiModePreviews.Default @@ -202,7 +207,8 @@ private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParamet subtitle = parameter.subtitle, avatar = parameter.avatar?.let { painterResource(id = it) }, backgroundImage = parameter.backgroundImage?.let { painterResource(id = it) }, - ) + ), + listContent = parameter.list ) } @@ -210,7 +216,8 @@ private data class OdsModalDrawerPreviewParameter( val backgroundImage: Int?, val title: String, val avatar: Int?, - val subtitle: String? + val subtitle: String?, + val list: List ) private class OdsModalDrawerPreviewParameterProvider : @@ -223,13 +230,28 @@ private val previewParameterValues: List val avatar = R.drawable.ic_check val subtitle = "Body 2" val noPicture = null + val list = listOf( + OdsModalDrawerListItem(avatar, "label1"), + OdsModalDrawerDivider, + OdsModalDrawerListItem(avatar, "label2"), + OdsModalDrawerSectionLabel("Label"), + OdsModalDrawerListItem(avatar, "label3"), + ) return listOf( - OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = subtitle), - OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = noPicture), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = subtitle), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = noPicture), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = noPicture, subtitle = noPicture), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = noPicture, subtitle = subtitle), + OdsModalDrawerPreviewParameter(backgroundImage = backgroundImage, title = title, avatar = noPicture, subtitle = subtitle, list), + OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = noPicture, list), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = subtitle, list), + OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = noPicture, list), + OdsModalDrawerPreviewParameter( + backgroundImage = noPicture, title = title, avatar = noPicture, + subtitle = noPicture, + list = emptyList() + ), + OdsModalDrawerPreviewParameter( + backgroundImage = noPicture, title = title, avatar = noPicture, + subtitle = subtitle, + list + ), ) } \ No newline at end of file From a3f9c76abde280eac67b2c47d8c6fa099e488872 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 13 Mar 2023 14:35:02 +0100 Subject: [PATCH 109/160] [#112] Update OdsHeader --- .../navigationdrawer/OdsModalDrawer.kt | 71 +++++++++---------- 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 297c11125..7212ad741 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -47,7 +47,6 @@ import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews -import com.orange.ods.compose.text.OdsTextH6 import com.orange.ods.compose.text.OdsTextSubtitle2 import com.orange.ods.compose.theme.OdsTheme @@ -140,35 +139,15 @@ internal fun OdsModalDrawerHeader( .fillMaxWidth() .height(48.dp) } - ) { - if (headerContent.backgroundImage == null) { - Column( - if (headerContent.avatar != null) { - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) - } else { - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 10.dp) - } - ) { - headerContent.avatar?.let { - OdsImageCircleShape(painter = it) - } - if (headerContent.avatar != null) OdsTextH6(text = headerContent.title, Modifier.padding(top = 30.dp)) - else OdsTextH6(text = headerContent.title) - headerContent.subtitle?.let { - OdsTextSubtitle2(text = it) - } - } - } else { - headerContent.backgroundImage?.let { - Image( - painter = it, - contentDescription = headerContent.imageContentDescription, - contentScale = ContentScale.Crop, - modifier = headerContent.modifier - .fillMaxWidth() - ) - } + headerContent.backgroundImage?.let { + Image( + painter = it, + contentDescription = headerContent.imageContentDescription, + contentScale = ContentScale.Crop, + modifier = headerContent.modifier + .fillMaxWidth() + ) Surface( color = Color.Black.copy(alpha = 0.8f), modifier = if (headerContent.subtitle != null) { @@ -181,17 +160,33 @@ internal fun OdsModalDrawerHeader( .padding(top = 119.dp) } ) { - Column( - modifier = Modifier - .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) - ) { - Text(text = headerContent.title, color = Color.White, fontSize = 20.sp) - headerContent.subtitle?.let { - Text(text = it, color = Color.White, fontSize = 14.sp) - } - } + OdsHeaderText(headerContent = headerContent, color = Color.White) } } + headerContent.avatar?.let { + OdsImageCircleShape( + painter = it, + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) + ) + Column(Modifier.padding(top = 98.dp)) { + OdsHeaderText(headerContent = headerContent, color = Color.Black) + } + + } + if(headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText(headerContent = headerContent, color = Color.Black) + } +} + +@Composable +fun OdsHeaderText(headerContent: OdsModalDrawerHeaderParametersProvider, color: Color) { + Column( + Modifier + .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) + ) { + Text(text = headerContent.title, color = color, fontSize = 20.sp) + headerContent.subtitle?.let { + Text(text = it, color = color, fontSize = 14.sp) + } } } From b1a906cbbbac7293259abf5c52b2813976a3ed2c Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 15 Mar 2023 11:43:25 +0100 Subject: [PATCH 110/160] [#112] Add doc --- changelog.md | 2 + docs/components/ModalDrawers.md | 51 +++++++++++++++++++ docs/components/ModalDrawers_docs.md | 4 ++ .../navigationdrawer/OdsModalDrawer.kt | 40 +++++++-------- 4 files changed, 74 insertions(+), 23 deletions(-) create mode 100644 docs/components/ModalDrawers.md create mode 100644 docs/components/ModalDrawers_docs.md diff --git a/changelog.md b/changelog.md index e40f13a14..039555d2a 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) +- \[App\] Add modal drawers component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) +- \[Lib\] Add `OdsModalDrawer` component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) ### Changed diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md new file mode 100644 index 000000000..fa5055d76 --- /dev/null +++ b/docs/components/ModalDrawers.md @@ -0,0 +1,51 @@ +--- +layout: detail +title: Navigation drawers +description: The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation.. +--- + +--- + +**Page Summary** + +* [Specifications references](#specifications-references) +* [Accessibility](#accessibility) +* [Implementation](#implementation) +* [Component specific tokens](#component-specific-tokens) + +--- + +## Specifications references + +- [Design System Manager - Navigation drawers](https://system.design.orange.com/0c1af118d/p/92bc26-navigation-drawers/b/146f55) +- [Material Design - Navigation drawer](https://m2.material.io/components/navigation-drawer) +- Technical documentation soon available + +## Accessibility + +Please follow [accessibility criteria for development](https://a11y-guidelines.orange.com/en/mobile/android/development/) + +## Implementation + +> **Jetpack Compose implementation** + +You can use the `OdsModalDrawer` composable like this: + +```kotlin +OdsModalDrawer( + drawerState = rememberDrawerState(DrawerValue.Closed),// or rememberDrawerState(DrawerValue.Open) + content = { + // Do something + }, + headerParametersProvider = { + // Do something + }, + listContent = { + // Do something + }, +) +``` + +## Component specific tokens + +_Soon available_ \ No newline at end of file diff --git a/docs/components/ModalDrawers_docs.md b/docs/components/ModalDrawers_docs.md new file mode 100644 index 000000000..ff2492ebc --- /dev/null +++ b/docs/components/ModalDrawers_docs.md @@ -0,0 +1,4 @@ +--- +layout: main +content_page: ModalDrawers.md +--- \ No newline at end of file diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 7212ad741..3f5b4100c 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -21,6 +21,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue +import androidx.compose.material.Icon import androidx.compose.material.ModalDrawer import androidx.compose.material.Surface import androidx.compose.material.Text @@ -50,6 +51,17 @@ import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextSubtitle2 import com.orange.ods.compose.theme.OdsTheme + +/** + * Navigation drawers provide ergonomic access to destinations in an app. + * + * + * @param drawerState state of the drawer + * @param modifier to be applied to this drawer + * @param content content of the rest of the UI + * @param headerParametersProvider content inside the header of the drawer + * @param listContent content inside the body of the drawer + */ @Composable @OdsComponentApi fun OdsModalDrawer( @@ -58,7 +70,6 @@ fun OdsModalDrawer( content: @Composable () -> Unit, headerParametersProvider: OdsModalDrawerHeaderParametersProvider, listContent: List - ) { ModalDrawer( drawerContent = { @@ -125,20 +136,9 @@ internal fun OdsModalDrawerHeader( headerContent: OdsModalDrawerHeaderParametersProvider ) { Box( - modifier = if (headerContent.backgroundImage != null || headerContent.avatar != null - ) { - headerContent.modifier - .fillMaxWidth() - .height(167.dp) - } else if (headerContent.subtitle != null) { - headerContent.modifier - .fillMaxWidth() - .height(67.dp) - } else { - headerContent.modifier - .fillMaxWidth() - .height(48.dp) - } + modifier = headerContent.modifier + .fillMaxWidth() + .height(if (headerContent.backgroundImage != null || headerContent.avatar != null) 167.dp else if (headerContent.subtitle != null) 67.dp else 48.dp), ) { headerContent.backgroundImage?.let { Image( @@ -150,15 +150,9 @@ internal fun OdsModalDrawerHeader( ) Surface( color = Color.Black.copy(alpha = 0.8f), - modifier = if (headerContent.subtitle != null) { - Modifier + modifier = Modifier .fillMaxSize() - .padding(top = 98.dp) - } else { - Modifier - .fillMaxSize() - .padding(top = 119.dp) - } + .padding(top = if (headerContent.subtitle != null) 98.dp else 119.dp) ) { OdsHeaderText(headerContent = headerContent, color = Color.White) } From 00619b2c9931ac0b198db1f602c63733ff4ccab1 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 15 Mar 2023 17:08:18 +0100 Subject: [PATCH 111/160] [#112] Add navigation drawers pictures --- .../orange/ods/app/ui/components/Component.kt | 2 +- .../ods/app/ui/utilities/DrawableManager.kt | 1 + .../res/drawable/il_navigation_drawers.xml | 214 ++++++++++++++++++ .../il_navigation_drawers_generic.xml | 214 ++++++++++++++++++ .../navigationdrawer/OdsModalDrawer.kt | 35 +-- 5 files changed, 451 insertions(+), 15 deletions(-) create mode 100644 app/src/main/res/drawable/il_navigation_drawers.xml create mode 100644 app/src/main/res/drawable/il_navigation_drawers_generic.xml diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 05e189d8d..45314f2ca 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -138,7 +138,7 @@ sealed class Component( object ModalDrawers : Component( R.string.component_modal_drawers, - R.drawable.il_menus, + R.drawable.il_navigation_drawers, null, R.string.component_menus_description, listOf(Variant.ModalDrawer) diff --git a/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt index 7440c4300..e9a3ae78e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt +++ b/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt @@ -41,6 +41,7 @@ object DrawableManager { R.drawable.il_fab_generic to R.drawable.il_fab, R.drawable.il_lists_generic to R.drawable.il_lists, R.drawable.il_menus_generic to R.drawable.il_menus, + R.drawable.il_navigation_drawers_generic to R.drawable.il_navigation_drawers, R.drawable.il_progress_generic to R.drawable.il_progress, R.drawable.il_radio_buttons_generic to R.drawable.il_radio_buttons, R.drawable.il_sliders_generic to R.drawable.il_sliders, diff --git a/app/src/main/res/drawable/il_navigation_drawers.xml b/app/src/main/res/drawable/il_navigation_drawers.xml new file mode 100644 index 000000000..3886eea40 --- /dev/null +++ b/app/src/main/res/drawable/il_navigation_drawers.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/il_navigation_drawers_generic.xml b/app/src/main/res/drawable/il_navigation_drawers_generic.xml new file mode 100644 index 000000000..91539aafd --- /dev/null +++ b/app/src/main/res/drawable/il_navigation_drawers_generic.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 3f5b4100c..8ab0a2d1f 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -12,22 +12,22 @@ package com.orange.ods.compose.component.navigationdrawer import androidx.annotation.DrawableRes import androidx.compose.foundation.Image +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue -import androidx.compose.material.Icon import androidx.compose.material.ModalDrawer import androidx.compose.material.Surface import androidx.compose.material.Text import androidx.compose.material.contentColorFor import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.Painter @@ -109,7 +109,9 @@ internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { is OdsModalDrawerListItem -> { { OdsListItem( - modifier = Modifier.iconType(OdsListItemIconType.Icon), + modifier = Modifier + .iconType(OdsListItemIconType.Icon) + .background(color = Color.Red), text = item.text, icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) } @@ -138,7 +140,11 @@ internal fun OdsModalDrawerHeader( Box( modifier = headerContent.modifier .fillMaxWidth() - .height(if (headerContent.backgroundImage != null || headerContent.avatar != null) 167.dp else if (headerContent.subtitle != null) 67.dp else 48.dp), + .height( + if (headerContent.backgroundImage != null || headerContent.avatar != null) 167.dp else if (headerContent.subtitle != null) dimensionResource( + id = R.dimen.list_two_line_item_height + ) else dimensionResource(id = R.dimen.list_single_line_item_height) + ), ) { headerContent.backgroundImage?.let { Image( @@ -151,8 +157,8 @@ internal fun OdsModalDrawerHeader( Surface( color = Color.Black.copy(alpha = 0.8f), modifier = Modifier - .fillMaxSize() - .padding(top = if (headerContent.subtitle != null) 98.dp else 119.dp) + .align(Alignment.BottomStart) + .fillMaxWidth() ) { OdsHeaderText(headerContent = headerContent, color = Color.White) } @@ -162,12 +168,12 @@ internal fun OdsModalDrawerHeader( painter = it, Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) ) - Column(Modifier.padding(top = 98.dp)) { + Column(Modifier.align(Alignment.BottomStart)) { OdsHeaderText(headerContent = headerContent, color = Color.Black) } } - if(headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText(headerContent = headerContent, color = Color.Black) + if (headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText(headerContent = headerContent, color = Color.Black) } } @@ -177,9 +183,9 @@ fun OdsHeaderText(headerContent: OdsModalDrawerHeaderParametersProvider, color: Modifier .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) ) { - Text(text = headerContent.title, color = color, fontSize = 20.sp) + Text(text = headerContent.title, color = color, style = OdsTheme.typography.h6) headerContent.subtitle?.let { - Text(text = it, color = color, fontSize = 14.sp) + Text(text = it, color = color, style = OdsTheme.typography.body2) } } } @@ -216,15 +222,16 @@ private val previewParameterValues: List get() { val backgroundImage = R.drawable.placeholder_small val title = "Headline 6" - val avatar = R.drawable.ic_check + val avatar = R.drawable.placeholder + val icon = R.drawable.ic_check val subtitle = "Body 2" val noPicture = null val list = listOf( - OdsModalDrawerListItem(avatar, "label1"), + OdsModalDrawerListItem(icon, "label1"), OdsModalDrawerDivider, - OdsModalDrawerListItem(avatar, "label2"), + OdsModalDrawerListItem(icon, "label2"), OdsModalDrawerSectionLabel("Label"), - OdsModalDrawerListItem(avatar, "label3"), + OdsModalDrawerListItem(icon, "label3") ) return listOf( From 63e331dd47a320c44cb53a6322e22807bf673d1a Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 17 Mar 2023 18:02:54 +0100 Subject: [PATCH 112/160] [#112] Review: Rename the variables --- .../ComponentModalDrawers.kt | 28 +- .../ModalDrawersCustomizationState.kt | 4 +- app/src/main/res/raw/changelog.md | 243 ++++++++++++++++++ .../navigationdrawer/OdsModalDrawer.kt | 35 ++- 4 files changed, 276 insertions(+), 34 deletions(-) create mode 100644 app/src/main/res/raw/changelog.md diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index d348c14e9..c5046a72d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -39,7 +39,7 @@ import com.orange.ods.compose.component.list.OdsListItem import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawer import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerDivider -import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeaderParametersProvider +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeader import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerItem import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerListItem import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerSectionLabel @@ -61,31 +61,31 @@ fun ComponentModalDrawers() { val scope = rememberCoroutineScope() val drawerState = rememberDrawerState(DrawerValue.Closed) val recipes = LocalRecipes.current - val recipe = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() } val list = mutableListOf( - OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label1"), - OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label2"), - OdsModalDrawerListItem(if (customizationState.isListIcon) R.drawable.ic_heart else null, "label3") + OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label1"), + OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label2"), + OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label3") ) if (customizationState.hasDivider) list.add(2, OdsModalDrawerDivider) if (customizationState.hasLabel) list.add(2, OdsModalDrawerSectionLabel("Label")) OdsModalDrawer( - headerParametersProvider = OdsModalDrawerHeaderParametersProvider( - title = "Headline 6", + headerParametersProvider = OdsModalDrawerHeader( + title = stringResource(id = R.string.component_modal_drawers), backgroundImage = if (customizationState.hasBackground) rememberAsyncImagePainter( - model = recipe.imageUrl, + model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, placeholder = painterResource(id = R.drawable.placeholder), error = painterResource(id = R.drawable.placeholder) ) else null, - subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_modal_drawer_list_icon) else null, + subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_element_example) else null, avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null ), - listContent = if (customizationState.isContentExample) list else emptyList(), + drawerContentList = if (customizationState.isContentExampleChecked) list else emptyList(), drawerState = drawerState, content = { with(customizationState) { - if (!isContentExample) { - listIconChecked.value = false; subTitleChecked.value = false + if (!isContentExampleChecked) { + listIconChecked.value = false + subTitleChecked.value = false } ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), @@ -111,14 +111,14 @@ fun ComponentModalDrawers() { text = stringResource(id = R.string.component_modal_drawer_subtitle), trailing = OdsSwitchTrailing( checked = subTitleChecked, - enabled = isContentExample + enabled = isContentExampleChecked ) ) OdsListItem( text = stringResource(id = R.string.component_modal_drawer_list_icon), trailing = OdsSwitchTrailing( checked = listIconChecked, - enabled = isContentExample + enabled = isContentExampleChecked ), ) OdsChoiceChipsFlowRow( diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt index 0eb659862..cc23025bc 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt @@ -44,10 +44,10 @@ class ComponentNavigationDrawersContentState( val isSubTitleChecked get() = subTitleChecked.value - val isListIcon + val isListIconChecked get() = listIconChecked.value - val isContentExample + val isContentExampleChecked get() = contentExampleChecked.value enum class Header { diff --git a/app/src/main/res/raw/changelog.md b/app/src/main/res/raw/changelog.md new file mode 100644 index 000000000..d5e0cd208 --- /dev/null +++ b/app/src/main/res/raw/changelog.md @@ -0,0 +1,243 @@ +# ODS library changelog + +All notable changes done in ODS library will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.11.1...develop) + +### Added + +- \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) + +### Changed + +- \[App\] Update foods content +- \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) +- \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) +- \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) +- \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) + +### Fixed + +- \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) +- \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[App\] Fix crash on scrolling in guideline colors screen ([#477](https://github.com/Orange-OpenSource/ods-android/issues/477)) +- \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) +- \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) + +## [0.11.1](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...0.11.1) - 2023-03-10 + +### Fixed + +- \[App\] Fix security vulnerability in the Manifest ([#463](https://github.com/Orange-OpenSource/ods-android/issues/463)) + +## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 + +### Added + +- \[App\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) +- \[App\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) +- \[App\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) +- \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) +- \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) + +### Changed + +- \[Lib\] Add label, current value and icon parameters to `OdsLinearProgressIndicator` component to display text and/or icon above the indicator, and the current value below if necessary ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) +- \[Lib\] Add label parameter to `OdsCircularProgressIndicator` component to display a text below the indicator ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) +- \[Lib\] Rename `OdsTitleFirstCard` and `OdsImageFirstCard` respectively into `OdsVerticalHeaderFirstCard` and `OdsVerticalImageFirstCard` ([#432](https://github.com/Orange-OpenSource/ods-android/issues/432)) + +### Fixed + +- \[App\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) +- \[App\] Fix accessibility bug by preventing TalkBack to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) +- \[App\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) + +## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 + +### Added + +- \[App\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) +- \[Lib\] Add `OdsFloatingActionButton` and `OdsExtendedFloatingActionButton` components ([#109](https://github.com/Orange-OpenSource/ods-android/issues/109)) +- \[Lib\] Add `OdsListItem` composable signature with an `OdsListItemTrailing` as trailing parameter in order to manage accessibility ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) +- \[Lib\] Add `OdsDropdownMenu` and `OdsExposedDropdownMenu` composables and related documentation ([#111](https://github.com/Orange-OpenSource/ods-android/issues/111)) +- \[ThemeConfigurationContract\] Add `textFieldStyle` boolean in the theme contract to allow to choose between outlined or filled text fields in a custom theme ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +### Changed + +- \[All\] Upgrade dependencies ([#401](https://github.com/Orange-OpenSource/ods-android/issues/401)) +- \[App\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) +- \[App\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) +- \[App\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) +- \[Doc\] Update documentation home content for Jetpack Compose integration ([#409](https://github.com/Orange-OpenSource/ods-android/issues/409)) +- \[ThemeConfigurationContract\] `OdsComponentCustomizations` has been renamed into `OdsComponentsConfiguration` ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +### Fixed + +- \[App\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) +- \[App\] Fix an accessibility bug where icon buttons were not focusable with TalkBack ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) +- \[App\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) +- \[App\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) +- \[App\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) +- \[Lib\] Fix cards vocalization when clickable ([#391](https://github.com/Orange-OpenSource/ods-android/issues/391)) + +### Removed + +- \[All\] `OdsOutlinedTextfield` and `OdsPasswordOutlinedTextField` have been removed and replaced by `OdsTextField` and `OdsPasswordTextField`. Text fields appearance (outlined or filled) is now managed by the theme configuration. ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) + +## [0.9.0](https://github.com/Orange-OpenSource/ods-android/compare/0.8.0...0.9.0) - 2023-01-06 + +### Added + +- \[App\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) +- \[Lib\] Add `OdsTopAppBarOverflowMenuBox` and `OdsDropdownMenu` composables to display an overflow menu in the top app bar ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) +- \[Lib\] Add `enabled` extension method on Compose `Color` ([#314](https://github.com/Orange-OpenSource/ods-android/issues/314)) + +### Changed + +- \[App\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) +- \[App\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) +- \[Doc\] Use ODS Jekyll theme header to display favicons on documentation github pages ([#370](https://github.com/Orange-OpenSource/ods-android/issues/370)) +- \[Lib\] Replace `tint` parameter of `OdsIconButton` composable methods by `displaySurface` ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) + +### Fixed + +- \[App\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) +- \[App\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) +- \[Lib\] Fix top app bar overflow menu colors ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) +- \[Lib\] `OdsSmallCard` title is now single line and truncated if needed ([#302](https://github.com/Orange-OpenSource/ods-android/issues/302)) +- \[Lib\] Fix a bug where password was not hidden in `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) +- \[Lib\] Fix a bug where visualisation icon was still clickable in disabled state of `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) + +## [0.8.0](https://github.com/Orange-OpenSource/ods-android/compare/0.7.0...0.8.0) - 2022-12-07 + +### Added + +- \[All\] Add `NOTICE.txt` file ([#356](https://github.com/Orange-OpenSource/ods-android/issues/356)) +- \[App\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[App\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) +- \[App\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[Lib\] Add `OdsSnackbar` and `OdsSnackbarHost` composable to manage snackbars display ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) +- \[Lib\] Add `errorMessage` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of an error message below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[Lib\] Add `characterCounter` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of a character counter below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) +- \[ThemeConfigurationContract\] Add `outlinedChips` boolean in the theme contract to allow to choose between outlined or filled chips in a custom theme ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) + +### Changed + +- \[All\] Version numbers in changelog now display changes on GitHub when clicked ([#322](https://github.com/Orange-OpenSource/ods-android/issues/322)) +- \[All\] Update documentation [#334](https://github.com/Orange-OpenSource/ods-android/issues/334) +- \[All\] Upgrade compile and target SDK versions to 33 [#343](https://github.com/Orange-OpenSource/ods-android/issues/343) +- \[App\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) +- \[App\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) +- \[App\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) +- \[App\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) +- \[App\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) +- \[Lib\] Allow to add side icons to `OdsSliderLockups` ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) +- \[Lib\] Use `OptIn` annotation instead of propagating `ExperimentalMaterialApi` and `ExperimentalPagerApi` ([#320](https://github.com/Orange-OpenSource/ods-android/issues/320)) +- \[Lib\] Use multipreview annotation instead of duplicating `Preview` annotations ([#324](https://github.com/Orange-OpenSource/ods-android/issues/324)) +- \[Lib\] Change `OdsIconToggleButton` display ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) +- \[ThemeInnovationCup\] Use filled chips ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) + +### Fixed + +- \[Lib\] Fix filter chips display for custom themes ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) +- \[Lib\] Fix leading icon tab display for Innovation Cup theme ([#330](https://github.com/Orange-OpenSource/ods-android/issues/330)) +- \[Lib\] Fix a bug where keyboard return key adds a new line in single line `OdsTextField` and `OdsOutlinedTextField` ([#350](https://github.com/Orange-OpenSource/ods-android/issues/350)) + +### Removed + +- \[App\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) + +## [0.7.0](https://github.com/Orange-OpenSource/ods-android/compare/0.6.0...0.7.0) - 2022-11-09 + +### Added + +- \[ThemeConfigurationContract\] Add module to create themes +- \[ThemeOrange\] Add module for Orange theme +- \[ThemeInnovationCup\] Add module for Innovation Cup theme + +### Changed + +- \[App\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) +- \[App\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) +- \[App\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) + +## [0.6.0](https://github.com/Orange-OpenSource/ods-android/compare/0.5.0...0.6.0) - 2022-10-17 + +### Added + +- \[App\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) + +### Changed + +- \[App\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) +- \[App\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) +- \[App\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) +- \[App\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) +- \[App\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) +- \[Lib\] Cards and buttons composables have been renamed to match with Jetpack compose SDK naming ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) +- \[Lib\] `OdsButtonContainedStyle` has been renamed into `OdsButtonStyle` ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260)) +- \[Lib\] Rename `ChoiceChip` to `OdsChoiceChip` ([#271](https://github.com/Orange-OpenSource/ods-android/issues/271)) + +### Fixed + +- \[App\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) +- \[App\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) +- \[Lib\] Fix state vocalization for chips: selected/not selected ([#280](https://github.com/Orange-OpenSource/ods-android/issues/280)) + +## [0.5.0](https://github.com/Orange-OpenSource/ods-android/compare/0.4.0...0.5.0) - 2022-09-07 + +### Added + +- \[App\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) +- \[App\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) +- \[App\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) +- \[Lib\] Add `KeyboardState` utility composable which allows to know if the keyboard is opened or closed in Jetpack Compose applications ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsTextFieldCounter`, a composable to add a counter below a text field ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` which are text fields implementations for password entry ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) +- \[Lib\] Add `OdsChoiceChipsFlowRow`, a composable to display a set of choice chips in a full width flow row ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) +- \[Lib\] Add `imageBackgroundColor`, `imageContentScale` and `imageAlignment` properties to `OdsCardImageFirst`, `OdsCardSmall` and `OdsCardTitleFirst` ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) +- \[Lib\] Add `OdsListItemScope` and `OdsListItemIconType` enum as well as `Modifier.iconType` and `Modifier.divider` methods to configure `OdsListItem` icon type and divider ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) + +### Changed + +- \[App\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) +- \[App\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) +- \[App\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) +- \[Lib\] Replace `@DrawableRes Int` parameters type by `Painter` for all cards and buttons components ([#262](https://github.com/Orange-OpenSource/ods-android/issues/262)) +- \[Lib\] Change `OdsSlider` signature: `leftIconRes` and `rightIconRes` have been replaced respectively by `leftIcon` and `rightIcon` which are `Painter` typed ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) +- \[Lib\] Change `OdsTopAppBar` signature: `title` parameter type changed to String and `onNavigationIconClick` parameter has been added ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) + +### Fixed + +- \[App\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) +- \[App\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) +- \[App\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) +- \[App\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) +- \[Lib\] Cards are no more always clickable and corner radius has been added to the ripple effect ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) +- \[Lib\] Fix a crash when last tab is selected and the user decreases tabs number ([#245](https://github.com/Orange-OpenSource/ods-android/issues/245)) +- \[Lib\] Fix ripple effect colors for outlined and text buttons when forced on dark or light ([#168](https://github.com/Orange-OpenSource/ods-android/issues/168)) + +### Removed + +- \[Lib\] Remove `OdsListItemWideThumbnail`, `OdsListWideThumbnail` and `OdsListSquaredThumbnail` methods ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) + +## [0.4.0](https://github.com/Orange-OpenSource/ods-android/compare/0.0.1...0.4.0) - 2022-07-06 + +### Added + +- \[Lib\] Add chips components: `OdsChip` and `OdsFilterChip` ([#113](https://github.com/Orange-OpenSource/ods-android/issues/113)) +- \[Lib\] Add tabs components: `OdsLeadingIconTab`, `OdsTab`, `OdsTabRow` and `OdsScrollableTabRow` ([#108](https://github.com/Orange-OpenSource/ods-android/issues/108)) +- \[Lib\] Add text fields components: `OdsTextField` and `OdsOutlinedTextField` ([#83](https://github.com/Orange-OpenSource/ods-android/issues/83)) +- \[Lib\] Add `OdsAlertDialog` component ([#101](https://github.com/Orange-OpenSource/ods-android/issues/101)) +- \[Lib\] Add list items components: `OdsListItem` and `OdsListItemWideThumbnail` ([#73](https://github.com/Orange-OpenSource/ods-android/issues/73)) +- \[Lib\] Add controls components: `OdsCheckbox`, `OdsRadioButton`, `OdsSwitch`, `OdsSlider` ([#64](https://github.com/Orange-OpenSource/ods-android/issues/64)) +- \[Lib\] Add buttons components: `OdsButton`, `OdsOutlinedButton`, `OdsTextButton` and `OdsToggleButton` ([#45](https://github.com/Orange-OpenSource/ods-android/issues/45)) +- \[Lib\] Add `OdsTopAppBar` component ([#25](https://github.com/Orange-OpenSource/ods-android/issues/25)) +- \[Lib\] Add `OdsCardSmall`, `OdsCardImageFirst` and `OdsCardTitleFirst` components ([#32](https://github.com/Orange-OpenSource/ods-android/issues/32), [#33](https://github.com/Orange-OpenSource/ods-android/issues/33), [#34](https://github.com/Orange-OpenSource/ods-android/issues/34)) +- \[Lib\] Add `OdsBottomNavigation` and `OdsBottomNavigationItem` components ([#20](https://github.com/Orange-OpenSource/ods-android/issues/20)) +- \[Lib\] Add `OdsMaterialTheme` which is a Material theme extension for Jetpack Compose applications ([#36](https://github.com/Orange-OpenSource/ods-android/issues/36)) +- \[Lib\] Add `Theme.Orange` and `Theme.Orange.NoActionBar`, the Orange Design System theme for XML applications diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 8ab0a2d1f..1ad6e8bce 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.divider.OdsDivider @@ -58,24 +57,24 @@ import com.orange.ods.compose.theme.OdsTheme * * @param drawerState state of the drawer * @param modifier to be applied to this drawer - * @param content content of the rest of the UI * @param headerParametersProvider content inside the header of the drawer - * @param listContent content inside the body of the drawer + * @param drawerContentList content inside the body of the drawer + * @param content content of the rest of the UI */ @Composable @OdsComponentApi fun OdsModalDrawer( modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), - content: @Composable () -> Unit, - headerParametersProvider: OdsModalDrawerHeaderParametersProvider, - listContent: List + headerParametersProvider: OdsModalDrawerHeader, + drawerContentList: List, + content: @Composable () -> Unit ) { ModalDrawer( drawerContent = { - OdsModalDrawerHeader(headerContent = headerParametersProvider) + DrawerHeader(headerContent = headerParametersProvider) OdsDivider() - listContent.forEach { item -> + drawerContentList.forEach { item -> getItem(item = item).invoke() } }, @@ -124,7 +123,7 @@ internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { } } -data class OdsModalDrawerHeaderParametersProvider( +data class OdsModalDrawerHeader( var modifier: Modifier = Modifier, var title: String, var imageContentDescription: String? = null, @@ -134,8 +133,8 @@ data class OdsModalDrawerHeaderParametersProvider( ) @Composable -internal fun OdsModalDrawerHeader( - headerContent: OdsModalDrawerHeaderParametersProvider +internal fun DrawerHeader( + headerContent: OdsModalDrawerHeader ) { Box( modifier = headerContent.modifier @@ -146,9 +145,9 @@ internal fun OdsModalDrawerHeader( ) else dimensionResource(id = R.dimen.list_single_line_item_height) ), ) { - headerContent.backgroundImage?.let { + headerContent.backgroundImage?.let { backgroundPainter -> Image( - painter = it, + painter = backgroundPainter, contentDescription = headerContent.imageContentDescription, contentScale = ContentScale.Crop, modifier = headerContent.modifier @@ -163,9 +162,9 @@ internal fun OdsModalDrawerHeader( OdsHeaderText(headerContent = headerContent, color = Color.White) } } - headerContent.avatar?.let { + headerContent.avatar?.let { avatarPainter -> OdsImageCircleShape( - painter = it, + painter = avatarPainter, Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) ) Column(Modifier.align(Alignment.BottomStart)) { @@ -178,7 +177,7 @@ internal fun OdsModalDrawerHeader( } @Composable -fun OdsHeaderText(headerContent: OdsModalDrawerHeaderParametersProvider, color: Color) { +fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { Column( Modifier .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) @@ -197,13 +196,13 @@ private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParamet OdsModalDrawer( drawerState = rememberDrawerState(DrawerValue.Open), content = {}, - headerParametersProvider = OdsModalDrawerHeaderParametersProvider( + headerParametersProvider = OdsModalDrawerHeader( title = parameter.title, subtitle = parameter.subtitle, avatar = parameter.avatar?.let { painterResource(id = it) }, backgroundImage = parameter.backgroundImage?.let { painterResource(id = it) }, ), - listContent = parameter.list + drawerContentList = parameter.list ) } From 5f19643f72e94fe5b812613cccfd6fe2e2538027 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 17 Mar 2023 18:13:40 +0100 Subject: [PATCH 113/160] [#112] Review : Update OdsModalDrawer --- .../navigationdrawer/OdsModalDrawer.kt | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 1ad6e8bce..e6d2d8ef8 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -168,11 +168,14 @@ internal fun DrawerHeader( Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) ) Column(Modifier.align(Alignment.BottomStart)) { - OdsHeaderText(headerContent = headerContent, color = Color.Black) + OdsHeaderText(headerContent = headerContent, color = OdsTheme.colors.onSurface) } } - if (headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText(headerContent = headerContent, color = Color.Black) + if (headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText( + headerContent = headerContent, + color = OdsTheme.colors.onSurface + ) } } @@ -219,12 +222,10 @@ private class OdsModalDrawerPreviewParameterProvider : private val previewParameterValues: List get() { - val backgroundImage = R.drawable.placeholder_small val title = "Headline 6" val avatar = R.drawable.placeholder val icon = R.drawable.ic_check val subtitle = "Body 2" - val noPicture = null val list = listOf( OdsModalDrawerListItem(icon, "label1"), OdsModalDrawerDivider, @@ -234,17 +235,17 @@ private val previewParameterValues: List ) return listOf( - OdsModalDrawerPreviewParameter(backgroundImage = backgroundImage, title = title, avatar = noPicture, subtitle = subtitle, list), - OdsModalDrawerPreviewParameter(backgroundImage, title, avatar = noPicture, subtitle = noPicture, list), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = subtitle, list), - OdsModalDrawerPreviewParameter(backgroundImage = noPicture, title = title, avatar = avatar, subtitle = noPicture, list), + OdsModalDrawerPreviewParameter(backgroundImage = R.drawable.placeholder_small, title = title, avatar = null, subtitle = subtitle, list), + OdsModalDrawerPreviewParameter(R.drawable.placeholder_small, title, avatar = null, subtitle = null, list), + OdsModalDrawerPreviewParameter(backgroundImage = null, title = title, avatar = avatar, subtitle = subtitle, list), + OdsModalDrawerPreviewParameter(backgroundImage = null, title = title, avatar = avatar, subtitle = null, list), OdsModalDrawerPreviewParameter( - backgroundImage = noPicture, title = title, avatar = noPicture, - subtitle = noPicture, + backgroundImage = null, title = title, avatar = null, + subtitle = null, list = emptyList() ), OdsModalDrawerPreviewParameter( - backgroundImage = noPicture, title = title, avatar = noPicture, + backgroundImage = null, title = title, avatar = null, subtitle = subtitle, list ), From b7d07fd5a2ba7726ae33d458ef0e10fb4f324882 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 20 Mar 2023 14:23:33 +0100 Subject: [PATCH 114/160] [#112] Review : rename and change implementation in documentation --- .../ComponentModalDrawers.kt | 17 +++++--- .../ModalDrawersCustomizationState.kt | 30 +++++++------ docs/components/ModalDrawers.md | 37 ++++++++++++---- .../navigationdrawer/OdsModalDrawer.kt | 43 ++++++++++--------- 4 files changed, 77 insertions(+), 50 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index c5046a72d..83dfca132 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -69,7 +69,7 @@ fun ComponentModalDrawers() { if (customizationState.hasDivider) list.add(2, OdsModalDrawerDivider) if (customizationState.hasLabel) list.add(2, OdsModalDrawerSectionLabel("Label")) OdsModalDrawer( - headerParametersProvider = OdsModalDrawerHeader( + drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawers), backgroundImage = if (customizationState.hasBackground) rememberAsyncImagePainter( model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, @@ -100,12 +100,12 @@ fun ComponentModalDrawers() { modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), ) { Subtitle(textRes = R.string.component_modal_drawer_header_image) - OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.Header.Avatar) + OdsChoiceChip(textRes = R.string.component_element_avatar, value = ComponentNavigationDrawersContentState.HeaderImage.Avatar) OdsChoiceChip( textRes = R.string.component_modal_drawer_background, - value = ComponentNavigationDrawersContentState.Header.Background + value = ComponentNavigationDrawersContentState.HeaderImage.Background ) - OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Header.None) + OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.HeaderImage.None) } OdsListItem( text = stringResource(id = R.string.component_modal_drawer_subtitle), @@ -127,12 +127,15 @@ fun ComponentModalDrawers() { modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), ) { Subtitle(textRes = R.string.component_modal_drawer_list_example) - OdsChoiceChip(textRes = R.string.component_element_divider, value = ComponentNavigationDrawersContentState.Content.Divider) + OdsChoiceChip( + textRes = R.string.component_element_divider, + value = ComponentNavigationDrawersContentState.SectionListExample.Divider + ) OdsChoiceChip( textRes = R.string.component_element_label, - value = ComponentNavigationDrawersContentState.Content.Label + value = ComponentNavigationDrawersContentState.SectionListExample.Label ) - OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.Content.None) + OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.SectionListExample.None) } }) { Column { diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt index cc23025bc..826ddec77 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt @@ -21,16 +21,20 @@ fun rememberNavigationDrawersCustomizationState( subTitleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, listIconChecked: MutableState = rememberSaveable { mutableStateOf(false) }, contentExampleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, - header: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.Header.Avatar) }, - content: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.Content.None) } + headerImage: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.HeaderImage.Avatar) }, + sectionListExample: MutableState = rememberSaveable { + mutableStateOf( + ComponentNavigationDrawersContentState.SectionListExample.None + ) + } ) = - remember(subTitleChecked, listIconChecked, contentExampleChecked, header, content) { + remember(subTitleChecked, listIconChecked, contentExampleChecked, headerImage, sectionListExample) { ComponentNavigationDrawersContentState( subTitleChecked, listIconChecked, contentExampleChecked, - content, - header + sectionListExample, + headerImage ) } @@ -38,8 +42,8 @@ class ComponentNavigationDrawersContentState( val subTitleChecked: MutableState, val listIconChecked: MutableState, val contentExampleChecked: MutableState, - val content: MutableState, - val header: MutableState
      + val content: MutableState, + val header: MutableState ) { val isSubTitleChecked get() = subTitleChecked.value @@ -50,23 +54,23 @@ class ComponentNavigationDrawersContentState( val isContentExampleChecked get() = contentExampleChecked.value - enum class Header { + enum class HeaderImage { Avatar, Background, None } - enum class Content { + enum class SectionListExample { Divider, Label, None } val hasAvatar - get() = header.value == Header.Avatar + get() = header.value == HeaderImage.Avatar val hasBackground - get() = header.value == Header.Background + get() = header.value == HeaderImage.Background val hasDivider - get() = content.value == Content.Divider + get() = content.value == SectionListExample.Divider val hasLabel - get() = content.value == Content.Label + get() = content.value == SectionListExample.Label } \ No newline at end of file diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index fa5055d76..b0157f784 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -34,16 +34,35 @@ You can use the `OdsModalDrawer` composable like this: ```kotlin OdsModalDrawer( drawerState = rememberDrawerState(DrawerValue.Closed),// or rememberDrawerState(DrawerValue.Open) - content = { - // Do something + drawerHeader = { + title = "Navigation Drawers" // title is mandatory in an `OdsModalDrawer` + imageContentDescription = "" // optional + backgroundImage = + painterResource(id = R.drawable.placeholder) //optional, we use it or avatar + subtitle = "Example" // optional + avatar = painterResource(id = R.drawable.placeholder) // optional, we use it or background }, - headerParametersProvider = { - // Do something - }, - listContent = { - // Do something - }, -) + drawerContentList = mutableListOf( + OdsModalDrawerListItem( // `OdsModalDrawerListItem` is used to specified an item of the list + icon = R.drawable.ic_heart, + text = "label1" + ), + OdsModalDrawerListItem( + icon = R.drawable.ic_heart, + text = "label2" + ), + OdsModalDrawerDivider, // Optional, `OdsModalDrawerDivider` is used to apply a divider in a specific level of the list + OdsModalDrawerSectionLabel( + label = "Label" + ), // Optional, `OdsModalDrawerSectionLabel` is used to apply a divider and the text above the divider + OdsModalDrawerListItem( + icon = R.drawable.ic_heart, + text = "label3" + ) + ) +) { + // The content of the rest of the UI +} ``` ## Component specific tokens diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index e6d2d8ef8..ef7a3a2f2 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -35,6 +35,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi @@ -57,7 +58,7 @@ import com.orange.ods.compose.theme.OdsTheme * * @param drawerState state of the drawer * @param modifier to be applied to this drawer - * @param headerParametersProvider content inside the header of the drawer + * @param drawerHeader content inside the header of the drawer * @param drawerContentList content inside the body of the drawer * @param content content of the rest of the UI */ @@ -66,13 +67,13 @@ import com.orange.ods.compose.theme.OdsTheme fun OdsModalDrawer( modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), - headerParametersProvider: OdsModalDrawerHeader, + drawerHeader: OdsModalDrawerHeader, drawerContentList: List, content: @Composable () -> Unit ) { ModalDrawer( drawerContent = { - DrawerHeader(headerContent = headerParametersProvider) + ModalDrawerHeader(drawerHeader = drawerHeader) OdsDivider() drawerContentList.forEach { item -> getItem(item = item).invoke() @@ -133,24 +134,25 @@ data class OdsModalDrawerHeader( ) @Composable -internal fun DrawerHeader( - headerContent: OdsModalDrawerHeader +internal fun ModalDrawerHeader( + drawerHeader: OdsModalDrawerHeader, + DrawerHeaderMaxHeight: Dp = 167.dp ) { Box( - modifier = headerContent.modifier + modifier = drawerHeader.modifier .fillMaxWidth() .height( - if (headerContent.backgroundImage != null || headerContent.avatar != null) 167.dp else if (headerContent.subtitle != null) dimensionResource( - id = R.dimen.list_two_line_item_height + if (drawerHeader.backgroundImage != null || drawerHeader.avatar != null) DrawerHeaderMaxHeight else if (drawerHeader.subtitle != null) dimensionResource( + id = R.dimen.list_two_line_with_icon_item_height ) else dimensionResource(id = R.dimen.list_single_line_item_height) ), ) { - headerContent.backgroundImage?.let { backgroundPainter -> + drawerHeader.backgroundImage?.let { backgroundPainter -> Image( painter = backgroundPainter, - contentDescription = headerContent.imageContentDescription, + contentDescription = drawerHeader.imageContentDescription, contentScale = ContentScale.Crop, - modifier = headerContent.modifier + modifier = drawerHeader.modifier .fillMaxWidth() ) Surface( @@ -159,31 +161,30 @@ internal fun DrawerHeader( .align(Alignment.BottomStart) .fillMaxWidth() ) { - OdsHeaderText(headerContent = headerContent, color = Color.White) + OdsHeaderText(headerContent = drawerHeader, color = Color.White) } } - headerContent.avatar?.let { avatarPainter -> + drawerHeader.avatar?.let { avatarPainter -> OdsImageCircleShape( painter = avatarPainter, - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = 40.dp) + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = dimensionResource(id = R.dimen.avatar_size)) ) Column(Modifier.align(Alignment.BottomStart)) { - OdsHeaderText(headerContent = headerContent, color = OdsTheme.colors.onSurface) + OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) } - } - if (headerContent.backgroundImage == null && headerContent.avatar == null) OdsHeaderText( - headerContent = headerContent, + if (drawerHeader.backgroundImage == null && drawerHeader.avatar == null) OdsHeaderText( + headerContent = drawerHeader, color = OdsTheme.colors.onSurface ) } } @Composable -fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { +fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color, headerTextHeight: Dp = 12.dp) { Column( Modifier - .padding(start = dimensionResource(id = R.dimen.spacing_m), top = 12.dp, bottom = 12.dp) + .padding(start = dimensionResource(id = R.dimen.spacing_m), top = headerTextHeight, bottom = headerTextHeight) ) { Text(text = headerContent.title, color = color, style = OdsTheme.typography.h6) headerContent.subtitle?.let { @@ -199,7 +200,7 @@ private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParamet OdsModalDrawer( drawerState = rememberDrawerState(DrawerValue.Open), content = {}, - headerParametersProvider = OdsModalDrawerHeader( + drawerHeader = OdsModalDrawerHeader( title = parameter.title, subtitle = parameter.subtitle, avatar = parameter.avatar?.let { painterResource(id = it) }, From d9e5ce1f3d551e1476dbddba6ede6c936c13fa86 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 21 Mar 2023 16:21:00 +0100 Subject: [PATCH 115/160] [#112] Review : Add category in recipe --- .../ods/app/data/recipes/RecipesParser.kt | 23 +++++++++++++++--- .../ods/app/domain/recipes/RecipesEntities.kt | 9 +++++++ .../java/com/orange/ods/app/ui/MainScreen.kt | 4 +++- .../com/orange/ods/app/ui/MainViewModel.kt | 5 ++++ .../orange/ods/app/ui/components/Component.kt | 3 --- .../app/ui/components/ComponentDemoScreen.kt | 1 + .../ui/components/ComponentVariantScreen.kt | 2 -- .../ComponentModalDrawers.kt | 24 ++++++------------- app/src/main/res/raw/changelog.md | 2 ++ .../navigationdrawer/OdsModalDrawer.kt | 1 - 10 files changed, 47 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt index cde0842da..b0c9b3472 100644 --- a/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt +++ b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt @@ -11,6 +11,7 @@ package com.orange.ods.app.data.recipes import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.Category import com.orange.ods.app.domain.recipes.Food import com.orange.ods.app.domain.recipes.Ingredient import com.orange.ods.app.domain.recipes.Recipe @@ -38,16 +39,20 @@ class RecipesParser { private const val Id = "id" private const val Name = "name" private const val Image = "image" + private const val CategoryId = "catId" + private const val Category = "category" } @Throws(JSONException::class, NoSuchElementException::class) fun parseRecipes(jsonString: String): List { val jsonObject = JSONObject(jsonString) + val jsonCategories = jsonObject.getJSONArray(Category) + val categories = List(jsonCategories.length()) { parseCategory(jsonCategories.getJSONObject(it)) } val jsonFoods = jsonObject.getJSONArray(Foods) val foods = List(jsonFoods.length()) { parseFood(jsonFoods.getJSONObject(it)) } val jsonRecipes = jsonObject.getJSONArray(Recipes) - return List(jsonRecipes.length()) { parseRecipe(jsonRecipes.getJSONObject(it), foods) } + return List(jsonRecipes.length()) { parseRecipe(jsonRecipes.getJSONObject(it), foods, categories) } } @Throws(JSONException::class) @@ -59,10 +64,22 @@ class RecipesParser { return Food(id, name, image) } + @Throws(JSONException::class) + fun parseCategory(jsonCategory: JSONObject): Category { + val id = jsonCategory.getInt(Id) + val name = jsonCategory.getString(Name) + val iconName = jsonCategory.getString(IconName) + val iconResId = getIconResId(iconName) + + return Category(id, name, iconResId) + } + @Throws(JSONException::class, NoSuchElementException::class) - private fun parseRecipe(jsonRecipe: JSONObject, foods: List): Recipe { + private fun parseRecipe(jsonRecipe: JSONObject, foods: List, categories: List): Recipe { val title = jsonRecipe.getString(Title) val subtitle = jsonRecipe.getString(Subtitle) + val categoryId = jsonRecipe.getInt(CategoryId) + val category = categories.first { it.id == categoryId } val description = jsonRecipe.getString(Description) val url = jsonRecipe.getString(Url) val iconName = jsonRecipe.getString(IconName) @@ -70,7 +87,7 @@ class RecipesParser { val jsonIngredients = jsonRecipe.getJSONArray(Ingredients) val ingredients = List(jsonIngredients.length()) { parseIngredient(jsonIngredients.getJSONObject(it), foods) } - return Recipe(title, subtitle, ingredients, description, url, iconResId) + return Recipe(title, category, subtitle, ingredients, description, url, iconResId) } @Throws(JSONException::class, NoSuchElementException::class) diff --git a/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt index 77bb8d74a..760a13b92 100644 --- a/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt +++ b/app/src/main/java/com/orange/ods/app/domain/recipes/RecipesEntities.kt @@ -16,10 +16,12 @@ import androidx.compose.runtime.staticCompositionLocalOf import kotlinx.parcelize.Parcelize val LocalRecipes = staticCompositionLocalOf> { error("CompositionLocal LocalRecipes not present") } +val LocalCategories = staticCompositionLocalOf> { error("CompositionLocal LocalCategories not present") } @Parcelize data class Recipe( val title: String, + val category: Category, val subtitle: String, val ingredients: List, val description: String, @@ -39,3 +41,10 @@ data class Food( val name: String, val imageUrl: String ) : Parcelable + +@Parcelize +data class Category( + val id: Int, + val name: String, + @DrawableRes val iconResId: Int? +) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt index 30a8192c2..122098663 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainScreen.kt @@ -45,6 +45,7 @@ import androidx.navigation.navigation import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.systemuicontroller.rememberSystemUiController import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalCategories import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.about.addAboutGraph import com.orange.ods.app.ui.components.addComponentsGraph @@ -89,7 +90,8 @@ fun MainScreen(themeConfigurations: Set, mainView LocalMainTabsManager provides mainState.tabsState, LocalMainThemeManager provides mainState.themeState, LocalOdsGuideline provides mainState.themeState.currentThemeConfiguration.guideline, - LocalRecipes provides mainViewModel.recipes + LocalRecipes provides mainViewModel.recipes, + LocalCategories provides mainViewModel.categories ) { var changeThemeDialogVisible by remember { mutableStateOf(false) } diff --git a/app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt b/app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt index bf83ceedd..5aad25f5e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt +++ b/app/src/main/java/com/orange/ods/app/ui/MainViewModel.kt @@ -13,6 +13,7 @@ package com.orange.ods.app.ui import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.orange.ods.app.domain.datastore.DataStoreService +import com.orange.ods.app.domain.recipes.Category import com.orange.ods.app.domain.recipes.Recipe import com.orange.ods.app.domain.recipes.RecipesService import dagger.hilt.android.lifecycle.HiltViewModel @@ -31,9 +32,13 @@ class MainViewModel @Inject constructor(private val dataStoreService: DataStoreS var recipes = emptyList() private set + var categories = emptyList() + private set + init { viewModelScope.launch { recipes = recipesService.getRecipes().firstOrNull().orEmpty() + categories = recipes.map { it.category }.distinct().sortedBy { it.id } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 45314f2ca..c7c338203 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -141,7 +141,6 @@ sealed class Component( R.drawable.il_navigation_drawers, null, R.string.component_menus_description, - listOf(Variant.ModalDrawer) ) object Progress : Component( @@ -242,8 +241,6 @@ sealed class Variant( object ProgressLinear : Variant(R.string.component_progress_linear, OdsComponent.OdsLinearProgressIndicator.name) object ProgressCircular : Variant(R.string.component_progress_circular, OdsComponent.OdsCircularProgressIndicator.name) - object ModalDrawer : Variant(R.string.component_modal_drawer_side, OdsComponent.OdsModalDrawer.name) - object TextField : Variant(R.string.component_text_field_text, OdsComponent.OdsTextField.name) object TextFieldPassword : Variant(R.string.component_text_field_password, OdsComponent.OdsPasswordTextField.name) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt index 9d6fcc000..94c0278e1 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentDemoScreen.kt @@ -39,6 +39,7 @@ fun ComponentDemoScreen(componentId: Long) { Component.Dialogs -> ComponentDialog() Component.FloatingActionButtons -> ComponentFloatingActionButton() Component.Lists -> ComponentLists() + Component.ModalDrawers -> ComponentModalDrawers() Component.RadioButtons -> ComponentRadioButtons() Component.SheetsBottom -> ComponentSheetsBottom() Component.Sliders -> ComponentSliders() diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index cddb26793..d715b4e09 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -19,7 +19,6 @@ import com.orange.ods.app.ui.components.cards.ComponentCard import com.orange.ods.app.ui.components.chips.Chip import com.orange.ods.app.ui.components.chips.ChipFilter import com.orange.ods.app.ui.components.menus.ComponentMenu -import com.orange.ods.app.ui.components.navigationdrawers.ComponentModalDrawer import com.orange.ods.app.ui.components.progress.ComponentProgress import com.orange.ods.app.ui.components.tabs.ComponentTabs import com.orange.ods.app.ui.components.textfields.ComponentTextField @@ -37,7 +36,6 @@ fun ComponentVariantScreen(variantId: Long) { Component.Cards -> ComponentCard(variant = variant) Component.Chips -> if (variant == Variant.ChipFilter) ChipFilter() else Chip() Component.Menus -> ComponentMenu(variant = variant) - Component.ModalDrawers -> ComponentModalDrawer(variant = variant) Component.Progress -> ComponentProgress(variant = variant) Component.TextFields -> ComponentTextField(variant = variant) Component.Tabs -> ComponentTabs(variant) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 83dfca132..98fc8bd15 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -25,8 +25,8 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import coil.compose.rememberAsyncImagePainter import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalCategories import com.orange.ods.app.domain.recipes.LocalRecipes -import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.components.utilities.ComponentLaunchContentColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn @@ -45,15 +45,6 @@ import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerListItem import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerSectionLabel import kotlinx.coroutines.launch - -@Composable -fun ComponentModalDrawer(variant: Variant) { - when (variant) { - Variant.ModalDrawer -> ComponentModalDrawers() - else -> {} - } -} - @OptIn(ExperimentalMaterialApi::class) @Composable fun ComponentModalDrawers() { @@ -61,13 +52,12 @@ fun ComponentModalDrawers() { val scope = rememberCoroutineScope() val drawerState = rememberDrawerState(DrawerValue.Closed) val recipes = LocalRecipes.current - val list = mutableListOf( - OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label1"), - OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label2"), - OdsModalDrawerListItem(if (customizationState.isListIconChecked) R.drawable.ic_heart else null, "label3") - ) - if (customizationState.hasDivider) list.add(2, OdsModalDrawerDivider) - if (customizationState.hasLabel) list.add(2, OdsModalDrawerSectionLabel("Label")) + val categories = LocalCategories.current + val list: MutableList = categories.map { + OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipes[1].iconResId else null, it.name) + }.toMutableList() + if (customizationState.hasDivider) list.add(3, OdsModalDrawerDivider) + if (customizationState.hasLabel) list.add(3, OdsModalDrawerSectionLabel("Ingredients")) OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawers), diff --git a/app/src/main/res/raw/changelog.md b/app/src/main/res/raw/changelog.md index d5e0cd208..9bdc45141 100644 --- a/app/src/main/res/raw/changelog.md +++ b/app/src/main/res/raw/changelog.md @@ -10,6 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) +- \[App\] Add modal drawers component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) +- \[Lib\] Add `OdsModalDrawer` component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) ### Changed diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index ef7a3a2f2..dc9b2548c 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -55,7 +55,6 @@ import com.orange.ods.compose.theme.OdsTheme /** * Navigation drawers provide ergonomic access to destinations in an app. * - * * @param drawerState state of the drawer * @param modifier to be applied to this drawer * @param drawerHeader content inside the header of the drawer From 812cbecfd944fc1f28f1d39489140fd36f745891 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 21 Mar 2023 18:21:41 +0100 Subject: [PATCH 116/160] [#112] Review : Add list of categories in navigation drawers content --- .../navigationdrawers/ComponentModalDrawers.kt | 7 ++++--- app/src/main/res/values/strings.xml | 1 + .../component/navigationdrawer/OdsModalDrawer.kt | 14 ++++++++------ 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 98fc8bd15..02d971be6 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -54,10 +54,11 @@ fun ComponentModalDrawers() { val recipes = LocalRecipes.current val categories = LocalCategories.current val list: MutableList = categories.map { - OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipes[1].iconResId else null, it.name) + OdsModalDrawerListItem(if (customizationState.isListIconChecked) it.iconResId else null, it.name) }.toMutableList() if (customizationState.hasDivider) list.add(3, OdsModalDrawerDivider) - if (customizationState.hasLabel) list.add(3, OdsModalDrawerSectionLabel("Ingredients")) + if (customizationState.hasLabel) list.add(3, OdsModalDrawerSectionLabel(stringResource(id = R.string.component_modal_drawer_label_example))) + OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawers), @@ -69,7 +70,7 @@ fun ComponentModalDrawers() { subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_element_example) else null, avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null ), - drawerContentList = if (customizationState.isContentExampleChecked) list else emptyList(), + drawerContentList = if (customizationState.isContentExampleChecked) list.distinct() else emptyList(), drawerState = drawerState, content = { with(customizationState) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f79f396b0..8dabb588d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -217,6 +217,7 @@ Header image Content example Section list example + Ingredients Radio Buttons diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index dc9b2548c..b5b773f5a 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -12,12 +12,13 @@ package com.orange.ods.compose.component.navigationdrawer import androidx.annotation.DrawableRes import androidx.compose.foundation.Image -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue @@ -74,8 +75,10 @@ fun OdsModalDrawer( drawerContent = { ModalDrawerHeader(drawerHeader = drawerHeader) OdsDivider() - drawerContentList.forEach { item -> - getItem(item = item).invoke() + LazyColumn { + items(drawerContentList) { item -> + getItem(item = item).invoke() + } } }, drawerState = drawerState, @@ -109,8 +112,7 @@ internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { { OdsListItem( modifier = Modifier - .iconType(OdsListItemIconType.Icon) - .background(color = Color.Red), + .iconType(OdsListItemIconType.Icon), text = item.text, icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) } @@ -248,6 +250,6 @@ private val previewParameterValues: List backgroundImage = null, title = title, avatar = null, subtitle = subtitle, list - ), + ) ) } \ No newline at end of file From 9033f82aa619af5971afe429864edb5b4c7c1bd4 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 22 Mar 2023 12:46:57 +0100 Subject: [PATCH 117/160] [#112] Review : Add categories icon --- .../ods/app/data/recipes/RecipesParser.kt | 6 ++ .../ComponentModalDrawers.kt | 1 + .../drawable/ic_food_and_entertainment.xml | 12 ++++ app/src/main/res/drawable/ic_medicine.xml | 10 +++ .../main/res/drawable/ic_orange_detente.xml | 10 +++ app/src/main/res/raw/recipes.json | 16 ++--- app/src/main/res/values/strings.xml | 2 +- docs/components/ModalDrawers.md | 4 +- .../navigationdrawer/OdsModalDrawer.kt | 63 ++++++++++--------- 9 files changed, 85 insertions(+), 39 deletions(-) create mode 100644 app/src/main/res/drawable/ic_food_and_entertainment.xml create mode 100644 app/src/main/res/drawable/ic_medicine.xml create mode 100644 app/src/main/res/drawable/ic_orange_detente.xml diff --git a/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt index b0c9b3472..051130c84 100644 --- a/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt +++ b/app/src/main/java/com/orange/ods/app/data/recipes/RecipesParser.kt @@ -35,6 +35,9 @@ class RecipesParser { private const val CookingPot = "CookingPot" private const val IceCream = "IceCream" private const val Restaurant = "Restaurant" + private const val Medicine = "medicine" + private const val OrangeDetente = "OrangeDetente" + private const val FoodAndEntertainment = "Food_and_Entertainment" private const val Foods = "foods" private const val Id = "id" private const val Name = "name" @@ -104,6 +107,9 @@ class RecipesParser { CookingPot -> R.drawable.ic_cooking_pot IceCream -> R.drawable.ic_ice_cream Restaurant -> R.drawable.ic_restaurant + OrangeDetente -> R.drawable.ic_orange_detente + Medicine -> R.drawable.ic_medicine + FoodAndEntertainment -> R.drawable.ic_food_and_entertainment else -> null } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 02d971be6..9b3772c46 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -56,6 +56,7 @@ fun ComponentModalDrawers() { val list: MutableList = categories.map { OdsModalDrawerListItem(if (customizationState.isListIconChecked) it.iconResId else null, it.name) }.toMutableList() + list.removeAt(0) if (customizationState.hasDivider) list.add(3, OdsModalDrawerDivider) if (customizationState.hasLabel) list.add(3, OdsModalDrawerSectionLabel(stringResource(id = R.string.component_modal_drawer_label_example))) diff --git a/app/src/main/res/drawable/ic_food_and_entertainment.xml b/app/src/main/res/drawable/ic_food_and_entertainment.xml new file mode 100644 index 000000000..62aafdf48 --- /dev/null +++ b/app/src/main/res/drawable/ic_food_and_entertainment.xml @@ -0,0 +1,12 @@ + + + diff --git a/app/src/main/res/drawable/ic_medicine.xml b/app/src/main/res/drawable/ic_medicine.xml new file mode 100644 index 000000000..f8461628c --- /dev/null +++ b/app/src/main/res/drawable/ic_medicine.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_orange_detente.xml b/app/src/main/res/drawable/ic_orange_detente.xml new file mode 100644 index 000000000..e60b721a9 --- /dev/null +++ b/app/src/main/res/drawable/ic_orange_detente.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/raw/recipes.json b/app/src/main/res/raw/recipes.json index 42ed2ecab..f0224f236 100644 --- a/app/src/main/res/raw/recipes.json +++ b/app/src/main/res/raw/recipes.json @@ -331,7 +331,7 @@ ], "description": "The mojito is one of the world's most popular cocktails, It is originating from Cuba, and this virgin version is the perfect summer drink for the entire family.", "url": "https://images.unsplash.com/photo-1551538827-9c037cb4f32a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8NXx8Y29ja3RhaWx8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60", - "iconName": "vOrangeDetente" + "iconName": "OrangeDetente" }, { "title": "Virgin Sunrise Mocktail", @@ -771,32 +771,32 @@ "category": [ { "id": 1, - "name": "drinks", + "name": "Drinks", "iconName": "OrangeDetente" }, { "id": 2, - "name": "starter", + "name": "Starter", "iconName": "Food_and_Entertainment" }, { "id": 3, - "name": "main course", + "name": "Main course", "iconName": "CookingPot" }, { "id": 4, - "name": "desert", - "iconName": "ice_cream" + "name": "Desert", + "iconName": "IceCream" }, { "id": 5, - "name": "bread", + "name": "Bread", "iconName": "Cafe" }, { "id": 6, - "name": "space food", + "name": "Space food", "iconName": "medicine" } ], diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8dabb588d..1c1d6e46d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -217,7 +217,7 @@ Header image Content example Section list example - Ingredients + Drinks Radio Buttons diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index b0157f784..b1fa08f4c 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -51,10 +51,10 @@ OdsModalDrawer( icon = R.drawable.ic_heart, text = "label2" ), - OdsModalDrawerDivider, // Optional, `OdsModalDrawerDivider` is used to apply a divider in a specific level of the list + OdsModalDrawerDivider, // `OdsModalDrawerDivider` is used to add a divider in a specific level of the list OdsModalDrawerSectionLabel( label = "Label" - ), // Optional, `OdsModalDrawerSectionLabel` is used to apply a divider and the text above the divider + ), // `OdsModalDrawerSectionLabel` is used to add a divider and the text above the divider OdsModalDrawerListItem( icon = R.drawable.ic_heart, text = "label3" diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index b5b773f5a..6c287a7b8 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -12,6 +12,7 @@ package com.orange.ods.compose.component.navigationdrawer import androidx.annotation.DrawableRes import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -36,7 +37,6 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.PreviewParameter -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.orange.ods.R import com.orange.ods.compose.component.OdsComponentApi @@ -53,6 +53,8 @@ import com.orange.ods.compose.text.OdsTextSubtitle2 import com.orange.ods.compose.theme.OdsTheme +private val DrawerHeaderMaxHeight = 167.dp + /** * Navigation drawers provide ergonomic access to destinations in an app. * @@ -136,25 +138,20 @@ data class OdsModalDrawerHeader( @Composable internal fun ModalDrawerHeader( - drawerHeader: OdsModalDrawerHeader, - DrawerHeaderMaxHeight: Dp = 167.dp + drawerHeader: OdsModalDrawerHeader ) { - Box( - modifier = drawerHeader.modifier - .fillMaxWidth() - .height( - if (drawerHeader.backgroundImage != null || drawerHeader.avatar != null) DrawerHeaderMaxHeight else if (drawerHeader.subtitle != null) dimensionResource( - id = R.dimen.list_two_line_with_icon_item_height - ) else dimensionResource(id = R.dimen.list_single_line_item_height) - ), - ) { - drawerHeader.backgroundImage?.let { backgroundPainter -> + drawerHeader.backgroundImage?.let { backgroundPainter -> + Box( + modifier = drawerHeader.modifier + .fillMaxWidth() + ) { Image( painter = backgroundPainter, contentDescription = drawerHeader.imageContentDescription, contentScale = ContentScale.Crop, modifier = drawerHeader.modifier .fillMaxWidth() + .height(DrawerHeaderMaxHeight) ) Surface( color = Color.Black.copy(alpha = 0.8f), @@ -165,32 +162,42 @@ internal fun ModalDrawerHeader( OdsHeaderText(headerContent = drawerHeader, color = Color.White) } } - drawerHeader.avatar?.let { avatarPainter -> + } + + drawerHeader.avatar?.let { avatarPainter -> + Column( + modifier = drawerHeader.modifier + .fillMaxWidth() + .height(DrawerHeaderMaxHeight), + verticalArrangement = Arrangement.Bottom + ) { OdsImageCircleShape( painter = avatarPainter, - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), top = dimensionResource(id = R.dimen.avatar_size)) + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) ) - Column(Modifier.align(Alignment.BottomStart)) { - OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) - } + OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) } - if (drawerHeader.backgroundImage == null && drawerHeader.avatar == null) OdsHeaderText( - headerContent = drawerHeader, - color = OdsTheme.colors.onSurface - ) } + if (drawerHeader.backgroundImage == null && drawerHeader.avatar == null) OdsHeaderText( + headerContent = drawerHeader, + color = OdsTheme.colors.onSurface + ) + } @Composable -fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color, headerTextHeight: Dp = 12.dp) { +fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { Column( - Modifier - .padding(start = dimensionResource(id = R.dimen.spacing_m), top = headerTextHeight, bottom = headerTextHeight) + modifier = Modifier + .padding(start = dimensionResource(id = R.dimen.spacing_m)) + .height( + if (headerContent.subtitle != null) dimensionResource(id = R.dimen.list_two_line_with_icon_item_height) + else dimensionResource(id = R.dimen.list_single_line_item_height) + ), + verticalArrangement = Arrangement.Center ) { Text(text = headerContent.title, color = color, style = OdsTheme.typography.h6) - headerContent.subtitle?.let { - Text(text = it, color = color, style = OdsTheme.typography.body2) - } + headerContent.subtitle?.let { Text(text = it, color = color, style = OdsTheme.typography.body2) } } } From 8017864072b4586b628b6c857cab177303a20cfe Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 22 Mar 2023 15:37:45 +0100 Subject: [PATCH 118/160] [#112] Review : Change OdsModalDrawerHeader structure --- .../ComponentModalDrawers.kt | 17 ++-- docs/components/ModalDrawers.md | 7 +- .../navigationdrawer/OdsModalDrawer.kt | 88 ++++++++++++------- 3 files changed, 70 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 9b3772c46..4bf0db05f 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -40,6 +40,7 @@ import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawer import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerDivider import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeader +import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerHeaderImageDisplayType import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerItem import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerListItem import com.orange.ods.compose.component.navigationdrawer.OdsModalDrawerSectionLabel @@ -63,13 +64,17 @@ fun ComponentModalDrawers() { OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawers), - backgroundImage = if (customizationState.hasBackground) rememberAsyncImagePainter( - model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, - placeholder = painterResource(id = R.drawable.placeholder), - error = painterResource(id = R.drawable.placeholder) - ) else null, + image = if (customizationState.hasBackground) { + rememberAsyncImagePainter( + model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, + placeholder = painterResource(id = R.drawable.placeholder), + error = painterResource(id = R.drawable.placeholder) + ) + } else if (customizationState.hasAvatar) { + painterResource(id = R.drawable.placeholder) + } else null, subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_element_example) else null, - avatar = if (customizationState.hasAvatar) painterResource(id = R.drawable.placeholder) else null + imageDisplayType = if (customizationState.hasAvatar) OdsModalDrawerHeaderImageDisplayType.Avatar else if (customizationState.hasBackground) OdsModalDrawerHeaderImageDisplayType.Background else OdsModalDrawerHeaderImageDisplayType.None ), drawerContentList = if (customizationState.isContentExampleChecked) list.distinct() else emptyList(), drawerState = drawerState, diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index b1fa08f4c..c2226b1ce 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -37,10 +37,11 @@ OdsModalDrawer( drawerHeader = { title = "Navigation Drawers" // title is mandatory in an `OdsModalDrawer` imageContentDescription = "" // optional - backgroundImage = - painterResource(id = R.drawable.placeholder) //optional, we use it or avatar + imageDisplayType = + OdsModalDrawerHeaderImageDisplayType.None // or OdsModalDrawerHeaderImageDisplayType.Avatar or OdsModalDrawerHeaderImageDisplayType.Background subtitle = "Example" // optional - avatar = painterResource(id = R.drawable.placeholder) // optional, we use it or background + image = + painterResource(id = R.drawable.placeholder) // it's null if imageDisplayType is None }, drawerContentList = mutableListOf( OdsModalDrawerListItem( // `OdsModalDrawerListItem` is used to specified an item of the list diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 6c287a7b8..2515c5bf9 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -52,7 +52,6 @@ import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextSubtitle2 import com.orange.ods.compose.theme.OdsTheme - private val DrawerHeaderMaxHeight = 167.dp /** @@ -127,32 +126,45 @@ internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { } } +enum class OdsModalDrawerHeaderImageDisplayType { + + /** A avatar icon. */ + Avatar, + + /** An background image */ + Background, + + None +} + data class OdsModalDrawerHeader( var modifier: Modifier = Modifier, var title: String, + var imageDisplayType: OdsModalDrawerHeaderImageDisplayType = OdsModalDrawerHeaderImageDisplayType.None, var imageContentDescription: String? = null, - var backgroundImage: Painter? = null, - var subtitle: String? = null, - var avatar: Painter? = null + var image: Painter? = null, + var subtitle: String? = null ) @Composable internal fun ModalDrawerHeader( drawerHeader: OdsModalDrawerHeader ) { - drawerHeader.backgroundImage?.let { backgroundPainter -> + if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.Background) { Box( modifier = drawerHeader.modifier .fillMaxWidth() ) { - Image( - painter = backgroundPainter, - contentDescription = drawerHeader.imageContentDescription, - contentScale = ContentScale.Crop, - modifier = drawerHeader.modifier - .fillMaxWidth() - .height(DrawerHeaderMaxHeight) - ) + drawerHeader.image?.let { backgroundPainter -> + Image( + painter = backgroundPainter, + contentDescription = drawerHeader.imageContentDescription, + contentScale = ContentScale.Crop, + modifier = drawerHeader.modifier + .fillMaxWidth() + .height(DrawerHeaderMaxHeight) + ) + } Surface( color = Color.Black.copy(alpha = 0.8f), modifier = Modifier @@ -164,25 +176,26 @@ internal fun ModalDrawerHeader( } } - drawerHeader.avatar?.let { avatarPainter -> + if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.Avatar) { Column( modifier = drawerHeader.modifier .fillMaxWidth() .height(DrawerHeaderMaxHeight), verticalArrangement = Arrangement.Bottom ) { - OdsImageCircleShape( - painter = avatarPainter, - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) - ) + drawerHeader.image?.let { + OdsImageCircleShape( + painter = it, + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) + ) + } OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) } } - if (drawerHeader.backgroundImage == null && drawerHeader.avatar == null) OdsHeaderText( + if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.None) OdsHeaderText( headerContent = drawerHeader, color = OdsTheme.colors.onSurface ) - } @Composable @@ -211,17 +224,17 @@ private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParamet drawerHeader = OdsModalDrawerHeader( title = parameter.title, subtitle = parameter.subtitle, - avatar = parameter.avatar?.let { painterResource(id = it) }, - backgroundImage = parameter.backgroundImage?.let { painterResource(id = it) }, + imageDisplayType = parameter.imageDisplayType, + image = parameter.image?.let { painterResource(id = it) }, ), drawerContentList = parameter.list ) } private data class OdsModalDrawerPreviewParameter( - val backgroundImage: Int?, + val image: Int?, val title: String, - val avatar: Int?, + val imageDisplayType: OdsModalDrawerHeaderImageDisplayType, val subtitle: String?, val list: List ) @@ -232,7 +245,8 @@ private class OdsModalDrawerPreviewParameterProvider : private val previewParameterValues: List get() { val title = "Headline 6" - val avatar = R.drawable.placeholder + val imageDisplayType = OdsModalDrawerHeaderImageDisplayType.None + val image = R.drawable.placeholder val icon = R.drawable.ic_check val subtitle = "Body 2" val list = listOf( @@ -244,19 +258,27 @@ private val previewParameterValues: List ) return listOf( - OdsModalDrawerPreviewParameter(backgroundImage = R.drawable.placeholder_small, title = title, avatar = null, subtitle = subtitle, list), - OdsModalDrawerPreviewParameter(R.drawable.placeholder_small, title, avatar = null, subtitle = null, list), - OdsModalDrawerPreviewParameter(backgroundImage = null, title = title, avatar = avatar, subtitle = subtitle, list), - OdsModalDrawerPreviewParameter(backgroundImage = null, title = title, avatar = avatar, subtitle = null, list), OdsModalDrawerPreviewParameter( - backgroundImage = null, title = title, avatar = null, - subtitle = null, - list = emptyList() + image = image, + title = title, + imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Background, + subtitle = subtitle, + list ), + OdsModalDrawerPreviewParameter(image = image, title, imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Background, subtitle = null, list), OdsModalDrawerPreviewParameter( - backgroundImage = null, title = title, avatar = null, + image = image, + title = title, + imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Avatar, subtitle = subtitle, list + ), + OdsModalDrawerPreviewParameter(image = image, title = title, imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Avatar, subtitle = null, list), + OdsModalDrawerPreviewParameter( + image = image, title = title, imageDisplayType = imageDisplayType, subtitle = null, list = emptyList() + ), + OdsModalDrawerPreviewParameter( + image = image, title = title, imageDisplayType = imageDisplayType, subtitle = subtitle, list ) ) } \ No newline at end of file From 17bf97fffe4749432aa554d38dd877d3aa74277c Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Wed, 22 Mar 2023 17:15:47 +0100 Subject: [PATCH 119/160] [#112] Review : Add drinks part --- .../ComponentModalDrawers.kt | 20 +++++++++++++++---- app/src/main/res/values/strings.xml | 2 +- docs/components/ModalDrawers.md | 4 ++-- .../navigationdrawer/OdsModalDrawer.kt | 4 ++-- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 4bf0db05f..218153990 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -58,12 +58,25 @@ fun ComponentModalDrawers() { OdsModalDrawerListItem(if (customizationState.isListIconChecked) it.iconResId else null, it.name) }.toMutableList() list.removeAt(0) - if (customizationState.hasDivider) list.add(3, OdsModalDrawerDivider) - if (customizationState.hasLabel) list.add(3, OdsModalDrawerSectionLabel(stringResource(id = R.string.component_modal_drawer_label_example))) + + val listCategories = recipes.filter { recipe -> + recipe.category.id == 1 + } + val listDrinks: MutableList = listCategories.map { recipe -> + OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipe.iconResId else null, recipe.title) + }.toMutableList() + + if (customizationState.hasLabel || customizationState.hasDivider) { + if (customizationState.hasDivider) list.add(4, OdsModalDrawerDivider) + if (customizationState.hasLabel) list.add(4, OdsModalDrawerSectionLabel(stringResource(id = R.string.component_modal_drawer_label_example))) + listDrinks.forEach { + list.add(5, it) + } + } OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( - title = stringResource(id = R.string.component_modal_drawers), + title = stringResource(id = R.string.component_modal_drawer_side), image = if (customizationState.hasBackground) { rememberAsyncImagePainter( model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, @@ -152,5 +165,4 @@ fun ComponentModalDrawers() { } } ) - } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1c1d6e46d..b0b643b08 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -208,7 +208,7 @@ Navigation Drawers The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. - Side navigation drawers + Side navigation drawer >>>Swipe to open drawer >>> Open drawer Subtitle diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index c2226b1ce..e8715df1a 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -35,13 +35,13 @@ You can use the `OdsModalDrawer` composable like this: OdsModalDrawer( drawerState = rememberDrawerState(DrawerValue.Closed),// or rememberDrawerState(DrawerValue.Open) drawerHeader = { - title = "Navigation Drawers" // title is mandatory in an `OdsModalDrawer` + title = "Side navigation drawer" // title is mandatory in an `OdsModalDrawer` imageContentDescription = "" // optional imageDisplayType = OdsModalDrawerHeaderImageDisplayType.None // or OdsModalDrawerHeaderImageDisplayType.Avatar or OdsModalDrawerHeaderImageDisplayType.Background subtitle = "Example" // optional image = - painterResource(id = R.drawable.placeholder) // it's null if imageDisplayType is None + painterResource(id = R.drawable.placeholder) }, drawerContentList = mutableListOf( OdsModalDrawerListItem( // `OdsModalDrawerListItem` is used to specified an item of the list diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 2515c5bf9..a912591a6 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -49,7 +49,7 @@ import com.orange.ods.compose.component.utilities.BasicPreviewParameterProvider import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews -import com.orange.ods.compose.text.OdsTextSubtitle2 +import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.compose.theme.OdsTheme private val DrawerHeaderMaxHeight = 167.dp @@ -102,7 +102,7 @@ internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { { Column { OdsDivider() - OdsTextSubtitle2( + OdsTextBody2( modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_m), start = dimensionResource(id = R.dimen.spacing_m)), text = item.label ) From 936659ddba096135613c0ca41552bc8278775add Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:26:22 +0100 Subject: [PATCH 120/160] [#112] Review : change getItem, ModalDrawer and OdsHeaderText private --- .../compose/component/navigationdrawer/OdsModalDrawer.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index a912591a6..79e9842f6 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -96,7 +96,7 @@ class OdsModalDrawerSectionLabel(val label: String) : OdsModalDrawerItem() object OdsModalDrawerDivider : OdsModalDrawerItem() class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() -internal fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { +private fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { return when (item) { is OdsModalDrawerSectionLabel -> { { @@ -147,7 +147,7 @@ data class OdsModalDrawerHeader( ) @Composable -internal fun ModalDrawerHeader( +private fun ModalDrawerHeader( drawerHeader: OdsModalDrawerHeader ) { if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.Background) { @@ -199,7 +199,7 @@ internal fun ModalDrawerHeader( } @Composable -fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { +private fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { Column( modifier = Modifier .padding(start = dimensionResource(id = R.dimen.spacing_m)) From ef3a067306180633a0f9b985096089edd0969342 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:30:47 +0100 Subject: [PATCH 121/160] [#112] Review : Rename getItem to ModalDrawerItem --- .../navigationdrawer/OdsModalDrawer.kt | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 79e9842f6..7f0735f34 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -78,7 +78,7 @@ fun OdsModalDrawer( OdsDivider() LazyColumn { items(drawerContentList) { item -> - getItem(item = item).invoke() + ModalDrawerItem(item = item) } } }, @@ -96,32 +96,29 @@ class OdsModalDrawerSectionLabel(val label: String) : OdsModalDrawerItem() object OdsModalDrawerDivider : OdsModalDrawerItem() class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() -private fun getItem(item: OdsModalDrawerItem): @Composable (() -> Unit) { +@Composable +private fun ModalDrawerItem(item: OdsModalDrawerItem) { return when (item) { is OdsModalDrawerSectionLabel -> { - { - Column { - OdsDivider() - OdsTextBody2( - modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_m), start = dimensionResource(id = R.dimen.spacing_m)), - text = item.label - ) - } + Column { + OdsDivider() + OdsTextBody2( + modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_m), start = dimensionResource(id = R.dimen.spacing_m)), + text = item.label + ) } } is OdsModalDrawerListItem -> { - { - OdsListItem( - modifier = Modifier - .iconType(OdsListItemIconType.Icon), - text = item.text, - icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) - } + + OdsListItem( + modifier = Modifier + .iconType(OdsListItemIconType.Icon), + text = item.text, + icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) + } is OdsModalDrawerDivider -> { - { - OdsDivider() - } + OdsDivider() } } } From 0d8a65f419ed3c9e38c4a474ec3a644525b81cad Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:44:35 +0100 Subject: [PATCH 122/160] [#112] Review : Change parameter's position --- docs/components/ModalDrawers.md | 4 ++-- .../compose/component/navigationdrawer/OdsModalDrawer.kt | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index e8715df1a..7bd0b6177 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -33,7 +33,6 @@ You can use the `OdsModalDrawer` composable like this: ```kotlin OdsModalDrawer( - drawerState = rememberDrawerState(DrawerValue.Closed),// or rememberDrawerState(DrawerValue.Open) drawerHeader = { title = "Side navigation drawer" // title is mandatory in an `OdsModalDrawer` imageContentDescription = "" // optional @@ -60,7 +59,8 @@ OdsModalDrawer( icon = R.drawable.ic_heart, text = "label3" ) - ) + ), + drawerState = rememberDrawerState(DrawerValue.Closed),// or rememberDrawerState(DrawerValue.Open) ) { // The content of the rest of the UI } diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 7f0735f34..a150bed14 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -57,19 +57,19 @@ private val DrawerHeaderMaxHeight = 167.dp /** * Navigation drawers provide ergonomic access to destinations in an app. * - * @param drawerState state of the drawer - * @param modifier to be applied to this drawer * @param drawerHeader content inside the header of the drawer * @param drawerContentList content inside the body of the drawer + * @param modifier to be applied to this drawer + * @param drawerState state of the drawer * @param content content of the rest of the UI */ @Composable @OdsComponentApi fun OdsModalDrawer( - modifier: Modifier = Modifier, - drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), drawerHeader: OdsModalDrawerHeader, drawerContentList: List, + modifier: Modifier = Modifier, + drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), content: @Composable () -> Unit ) { ModalDrawer( From 897f0b9ad76a332323b7a8647172928018921cc5 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:46:33 +0100 Subject: [PATCH 123/160] [#112] Review : inverse title and modifier --- .../ods/compose/component/navigationdrawer/OdsModalDrawer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index a150bed14..13e57a87d 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -135,8 +135,8 @@ enum class OdsModalDrawerHeaderImageDisplayType { } data class OdsModalDrawerHeader( - var modifier: Modifier = Modifier, var title: String, + var modifier: Modifier = Modifier, var imageDisplayType: OdsModalDrawerHeaderImageDisplayType = OdsModalDrawerHeaderImageDisplayType.None, var imageContentDescription: String? = null, var image: Painter? = null, From ac20e3cc54bff4bceba84f4be3cc992d43d8666b Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:51:04 +0100 Subject: [PATCH 124/160] [#112] Review : change drawer.modifier to Modifier --- .../ods/compose/component/navigationdrawer/OdsModalDrawer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 13e57a87d..50d54babf 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -157,7 +157,7 @@ private fun ModalDrawerHeader( painter = backgroundPainter, contentDescription = drawerHeader.imageContentDescription, contentScale = ContentScale.Crop, - modifier = drawerHeader.modifier + modifier = Modifier .fillMaxWidth() .height(DrawerHeaderMaxHeight) ) From 29232e8ce6355d8cc4e29ad23f0a431607dbc896 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 15:56:10 +0100 Subject: [PATCH 125/160] [#112] Review : Use when or if...else --- .../navigationdrawer/OdsModalDrawer.kt | 77 +++++++++---------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 50d54babf..0138a7f97 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -147,52 +147,51 @@ data class OdsModalDrawerHeader( private fun ModalDrawerHeader( drawerHeader: OdsModalDrawerHeader ) { - if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.Background) { - Box( - modifier = drawerHeader.modifier - .fillMaxWidth() - ) { - drawerHeader.image?.let { backgroundPainter -> - Image( - painter = backgroundPainter, - contentDescription = drawerHeader.imageContentDescription, - contentScale = ContentScale.Crop, + when (drawerHeader.imageDisplayType) { + OdsModalDrawerHeaderImageDisplayType.Background -> + Box( + modifier = drawerHeader.modifier + .fillMaxWidth() + ) { + drawerHeader.image?.let { backgroundPainter -> + Image( + painter = backgroundPainter, + contentDescription = drawerHeader.imageContentDescription, + contentScale = ContentScale.Crop, + modifier = Modifier + .fillMaxWidth() + .height(DrawerHeaderMaxHeight) + ) + } + Surface( + color = Color.Black.copy(alpha = 0.8f), modifier = Modifier + .align(Alignment.BottomStart) .fillMaxWidth() - .height(DrawerHeaderMaxHeight) - ) + ) { + OdsHeaderText(headerContent = drawerHeader, color = Color.White) + } } - Surface( - color = Color.Black.copy(alpha = 0.8f), - modifier = Modifier - .align(Alignment.BottomStart) + OdsModalDrawerHeaderImageDisplayType.Avatar -> + Column( + modifier = drawerHeader.modifier .fillMaxWidth() + .height(DrawerHeaderMaxHeight), + verticalArrangement = Arrangement.Bottom ) { - OdsHeaderText(headerContent = drawerHeader, color = Color.White) - } - } - } - - if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.Avatar) { - Column( - modifier = drawerHeader.modifier - .fillMaxWidth() - .height(DrawerHeaderMaxHeight), - verticalArrangement = Arrangement.Bottom - ) { - drawerHeader.image?.let { - OdsImageCircleShape( - painter = it, - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) - ) + drawerHeader.image?.let { + OdsImageCircleShape( + painter = it, + Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) + ) + } + OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) } - OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) - } + OdsModalDrawerHeaderImageDisplayType.None -> OdsHeaderText( + headerContent = drawerHeader, + color = OdsTheme.colors.onSurface + ) } - if (drawerHeader.imageDisplayType == OdsModalDrawerHeaderImageDisplayType.None) OdsHeaderText( - headerContent = drawerHeader, - color = OdsTheme.colors.onSurface - ) } @Composable From 80291db690eeab2d02b0ea9ca3c559e89d883523 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:00:44 +0100 Subject: [PATCH 126/160] [#112] Review : Add modifier to OdsImageCircleShape --- .../ods/compose/component/navigationdrawer/OdsModalDrawer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 0138a7f97..bc9a777ed 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -182,7 +182,7 @@ private fun ModalDrawerHeader( drawerHeader.image?.let { OdsImageCircleShape( painter = it, - Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) + modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) ) } OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) From 0b3375cf6ba5e6a79bb2b3cbbe201b6a7b121611 Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:07:39 +0100 Subject: [PATCH 127/160] [#112] Review : Rename headerContent to drawerHeader ans mutableListOf to listOf --- docs/components/ModalDrawers.md | 2 +- .../component/navigationdrawer/OdsModalDrawer.kt | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/components/ModalDrawers.md b/docs/components/ModalDrawers.md index 7bd0b6177..6a0b81f24 100644 --- a/docs/components/ModalDrawers.md +++ b/docs/components/ModalDrawers.md @@ -42,7 +42,7 @@ OdsModalDrawer( image = painterResource(id = R.drawable.placeholder) }, - drawerContentList = mutableListOf( + drawerContentList = listOf( OdsModalDrawerListItem( // `OdsModalDrawerListItem` is used to specified an item of the list icon = R.drawable.ic_heart, text = "label1" diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index bc9a777ed..b2188cb66 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -169,7 +169,7 @@ private fun ModalDrawerHeader( .align(Alignment.BottomStart) .fillMaxWidth() ) { - OdsHeaderText(headerContent = drawerHeader, color = Color.White) + OdsHeaderText(drawerHeader = drawerHeader, color = Color.White) } } OdsModalDrawerHeaderImageDisplayType.Avatar -> @@ -185,28 +185,28 @@ private fun ModalDrawerHeader( modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) ) } - OdsHeaderText(headerContent = drawerHeader, color = OdsTheme.colors.onSurface) + OdsHeaderText(drawerHeader = drawerHeader, color = OdsTheme.colors.onSurface) } OdsModalDrawerHeaderImageDisplayType.None -> OdsHeaderText( - headerContent = drawerHeader, + drawerHeader = drawerHeader, color = OdsTheme.colors.onSurface ) } } @Composable -private fun OdsHeaderText(headerContent: OdsModalDrawerHeader, color: Color) { +private fun OdsHeaderText(drawerHeader: OdsModalDrawerHeader, color: Color) { Column( modifier = Modifier .padding(start = dimensionResource(id = R.dimen.spacing_m)) .height( - if (headerContent.subtitle != null) dimensionResource(id = R.dimen.list_two_line_with_icon_item_height) + if (drawerHeader.subtitle != null) dimensionResource(id = R.dimen.list_two_line_with_icon_item_height) else dimensionResource(id = R.dimen.list_single_line_item_height) ), verticalArrangement = Arrangement.Center ) { - Text(text = headerContent.title, color = color, style = OdsTheme.typography.h6) - headerContent.subtitle?.let { Text(text = it, color = color, style = OdsTheme.typography.body2) } + Text(text = drawerHeader.title, color = color, style = OdsTheme.typography.h6) + drawerHeader.subtitle?.let { Text(text = it, color = color, style = OdsTheme.typography.body2) } } } From 30ae518cc5bc39154a033163750667a2f59530cf Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:12:16 +0100 Subject: [PATCH 128/160] [#112] Review : Change the navigation drawers description --- app/src/main/java/com/orange/ods/app/ui/components/Component.kt | 2 +- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index c7c338203..226a2605d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -140,7 +140,7 @@ sealed class Component( R.string.component_modal_drawers, R.drawable.il_navigation_drawers, null, - R.string.component_menus_description, + R.string.component_modal_drawers_description, ) object Progress : Component( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b0b643b08..ec6165582 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -209,7 +209,7 @@ Navigation Drawers The navigation drawer slides in from the left when the nav icon is tapped. The content should be concerned with identity and/or navigation. Side navigation drawer - >>>Swipe to open drawer >>> + >>> Swipe to open drawer >>> Open drawer Subtitle List icon From a79421d0d51c1e01e81715198cb299edb3149bcf Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:15:09 +0100 Subject: [PATCH 129/160] [#112] Rename : subTitleChecked to subtitleChecked --- .../navigationdrawers/ComponentModalDrawers.kt | 4 ++-- .../ModalDrawersCustomizationState.kt | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 218153990..91ef53a77 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -95,7 +95,7 @@ fun ComponentModalDrawers() { with(customizationState) { if (!isContentExampleChecked) { listIconChecked.value = false - subTitleChecked.value = false + subtitleChecked.value = false } ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), @@ -120,7 +120,7 @@ fun ComponentModalDrawers() { OdsListItem( text = stringResource(id = R.string.component_modal_drawer_subtitle), trailing = OdsSwitchTrailing( - checked = subTitleChecked, + checked = subtitleChecked, enabled = isContentExampleChecked ) ) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt index 826ddec77..705a952eb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ModalDrawersCustomizationState.kt @@ -18,7 +18,7 @@ import androidx.compose.runtime.saveable.rememberSaveable @Composable fun rememberNavigationDrawersCustomizationState( - subTitleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, + subtitleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, listIconChecked: MutableState = rememberSaveable { mutableStateOf(false) }, contentExampleChecked: MutableState = rememberSaveable { mutableStateOf(true) }, headerImage: MutableState = rememberSaveable { mutableStateOf(ComponentNavigationDrawersContentState.HeaderImage.Avatar) }, @@ -28,9 +28,9 @@ fun rememberNavigationDrawersCustomizationState( ) } ) = - remember(subTitleChecked, listIconChecked, contentExampleChecked, headerImage, sectionListExample) { + remember(subtitleChecked, listIconChecked, contentExampleChecked, headerImage, sectionListExample) { ComponentNavigationDrawersContentState( - subTitleChecked, + subtitleChecked, listIconChecked, contentExampleChecked, sectionListExample, @@ -39,14 +39,14 @@ fun rememberNavigationDrawersCustomizationState( } class ComponentNavigationDrawersContentState( - val subTitleChecked: MutableState, + val subtitleChecked: MutableState, val listIconChecked: MutableState, val contentExampleChecked: MutableState, val content: MutableState, val header: MutableState ) { val isSubTitleChecked - get() = subTitleChecked.value + get() = subtitleChecked.value val isListIconChecked get() = listIconChecked.value From ecb7704ffc542a2c270fb5c094c29e2bc8cc0a5f Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:43:04 +0100 Subject: [PATCH 130/160] [#112] Review : Update drawerContent code --- .../ComponentModalDrawers.kt | 26 +++++++++---------- app/src/main/res/values/strings.xml | 1 - 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 91ef53a77..87c599e03 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -54,23 +54,23 @@ fun ComponentModalDrawers() { val drawerState = rememberDrawerState(DrawerValue.Closed) val recipes = LocalRecipes.current val categories = LocalCategories.current - val list: MutableList = categories.map { + + val modalDrawerItems: MutableList = categories.subList(1, categories.size).map { OdsModalDrawerListItem(if (customizationState.isListIconChecked) it.iconResId else null, it.name) }.toMutableList() - list.removeAt(0) - val listCategories = recipes.filter { recipe -> - recipe.category.id == 1 + val sectionListCategory = categories.first() + val sectionListRecipes = recipes.filter { recipe -> + recipe.category.id == sectionListCategory.id } - val listDrinks: MutableList = listCategories.map { recipe -> - OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipe.iconResId else null, recipe.title) - }.toMutableList() if (customizationState.hasLabel || customizationState.hasDivider) { - if (customizationState.hasDivider) list.add(4, OdsModalDrawerDivider) - if (customizationState.hasLabel) list.add(4, OdsModalDrawerSectionLabel(stringResource(id = R.string.component_modal_drawer_label_example))) - listDrinks.forEach { - list.add(5, it) + if (customizationState.hasDivider) modalDrawerItems.add(OdsModalDrawerDivider) + if (customizationState.hasLabel) modalDrawerItems.add(OdsModalDrawerSectionLabel(sectionListCategory.name)) + sectionListRecipes.map { recipe -> + OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipe.iconResId else null, recipe.title) + }.forEach { + modalDrawerItems.add(it) } } @@ -79,7 +79,7 @@ fun ComponentModalDrawers() { title = stringResource(id = R.string.component_modal_drawer_side), image = if (customizationState.hasBackground) { rememberAsyncImagePainter( - model = rememberSaveable { recipes.filter { it.description.isNotBlank() }.random() }.imageUrl, + model = rememberSaveable { recipes.random() }.imageUrl, placeholder = painterResource(id = R.drawable.placeholder), error = painterResource(id = R.drawable.placeholder) ) @@ -89,7 +89,7 @@ fun ComponentModalDrawers() { subtitle = if (customizationState.isSubTitleChecked) stringResource(id = R.string.component_element_example) else null, imageDisplayType = if (customizationState.hasAvatar) OdsModalDrawerHeaderImageDisplayType.Avatar else if (customizationState.hasBackground) OdsModalDrawerHeaderImageDisplayType.Background else OdsModalDrawerHeaderImageDisplayType.None ), - drawerContentList = if (customizationState.isContentExampleChecked) list.distinct() else emptyList(), + drawerContentList = if (customizationState.isContentExampleChecked) modalDrawerItems else emptyList(), drawerState = drawerState, content = { with(customizationState) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ec6165582..fec81ad1d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -217,7 +217,6 @@ Header image Content example Section list example - Drinks Radio Buttons From bd5aa266f4555cb0371164b48379d3e376839aca Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 24 Mar 2023 16:58:41 +0100 Subject: [PATCH 131/160] [#112] Review : Add enabled to divider and label when section example isn't checked --- .../navigationdrawers/ComponentModalDrawers.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 87c599e03..92f4837bf 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -96,6 +96,7 @@ fun ComponentModalDrawers() { if (!isContentExampleChecked) { listIconChecked.value = false subtitleChecked.value = false + content.value = ComponentNavigationDrawersContentState.SectionListExample.None } ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), @@ -139,13 +140,19 @@ fun ComponentModalDrawers() { Subtitle(textRes = R.string.component_modal_drawer_list_example) OdsChoiceChip( textRes = R.string.component_element_divider, - value = ComponentNavigationDrawersContentState.SectionListExample.Divider + value = ComponentNavigationDrawersContentState.SectionListExample.Divider, + enabled = isContentExampleChecked ) OdsChoiceChip( textRes = R.string.component_element_label, - value = ComponentNavigationDrawersContentState.SectionListExample.Label + value = ComponentNavigationDrawersContentState.SectionListExample.Label, + enabled = isContentExampleChecked + ) + OdsChoiceChip( + textRes = R.string.component_element_none, + value = ComponentNavigationDrawersContentState.SectionListExample.None, + enabled = isContentExampleChecked ) - OdsChoiceChip(textRes = R.string.component_element_none, value = ComponentNavigationDrawersContentState.SectionListExample.None) } }) { Column { From dddb9c194ba11c9650c018ec329a3d10828b252c Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Mon, 27 Mar 2023 10:56:21 +0200 Subject: [PATCH 132/160] [#112] Review: Remove changelog in raw directory --- app/src/main/res/raw/changelog.md | 245 ------------------------------ 1 file changed, 245 deletions(-) delete mode 100644 app/src/main/res/raw/changelog.md diff --git a/app/src/main/res/raw/changelog.md b/app/src/main/res/raw/changelog.md deleted file mode 100644 index 9bdc45141..000000000 --- a/app/src/main/res/raw/changelog.md +++ /dev/null @@ -1,245 +0,0 @@ -# ODS library changelog - -All notable changes done in ODS library will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased](https://github.com/Orange-OpenSource/ods-android/compare/0.11.1...develop) - -### Added - -- \[App\] Add component search feature ([#16](https://github.com/Orange-OpenSource/ods-android/issues/16)) -- \[App\] Add modal drawers component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) -- \[Lib\] Add `OdsModalDrawer` component ([#112](https://github.com/Orange-OpenSource/ods-android/issues/112)) - -### Changed - -- \[App\] Update foods content -- \[App\] Rename application ID to `com.orange.ods.app` and replace `demo` with `app` in the project ([#469](https://github.com/Orange-OpenSource/ods-android/issues/469)) -- \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) -- \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) -- \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - -### Fixed - -- \[App\] Fix accessibility bug where content change on chip type selection was not read by TalkBack ([#332](https://github.com/Orange-OpenSource/ods-android/issues/332)) -- \[App\] Fix accessibility bug where text fields error messages were not read by TalkBack on state change ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) -- \[App\] Fix crash on scrolling in guideline colors screen ([#477](https://github.com/Orange-OpenSource/ods-android/issues/477)) -- \[Lib\] Implement workaround by adding content description to `OdsOutlinedTextField` in order to allow TalkBack to focus this type of text field ([#359](https://github.com/Orange-OpenSource/ods-android/issues/359)) -- \[Lib\] Fix a bug where image height is wrong in some cases in `OdsHorizontalCard` ([#445](https://github.com/Orange-OpenSource/ods-android/issues/445)) - -## [0.11.1](https://github.com/Orange-OpenSource/ods-android/compare/0.11.0...0.11.1) - 2023-03-10 - -### Fixed - -- \[App\] Fix security vulnerability in the Manifest ([#463](https://github.com/Orange-OpenSource/ods-android/issues/463)) - -## [0.11.0](https://github.com/Orange-OpenSource/ods-android/compare/0.10.0...0.11.0) - 2023-03-03 - -### Added - -- \[App\] Add banner component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) -- \[App\] Add label for FAB size customization ([#413](https://github.com/Orange-OpenSource/ods-android/issues/413)) -- \[App\] Add bottom sheet component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) -- \[Lib\] Add `OdsBottomSheetScaffold` component ([#360](https://github.com/Orange-OpenSource/ods-android/issues/360)) -- \[Lib\] Add `OdsHorizontalCard` component ([#35](https://github.com/Orange-OpenSource/ods-android/issues/35)) -- \[Lib\] Add `OdsBanner` component ([#115](https://github.com/Orange-OpenSource/ods-android/issues/115)) - -### Changed - -- \[Lib\] Add label, current value and icon parameters to `OdsLinearProgressIndicator` component to display text and/or icon above the indicator, and the current value below if necessary ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) -- \[Lib\] Add label parameter to `OdsCircularProgressIndicator` component to display a text below the indicator ([#362](https://github.com/Orange-OpenSource/ods-android/issues/362)) -- \[Lib\] Rename `OdsTitleFirstCard` and `OdsImageFirstCard` respectively into `OdsVerticalHeaderFirstCard` and `OdsVerticalImageFirstCard` ([#432](https://github.com/Orange-OpenSource/ods-android/issues/432)) - -### Fixed - -- \[App\] Update application name and description in about page ([#419](https://github.com/Orange-OpenSource/ods-android/issues/419)) -- \[App\] Fix accessibility bug by preventing TalkBack to read the linear progress value twice ([#441](https://github.com/Orange-OpenSource/ods-android/issues/441)) -- \[App\] Keep same bottom sheet height when content or not ([#447](https://github.com/Orange-OpenSource/ods-android/issues/447)) - -## [0.10.0](https://github.com/Orange-OpenSource/ods-android/compare/0.9.0...0.10.0) - 2023-02-07 - -### Added - -- \[App\] Add new entries in about screen ([#403](https://github.com/Orange-OpenSource/ods-android/issues/403)) -- \[Lib\] Add `OdsFloatingActionButton` and `OdsExtendedFloatingActionButton` components ([#109](https://github.com/Orange-OpenSource/ods-android/issues/109)) -- \[Lib\] Add `OdsListItem` composable signature with an `OdsListItemTrailing` as trailing parameter in order to manage accessibility ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) -- \[Lib\] Add `OdsDropdownMenu` and `OdsExposedDropdownMenu` composables and related documentation ([#111](https://github.com/Orange-OpenSource/ods-android/issues/111)) -- \[ThemeConfigurationContract\] Add `textFieldStyle` boolean in the theme contract to allow to choose between outlined or filled text fields in a custom theme ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -### Changed - -- \[All\] Upgrade dependencies ([#401](https://github.com/Orange-OpenSource/ods-android/issues/401)) -- \[App\] Display food content ([#388](https://github.com/Orange-OpenSource/ods-android/issues/388)) -- \[App\] Use `Enabled` wording in customization bottom sheets to be consistent with the code implementation ([#395](https://github.com/Orange-OpenSource/ods-android/issues/395)) -- \[App\] Update structure of JSON file for recipes ([#385](https://github.com/Orange-OpenSource/ods-android/issues/385)) -- \[Doc\] Update documentation home content for Jetpack Compose integration ([#409](https://github.com/Orange-OpenSource/ods-android/issues/409)) -- \[ThemeConfigurationContract\] `OdsComponentCustomizations` has been renamed into `OdsComponentsConfiguration` ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -### Fixed - -- \[App\] In buttons screens, group lines of code into one vocalisation ([#392](https://github.com/Orange-OpenSource/ods-android/issues/392)) -- \[App\] Fix an accessibility bug where icon buttons were not focusable with TalkBack ([#393](https://github.com/Orange-OpenSource/ods-android/issues/393)) -- \[App\] Fix list item selection controls trailing vocalization: Checkboxes, Switches and Radio Buttons in lists ([#387](https://github.com/Orange-OpenSource/ods-android/issues/387)) -- \[App\] Screens in about section now use current theme colors ([#390](https://github.com/Orange-OpenSource/ods-android/issues/390)) -- \[App\] Fix crash when exiting the fixed tabs screen ([#418](https://github.com/Orange-OpenSource/ods-android/issues/418)) -- \[Lib\] Fix cards vocalization when clickable ([#391](https://github.com/Orange-OpenSource/ods-android/issues/391)) - -### Removed - -- \[All\] `OdsOutlinedTextfield` and `OdsPasswordOutlinedTextField` have been removed and replaced by `OdsTextField` and `OdsPasswordTextField`. Text fields appearance (outlined or filled) is now managed by the theme configuration. ([#415](https://github.com/Orange-OpenSource/ods-android/issues/415)) - -## [0.9.0](https://github.com/Orange-OpenSource/ods-android/compare/0.8.0...0.9.0) - 2023-01-06 - -### Added - -- \[App\] Add `OdsIconButton` demo ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) -- \[Lib\] Add `OdsTopAppBarOverflowMenuBox` and `OdsDropdownMenu` composables to display an overflow menu in the top app bar ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) -- \[Lib\] Add `enabled` extension method on Compose `Color` ([#314](https://github.com/Orange-OpenSource/ods-android/issues/314)) - -### Changed - -- \[App\] Change buttons screens by removing style customization and adding a code implementation section ([#339](https://github.com/Orange-OpenSource/ods-android/issues/339)) -- \[App\] Display black and white illustrations for non Orange themes ([#386](https://github.com/Orange-OpenSource/ods-android/issues/386)) -- \[Doc\] Use ODS Jekyll theme header to display favicons on documentation github pages ([#370](https://github.com/Orange-OpenSource/ods-android/issues/370)) -- \[Lib\] Replace `tint` parameter of `OdsIconButton` composable methods by `displaySurface` ([#294](https://github.com/Orange-OpenSource/ods-android/issues/294)) - -### Fixed - -- \[App\] Fix list item trailing icon vocalization and display ([#337](https://github.com/Orange-OpenSource/ods-android/issues/337)) -- \[App\] Fix a bug where dark mode did not work properly in about screens on Android 13 ([#375](https://github.com/Orange-OpenSource/ods-android/issues/375)) -- \[Lib\] Fix top app bar overflow menu colors ([#349](https://github.com/Orange-OpenSource/ods-android/issues/349)) -- \[Lib\] `OdsSmallCard` title is now single line and truncated if needed ([#302](https://github.com/Orange-OpenSource/ods-android/issues/302)) -- \[Lib\] Fix a bug where password was not hidden in `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) -- \[Lib\] Fix a bug where visualisation icon was still clickable in disabled state of `OdsTextField` and `OdsOutlinedTextField` ([#376](https://github.com/Orange-OpenSource/ods-android/issues/376)) - -## [0.8.0](https://github.com/Orange-OpenSource/ods-android/compare/0.7.0...0.8.0) - 2022-12-07 - -### Added - -- \[All\] Add `NOTICE.txt` file ([#356](https://github.com/Orange-OpenSource/ods-android/issues/356)) -- \[App\] Save the user theme selection in order to reopen the app with this theme [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[App\] Add Snackbar component ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) -- \[App\] Display an error message below text fields if customization error switch is on ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[Lib\] Add `OdsSnackbar` and `OdsSnackbarHost` composable to manage snackbars display ([#114](https://github.com/Orange-OpenSource/ods-android/issues/114)) -- \[Lib\] Add `errorMessage` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of an error message below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[Lib\] Add `characterCounter` parameter to `OdsTextField`, `OdsOutlinedTextField`, `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` to allow the display of a character counter below text fields ([#338](https://github.com/Orange-OpenSource/ods-android/issues/338)) -- \[ThemeConfigurationContract\] Add `outlinedChips` boolean in the theme contract to allow to choose between outlined or filled chips in a custom theme ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) - -### Changed - -- \[All\] Version numbers in changelog now display changes on GitHub when clicked ([#322](https://github.com/Orange-OpenSource/ods-android/issues/322)) -- \[All\] Update documentation [#334](https://github.com/Orange-OpenSource/ods-android/issues/334) -- \[All\] Upgrade compile and target SDK versions to 33 [#343](https://github.com/Orange-OpenSource/ods-android/issues/343) -- \[App\] Move change theme feature in top app bar by clicking on a palette icon [#335](https://github.com/Orange-OpenSource/ods-android/issues/335) -- \[App\] Add customization bottom sheets for buttons ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) -- \[App\] Replace action buttons switches by a counter in cards customization bottom sheet ([#327](https://github.com/Orange-OpenSource/ods-android/issues/327)) -- \[App\] Add customization bottom sheets for sliders ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) -- \[App\] Demonstrate outlined or filled chips according theme configuration ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) -- \[Lib\] Allow to add side icons to `OdsSliderLockups` ([#307](https://github.com/Orange-OpenSource/ods-android/issues/307)) -- \[Lib\] Use `OptIn` annotation instead of propagating `ExperimentalMaterialApi` and `ExperimentalPagerApi` ([#320](https://github.com/Orange-OpenSource/ods-android/issues/320)) -- \[Lib\] Use multipreview annotation instead of duplicating `Preview` annotations ([#324](https://github.com/Orange-OpenSource/ods-android/issues/324)) -- \[Lib\] Change `OdsIconToggleButton` display ([#303](https://github.com/Orange-OpenSource/ods-android/issues/303)) -- \[ThemeInnovationCup\] Use filled chips ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) - -### Fixed - -- \[Lib\] Fix filter chips display for custom themes ([#305](https://github.com/Orange-OpenSource/ods-android/issues/305)) -- \[Lib\] Fix leading icon tab display for Innovation Cup theme ([#330](https://github.com/Orange-OpenSource/ods-android/issues/330)) -- \[Lib\] Fix a bug where keyboard return key adds a new line in single line `OdsTextField` and `OdsOutlinedTextField` ([#350](https://github.com/Orange-OpenSource/ods-android/issues/350)) - -### Removed - -- \[App\] Removed unused resources ([#352](https://github.com/Orange-OpenSource/ods-android/issues/352)) - -## [0.7.0](https://github.com/Orange-OpenSource/ods-android/compare/0.6.0...0.7.0) - 2022-11-09 - -### Added - -- \[ThemeConfigurationContract\] Add module to create themes -- \[ThemeOrange\] Add module for Orange theme -- \[ThemeInnovationCup\] Add module for Innovation Cup theme - -### Changed - -- \[App\] Display an illustration and description header on guideline typography screen ([#301](https://github.com/Orange-OpenSource/ods-android/issues/301)) -- \[App\] Use step counter for list item line count customization ([#306](https://github.com/Orange-OpenSource/ods-android/issues/306)) -- \[App\] Display the chip name and a short description for each type of chip ([#304](https://github.com/Orange-OpenSource/ods-android/issues/304)) - -## [0.6.0](https://github.com/Orange-OpenSource/ods-android/compare/0.5.0...0.6.0) - 2022-10-17 - -### Added - -- \[App\] Display composable name associated to each component or variant ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) - -### Changed - -- \[App\] Progress & activities components have been split in two variants ([#282](https://github.com/Orange-OpenSource/ods-android/issues/282)) -- \[App\] Components detail screens have been homogenized ([#254](https://github.com/Orange-OpenSource/ods-android/issues/254)) -- \[App\] Variants displayed in buttons detail screen have been changed ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260), [#278](https://github.com/Orange-OpenSource/ods-android/issues/278)) -- \[App\] Expand components customization bottom sheets by default ([#284](https://github.com/Orange-OpenSource/ods-android/issues/284)) -- \[App\] Color hex value can now be copied to the clipboard ([#256](https://github.com/Orange-OpenSource/ods-android/issues/256)) -- \[Lib\] Cards and buttons composables have been renamed to match with Jetpack compose SDK naming ([#267](https://github.com/Orange-OpenSource/ods-android/issues/267)) -- \[Lib\] `OdsButtonContainedStyle` has been renamed into `OdsButtonStyle` ([#260](https://github.com/Orange-OpenSource/ods-android/issues/260)) -- \[Lib\] Rename `ChoiceChip` to `OdsChoiceChip` ([#271](https://github.com/Orange-OpenSource/ods-android/issues/271)) - -### Fixed - -- \[App\] Fix state vocalization for customization bottom sheets ([#279](https://github.com/Orange-OpenSource/ods-android/issues/279)) -- \[App\] Fix vocalization of counters values on change ([#266](https://github.com/Orange-OpenSource/ods-android/issues/266)) -- \[Lib\] Fix state vocalization for chips: selected/not selected ([#280](https://github.com/Orange-OpenSource/ods-android/issues/280)) - -## [0.5.0](https://github.com/Orange-OpenSource/ods-android/compare/0.4.0...0.5.0) - 2022-09-07 - -### Added - -- \[App\] Allow to enable or disable click on cards in customization bottom sheet ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) -- \[App\] Add spacing guideline screen ([#211](https://github.com/Orange-OpenSource/ods-android/issues/211)) -- \[App\] Add customizable top app bar regular component preview ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) -- \[Lib\] Add `KeyboardState` utility composable which allows to know if the keyboard is opened or closed in Jetpack Compose applications ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsTextFieldCounter`, a composable to add a counter below a text field ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsPasswordTextField` and `OdsPasswordOutlinedTextField` which are text fields implementations for password entry ([#221](https://github.com/Orange-OpenSource/ods-android/issues/221)) -- \[Lib\] Add `OdsChoiceChipsFlowRow`, a composable to display a set of choice chips in a full width flow row ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) -- \[Lib\] Add `imageBackgroundColor`, `imageContentScale` and `imageAlignment` properties to `OdsCardImageFirst`, `OdsCardSmall` and `OdsCardTitleFirst` ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) -- \[Lib\] Add `OdsListItemScope` and `OdsListItemIconType` enum as well as `Modifier.iconType` and `Modifier.divider` methods to configure `OdsListItem` icon type and divider ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) - -### Changed - -- \[App\] Customization radio buttons has been replaced by chips ([#169](https://github.com/Orange-OpenSource/ods-android/issues/169)) -- \[App\] The number of items in bottom navigation can now be changed using plus and minus buttons ([#172](https://github.com/Orange-OpenSource/ods-android/issues/172)) -- \[App\] Update lists component UI ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) -- \[Lib\] Replace `@DrawableRes Int` parameters type by `Painter` for all cards and buttons components ([#262](https://github.com/Orange-OpenSource/ods-android/issues/262)) -- \[Lib\] Change `OdsSlider` signature: `leftIconRes` and `rightIconRes` have been replaced respectively by `leftIcon` and `rightIcon` which are `Painter` typed ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) -- \[Lib\] Change `OdsTopAppBar` signature: `title` parameter type changed to String and `onNavigationIconClick` parameter has been added ([#105](https://github.com/Orange-OpenSource/ods-android/issues/105)) - -### Fixed - -- \[App\] Fix vocalization of icons for sliders with icons ([#243](https://github.com/Orange-OpenSource/ods-android/issues/243)) -- \[App\] Fix list item number of lines wording ([#252](https://github.com/Orange-OpenSource/ods-android/issues/252)) -- \[App\] Fix a bug where guideline and component images were cropped ([#229](https://github.com/Orange-OpenSource/ods-android/issues/229)) -- \[App\] Fix a bug where back button did not collapse expanded bottom sheets ([#238](https://github.com/Orange-OpenSource/ods-android/issues/238)) -- \[Lib\] Cards are no more always clickable and corner radius has been added to the ripple effect ([#247](https://github.com/Orange-OpenSource/ods-android/issues/247)) -- \[Lib\] Fix a crash when last tab is selected and the user decreases tabs number ([#245](https://github.com/Orange-OpenSource/ods-android/issues/245)) -- \[Lib\] Fix ripple effect colors for outlined and text buttons when forced on dark or light ([#168](https://github.com/Orange-OpenSource/ods-android/issues/168)) - -### Removed - -- \[Lib\] Remove `OdsListItemWideThumbnail`, `OdsListWideThumbnail` and `OdsListSquaredThumbnail` methods ([#141](https://github.com/Orange-OpenSource/ods-android/issues/141)) - -## [0.4.0](https://github.com/Orange-OpenSource/ods-android/compare/0.0.1...0.4.0) - 2022-07-06 - -### Added - -- \[Lib\] Add chips components: `OdsChip` and `OdsFilterChip` ([#113](https://github.com/Orange-OpenSource/ods-android/issues/113)) -- \[Lib\] Add tabs components: `OdsLeadingIconTab`, `OdsTab`, `OdsTabRow` and `OdsScrollableTabRow` ([#108](https://github.com/Orange-OpenSource/ods-android/issues/108)) -- \[Lib\] Add text fields components: `OdsTextField` and `OdsOutlinedTextField` ([#83](https://github.com/Orange-OpenSource/ods-android/issues/83)) -- \[Lib\] Add `OdsAlertDialog` component ([#101](https://github.com/Orange-OpenSource/ods-android/issues/101)) -- \[Lib\] Add list items components: `OdsListItem` and `OdsListItemWideThumbnail` ([#73](https://github.com/Orange-OpenSource/ods-android/issues/73)) -- \[Lib\] Add controls components: `OdsCheckbox`, `OdsRadioButton`, `OdsSwitch`, `OdsSlider` ([#64](https://github.com/Orange-OpenSource/ods-android/issues/64)) -- \[Lib\] Add buttons components: `OdsButton`, `OdsOutlinedButton`, `OdsTextButton` and `OdsToggleButton` ([#45](https://github.com/Orange-OpenSource/ods-android/issues/45)) -- \[Lib\] Add `OdsTopAppBar` component ([#25](https://github.com/Orange-OpenSource/ods-android/issues/25)) -- \[Lib\] Add `OdsCardSmall`, `OdsCardImageFirst` and `OdsCardTitleFirst` components ([#32](https://github.com/Orange-OpenSource/ods-android/issues/32), [#33](https://github.com/Orange-OpenSource/ods-android/issues/33), [#34](https://github.com/Orange-OpenSource/ods-android/issues/34)) -- \[Lib\] Add `OdsBottomNavigation` and `OdsBottomNavigationItem` components ([#20](https://github.com/Orange-OpenSource/ods-android/issues/20)) -- \[Lib\] Add `OdsMaterialTheme` which is a Material theme extension for Jetpack Compose applications ([#36](https://github.com/Orange-OpenSource/ods-android/issues/36)) -- \[Lib\] Add `Theme.Orange` and `Theme.Orange.NoActionBar`, the Orange Design System theme for XML applications From 0455a13f4ebcaeadeb63388fa27675eb5185d00f Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Mon, 27 Mar 2023 11:11:51 +0200 Subject: [PATCH 133/160] [#112] Review: Minor optimizations --- .../ComponentModalDrawers.kt | 11 ++---- .../navigationdrawer/OdsModalDrawer.kt | 38 ++++++------------- 2 files changed, 15 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 92f4837bf..2dcc54cc1 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -60,17 +60,14 @@ fun ComponentModalDrawers() { }.toMutableList() val sectionListCategory = categories.first() - val sectionListRecipes = recipes.filter { recipe -> - recipe.category.id == sectionListCategory.id - } + val sectionListRecipes = recipes.filter { it.category.id == sectionListCategory.id } if (customizationState.hasLabel || customizationState.hasDivider) { if (customizationState.hasDivider) modalDrawerItems.add(OdsModalDrawerDivider) if (customizationState.hasLabel) modalDrawerItems.add(OdsModalDrawerSectionLabel(sectionListCategory.name)) - sectionListRecipes.map { recipe -> - OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipe.iconResId else null, recipe.title) - }.forEach { - modalDrawerItems.add(it) + sectionListRecipes.forEach { recipe -> + val item = OdsModalDrawerListItem(if (customizationState.isListIconChecked) recipe.iconResId else null, recipe.title) + modalDrawerItems.add(item) } } diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index b2188cb66..aaccb1ba0 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -179,9 +179,9 @@ private fun ModalDrawerHeader( .height(DrawerHeaderMaxHeight), verticalArrangement = Arrangement.Bottom ) { - drawerHeader.image?.let { + drawerHeader.image?.let { painter -> OdsImageCircleShape( - painter = it, + painter = painter, modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_m), bottom = dimensionResource(id = R.dimen.spacing_m)) ) } @@ -223,7 +223,7 @@ private fun PreviewOdsModalDrawer(@PreviewParameter(OdsModalDrawerPreviewParamet imageDisplayType = parameter.imageDisplayType, image = parameter.image?.let { painterResource(id = it) }, ), - drawerContentList = parameter.list + drawerContentList = parameter.items ) } @@ -232,7 +232,7 @@ private data class OdsModalDrawerPreviewParameter( val title: String, val imageDisplayType: OdsModalDrawerHeaderImageDisplayType, val subtitle: String?, - val list: List + val items: List ) private class OdsModalDrawerPreviewParameterProvider : @@ -245,7 +245,7 @@ private val previewParameterValues: List val image = R.drawable.placeholder val icon = R.drawable.ic_check val subtitle = "Body 2" - val list = listOf( + val items = listOf( OdsModalDrawerListItem(icon, "label1"), OdsModalDrawerDivider, OdsModalDrawerListItem(icon, "label2"), @@ -254,27 +254,11 @@ private val previewParameterValues: List ) return listOf( - OdsModalDrawerPreviewParameter( - image = image, - title = title, - imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Background, - subtitle = subtitle, - list - ), - OdsModalDrawerPreviewParameter(image = image, title, imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Background, subtitle = null, list), - OdsModalDrawerPreviewParameter( - image = image, - title = title, - imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Avatar, - subtitle = subtitle, - list - ), - OdsModalDrawerPreviewParameter(image = image, title = title, imageDisplayType = OdsModalDrawerHeaderImageDisplayType.Avatar, subtitle = null, list), - OdsModalDrawerPreviewParameter( - image = image, title = title, imageDisplayType = imageDisplayType, subtitle = null, list = emptyList() - ), - OdsModalDrawerPreviewParameter( - image = image, title = title, imageDisplayType = imageDisplayType, subtitle = subtitle, list - ) + OdsModalDrawerPreviewParameter(image, title, OdsModalDrawerHeaderImageDisplayType.Background, subtitle, items), + OdsModalDrawerPreviewParameter(image, title, OdsModalDrawerHeaderImageDisplayType.Background, null, items), + OdsModalDrawerPreviewParameter(image, title, OdsModalDrawerHeaderImageDisplayType.Avatar, subtitle, items), + OdsModalDrawerPreviewParameter(image, title, OdsModalDrawerHeaderImageDisplayType.Avatar, null, items), + OdsModalDrawerPreviewParameter(image, title, imageDisplayType, null, emptyList()), + OdsModalDrawerPreviewParameter(image, title, imageDisplayType, subtitle, items) ) } \ No newline at end of file From 01785289f9e5edb566c447e7d9150ef754fcbe9f Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Fri, 31 Mar 2023 17:18:44 +0200 Subject: [PATCH 134/160] [#112] Add selection --- .../ComponentModalDrawers.kt | 7 +++++ .../navigationdrawer/OdsModalDrawer.kt | 28 ++++++++++++++----- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 2dcc54cc1..4b67a1a4e 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -17,6 +17,8 @@ import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.material.rememberDrawerState import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier @@ -71,6 +73,7 @@ fun ComponentModalDrawers() { } } + val selectedItemState = remember { mutableStateOf(modalDrawerItems.firstOrNull{ it is OdsModalDrawerListItem }) } OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawer_side), @@ -88,6 +91,10 @@ fun ComponentModalDrawers() { ), drawerContentList = if (customizationState.isContentExampleChecked) modalDrawerItems else emptyList(), drawerState = drawerState, + selectedItem = selectedItemState.value, + onItemClick = { item -> + selectedItemState.value = item + }, content = { with(customizationState) { if (!isContentExampleChecked) { diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index aaccb1ba0..7ed5640aa 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -12,6 +12,8 @@ package com.orange.ods.compose.component.navigationdrawer import androidx.annotation.DrawableRes import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -20,6 +22,7 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.selection.selectable import androidx.compose.material.DrawerDefaults import androidx.compose.material.DrawerState import androidx.compose.material.DrawerValue @@ -28,7 +31,9 @@ import androidx.compose.material.Surface import androidx.compose.material.Text import androidx.compose.material.contentColorFor import androidx.compose.material.rememberDrawerState +import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -70,6 +75,8 @@ fun OdsModalDrawer( drawerContentList: List, modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), + selectedItem: OdsModalDrawerItem? = null, + onItemClick: (OdsModalDrawerListItem) -> Unit = {}, content: @Composable () -> Unit ) { ModalDrawer( @@ -78,7 +85,7 @@ fun OdsModalDrawer( OdsDivider() LazyColumn { items(drawerContentList) { item -> - ModalDrawerItem(item = item) + ModalDrawerItem(item = item, isSelected = item == selectedItem, onItemClick) } } }, @@ -92,12 +99,12 @@ fun OdsModalDrawer( } sealed class OdsModalDrawerItem -class OdsModalDrawerSectionLabel(val label: String) : OdsModalDrawerItem() +data class OdsModalDrawerSectionLabel(val label: String) : OdsModalDrawerItem() object OdsModalDrawerDivider : OdsModalDrawerItem() -class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() +data class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() @Composable -private fun ModalDrawerItem(item: OdsModalDrawerItem) { +private fun ModalDrawerItem(item: OdsModalDrawerItem, isSelected: Boolean, onClick: (OdsModalDrawerListItem) -> Unit) { return when (item) { is OdsModalDrawerSectionLabel -> { Column { @@ -109,13 +116,20 @@ private fun ModalDrawerItem(item: OdsModalDrawerItem) { } } is OdsModalDrawerListItem -> { - OdsListItem( modifier = Modifier - .iconType(OdsListItemIconType.Icon), + .iconType(OdsListItemIconType.Icon) + .selectable( + isSelected, + interactionSource = remember { MutableInteractionSource() }, + indication = rememberRipple(color = OdsTheme.colors.primaryVariant), + onClick = { onClick(item) } + ) + .let { + if (isSelected) it.background(OdsTheme.colors.primaryVariant) else it + }, text = item.text, icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) - } is OdsModalDrawerDivider -> { OdsDivider() From 45bd261d506bf6b75deab2fc799ad45223dcd95f Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Mon, 3 Apr 2023 17:55:04 +0200 Subject: [PATCH 135/160] [#112] Change background in the item list in navigation drawers --- .../ComponentModalDrawers.kt | 4 +- .../ods/compose/component/list/OdsListItem.kt | 55 +++++++++++++++---- .../navigationdrawer/OdsModalDrawer.kt | 20 +++++-- 3 files changed, 61 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt index 4b67a1a4e..64135a8b8 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/navigationdrawers/ComponentModalDrawers.kt @@ -73,7 +73,7 @@ fun ComponentModalDrawers() { } } - val selectedItemState = remember { mutableStateOf(modalDrawerItems.firstOrNull{ it is OdsModalDrawerListItem }) } + val selectedItemState = remember { mutableStateOf(modalDrawerItems.firstOrNull { it is OdsModalDrawerListItem }) } OdsModalDrawer( drawerHeader = OdsModalDrawerHeader( title = stringResource(id = R.string.component_modal_drawer_side), @@ -91,7 +91,7 @@ fun ComponentModalDrawers() { ), drawerContentList = if (customizationState.isContentExampleChecked) modalDrawerItems else emptyList(), drawerState = drawerState, - selectedItem = selectedItemState.value, + selectedItem = selectedItemState.value, onItemClick = { item -> selectedItemState.value = item }, diff --git a/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt b/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt index 79fa8a481..d979d86cc 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt @@ -38,6 +38,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.rememberVectorPainter import androidx.compose.ui.layout.ContentScale @@ -59,7 +60,6 @@ import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextCaption -import com.orange.ods.compose.text.OdsTextSubtitle1 import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.utilities.extension.getElementOfType import com.orange.ods.utilities.extension.isNotNullOrBlank @@ -136,6 +136,37 @@ fun OdsListItem( singleLineSecondaryText: Boolean = true, overlineText: String? = null, trailing: @Composable (() -> Unit)? = null +) { + OdsListItem( + modifier = modifier, + text = { + if (text.isNotBlank()) { + Text( + text = text, + style = OdsTheme.typography.subtitle1, + color = OdsTheme.colors.onSurface + ) + } + }, + hasText = text.isNotBlank(), + icon = icon, + secondaryText = secondaryText, + singleLineSecondaryText = singleLineSecondaryText, + overlineText = overlineText, + trailing = trailing + ) +} + +@Composable +internal fun OdsListItem( + modifier: Modifier = Modifier, + text: @Composable () -> Unit, + hasText: Boolean, + icon: @Composable (OdsListItemIconScope.() -> Unit)? = null, + secondaryText: String? = null, + singleLineSecondaryText: Boolean = true, + overlineText: String? = null, + trailing: @Composable (() -> Unit)? = null ) { val iconType = modifier.getElementOfType()?.iconType val listItemIconScope = OdsListItemIconScope(iconType) @@ -148,6 +179,7 @@ fun OdsListItem( .iconType(OdsListItemIconType.WideImage), listItemScope = listItemIconScope, text = text, + hasText = hasText, icon = null, secondaryText = secondaryText, singleLineSecondaryText = singleLineSecondaryText, @@ -160,6 +192,7 @@ fun OdsListItem( modifier = modifier, listItemScope = listItemIconScope, text = text, + hasText = hasText, icon = icon, secondaryText = secondaryText, singleLineSecondaryText = singleLineSecondaryText, @@ -181,19 +214,20 @@ fun OdsListItem( private fun OdsListItemInternal( modifier: Modifier = Modifier, listItemScope: OdsListItemIconScope, - text: String, + text: @Composable () -> Unit, + hasText: Boolean, icon: @Composable (OdsListItemIconScope.() -> Unit)? = null, secondaryText: String? = null, singleLineSecondaryText: Boolean = true, overlineText: String? = null, - trailing: @Composable (() -> Unit)? = null + trailing: @Composable (() -> Unit)? = null, ) { val iconType = modifier.getElementOfType()?.iconType val requiredHeight = computeRequiredHeight( hasIcon = icon != null, iconType = iconType, hasOverlineText = overlineText.isNotNullOrBlank(), - hasText = text.isNotBlank(), + hasText = hasText, hasSecondaryText = secondaryText.isNotNullOrBlank(), singleLineSecondaryText = singleLineSecondaryText ) @@ -203,7 +237,9 @@ private fun OdsListItemInternal( modifier = modifier .fillMaxWidth() .requiredHeight(requiredHeight), + icon = icon?.let { { listItemScope.it() } }, + secondaryText = if (secondaryText.isNotNullOrBlank()) { { Text( @@ -220,11 +256,7 @@ private fun OdsListItemInternal( { Text(text = overlineText, style = OdsTheme.typography.overline, color = OdsTheme.colors.onSurface.copy(alpha = 0.6f)) } } else null, trailing = trailing, - text = { - if (text.isNotBlank()) { - OdsTextSubtitle1(text = text) - } - } + text = text ) } @@ -269,14 +301,15 @@ private fun computeRequiredHeight( * * @param painter to draw * @param contentDescription Content description of the icon + * @param tint icon color */ @Composable @OdsComponentApi -fun OdsListItemIconScope.OdsListItemIcon(painter: Painter, contentDescription: String? = null) { +fun OdsListItemIconScope.OdsListItemIcon(painter: Painter, contentDescription: String? = null, tint: Color = OdsTheme.colors.onSurface) { when (iconType) { OdsListItemIconType.Icon -> { Column(modifier = Modifier.fillMaxHeight(), verticalArrangement = Arrangement.Center) { - Icon(painter = painter, contentDescription = contentDescription, tint = OdsTheme.colors.onSurface) + Icon(painter = painter, contentDescription = contentDescription, tint = tint) } } OdsListItemIconType.CircularImage -> { diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 7ed5640aa..392ecad9f 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -117,6 +117,10 @@ private fun ModalDrawerItem(item: OdsModalDrawerItem, isSelected: Boolean, onCli } is OdsModalDrawerListItem -> { OdsListItem( + text = { + Text(text = item.text, color = if (isSelected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface) + }, + hasText = true, modifier = Modifier .iconType(OdsListItemIconType.Icon) .selectable( @@ -124,12 +128,18 @@ private fun ModalDrawerItem(item: OdsModalDrawerItem, isSelected: Boolean, onCli interactionSource = remember { MutableInteractionSource() }, indication = rememberRipple(color = OdsTheme.colors.primaryVariant), onClick = { onClick(item) } - ) - .let { - if (isSelected) it.background(OdsTheme.colors.primaryVariant) else it + ).let { + if (isSelected) it.background(OdsTheme.colors.primaryVariant.copy(alpha = 0.2f)) else it }, - text = item.text, - icon = item.icon?.let { { OdsListItemIcon(painterResource(id = it)) } }) + icon = item.icon?.let { + { + OdsListItemIcon( + painterResource(id = it), + tint = if (isSelected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface + ) + } + } + ) } is OdsModalDrawerDivider -> { OdsDivider() From 3ffee64bfc66191e132ea48ca18ca5f005dcb6b1 Mon Sep 17 00:00:00 2001 From: Florent Maitre Date: Tue, 4 Apr 2023 14:00:57 +0200 Subject: [PATCH 136/160] [#112] Review: Minor fixes --- .../ods/compose/component/list/OdsListItem.kt | 16 ++--- .../navigationdrawer/OdsModalDrawer.kt | 68 +++++++++++-------- 2 files changed, 48 insertions(+), 36 deletions(-) diff --git a/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt b/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt index d979d86cc..12e8d5594 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/list/OdsListItem.kt @@ -60,6 +60,7 @@ import com.orange.ods.compose.component.utilities.OdsImageCircleShape import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews import com.orange.ods.compose.text.OdsTextCaption +import com.orange.ods.compose.text.OdsTextSubtitle1 import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.utilities.extension.getElementOfType import com.orange.ods.utilities.extension.isNotNullOrBlank @@ -137,18 +138,15 @@ fun OdsListItem( overlineText: String? = null, trailing: @Composable (() -> Unit)? = null ) { + val hasText = text.isNotBlank() OdsListItem( modifier = modifier, text = { - if (text.isNotBlank()) { - Text( - text = text, - style = OdsTheme.typography.subtitle1, - color = OdsTheme.colors.onSurface - ) + if (hasText) { + OdsTextSubtitle1(text = text) } }, - hasText = text.isNotBlank(), + hasText = hasText, icon = icon, secondaryText = secondaryText, singleLineSecondaryText = singleLineSecondaryText, @@ -299,9 +297,9 @@ private fun computeRequiredHeight( * * This method throws an exception if no icon type has been specified on the [OdsListItem] modifier using the [Modifier.iconType] method. * - * @param painter to draw + * @param painter Painter of the icon * @param contentDescription Content description of the icon - * @param tint icon color + * @param tint Icon color. Has not effect if icon type is different from `OdsListItemIconType.Icon` */ @Composable @OdsComponentApi diff --git a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt index 392ecad9f..4d33e4ca3 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/navigationdrawer/OdsModalDrawer.kt @@ -13,7 +13,6 @@ package com.orange.ods.compose.component.navigationdrawer import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -31,9 +30,11 @@ import androidx.compose.material.Surface import androidx.compose.material.Text import androidx.compose.material.contentColorFor import androidx.compose.material.rememberDrawerState -import androidx.compose.material.ripple.rememberRipple +import androidx.compose.material.ripple.LocalRippleTheme +import androidx.compose.material.ripple.RippleAlpha +import androidx.compose.material.ripple.RippleTheme import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -59,6 +60,8 @@ import com.orange.ods.compose.theme.OdsTheme private val DrawerHeaderMaxHeight = 167.dp +private const val SelectedItemOpacity = 20f / 255f + /** * Navigation drawers provide ergonomic access to destinations in an app. * @@ -85,7 +88,7 @@ fun OdsModalDrawer( OdsDivider() LazyColumn { items(drawerContentList) { item -> - ModalDrawerItem(item = item, isSelected = item == selectedItem, onItemClick) + ModalDrawerItem(item = item, selected = item == selectedItem, onItemClick) } } }, @@ -104,7 +107,7 @@ object OdsModalDrawerDivider : OdsModalDrawerItem() data class OdsModalDrawerListItem(@DrawableRes val icon: Int?, val text: String) : OdsModalDrawerItem() @Composable -private fun ModalDrawerItem(item: OdsModalDrawerItem, isSelected: Boolean, onClick: (OdsModalDrawerListItem) -> Unit) { +private fun ModalDrawerItem(item: OdsModalDrawerItem, selected: Boolean, onClick: (OdsModalDrawerListItem) -> Unit) { return when (item) { is OdsModalDrawerSectionLabel -> { Column { @@ -116,30 +119,32 @@ private fun ModalDrawerItem(item: OdsModalDrawerItem, isSelected: Boolean, onCli } } is OdsModalDrawerListItem -> { - OdsListItem( - text = { - Text(text = item.text, color = if (isSelected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface) - }, - hasText = true, - modifier = Modifier - .iconType(OdsListItemIconType.Icon) - .selectable( - isSelected, - interactionSource = remember { MutableInteractionSource() }, - indication = rememberRipple(color = OdsTheme.colors.primaryVariant), - onClick = { onClick(item) } - ).let { - if (isSelected) it.background(OdsTheme.colors.primaryVariant.copy(alpha = 0.2f)) else it - }, - icon = item.icon?.let { - { - OdsListItemIcon( - painterResource(id = it), - tint = if (isSelected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface + CompositionLocalProvider(LocalRippleTheme provides OdsModalDrawerListItemRippleTheme) { + OdsListItem( + text = { + Text( + text = item.text, + color = if (selected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface, + style = OdsTheme.typography.subtitle1 ) + }, + hasText = true, + modifier = Modifier + .iconType(OdsListItemIconType.Icon) + .selectable(selected = selected, onClick = { onClick(item) }) + .let { + if (selected) it.background(OdsTheme.colors.primaryVariant.copy(alpha = SelectedItemOpacity)) else it + }, + icon = item.icon?.let { + { + OdsListItemIcon( + painter = painterResource(id = it), + tint = if (selected) OdsTheme.colors.primaryVariant else OdsTheme.colors.onSurface + ) + } } - } - ) + ) + } } is OdsModalDrawerDivider -> { OdsDivider() @@ -167,6 +172,15 @@ data class OdsModalDrawerHeader( var subtitle: String? = null ) +private object OdsModalDrawerListItemRippleTheme : RippleTheme { + + @Composable + override fun defaultColor() = OdsTheme.colors.primaryVariant + + @Composable + override fun rippleAlpha() = RippleAlpha(SelectedItemOpacity, SelectedItemOpacity, SelectedItemOpacity, SelectedItemOpacity) +} + @Composable private fun ModalDrawerHeader( drawerHeader: OdsModalDrawerHeader From 35a22312b3bdd87da61c39a385389f864357daaf Mon Sep 17 00:00:00 2001 From: Doline Touko Date: Tue, 4 Apr 2023 14:05:00 +0200 Subject: [PATCH 137/160] [#491] Rename title ODS Android to Orange Design System Android --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a7c455f80..15911f89b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

      ODS Android

      +

      Orange Design System Android

      ODS Android provides Orange Android components to developers and a demo application. From 0feda6d5a342d4282c97dc43839008a63f078fb1 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Thu, 30 Mar 2023 17:03:23 +0200 Subject: [PATCH 138/160] [#494] Display type of chips as variants of chip component --- .../orange/ods/app/ui/components/Component.kt | 8 ++- .../ui/components/ComponentVariantScreen.kt | 2 +- .../ods/app/ui/components/chips/Chip.kt | 58 +++++-------------- .../chips/ChipCustomizationState.kt | 24 ++++---- app/src/main/res/values/strings.xml | 18 +++--- 5 files changed, 40 insertions(+), 70 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 226a2605d..53b43e96b 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -101,7 +101,7 @@ sealed class Component( R.drawable.il_chips, R.drawable.il_chips_small, R.string.component_chips_description, - listOf(Variant.Chip, Variant.ChipFilter) + listOf(Variant.ChipAction, Variant.ChipChoice, Variant.ChipInput, Variant.ChipFilter) ) object Dialogs : Component( @@ -232,8 +232,10 @@ sealed class Variant( object CardSmall : Variant(R.string.component_card_small, OdsComponent.OdsSmallCard.name) object CardHorizontal : Variant(R.string.component_card_horizontal, OdsComponent.OdsHorizontalCard.name) - object Chip : Variant(R.string.component_chip, OdsComponent.OdsChip.name) - object ChipFilter : Variant(R.string.component_chip_type_filter, OdsComponent.OdsFilterChip.name) + object ChipAction : Variant(R.string.component_chip_action, OdsComponent.OdsChip.name) + object ChipChoice : Variant(R.string.component_chip_choice, OdsComponent.OdsChip.name) + object ChipInput : Variant(R.string.component_chip_input, OdsComponent.OdsChip.name) + object ChipFilter : Variant(R.string.component_chip_filter, OdsComponent.OdsFilterChip.name) object DropdownMenu : Variant(R.string.component_menu_dropdown, OdsComponent.OdsDropdownMenu.name) object ExposedDropdownMenu : Variant(R.string.component_menu_exposed_dropdown, OdsComponent.OdsExposedDropdownMenu.name) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index d715b4e09..f53b2b3ad 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -34,7 +34,7 @@ fun ComponentVariantScreen(variantId: Long) { Component.AppBarsTop -> ComponentTopAppBar() Component.Buttons -> ComponentButtons(variant = variant) Component.Cards -> ComponentCard(variant = variant) - Component.Chips -> if (variant == Variant.ChipFilter) ChipFilter() else Chip() + Component.Chips -> if (variant == Variant.ChipFilter) ChipFilter() else Chip(variant = variant) Component.Menus -> ComponentMenu(variant = variant) Component.Progress -> ComponentProgress(variant = variant) Component.TextFields -> ComponentTextField(variant = variant) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt b/app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt index 9abe62bd6..8d9957675 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/chips/Chip.kt @@ -10,7 +10,6 @@ package com.orange.ods.app.ui.components.chips -import android.content.Context import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState @@ -18,64 +17,40 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.semantics -import androidx.compose.ui.semantics.stateDescription import coil.compose.rememberAsyncImagePainter -import com.orange.ods.compose.component.chip.OdsChip -import com.orange.ods.compose.component.chip.OdsChoiceChip -import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.app.R import com.orange.ods.app.domain.recipes.LocalRecipes import com.orange.ods.app.ui.LocalMainThemeManager +import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.chips.ChipCustomizationState.ChipType import com.orange.ods.app.ui.components.chips.ChipCustomizationState.LeadingElement import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.composable.Subtitle +import com.orange.ods.compose.component.chip.OdsChip +import com.orange.ods.compose.component.chip.OdsChoiceChip +import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsSwitchTrailing +import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.theme.OdsComponentsConfiguration.ComponentStyle @OptIn(ExperimentalMaterialApi::class) @Composable -fun Chip() { - val context = LocalContext.current - val chipCustomizationState = rememberChipCustomizationState() +fun Chip(variant: Variant) { + val chipCustomizationState = rememberChipCustomizationState(chipType = rememberSaveable { mutableStateOf(ChipType.fromVariant(variant)) }) with(chipCustomizationState) { ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), bottomSheetContent = { - Subtitle(textRes = R.string.component_type, horizontalPadding = true) - OdsChoiceChipsFlowRow( - selectedChip = chipType, - modifier = Modifier - .padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), - outlinedChips = true - ) { - OdsChoiceChip( - textRes = R.string.component_chip_type_input, - value = ChipType.Input, - modifier = Modifier.chipTypeSemantics( - context = context, focusedChipType = ChipType.Input, selectedChipType = chipType.value - ) - ) - OdsChoiceChip( - textRes = R.string.component_chip_type_choice, value = ChipType.Choice, - modifier = Modifier.chipTypeSemantics(context = context, focusedChipType = ChipType.Choice, selectedChipType = chipType.value) - ) - OdsChoiceChip( - textRes = R.string.component_chip_type_action, value = ChipType.Action, - modifier = Modifier.chipTypeSemantics(context = context, focusedChipType = ChipType.Action, selectedChipType = chipType.value) - ) - } - if (isInputChip) { Subtitle(textRes = R.string.component_element_leading, horizontalPadding = true) OdsChoiceChipsFlowRow( @@ -110,23 +85,16 @@ fun ChipTypeDemo(chipType: ChipType, content: @Composable () -> Unit) { Column( modifier = Modifier .verticalScroll(rememberScrollState()) - .padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)) + .padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin), vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) ) { - Subtitle(textRes = chipType.nameRes) OdsTextBody2( - modifier = Modifier.padding(top = dimensionResource(id = R.dimen.spacing_xs), bottom = dimensionResource(id = R.dimen.spacing_s)), + modifier = Modifier.padding(bottom = dimensionResource(id = R.dimen.spacing_s)), text = stringResource(id = chipType.descriptionRes) ) content() } } -private fun Modifier.chipTypeSemantics(context: Context, focusedChipType: ChipType, selectedChipType: ChipType) = this.semantics { - stateDescription = if (selectedChipType == focusedChipType) { - "${context.getString(R.string.state_selected)}\n${context.getString(focusedChipType.nameRes)}\n${context.getString(focusedChipType.descriptionRes)}" - } else context.getString(R.string.state_not_selected) -} - @Composable private fun Chip(chipCustomizationState: ChipCustomizationState) { val context = LocalContext.current diff --git a/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt index 0971a316e..dd8f94bc4 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/chips/ChipCustomizationState.kt @@ -16,13 +16,14 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant import com.orange.ods.app.ui.components.chips.ChipCustomizationState.ChipType import com.orange.ods.app.ui.components.chips.ChipCustomizationState.LeadingElement @Composable fun rememberChipCustomizationState( - chipType: MutableState = rememberSaveable { mutableStateOf(ChipType.Input) }, + chipType: MutableState, leadingElement: MutableState = rememberSaveable { mutableStateOf(LeadingElement.None) }, enabled: MutableState = rememberSaveable { mutableStateOf(true) }, choiceChipIndexSelected: MutableState = rememberSaveable { mutableStateOf(null) } @@ -41,20 +42,21 @@ class ChipCustomizationState( enum class ChipType { Input, Action, Choice, Filter; - val nameRes: Int - get() = when (this) { - Input -> R.string.component_chip_type_input - Action -> R.string.component_chip_type_action - Choice -> R.string.component_chip_type_choice - Filter -> R.string.component_chip_type_filter + companion object { + fun fromVariant(variant: Variant) = when (variant) { + Variant.ChipChoice -> Choice + Variant.ChipInput -> Input + Variant.ChipFilter -> Filter + else -> Action } + } val descriptionRes: Int get() = when (this) { - Input -> R.string.component_chip_type_input_description - Action -> R.string.component_chip_type_action_description - Choice -> R.string.component_chip_type_choice_description - Filter -> R.string.component_chip_type_filter_description + Input -> R.string.component_chip_input_description + Action -> R.string.component_chip_action_description + Choice -> R.string.component_chip_choice_description + Filter -> R.string.component_chip_filter_description } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fec81ad1d..9c869de5c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -57,7 +57,6 @@ Forced on dark Forced on light Customize - Type Size Style State @@ -165,15 +164,14 @@ Chips Chips are small components containing a number of elements that represent a calendar event or contact. - Chip - Input - The user input searches are transformed into chips that can be added or deleted. - Choice - The chips allow the user to select only one item within the proposed items. - Action - The user can initiate actions by tapping on a chip. - Filter chip - In a search by tags user can activated the chips upon will. + Action chip + The user can initiate actions by tapping on a chip. + Choice chip + The chips allow the user to select only one item within the proposed items. + Filter chip + In a search by tags user can activated the chips upon will. + Input chip + The user input searches are transformed into chips that can be added or deleted. Dialogs From 9c9d5507681c6780458afa03b75919a15b672f72 Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Fri, 31 Mar 2023 11:26:23 +0200 Subject: [PATCH 139/160] [#494] Update changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 039555d2a..c4d60f41b 100644 --- a/changelog.md +++ b/changelog.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - \[App\] Update application name ([#474](https://github.com/Orange-OpenSource/ods-android/issues/474)) - \[App\] Remove copyright text in the about screen ([#486](https://github.com/Orange-OpenSource/ods-android/issues/486)) - \[App\] Update search with guidelines ([#478](https://github.com/Orange-OpenSource/ods-android/issues/478)) +- \[App\] Update chips variants in order to have "Action chips", "Choice chips" and "Input chips" in the chips detail screen ([#494](https://github.com/Orange-OpenSource/ods-android/issues/494)) - \[Lib\] Encapsulate a `MaterialTheme` in the `OdsTheme` to take directly benefits of colors set in Jetpack Compose SDK ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) - \[ThemeConfigurationContract\] Change colors contract by respectively grouping Material, functional and components colors in `materialColors`, `functionalColors` and `componentColors` properties of `OdsColors` ([#430](https://github.com/Orange-OpenSource/ods-android/issues/430)) From 96f5a57e2fb361a89cfb618a5b000f1ce720ed1f Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Mon, 27 Mar 2023 11:41:22 +0200 Subject: [PATCH 140/160] [#484] Split buttons and icons buttons in separated components --- .../orange/ods/app/ui/components/Component.kt | 55 ++++--- .../ui/components/ComponentVariantScreen.kt | 2 + .../buttons/ButtonCustomizationState.kt | 25 +-- .../buttons/ButtonIconCustomizationState.kt | 41 +++++ .../ui/components/buttons/ButtonsContained.kt | 115 +++++-------- .../app/ui/components/buttons/ButtonsIcon.kt | 86 ++++------ .../components/buttons/ButtonsIconToggle.kt | 130 +++++++++++++++ .../ui/components/buttons/ButtonsOutlined.kt | 79 ++++----- .../app/ui/components/buttons/ButtonsText.kt | 105 ++++-------- .../ui/components/buttons/ButtonsToggle.kt | 152 ------------------ .../ui/components/buttons/ComponentButtons.kt | 74 +++++++-- .../buttons/ComponentButtonsIcons.kt | 60 +++++++ .../ods/app/ui/utilities/DrawableManager.kt | 1 + .../main/res/drawable/il_buttons_icons.xml | 49 ++++++ .../res/drawable/il_buttons_icons_generic.xml | 49 ++++++ app/src/main/res/values/strings.xml | 3 + 16 files changed, 566 insertions(+), 460 deletions(-) create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt delete mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt create mode 100644 app/src/main/res/drawable/il_buttons_icons.xml create mode 100644 app/src/main/res/drawable/il_buttons_icons_generic.xml diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 53b43e96b..9a61714a8 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -23,28 +23,30 @@ sealed class Component( @DrawableRes val smallImageRes: Int?, @StringRes val descriptionRes: Int, val variants: List = emptyList(), - val composableName: String? = null + val composableName: String? = null, + val imageAlignment: Alignment = Alignment.Center ) { companion object { const val ImageBackgroundColor = 0xff1b1b1b } val id: Long = Component::class.sealedSubclasses.indexOf(this::class).toLong() - - val imageAlignment: Alignment - get() = when (this) { - AppBarsTop, BottomNavigation -> Alignment.TopCenter - Lists -> Alignment.BottomCenter - Sliders, TextFields -> Alignment.CenterEnd - Banners, Buttons, Cards, SheetsBottom, Checkboxes, Chips, Dialogs, FloatingActionButtons, Menus, ModalDrawers, Progress, RadioButtons, Snackbars, Switches, Tabs -> Alignment.Center - } - + object AppBarsTop : Component( R.string.component_app_bars_top, R.drawable.il_app_bars_top, R.drawable.il_app_bars_top_small, R.string.component_app_bars_top_description, - listOf(Variant.AppBarsTopRegular) + variants = listOf(Variant.AppBarsTopRegular), + imageAlignment = Alignment.TopCenter + ) + + object Banners : Component( + R.string.component_banners, + R.drawable.il_banners, + null, + R.string.component_banners_description, + composableName = OdsComponent.OdsBanner.name ) object BottomNavigation : @@ -53,7 +55,8 @@ sealed class Component( R.drawable.il_bottom_navigation, null, R.string.component_bottom_navigation_description, - composableName = OdsComponent.OdsBottomNavigation.name + composableName = OdsComponent.OdsBottomNavigation.name, + imageAlignment = Alignment.TopCenter ) object Buttons : Component( @@ -66,18 +69,19 @@ sealed class Component( Variant.ButtonsDefault, Variant.ButtonsOutlined, Variant.ButtonsText, - Variant.ButtonsFunctional, - Variant.ButtonsToggle, - Variant.ButtonsIcon, + Variant.ButtonsFunctional ) ) - object Banners : Component( - R.string.component_banners, - R.drawable.il_banners, + object ButtonsIcons : Component( + R.string.component_buttons_icons, + R.drawable.il_buttons_icons, null, - R.string.component_banners_description, - composableName = OdsComponent.OdsBanner.name + R.string.component_buttons_description, + listOf( + Variant.ButtonsToggle, + Variant.ButtonsIcon + ) ) object Cards : Component( @@ -125,7 +129,8 @@ sealed class Component( R.drawable.il_lists, null, R.string.component_lists_description, - composableName = OdsComponent.OdsListItem.name + composableName = OdsComponent.OdsListItem.name, + imageAlignment = Alignment.BottomCenter ) object Menus : Component( @@ -172,7 +177,8 @@ sealed class Component( R.drawable.il_sliders, null, R.string.component_sliders_description, - composableName = OdsComponent.OdsSlider.name + composableName = OdsComponent.OdsSlider.name, + imageAlignment = Alignment.CenterEnd ) object Snackbars : Component( @@ -196,7 +202,8 @@ sealed class Component( R.drawable.il_text_fields, R.drawable.il_text_fields_small, R.string.component_text_fields_description, - listOf(Variant.TextField, Variant.TextFieldPassword) + listOf(Variant.TextField, Variant.TextFieldPassword), + imageAlignment = Alignment.CenterEnd ) object Tabs : Component( @@ -214,7 +221,6 @@ sealed class Variant( @StringRes val titleRes: Int, val composableName: String ) { - val id: Long = Variant::class.sealedSubclasses.indexOf(this::class).toLong() object AppBarsTopRegular : Variant(R.string.component_app_bars_top_regular, OdsComponent.OdsTopAppBar.name) @@ -224,6 +230,7 @@ sealed class Variant( object ButtonsOutlined : Variant(R.string.component_buttons_medium_emphasis, OdsComponent.OdsOutlinedButton.name) object ButtonsText : Variant(R.string.component_buttons_low_emphasis, OdsComponent.OdsTextButton.name) object ButtonsFunctional : Variant(R.string.component_buttons_functional, "${OdsComponent.OdsButton.name} with a functional style") + object ButtonsToggle : Variant(R.string.component_buttons_toggle, OdsComponent.OdsIconToggleButton.name) object ButtonsIcon : Variant(R.string.component_buttons_icon, OdsComponent.OdsIconButton.name) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index f53b2b3ad..97dd231bb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -15,6 +15,7 @@ import androidx.compose.runtime.remember import com.orange.ods.app.ui.LocalMainTopAppBarManager import com.orange.ods.app.ui.components.appbars.top.ComponentTopAppBar import com.orange.ods.app.ui.components.buttons.ComponentButtons +import com.orange.ods.app.ui.components.buttons.ComponentButtonsIcons import com.orange.ods.app.ui.components.cards.ComponentCard import com.orange.ods.app.ui.components.chips.Chip import com.orange.ods.app.ui.components.chips.ChipFilter @@ -33,6 +34,7 @@ fun ComponentVariantScreen(variantId: Long) { when (component) { Component.AppBarsTop -> ComponentTopAppBar() Component.Buttons -> ComponentButtons(variant = variant) + Component.ButtonsIcons -> ComponentButtonsIcons(variant = variant) Component.Cards -> ComponentCard(variant = variant) Component.Chips -> if (variant == Variant.ChipFilter) ChipFilter() else Chip(variant = variant) Component.Menus -> ComponentMenu(variant = variant) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt index dbc379bae..2c8efc05d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonCustomizationState.kt @@ -21,26 +21,18 @@ import com.orange.ods.compose.component.button.OdsTextButtonStyle @Composable fun rememberButtonCustomizationState( - containedButtonStyle: MutableState = rememberSaveable { mutableStateOf(OdsButtonStyle.Default) }, + buttonStyle: MutableState = rememberSaveable { mutableStateOf(OdsButtonStyle.Default) }, textButtonStyle: MutableState = rememberSaveable { mutableStateOf(OdsTextButtonStyle.Default) }, leadingIcon: MutableState = rememberSaveable { mutableStateOf(false) }, fullScreenWidth: MutableState = rememberSaveable { mutableStateOf(false) }, enabled: MutableState = rememberSaveable { mutableStateOf(true) } ) = - remember(containedButtonStyle, textButtonStyle, leadingIcon, fullScreenWidth, enabled) { - ButtonCustomizationState(containedButtonStyle, textButtonStyle, leadingIcon, fullScreenWidth, enabled) - } - -@Composable -fun rememberButtonToggleCustomizationState( - toggleCount: MutableState = rememberSaveable { mutableStateOf(ButtonToggleCustomizationState.MinToggleCount) } -) = - remember(toggleCount) { - ButtonToggleCustomizationState(toggleCount) + remember(buttonStyle, textButtonStyle, leadingIcon, fullScreenWidth, enabled) { + ButtonCustomizationState(buttonStyle, textButtonStyle, leadingIcon, fullScreenWidth, enabled) } class ButtonCustomizationState( - val containedButtonStyle: MutableState, + val buttonStyle: MutableState, val textButtonStyle: MutableState, val leadingIcon: MutableState, val fullScreenWidth: MutableState, @@ -55,13 +47,4 @@ class ButtonCustomizationState( val hasFullScreenWidth get() = fullScreenWidth.value -} - -class ButtonToggleCustomizationState( - val toggleCount: MutableState, -) { - companion object { - const val MinToggleCount = 1 - const val MaxToggleCount = 3 - } } \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt new file mode 100644 index 000000000..1d29c4756 --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt @@ -0,0 +1,41 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.buttons + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable + + +@Composable +fun rememberButtonIconCustomizationState( + toggleCount: MutableState = rememberSaveable { mutableStateOf(ButtonIconCustomizationState.MinToggleCount) }, + enabled: MutableState = rememberSaveable { mutableStateOf(true) } +) = + remember(toggleCount, enabled) { + ButtonIconCustomizationState(toggleCount, enabled) + } + +class ButtonIconCustomizationState( + val toggleCount: MutableState, + val enabled: MutableState +) { + companion object { + const val MinToggleCount = 1 + const val MaxToggleCount = 3 + } + + val isEnabled + get() = enabled.value + +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt index 55139d7c5..cdb271050 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsContained.kt @@ -16,102 +16,61 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsButton -import com.orange.ods.compose.component.button.OdsButtonStyle -import com.orange.ods.compose.component.chip.OdsChoiceChip -import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.app.R -import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.app.ui.utilities.composable.Title +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsButton +import com.orange.ods.compose.component.button.OdsButtonStyle +import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.utilities.extension.fullName -@OptIn(ExperimentalMaterialApi::class) @Composable -fun ButtonsContained(style: OdsButtonStyle) { - val buttonCustomizationState = rememberButtonCustomizationState(containedButtonStyle = rememberSaveable { mutableStateOf(style) }) - - with(buttonCustomizationState) { - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - if (containedButtonStyle.value in listOf(OdsButtonStyle.FunctionalPositive, OdsButtonStyle.FunctionalNegative)) { - Subtitle(textRes = R.string.component_button_style_functional, horizontalPadding = true) - OdsChoiceChipsFlowRow( - selectedChip = containedButtonStyle, - modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), - outlinedChips = true - ) { - OdsChoiceChip(textRes = R.string.component_button_style_functional_positive, value = OdsButtonStyle.FunctionalPositive) - OdsChoiceChip(textRes = R.string.component_button_style_functional_negative, value = OdsButtonStyle.FunctionalNegative) - } - } - OdsListItem( - text = stringResource(id = R.string.component_element_icon), - trailing = OdsSwitchTrailing(checked = leadingIcon) - ) - OdsListItem( - text = stringResource(id = R.string.component_button_full_screen_width), - trailing = OdsSwitchTrailing(checked = fullScreenWidth) - ) - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing(checked = enabled) - ) - }) { +fun ButtonsContained(customizationState: ButtonCustomizationState) { - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) - ) { - with(containedButtonStyle.value) { - if (this in listOf(OdsButtonStyle.FunctionalNegative, OdsButtonStyle.FunctionalPositive)) { - Title( - textRes = if (this == OdsButtonStyle.FunctionalNegative) R.string.component_button_style_functional_negative else R.string.component_button_style_functional_positive, - horizontalPadding = true - ) - } + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + with(buttonStyle.value) { + if (buttonStyle.value in listOf(OdsButtonStyle.FunctionalNegative, OdsButtonStyle.FunctionalPositive)) { + Title( + textRes = if (this == OdsButtonStyle.FunctionalNegative) R.string.component_button_style_functional_negative else R.string.component_button_style_functional_positive, + horizontalPadding = true + ) } + } - ContainedButton(style = containedButtonStyle.value, leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) + ContainedButton(style = buttonStyle.value, leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - InvertedBackgroundColumn { - ContainedButton( - style = containedButtonStyle.value, - leadingIcon = hasLeadingIcon, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - displaySurface = displaySurface - ) - } + InvertedBackgroundColumn { + ContainedButton( + style = buttonStyle.value, + leadingIcon = hasLeadingIcon, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + displaySurface = displaySurface + ) + } - CodeImplementationColumn { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsButton.name, - style = containedButtonStyle.value.fullName, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - icon = hasLeadingIcon - ) - } + CodeImplementationColumn { + ButtonTechnicalTextColumn( + componentName = OdsComponent.OdsButton.name, + style = buttonStyle.value.fullName, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + icon = hasLeadingIcon + ) } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt index 550b194df..cabbbe512 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt @@ -18,8 +18,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -27,67 +25,53 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsIconButton -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.app.R -import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.components.utilities.clickOnElement import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsIconButton -@OptIn(ExperimentalMaterialApi::class) @Composable -fun ButtonsIcon() { - val buttonCustomizationState = rememberButtonCustomizationState() +fun ButtonsIcon(customizationState: ButtonIconCustomizationState) { val context = LocalContext.current - with(buttonCustomizationState) { - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing(checked = enabled) - ) - }) { - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center ) { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.Center - ) { - OdsIconButton( - onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, - painter = painterResource(id = R.drawable.ic_coffee), - contentDescription = stringResource(id = R.string.component_button_icon_search_desc), - enabled = isEnabled - ) - } + OdsIconButton( + onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, + painter = painterResource(id = R.drawable.ic_coffee), + contentDescription = stringResource(id = R.string.component_button_icon_search_desc), + enabled = isEnabled + ) + } - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - InvertedBackgroundColumn(horizontalAlignment = Alignment.CenterHorizontally) { - OdsIconButton( - onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, - painter = painterResource(id = R.drawable.ic_coffee), - contentDescription = stringResource(id = R.string.component_button_icon_search_desc), - enabled = isEnabled, - displaySurface = displaySurface - ) - } + InvertedBackgroundColumn(horizontalAlignment = Alignment.CenterHorizontally) { + OdsIconButton( + onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, + painter = painterResource(id = R.drawable.ic_coffee), + contentDescription = stringResource(id = R.string.component_button_icon_search_desc), + enabled = isEnabled, + displaySurface = displaySurface + ) + } - CodeImplementationColumn { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsIconButton.name, - enabled = isEnabled, - painter = true - ) - } + CodeImplementationColumn { + ButtonTechnicalTextColumn( + componentName = OdsComponent.OdsIconButton.name, + enabled = isEnabled, + painter = true + ) } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt new file mode 100644 index 000000000..3a117debc --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt @@ -0,0 +1,130 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.buttons + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource +import com.orange.ods.app.R +import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.RowSurroundedTechnicalText +import com.orange.ods.app.ui.utilities.composable.Title +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsIconToggleButton +import com.orange.ods.compose.theme.OdsDisplaySurface + +@Composable +fun ButtonsIconToggle(customizationState: ButtonIconCustomizationState) { + + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + val textRes = if (toggleCount.value > 1) R.string.component_buttons_toggle_subtitle_group else R.string.component_buttons_toggle_subtitle_single + Title(textRes = textRes, horizontalPadding = true) + + val onCheckedToggleChanged: (MutableState>, Int, Boolean) -> Unit = { checkedToggleIndexes, index, checked -> + with(checkedToggleIndexes) { + value = if (checked) value + index else value - index + } + } + + val defaultCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } + + ToggleRow( + checkedToggleIndexes = defaultCheckedToggleIndexes.value, + onCheckedToggleChanged = { index, checked -> + onCheckedToggleChanged(defaultCheckedToggleIndexes, index, checked) + }, + toggleCount = toggleCount.value + ) + + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + + val forcedCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } + + InvertedBackgroundColumn { + ToggleRow( + checkedToggleIndexes = forcedCheckedToggleIndexes.value, + onCheckedToggleChanged = { index, changed -> + onCheckedToggleChanged(forcedCheckedToggleIndexes, index, changed) + }, + toggleCount = toggleCount.value, + displaySurface = displaySurface + ) + } + + CodeImplementationColumn { + if (toggleCount.value > 1) { + RowSurroundedTechnicalText { + repeat(toggleCount.value) { + ButtonTechnicalTextColumn( + modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_s)), + componentName = OdsComponent.OdsIconToggleButton.name, + enabled = true + ) + } + } + } else { + ButtonTechnicalTextColumn( + componentName = OdsComponent.OdsIconToggleButton.name, + enabled = true + ) + } + } + } + } +} + +@Composable +private fun ToggleRow( + checkedToggleIndexes: Set, + onCheckedToggleChanged: (Int, Boolean) -> Unit, + toggleCount: Int = 1, + displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default +) { + val iconsResources = listOf(R.drawable.ic_coffee, R.drawable.ic_cooking_pot, R.drawable.ic_ice_cream) + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = dimensionResource(R.dimen.spacing_m)) + .padding(horizontal = dimensionResource(R.dimen.screen_horizontal_margin)), + horizontalArrangement = Arrangement.Center + ) { + iconsResources.take(toggleCount).forEachIndexed { index, iconRes -> + OdsIconToggleButton( + checked = checkedToggleIndexes.contains(index), + onCheckedChange = { checked -> + onCheckedToggleChanged(index, checked) + }, + icon = painterResource(id = iconRes), + contentDescription = "", + displaySurface = displaySurface + ) + } + } +} diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt index 23f0e4300..43da40cbb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsOutlined.kt @@ -16,72 +16,47 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsOutlinedButton -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.app.R -import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsOutlinedButton +import com.orange.ods.compose.theme.OdsDisplaySurface -@OptIn(ExperimentalMaterialApi::class) @Composable -fun ButtonsOutlined() { - val buttonCustomizationState = rememberButtonCustomizationState() +fun ButtonsOutlined(customizationState: ButtonCustomizationState) { - with(buttonCustomizationState) { - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - OdsListItem( - text = stringResource(id = R.string.component_element_icon), - trailing = OdsSwitchTrailing(checked = leadingIcon) - ) - OdsListItem( - text = stringResource(id = R.string.component_button_full_screen_width), - trailing = OdsSwitchTrailing(checked = fullScreenWidth) - ) - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing(checked = enabled) - ) - }) { - - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) - ) { - OutlinedButton(leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + OutlinedButton(leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - InvertedBackgroundColumn { - OutlinedButton( - leadingIcon = hasLeadingIcon, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - displaySurface = displaySurface - ) - } + InvertedBackgroundColumn { + OutlinedButton( + leadingIcon = hasLeadingIcon, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + displaySurface = displaySurface + ) + } - CodeImplementationColumn { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsOutlinedButton.name, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - icon = hasLeadingIcon - ) - } + CodeImplementationColumn { + ButtonTechnicalTextColumn( + componentName = OdsComponent.OdsOutlinedButton.name, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + icon = hasLeadingIcon + ) } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt index f859ba481..8f405e0e7 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsText.kt @@ -16,94 +16,57 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsTextButton -import com.orange.ods.compose.component.button.OdsTextButtonStyle -import com.orange.ods.compose.component.chip.OdsChoiceChip -import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow -import com.orange.ods.compose.component.list.OdsListItem -import com.orange.ods.compose.component.list.OdsSwitchTrailing -import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.app.R -import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.app.ui.utilities.composable.Title +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsTextButton +import com.orange.ods.compose.component.button.OdsTextButtonStyle +import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.utilities.extension.fullName -@OptIn(ExperimentalMaterialApi::class) @Composable -fun ButtonsText() { - val buttonCustomizationState = rememberButtonCustomizationState() +fun ButtonsText(customizationState: ButtonCustomizationState) { - with(buttonCustomizationState) { - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - Subtitle(textRes = R.string.component_style, horizontalPadding = true) - OdsChoiceChipsFlowRow( - selectedChip = textButtonStyle, - modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), - outlinedChips = true - ) { - OdsChoiceChip(textRes = R.string.component_button_style_primary, value = OdsTextButtonStyle.Primary) - OdsChoiceChip(textRes = R.string.component_button_style_default, value = OdsTextButtonStyle.Default) - } - OdsListItem( - text = stringResource(id = R.string.component_element_icon), - trailing = OdsSwitchTrailing(checked = leadingIcon) - ) - OdsListItem( - text = stringResource(id = R.string.component_button_full_screen_width), - trailing = OdsSwitchTrailing(checked = fullScreenWidth) - ) - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing(checked = enabled) - ) - }) { - - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) - ) { - Title( - textRes = if (textButtonStyle.value == OdsTextButtonStyle.Default) R.string.component_button_style_default else R.string.component_button_style_primary, - horizontalPadding = true - ) + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + Title( + textRes = if (textButtonStyle.value == OdsTextButtonStyle.Default) R.string.component_button_style_default else R.string.component_button_style_primary, + horizontalPadding = true + ) - TextButton(style = textButtonStyle.value, leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) + TextButton(style = textButtonStyle.value, leadingIcon = hasLeadingIcon, enabled = isEnabled, fullScreenWidth = hasFullScreenWidth) - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - InvertedBackgroundColumn { - TextButton( - style = textButtonStyle.value, - leadingIcon = hasLeadingIcon, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - displaySurface = displaySurface - ) - } + InvertedBackgroundColumn { + TextButton( + style = textButtonStyle.value, + leadingIcon = hasLeadingIcon, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + displaySurface = displaySurface + ) + } - CodeImplementationColumn { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsTextButton.name, - style = textButtonStyle.value.fullName, - enabled = isEnabled, - fullScreenWidth = hasFullScreenWidth, - icon = hasLeadingIcon - ) - } + CodeImplementationColumn { + ButtonTechnicalTextColumn( + componentName = OdsComponent.OdsTextButton.name, + style = textButtonStyle.value.fullName, + enabled = isEnabled, + fullScreenWidth = hasFullScreenWidth, + icon = hasLeadingIcon + ) } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt deleted file mode 100644 index 115043314..000000000 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsToggle.kt +++ /dev/null @@ -1,152 +0,0 @@ -/* - * - * Copyright 2021 Orange - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - * / - */ - -package com.orange.ods.app.ui.components.buttons - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.rememberBottomSheetScaffoldState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.dimensionResource -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsIconToggleButton -import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.app.R -import com.orange.ods.app.ui.components.utilities.ComponentCountRow -import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold -import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.app.ui.utilities.composable.RowSurroundedTechnicalText -import com.orange.ods.app.ui.utilities.composable.Title - -@OptIn(ExperimentalMaterialApi::class) -@Composable -fun ButtonsToggle() { - val buttonToggleCustomizationState = rememberButtonToggleCustomizationState() - - with(buttonToggleCustomizationState) { - ComponentCustomizationBottomSheetScaffold( - bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), - bottomSheetContent = { - ComponentCountRow( - modifier = Modifier.padding(start = dimensionResource(id = R.dimen.screen_horizontal_margin)), - title = stringResource(id = R.string.component_buttons_toggle_count), - count = toggleCount, - minusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_remove), - plusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_add), - minCount = ButtonToggleCustomizationState.MinToggleCount, - maxCount = ButtonToggleCustomizationState.MaxToggleCount - ) - }) { - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) - ) { - val textRes = if (toggleCount.value > 1) R.string.component_buttons_toggle_subtitle_group else R.string.component_buttons_toggle_subtitle_single - Title(textRes = textRes, horizontalPadding = true) - - val onCheckedToggleChanged: (MutableState>, Int, Boolean) -> Unit = { checkedToggleIndexes, index, checked -> - with(checkedToggleIndexes) { - value = if (checked) value + index else value - index - } - } - - val defaultCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } - - ToggleRow( - checkedToggleIndexes = defaultCheckedToggleIndexes.value, - onCheckedToggleChanged = { index, checked -> - onCheckedToggleChanged(defaultCheckedToggleIndexes, index, checked) - }, - toggleCount = toggleCount.value - ) - - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - - val forcedCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } - - InvertedBackgroundColumn { - ToggleRow( - checkedToggleIndexes = forcedCheckedToggleIndexes.value, - onCheckedToggleChanged = { index, changed -> - onCheckedToggleChanged(forcedCheckedToggleIndexes, index, changed) - }, - toggleCount = toggleCount.value, - displaySurface = displaySurface - ) - } - - CodeImplementationColumn { - if (toggleCount.value > 1) { - RowSurroundedTechnicalText { - repeat(toggleCount.value) { - ButtonTechnicalTextColumn( - modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_s)), - componentName = OdsComponent.OdsIconToggleButton.name, - enabled = true - ) - } - } - } else { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsIconToggleButton.name, - enabled = true - ) - } - } - } - } - - } -} - -@Composable -private fun ToggleRow( - checkedToggleIndexes: Set, - onCheckedToggleChanged: (Int, Boolean) -> Unit, - toggleCount: Int = 1, - displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default -) { - val iconsResources = listOf(R.drawable.ic_coffee, R.drawable.ic_cooking_pot, R.drawable.ic_ice_cream) - - Row( - modifier = Modifier - .fillMaxWidth() - .padding(top = dimensionResource(R.dimen.spacing_m)) - .padding(horizontal = dimensionResource(R.dimen.screen_horizontal_margin)), - horizontalArrangement = Arrangement.Center - ) { - iconsResources.take(toggleCount).forEachIndexed { index, iconRes -> - OdsIconToggleButton( - checked = checkedToggleIndexes.contains(index), - onCheckedChange = { checked -> - onCheckedToggleChanged(index, checked) - }, - icon = painterResource(id = iconRes), - contentDescription = "", - displaySurface = displaySurface - ) - } - } -} diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt index 4358fc05b..156c6e26b 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtons.kt @@ -17,30 +17,82 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material.rememberBottomSheetScaffoldState import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.app.ui.utilities.composable.Subtitle import com.orange.ods.compose.component.button.OdsButtonStyle +import com.orange.ods.compose.component.button.OdsTextButtonStyle +import com.orange.ods.compose.component.chip.OdsChoiceChip +import com.orange.ods.compose.component.chip.OdsChoiceChipsFlowRow +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsSwitchTrailing import com.orange.ods.compose.text.OdsTextBody2 import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.app.R -import com.orange.ods.app.ui.components.Variant +@OptIn(ExperimentalMaterialApi::class) @Composable fun ComponentButtons(variant: Variant) { - when (variant) { - Variant.ButtonsPrimary -> ButtonsContained(OdsButtonStyle.Primary) - Variant.ButtonsDefault -> ButtonsContained(OdsButtonStyle.Default) - Variant.ButtonsOutlined -> ButtonsOutlined() - Variant.ButtonsText -> ButtonsText() - Variant.ButtonsFunctional -> ButtonsContained(OdsButtonStyle.FunctionalPositive) - Variant.ButtonsToggle -> ButtonsToggle() - Variant.ButtonsIcon -> ButtonsIcon() - else -> {} + val customizationState = rememberButtonCustomizationState() + + with(customizationState) { + ComponentCustomizationBottomSheetScaffold( + bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), + bottomSheetContent = { + if (variant == Variant.ButtonsFunctional) { + this.buttonStyle.value = OdsButtonStyle.FunctionalPositive + Subtitle(textRes = R.string.component_button_style_functional, horizontalPadding = true) + OdsChoiceChipsFlowRow( + selectedChip = buttonStyle, + modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + outlinedChips = true + ) { + OdsChoiceChip(textRes = R.string.component_button_style_functional_positive, value = OdsButtonStyle.FunctionalPositive) + OdsChoiceChip(textRes = R.string.component_button_style_functional_negative, value = OdsButtonStyle.FunctionalNegative) + } + } else if (variant == Variant.ButtonsText) { + Subtitle(textRes = R.string.component_style, horizontalPadding = true) + OdsChoiceChipsFlowRow( + selectedChip = textButtonStyle, + modifier = Modifier.padding(horizontal = dimensionResource(id = R.dimen.screen_horizontal_margin)), + outlinedChips = true + ) { + OdsChoiceChip(textRes = R.string.component_button_style_primary, value = OdsTextButtonStyle.Primary) + OdsChoiceChip(textRes = R.string.component_button_style_default, value = OdsTextButtonStyle.Default) + } + } + OdsListItem( + text = stringResource(id = R.string.component_element_icon), + trailing = OdsSwitchTrailing(checked = leadingIcon) + ) + OdsListItem( + text = stringResource(id = R.string.component_button_full_screen_width), + trailing = OdsSwitchTrailing(checked = fullScreenWidth) + ) + OdsListItem( + text = stringResource(id = R.string.component_state_enabled), + trailing = OdsSwitchTrailing(checked = enabled) + ) + }) { + + when (variant) { + Variant.ButtonsPrimary -> ButtonsContained(customizationState) + Variant.ButtonsDefault -> ButtonsContained(customizationState) + Variant.ButtonsOutlined -> ButtonsOutlined(customizationState) + Variant.ButtonsText -> ButtonsText(customizationState) + Variant.ButtonsFunctional -> ButtonsContained(customizationState) + else -> {} + } + } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt new file mode 100644 index 000000000..eedfb671c --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt @@ -0,0 +1,60 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.buttons + +import androidx.compose.foundation.layout.padding +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.stringResource +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.Variant +import com.orange.ods.app.ui.components.utilities.ComponentCountRow +import com.orange.ods.app.ui.components.utilities.ComponentCustomizationBottomSheetScaffold +import com.orange.ods.compose.component.list.OdsListItem +import com.orange.ods.compose.component.list.OdsSwitchTrailing + +@OptIn(ExperimentalMaterialApi::class) +@Composable +fun ComponentButtonsIcons(variant: Variant) { + val customizationState = rememberButtonIconCustomizationState() + + with(customizationState) { + ComponentCustomizationBottomSheetScaffold( + bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), + bottomSheetContent = { + if (variant == Variant.ButtonsToggle) { + ComponentCountRow( + modifier = Modifier.padding(start = dimensionResource(id = R.dimen.screen_horizontal_margin)), + title = stringResource(id = R.string.component_buttons_toggle_count), + count = toggleCount, + minusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_remove), + plusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_add), + minCount = ButtonIconCustomizationState.MinToggleCount, + maxCount = ButtonIconCustomizationState.MaxToggleCount + ) + } + OdsListItem( + text = stringResource(id = R.string.component_state_enabled), + trailing = OdsSwitchTrailing(checked = enabled) + ) + }) { + + when (variant) { + Variant.ButtonsToggle -> ButtonsIconToggle(customizationState) + Variant.ButtonsIcon -> ButtonsIcon(customizationState) + else -> {} + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt index e9a3ae78e..d7c77f602 100644 --- a/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt +++ b/app/src/main/java/com/orange/ods/app/ui/utilities/DrawableManager.kt @@ -33,6 +33,7 @@ object DrawableManager { R.drawable.il_bottom_navigation_generic to R.drawable.il_bottom_navigation, R.drawable.il_buttons_generic to R.drawable.il_buttons, R.drawable.il_buttons_small_generic to R.drawable.il_buttons_small, + R.drawable.il_buttons_icons_generic to R.drawable.il_buttons_icons, R.drawable.il_cards_generic to R.drawable.il_cards, R.drawable.il_checkboxes_generic to R.drawable.il_checkboxes, R.drawable.il_chips_generic to R.drawable.il_chips, diff --git a/app/src/main/res/drawable/il_buttons_icons.xml b/app/src/main/res/drawable/il_buttons_icons.xml new file mode 100644 index 000000000..49dbf3727 --- /dev/null +++ b/app/src/main/res/drawable/il_buttons_icons.xml @@ -0,0 +1,49 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/il_buttons_icons_generic.xml b/app/src/main/res/drawable/il_buttons_icons_generic.xml new file mode 100644 index 000000000..101154ce2 --- /dev/null +++ b/app/src/main/res/drawable/il_buttons_icons_generic.xml @@ -0,0 +1,49 @@ + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9c869de5c..9ea6ae4c8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -143,6 +143,9 @@ Positive Negative + + Buttons: Icons + Cards Vertical image first card From 169dbe698e81a05dd2108ea1dc221599ada8884c Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Wed, 29 Mar 2023 16:08:28 +0200 Subject: [PATCH 141/160] [#484] Update buttons icon variants --- .../orange/ods/app/ui/components/Component.kt | 8 +- .../ui/components/ComponentVariantScreen.kt | 2 +- .../components/buttons/ButtonsIconToggle.kt | 130 -------------- .../ButtonIconCustomizationState.kt | 6 +- .../buttons/{ => icons}/ButtonsIcon.kt | 21 ++- .../buttons/icons/ButtonsIconToggle.kt | 87 ++++++++++ .../buttons/icons/ButtonsIconToggleGroup.kt | 107 ++++++++++++ .../{ => icons}/ComponentButtonsIcons.kt | 22 +-- .../composable/CodeImplementation.kt | 24 +-- .../main/res/drawable/ic_heart_outlined.xml | 12 ++ app/src/main/res/values/strings.xml | 21 ++- .../component/button/OdsButtonsCommon.kt | 11 ++ .../compose/component/button/OdsIconButton.kt | 88 +--------- .../component/button/OdsIconToggleButton.kt | 93 ++++------ .../button/OdsIconToggleButtonsRow.kt | 164 ++++++++++++++++++ .../textfield/search/OdsSearchTextField.kt | 3 +- 16 files changed, 469 insertions(+), 330 deletions(-) delete mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt rename app/src/main/java/com/orange/ods/app/ui/components/buttons/{ => icons}/ButtonIconCustomizationState.kt (88%) rename app/src/main/java/com/orange/ods/app/ui/components/buttons/{ => icons}/ButtonsIcon.kt (81%) create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggle.kt create mode 100644 app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt rename app/src/main/java/com/orange/ods/app/ui/components/buttons/{ => icons}/ComponentButtonsIcons.kt (74%) create mode 100644 app/src/main/res/drawable/ic_heart_outlined.xml create mode 100644 lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt diff --git a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt index 9a61714a8..568842aef 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/Component.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/Component.kt @@ -79,8 +79,9 @@ sealed class Component( null, R.string.component_buttons_description, listOf( - Variant.ButtonsToggle, - Variant.ButtonsIcon + Variant.ButtonsIcon, + Variant.ButtonsIconToggle, + Variant.ButtonsIconToggleGroup ) ) @@ -231,8 +232,9 @@ sealed class Variant( object ButtonsText : Variant(R.string.component_buttons_low_emphasis, OdsComponent.OdsTextButton.name) object ButtonsFunctional : Variant(R.string.component_buttons_functional, "${OdsComponent.OdsButton.name} with a functional style") - object ButtonsToggle : Variant(R.string.component_buttons_toggle, OdsComponent.OdsIconToggleButton.name) object ButtonsIcon : Variant(R.string.component_buttons_icon, OdsComponent.OdsIconButton.name) + object ButtonsIconToggle : Variant(R.string.component_buttons_icon_toggle, OdsComponent.OdsIconToggleButton.name) + object ButtonsIconToggleGroup : Variant(R.string.component_buttons_icon_toggle_group, OdsComponent.OdsIconToggleButtonsRow.name) object CardVerticalImageFirst : Variant(R.string.component_card_vertical_image_first, OdsComponent.OdsVerticalImageFirstCard.name) object CardVerticalHeaderFirst : Variant(R.string.component_card_vertical_header_first, OdsComponent.OdsVerticalHeaderFirstCard.name) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt index 97dd231bb..c8c3099d6 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/ComponentVariantScreen.kt @@ -15,7 +15,7 @@ import androidx.compose.runtime.remember import com.orange.ods.app.ui.LocalMainTopAppBarManager import com.orange.ods.app.ui.components.appbars.top.ComponentTopAppBar import com.orange.ods.app.ui.components.buttons.ComponentButtons -import com.orange.ods.app.ui.components.buttons.ComponentButtonsIcons +import com.orange.ods.app.ui.components.buttons.icons.ComponentButtonsIcons import com.orange.ods.app.ui.components.cards.ComponentCard import com.orange.ods.app.ui.components.chips.Chip import com.orange.ods.app.ui.components.chips.ChipFilter diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt deleted file mode 100644 index 3a117debc..000000000 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIconToggle.kt +++ /dev/null @@ -1,130 +0,0 @@ -/* - * - * Copyright 2021 Orange - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - * / - */ - -package com.orange.ods.app.ui.components.buttons - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.dimensionResource -import androidx.compose.ui.res.painterResource -import com.orange.ods.app.R -import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn -import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn -import com.orange.ods.app.ui.utilities.composable.RowSurroundedTechnicalText -import com.orange.ods.app.ui.utilities.composable.Title -import com.orange.ods.compose.component.OdsComponent -import com.orange.ods.compose.component.button.OdsIconToggleButton -import com.orange.ods.compose.theme.OdsDisplaySurface - -@Composable -fun ButtonsIconToggle(customizationState: ButtonIconCustomizationState) { - - with(customizationState) { - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()) - .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) - ) { - val textRes = if (toggleCount.value > 1) R.string.component_buttons_toggle_subtitle_group else R.string.component_buttons_toggle_subtitle_single - Title(textRes = textRes, horizontalPadding = true) - - val onCheckedToggleChanged: (MutableState>, Int, Boolean) -> Unit = { checkedToggleIndexes, index, checked -> - with(checkedToggleIndexes) { - value = if (checked) value + index else value - index - } - } - - val defaultCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } - - ToggleRow( - checkedToggleIndexes = defaultCheckedToggleIndexes.value, - onCheckedToggleChanged = { index, checked -> - onCheckedToggleChanged(defaultCheckedToggleIndexes, index, checked) - }, - toggleCount = toggleCount.value - ) - - Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) - - val forcedCheckedToggleIndexes = rememberSaveable { mutableStateOf(emptySet()) } - - InvertedBackgroundColumn { - ToggleRow( - checkedToggleIndexes = forcedCheckedToggleIndexes.value, - onCheckedToggleChanged = { index, changed -> - onCheckedToggleChanged(forcedCheckedToggleIndexes, index, changed) - }, - toggleCount = toggleCount.value, - displaySurface = displaySurface - ) - } - - CodeImplementationColumn { - if (toggleCount.value > 1) { - RowSurroundedTechnicalText { - repeat(toggleCount.value) { - ButtonTechnicalTextColumn( - modifier = Modifier.padding(start = dimensionResource(id = R.dimen.spacing_s)), - componentName = OdsComponent.OdsIconToggleButton.name, - enabled = true - ) - } - } - } else { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsIconToggleButton.name, - enabled = true - ) - } - } - } - } -} - -@Composable -private fun ToggleRow( - checkedToggleIndexes: Set, - onCheckedToggleChanged: (Int, Boolean) -> Unit, - toggleCount: Int = 1, - displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default -) { - val iconsResources = listOf(R.drawable.ic_coffee, R.drawable.ic_cooking_pot, R.drawable.ic_ice_cream) - - Row( - modifier = Modifier - .fillMaxWidth() - .padding(top = dimensionResource(R.dimen.spacing_m)) - .padding(horizontal = dimensionResource(R.dimen.screen_horizontal_margin)), - horizontalArrangement = Arrangement.Center - ) { - iconsResources.take(toggleCount).forEachIndexed { index, iconRes -> - OdsIconToggleButton( - checked = checkedToggleIndexes.contains(index), - onCheckedChange = { checked -> - onCheckedToggleChanged(index, checked) - }, - icon = painterResource(id = iconRes), - contentDescription = "", - displaySurface = displaySurface - ) - } - } -} diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonIconCustomizationState.kt similarity index 88% rename from app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonIconCustomizationState.kt index 1d29c4756..a204af2bd 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonIconCustomizationState.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonIconCustomizationState.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.app.ui.components.buttons +package com.orange.ods.app.ui.components.buttons.icons import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState @@ -31,8 +31,8 @@ class ButtonIconCustomizationState( val enabled: MutableState ) { companion object { - const val MinToggleCount = 1 - const val MaxToggleCount = 3 + const val MinToggleCount = 2 + const val MaxToggleCount = 4 } val isEnabled diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIcon.kt similarity index 81% rename from app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIcon.kt index cabbbe512..cc5fcf299 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ButtonsIcon.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIcon.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.app.ui.components.buttons +package com.orange.ods.app.ui.components.buttons.icons import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -26,9 +26,11 @@ import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.orange.ods.app.R +import com.orange.ods.app.ui.components.buttons.InvertedBackgroundColumn import com.orange.ods.app.ui.components.utilities.clickOnElement -import com.orange.ods.app.ui.utilities.composable.ButtonTechnicalTextColumn import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.TechnicalText import com.orange.ods.compose.component.OdsComponent import com.orange.ods.compose.component.button.OdsIconButton @@ -48,7 +50,7 @@ fun ButtonsIcon(customizationState: ButtonIconCustomizationState) { ) { OdsIconButton( onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, - painter = painterResource(id = R.drawable.ic_coffee), + painter = painterResource(id = R.drawable.ic_search), contentDescription = stringResource(id = R.string.component_button_icon_search_desc), enabled = isEnabled ) @@ -59,7 +61,7 @@ fun ButtonsIcon(customizationState: ButtonIconCustomizationState) { InvertedBackgroundColumn(horizontalAlignment = Alignment.CenterHorizontally) { OdsIconButton( onClick = { clickOnElement(context, context.getString(R.string.component_button_icon)) }, - painter = painterResource(id = R.drawable.ic_coffee), + painter = painterResource(id = R.drawable.ic_search), contentDescription = stringResource(id = R.string.component_button_icon_search_desc), enabled = isEnabled, displaySurface = displaySurface @@ -67,11 +69,12 @@ fun ButtonsIcon(customizationState: ButtonIconCustomizationState) { } CodeImplementationColumn { - ButtonTechnicalTextColumn( - componentName = OdsComponent.OdsIconButton.name, - enabled = isEnabled, - painter = true - ) + CommonButtonTechnicalTextColumn(componentName = OdsComponent.OdsIconButton.name) { + TechnicalText(text = "painter = painterResource(id = R.drawable.ic_search),") + if (!isEnabled) { + TechnicalText(text = "enabled = false,") + } + } } } } diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggle.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggle.kt new file mode 100644 index 000000000..2afbd2893 --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggle.kt @@ -0,0 +1,87 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.buttons.icons + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import com.orange.ods.app.R +import com.orange.ods.app.ui.components.buttons.InvertedBackgroundColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.TechnicalText +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsIconToggleButton + +@Composable +fun ButtonsIconToggle(customizationState: ButtonIconCustomizationState) { + val buttonCheckedState = rememberSaveable { mutableStateOf(false) } + + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + OdsIconToggleButton( + checked = buttonCheckedState.value, + painter = painterResource(id = R.drawable.ic_heart_outlined), + painterChecked = painterResource(id = R.drawable.ic_heart), + painterDescription = stringResource(id = R.string.component_button_icon_toggle_favorite_icon_desc), + onCheckedChange = { checked -> buttonCheckedState.value = checked }, + enabled = isEnabled + ) + } + + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + + InvertedBackgroundColumn(horizontalAlignment = Alignment.CenterHorizontally) { + OdsIconToggleButton( + checked = buttonCheckedState.value, + painter = painterResource(id = R.drawable.ic_heart_outlined), + painterChecked = painterResource(id = R.drawable.ic_heart), + painterDescription = stringResource(id = R.string.component_button_icon_toggle_favorite_icon_desc), + onCheckedChange = { checked -> buttonCheckedState.value = checked }, + enabled = isEnabled, + displaySurface = displaySurface + ) + } + + CodeImplementationColumn { + CommonButtonTechnicalTextColumn(componentName = OdsComponent.OdsIconToggleButton.name) { + TechnicalText(text = "painter = painterResource(id = R.drawable.ic_heart_outlined),") + TechnicalText(text = "painterChecked = painterResource(id = R.drawable.ic_heart),") + TechnicalText(text = "checked = ${buttonCheckedState.value},") + if (!isEnabled) { + TechnicalText(text = "enabled = false,") + } + } + } + } + } +} diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt new file mode 100644 index 000000000..b913d8cd3 --- /dev/null +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt @@ -0,0 +1,107 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.app.ui.components.buttons.icons + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.dimensionResource +import androidx.compose.ui.res.painterResource +import com.orange.ods.app.R +import com.orange.ods.app.domain.recipes.LocalRecipes +import com.orange.ods.app.ui.components.buttons.InvertedBackgroundColumn +import com.orange.ods.app.ui.utilities.composable.CodeImplementationColumn +import com.orange.ods.app.ui.utilities.composable.CommonButtonTechnicalTextColumn +import com.orange.ods.app.ui.utilities.composable.TechnicalText +import com.orange.ods.compose.component.OdsComponent +import com.orange.ods.compose.component.button.OdsIconToggleButtonsRow +import com.orange.ods.compose.component.button.OdsIconToggleButtonsRowItem +import com.orange.ods.compose.theme.OdsDisplaySurface + +@Composable +fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { + val iconToggleButtons = + LocalRecipes.current.distinctBy { it.iconResId }.filter { it.iconResId != null }.take(ButtonIconCustomizationState.MaxToggleCount).map { recipe -> + OdsIconToggleButtonsRowItem(painterResource(id = recipe.iconResId!!), recipe.title) + } + + val selectedButtonIndex = rememberSaveable { mutableStateOf(0) } + + with(customizationState) { + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(vertical = dimensionResource(id = R.dimen.screen_vertical_margin)) + ) { + ToggleButtonsRow( + iconToggleButtons = iconToggleButtons, + selectedButtonIndex = selectedButtonIndex, + toggleCount = toggleCount.value + ) + + Spacer(modifier = Modifier.padding(top = dimensionResource(R.dimen.spacing_s))) + + InvertedBackgroundColumn { + ToggleButtonsRow( + iconToggleButtons = iconToggleButtons, + selectedButtonIndex = selectedButtonIndex, + toggleCount = toggleCount.value, + displaySurface = displaySurface + ) + } + + CodeImplementationColumn { + CommonButtonTechnicalTextColumn(componentName = OdsComponent.OdsIconToggleButtonsRow.name) { + TechnicalText(text = "iconsToggleButtons = listOf(") + repeat(iconToggleButtons.take(toggleCount.value).size) { + TechnicalText(text = " OdsIconToggleButtonsRowItem(") + TechnicalText(text = " // ...") + TechnicalText(text = " ),") + } + TechnicalText(text = "),") + TechnicalText(text = "selectedButtonIndex = ${selectedButtonIndex.value}") + } + } + } + } +} + +@Composable +private fun ToggleButtonsRow( + iconToggleButtons: List, + selectedButtonIndex: MutableState, + toggleCount: Int, + displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default +) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = dimensionResource(R.dimen.spacing_m)) + .padding(horizontal = dimensionResource(R.dimen.screen_horizontal_margin)), + horizontalArrangement = Arrangement.Center + ) { + OdsIconToggleButtonsRow( + iconToggleButtons = iconToggleButtons.take(toggleCount), + selectedButtonIndex = selectedButtonIndex, + displaySurface = displaySurface + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ComponentButtonsIcons.kt similarity index 74% rename from app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt rename to app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ComponentButtonsIcons.kt index eedfb671c..cd21e853f 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/ComponentButtonsIcons.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ComponentButtonsIcons.kt @@ -8,7 +8,7 @@ * / */ -package com.orange.ods.app.ui.components.buttons +package com.orange.ods.app.ui.components.buttons.icons import androidx.compose.foundation.layout.padding import androidx.compose.material.ExperimentalMaterialApi @@ -33,26 +33,28 @@ fun ComponentButtonsIcons(variant: Variant) { ComponentCustomizationBottomSheetScaffold( bottomSheetScaffoldState = rememberBottomSheetScaffoldState(), bottomSheetContent = { - if (variant == Variant.ButtonsToggle) { + if (variant == Variant.ButtonsIconToggleGroup) { ComponentCountRow( modifier = Modifier.padding(start = dimensionResource(id = R.dimen.screen_horizontal_margin)), - title = stringResource(id = R.string.component_buttons_toggle_count), + title = stringResource(id = R.string.component_button_icon_toggle_count), count = toggleCount, - minusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_remove), - plusIconContentDescription = stringResource(id = R.string.component_buttons_toggle_add), + minusIconContentDescription = stringResource(id = R.string.component_button_icon_toggle_remove), + plusIconContentDescription = stringResource(id = R.string.component_button_icon_toggle_add), minCount = ButtonIconCustomizationState.MinToggleCount, maxCount = ButtonIconCustomizationState.MaxToggleCount ) + } else { + OdsListItem( + text = stringResource(id = R.string.component_state_enabled), + trailing = OdsSwitchTrailing(checked = enabled) + ) } - OdsListItem( - text = stringResource(id = R.string.component_state_enabled), - trailing = OdsSwitchTrailing(checked = enabled) - ) }) { when (variant) { - Variant.ButtonsToggle -> ButtonsIconToggle(customizationState) Variant.ButtonsIcon -> ButtonsIcon(customizationState) + Variant.ButtonsIconToggle -> ButtonsIconToggle(customizationState) + Variant.ButtonsIconToggleGroup -> ButtonsIconToggleGroup(customizationState) else -> {} } } diff --git a/app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt index 9b445606d..d61dd761d 100644 --- a/app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt +++ b/app/src/main/java/com/orange/ods/app/ui/utilities/composable/CodeImplementation.kt @@ -20,8 +20,8 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.semantics.semantics -import com.orange.ods.compose.theme.OdsTheme import com.orange.ods.app.R +import com.orange.ods.compose.theme.OdsTheme @Composable fun CodeImplementationColumn(content: @Composable ColumnScope.() -> Unit) { @@ -44,25 +44,20 @@ fun ButtonTechnicalTextColumn( enabled: Boolean, modifier: Modifier = Modifier, style: String? = null, - fullScreenWidth: Boolean? = null, + fullScreenWidth: Boolean = false, icon: Boolean? = null, - painter: Boolean? = null ) { CommonButtonTechnicalTextColumn(modifier = modifier, componentName = componentName, fullScreenWidth = fullScreenWidth) { style?.let { TechnicalText(text = "style = $style,") } if (icon == true) { TechnicalText(text = "icon = painterResource(id = R.drawable.ic_coffee),") } - if (painter == true) { - TechnicalText(text = "painter = painterResource(id = R.drawable.ic_coffee),") - } if (!enabled) { TechnicalText(text = "enabled = false,") } } } - @Composable fun FloatingActionButtonTechnicalTextColumn( componentName: String, @@ -82,13 +77,6 @@ fun FloatingActionButtonTechnicalTextColumn( } } -@Composable -fun RowSurroundedTechnicalText(content: @Composable () -> Unit) { - TechnicalText(text = "Row {") - content() - TechnicalText(text = "}") -} - @Composable fun CommonTechnicalTextColumn( componentName: String, @@ -105,14 +93,14 @@ fun CommonTechnicalTextColumn( } @Composable -private fun CommonButtonTechnicalTextColumn( +fun CommonButtonTechnicalTextColumn( componentName: String, - fullScreenWidth: Boolean?, modifier: Modifier = Modifier, + fullScreenWidth: Boolean = false, content: @Composable () -> Unit = {} ) { - CommonTechnicalTextColumn(componentName = componentName, modifier = modifier){ - if (fullScreenWidth == true) { + CommonTechnicalTextColumn(componentName = componentName, modifier = modifier) { + if (fullScreenWidth) { TechnicalText(text = "modifier = Modifier.fillMaxWidth(),") } content() diff --git a/app/src/main/res/drawable/ic_heart_outlined.xml b/app/src/main/res/drawable/ic_heart_outlined.xml new file mode 100644 index 000000000..a5706fd62 --- /dev/null +++ b/app/src/main/res/drawable/ic_heart_outlined.xml @@ -0,0 +1,12 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9ea6ae4c8..3a64b6e13 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -127,15 +127,7 @@ Medium emphasis buttons Low emphasis buttons Functional buttons - Toggle buttons - Group - Single - Toggle count - Remove toggle - Add toggle - Icon buttons - Icon button - Search + Full screen width Primary Default @@ -145,6 +137,17 @@ Buttons: Icons + Icon buttons + Toggle icon buttons + Toggle icon buttons group + Icon button + Search + Toggle icon button + Toggle icon button group + Add to favorites + Toggle count + Remove toggle + Add toggle Cards diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsButtonsCommon.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsButtonsCommon.kt index 29ee71cf0..cb21dc001 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsButtonsCommon.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsButtonsCommon.kt @@ -17,6 +17,9 @@ import androidx.compose.material.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter +import com.orange.ods.compose.theme.OdsDisplaySurface +import com.orange.ods.compose.theme.OdsTheme +import com.orange.ods.theme.colors.OdsColors /** * The icon displayed in every type of buttons @@ -32,3 +35,11 @@ internal fun ButtonIcon(painter: Painter) { ) Spacer(Modifier.size(ButtonDefaults.IconSpacing)) } + +@Composable +internal fun iconButtonIconColor(displaySurface: OdsDisplaySurface) = + when (displaySurface) { + OdsDisplaySurface.Default -> OdsTheme.colors.onSurface + OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.onSurface + OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.onSurface + } \ No newline at end of file diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt index 113d90e06..cffe74eb3 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconButton.kt @@ -22,6 +22,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.rememberVectorPainter import androidx.compose.ui.res.painterResource import com.orange.ods.compose.component.OdsComponentApi import com.orange.ods.compose.component.utilities.Preview @@ -31,7 +32,6 @@ import com.orange.ods.compose.theme.OdsDisplaySurface import com.orange.ods.compose.theme.OdsLightRippleTheme import com.orange.ods.compose.theme.OdsRippleTheme import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.colors.OdsColors import com.orange.ods.utilities.extension.enable /** @@ -72,54 +72,9 @@ fun OdsIconButton( onClick = onClick, painter = painter, contentDescription = contentDescription, - modifier = modifier.background(color = OdsTheme.colors.iconButtonBackgroundColor(displaySurface = displaySurface)), + modifier = modifier.background(color = iconButtonBackgroundColor(displaySurface = displaySurface)), enabled = enabled, - tint = OdsTheme.colors.iconButtonIconColor(displaySurface = displaySurface) - ) - } -} - -/** - * OdsIconButton is a clickable icon, used to represent actions. An OdsIconButton has an overall minimum - * touch target size of 48 x 48dp, to meet accessibility guidelines. It contains an [Icon] centered - * inside the OdsIconButton. - * If using a custom icon, note that the typical size for the internal icon is 24 x 24 dp. - * - * This component is typically used inside an App Bar for the navigation icon / actions. - * - * @param onClick the lambda to be invoked when this icon is pressed - * @param imageVector the ImageVector to be drawn inside the IconButton - * @param contentDescription the content description associated to this OdsIconButton. - * @param modifier optional [Modifier] for this IconButton - * @param enabled whether or not this OdsIconButton will handle input events and appear enabled for - * semantics purposes, true by default - * @param displaySurface optional allow to force the button display on a dark or light - * surface. By default the appearance applied is based on the system night mode value. - */ -@Composable -@OdsComponentApi -fun OdsIconButton( - onClick: () -> Unit, - imageVector: ImageVector, - contentDescription: String, - modifier: Modifier = Modifier, - enabled: Boolean = true, - displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default -) { - CompositionLocalProvider( - LocalRippleTheme provides when (displaySurface) { - OdsDisplaySurface.Default -> OdsRippleTheme - OdsDisplaySurface.Light -> OdsLightRippleTheme - OdsDisplaySurface.Dark -> OdsDarkRippleTheme - } - ) { - OdsIconButton( - onClick = onClick, - imageVector = imageVector, - contentDescription = contentDescription, - modifier = modifier.background(color = OdsTheme.colors.iconButtonBackgroundColor(displaySurface = displaySurface)), - enabled = enabled, - tint = OdsTheme.colors.iconButtonIconColor(displaySurface = displaySurface) + tint = iconButtonIconColor(displaySurface = displaySurface) ) } } @@ -129,45 +84,24 @@ internal fun OdsIconButton( onClick: () -> Unit, painter: Painter, contentDescription: String, + tint: Color, modifier: Modifier = Modifier, enabled: Boolean = true, - tint: Color ) { IconButton(onClick = onClick, modifier = modifier, enabled = enabled) { Icon(painter = painter, contentDescription = contentDescription, tint = tint.enable(enabled = enabled)) } } -@Composable -internal fun OdsIconButton( - onClick: () -> Unit, - imageVector: ImageVector, - contentDescription: String, - modifier: Modifier = Modifier, - enabled: Boolean = true, - tint: Color -) { - IconButton(onClick = onClick, modifier = modifier, enabled = enabled) { - Icon(imageVector = imageVector, contentDescription = contentDescription, tint = tint.enable(enabled = enabled)) - } -} @Composable -private fun OdsColors.iconButtonBackgroundColor(displaySurface: OdsDisplaySurface) = +private fun iconButtonBackgroundColor(displaySurface: OdsDisplaySurface) = when (displaySurface) { OdsDisplaySurface.Default -> Color.Unspecified OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.surface OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.surface } -@Composable -private fun OdsColors.iconButtonIconColor(displaySurface: OdsDisplaySurface) = - when (displaySurface) { - OdsDisplaySurface.Default -> OdsTheme.colors.onSurface - OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.onSurface - OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.onSurface - } - @UiModePreviews.Default @Composable private fun PreviewOdsIconButtonWithPainter() = Preview { @@ -176,14 +110,4 @@ private fun PreviewOdsIconButtonWithPainter() = Preview { painter = painterResource(id = android.R.drawable.ic_dialog_info), contentDescription = "" ) -} - -@UiModePreviews.Default -@Composable -private fun PreviewOdsIconButtonWithImageVector() = Preview { - OdsIconButton( - onClick = {}, - imageVector = Icons.Filled.Add, - contentDescription = "" - ) -} +} \ No newline at end of file diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt index 5a7c738eb..6f5a2d6c2 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButton.kt @@ -10,16 +10,12 @@ package com.orange.ods.compose.component.button -import androidx.compose.animation.animateColorAsState -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.padding import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.IconToggleButton +import androidx.compose.material.ripple.LocalRippleTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -27,14 +23,14 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.dp import com.orange.ods.compose.component.OdsComponentApi -import com.orange.ods.compose.component.utilities.DisabledInteractionSource import com.orange.ods.compose.component.utilities.Preview import com.orange.ods.compose.component.utilities.UiModePreviews +import com.orange.ods.compose.theme.OdsDarkRippleTheme import com.orange.ods.compose.theme.OdsDisplaySurface -import com.orange.ods.compose.theme.OdsTheme -import com.orange.ods.theme.colors.OdsColors +import com.orange.ods.compose.theme.OdsLightRippleTheme +import com.orange.ods.compose.theme.OdsRippleTheme +import com.orange.ods.utilities.extension.enable /** * ODS Buttons. @@ -44,8 +40,9 @@ import com.orange.ods.theme.colors.OdsColors * * @param checked whether this IconToggleButton is currently checked * @param onCheckedChange callback to be invoked when this icon is selected - * @param icon Painter of the icon displayed - * @param contentDescription Content description associated to the icon + * @param painter Painter of the icon displayed when unchecked + * @param painterDescription Content description associated to the icon + * @param painterChecked Painter of the icon displayed when checked * @param modifier optional [Modifier] for this IconToggleButton * @param enabled enabled whether or not this [IconToggleButton] will handle input events and appear * enabled for semantics purposes @@ -57,68 +54,35 @@ import com.orange.ods.theme.colors.OdsColors fun OdsIconToggleButton( checked: Boolean, onCheckedChange: (Boolean) -> Unit, - icon: Painter, - contentDescription: String, + painter: Painter, + painterDescription: String, + painterChecked: Painter, modifier: Modifier = Modifier, enabled: Boolean = true, displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default ) { - IconToggleButton( - checked = checked, - onCheckedChange = onCheckedChange, - modifier = modifier, - enabled = enabled, - interactionSource = remember { DisabledInteractionSource() } + CompositionLocalProvider( + LocalRippleTheme provides when (displaySurface) { + OdsDisplaySurface.Default -> OdsRippleTheme + OdsDisplaySurface.Light -> OdsLightRippleTheme + OdsDisplaySurface.Dark -> OdsDarkRippleTheme + } ) { - val iconTint by animateColorAsState(OdsTheme.colors.buttonToggleIconColor(displaySurface, checked)) - val backgroundAlpha by animateFloatAsState(if (checked) 0.12f else 0f) - - Box( - modifier = Modifier - .border( - width = 1.dp, - color = OdsTheme.colors.buttonToggleBorderColor(displaySurface) - ) - .background( - color = OdsTheme.colors - .buttonToggleBackgroundColor(displaySurface) - .copy(alpha = backgroundAlpha) - ) - .padding(12.dp) + IconToggleButton( + checked = checked, + onCheckedChange = onCheckedChange, + modifier = modifier, + enabled = enabled ) { Icon( - painter = icon, - contentDescription = contentDescription, - tint = iconTint + painter = if (checked) painterChecked else painter, + contentDescription = painterDescription, + tint = iconButtonIconColor(displaySurface).enable(enabled = enabled) ) } } } -@Composable -private fun OdsColors.buttonToggleIconColor(displaySurface: OdsDisplaySurface, checked: Boolean) = - when (displaySurface) { - OdsDisplaySurface.Default -> if (checked) OdsTheme.colors.primary else OdsTheme.colors.onSurface - OdsDisplaySurface.Dark -> if (checked) OdsTheme.darkThemeColors.primary else OdsTheme.darkThemeColors.onSurface - OdsDisplaySurface.Light -> if (checked) OdsTheme.lightThemeColors.primary else OdsTheme.lightThemeColors.onSurface - } - -@Composable -private fun OdsColors.buttonToggleBackgroundColor(displaySurface: OdsDisplaySurface) = - when (displaySurface) { - OdsDisplaySurface.Default -> OdsTheme.colors.primary - OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.primary - OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.primary - } - -@Composable -private fun OdsColors.buttonToggleBorderColor(displaySurface: OdsDisplaySurface) = - when (displaySurface) { - OdsDisplaySurface.Default -> OdsTheme.colors.onSurface - OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.onSurface - OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.onSurface - }.copy(alpha = 0.12f) - @UiModePreviews.Default @Composable private fun PreviewOdsIconToggleButton() = Preview { @@ -126,7 +90,8 @@ private fun PreviewOdsIconToggleButton() = Preview { OdsIconToggleButton( checked = checked, onCheckedChange = { checked = it }, - icon = painterResource(id = android.R.drawable.ic_btn_speak_now), - contentDescription = "Microphone" + painter = painterResource(id = android.R.drawable.ic_media_play), + painterChecked = painterResource(id = android.R.drawable.ic_media_pause), + painterDescription = "Play" ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt new file mode 100644 index 000000000..2d9a937ac --- /dev/null +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt @@ -0,0 +1,164 @@ +/* + * + * Copyright 2021 Orange + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * / + */ + +package com.orange.ods.compose.component.button + +import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.selection.selectableGroup +import androidx.compose.material.Divider +import androidx.compose.material.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import com.orange.ods.compose.component.OdsComponentApi +import com.orange.ods.compose.component.utilities.DisabledInteractionSource +import com.orange.ods.compose.component.utilities.Preview +import com.orange.ods.compose.component.utilities.UiModePreviews +import com.orange.ods.compose.theme.OdsDisplaySurface +import com.orange.ods.compose.theme.OdsTheme + +/** + * ODS Buttons. + * + * A group of toggle buttons. Only one option in a group of toggle buttons can be selected and active at a time. + * Selecting one option deselects any other. + * + * @param iconToggleButtons Contains the buttons to display in the toggle group + * @param selectedButtonIndex The index of the selected button in [iconToggleButtons] list. + * @param modifier optional [Modifier] for this IconToggleButton + * @param displaySurface optional allow to force the button display on a dark or light + * surface. By default the appearance applied is based on the system night mode value. + */ +@Composable +@OdsComponentApi +fun OdsIconToggleButtonsRow( + iconToggleButtons: List, + selectedButtonIndex: MutableState, + modifier: Modifier = Modifier, + displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default +) { + Row( + modifier = modifier + .height(IntrinsicSize.Min) + .selectableGroup() + .border( + width = 1.dp, + color = buttonToggleBorderColor(displaySurface) + ) + ) { + iconToggleButtons.forEachIndexed { index, iconToggleButton -> + IconToggleButtonsRowItem( + iconToggleButton = iconToggleButton, + selected = selectedButtonIndex.value == index, + displaySurface = displaySurface + ) { + selectedButtonIndex.value = index + } + if (index < iconToggleButtons.size) { + Divider( + modifier = Modifier + .fillMaxHeight() + .width(1.dp), + color = buttonToggleBorderColor(displaySurface) + ) + } + } + } +} + +data class OdsIconToggleButtonsRowItem( + val icon: Painter, + val iconDescription: String, + val enabled: Boolean = true +) + +@Composable +private fun IconToggleButtonsRowItem( + iconToggleButton: OdsIconToggleButtonsRowItem, + selected: Boolean, + displaySurface: OdsDisplaySurface, + onClick: () -> Unit +) { + val iconTint by animateColorAsState(buttonToggleIconColor(displaySurface, selected)) + val backgroundAlpha by animateFloatAsState(if (selected) 0.12f else 0f) + + Box( + modifier = Modifier + .background( + color = buttonToggleBackgroundColor(displaySurface) + .copy(alpha = backgroundAlpha) + ) + .padding(12.dp) + .clickable(interactionSource = remember { DisabledInteractionSource() }, indication = null) { onClick() } + ) { + Icon( + painter = iconToggleButton.icon, + contentDescription = iconToggleButton.iconDescription, + tint = iconTint + ) + } +} + +@Composable +private fun buttonToggleIconColor(displaySurface: OdsDisplaySurface, checked: Boolean) = + when (displaySurface) { + OdsDisplaySurface.Default -> if (checked) OdsTheme.colors.primary else OdsTheme.colors.onSurface + OdsDisplaySurface.Dark -> if (checked) OdsTheme.darkThemeColors.primary else OdsTheme.darkThemeColors.onSurface + OdsDisplaySurface.Light -> if (checked) OdsTheme.lightThemeColors.primary else OdsTheme.lightThemeColors.onSurface + } + +@Composable +private fun buttonToggleBackgroundColor(displaySurface: OdsDisplaySurface) = + when (displaySurface) { + OdsDisplaySurface.Default -> OdsTheme.colors.primary + OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.primary + OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.primary + } + +@Composable +private fun buttonToggleBorderColor(displaySurface: OdsDisplaySurface) = + when (displaySurface) { + OdsDisplaySurface.Default -> OdsTheme.colors.onSurface + OdsDisplaySurface.Dark -> OdsTheme.darkThemeColors.onSurface + OdsDisplaySurface.Light -> OdsTheme.lightThemeColors.onSurface + }.copy(alpha = 0.12f) + + +@UiModePreviews.Default +@Composable +private fun PreviewOdsIconToggleButtonsGroupRow() = Preview { + val iconToggleButtons = listOf( + OdsIconToggleButtonsRowItem(painterResource(id = android.R.drawable.ic_dialog_dialer), "Today"), + OdsIconToggleButtonsRowItem(painterResource(id = android.R.drawable.ic_dialog_email), "Day"), + OdsIconToggleButtonsRowItem(painterResource(id = android.R.drawable.ic_dialog_alert), "Month") + ) + + OdsIconToggleButtonsRow( + iconToggleButtons = iconToggleButtons, + selectedButtonIndex = remember { mutableStateOf(0) } + ) +} diff --git a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt index 48280d06c..9e955a99e 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/textfield/search/OdsSearchTextField.kt @@ -20,6 +20,7 @@ import androidx.compose.material.icons.filled.Close import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.rememberVectorPainter import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType @@ -69,7 +70,7 @@ fun OdsSearchTextField( trailingIcon = { OdsIconButton( onClick = { onValueChange(TextFieldValue("")) }, - imageVector = Icons.Default.Close, + painter = rememberVectorPainter(image = Icons.Default.Close), contentDescription = stringResource(id = R.string.search_clear), tint = OdsTheme.colors.component.topAppBar.barContent ) From 1ff6cea889d45276ab930241aab4895e9dafb98c Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Wed, 29 Mar 2023 17:20:18 +0200 Subject: [PATCH 142/160] [#484] Use a callback instead of a mutable state for icon button toggle group selection --- .../buttons/icons/ButtonsIconToggleGroup.kt | 17 ++++++++------ .../button/OdsIconToggleButtonsRow.kt | 23 +++++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt index b913d8cd3..68bfc0bcb 100644 --- a/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt +++ b/app/src/main/java/com/orange/ods/app/ui/components/buttons/icons/ButtonsIconToggleGroup.kt @@ -19,7 +19,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier @@ -43,7 +42,7 @@ fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { OdsIconToggleButtonsRowItem(painterResource(id = recipe.iconResId!!), recipe.title) } - val selectedButtonIndex = rememberSaveable { mutableStateOf(0) } + val selectedIndexState = rememberSaveable { mutableStateOf(0) } with(customizationState) { Column( @@ -53,7 +52,8 @@ fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { ) { ToggleButtonsRow( iconToggleButtons = iconToggleButtons, - selectedButtonIndex = selectedButtonIndex, + selectedIndex = selectedIndexState.value, + onSelectedIndexChange = { index -> selectedIndexState.value = index }, toggleCount = toggleCount.value ) @@ -62,7 +62,8 @@ fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { InvertedBackgroundColumn { ToggleButtonsRow( iconToggleButtons = iconToggleButtons, - selectedButtonIndex = selectedButtonIndex, + selectedIndex = selectedIndexState.value, + onSelectedIndexChange = { index -> selectedIndexState.value = index }, toggleCount = toggleCount.value, displaySurface = displaySurface ) @@ -77,7 +78,7 @@ fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { TechnicalText(text = " ),") } TechnicalText(text = "),") - TechnicalText(text = "selectedButtonIndex = ${selectedButtonIndex.value}") + TechnicalText(text = "selectedButtonIndex = ${selectedIndexState.value}") } } } @@ -87,7 +88,8 @@ fun ButtonsIconToggleGroup(customizationState: ButtonIconCustomizationState) { @Composable private fun ToggleButtonsRow( iconToggleButtons: List, - selectedButtonIndex: MutableState, + selectedIndex: Int, + onSelectedIndexChange: (Int) -> Unit, toggleCount: Int, displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default ) { @@ -100,7 +102,8 @@ private fun ToggleButtonsRow( ) { OdsIconToggleButtonsRow( iconToggleButtons = iconToggleButtons.take(toggleCount), - selectedButtonIndex = selectedButtonIndex, + selectedIndex = selectedIndex, + onSelectedIndexChange = onSelectedIndexChange, displaySurface = displaySurface ) } diff --git a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt index 2d9a937ac..fead73749 100644 --- a/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt +++ b/lib/src/main/java/com/orange/ods/compose/component/button/OdsIconToggleButtonsRow.kt @@ -26,7 +26,6 @@ import androidx.compose.foundation.selection.selectableGroup import androidx.compose.material.Divider import androidx.compose.material.Icon import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -48,7 +47,8 @@ import com.orange.ods.compose.theme.OdsTheme * Selecting one option deselects any other. * * @param iconToggleButtons Contains the buttons to display in the toggle group - * @param selectedButtonIndex The index of the selected button in [iconToggleButtons] list. + * @param selectedIndex The [iconToggleButtons] list index of the selected button. + * @param onSelectedIndexChange Callback to be invoked when the selection change. * @param modifier optional [Modifier] for this IconToggleButton * @param displaySurface optional allow to force the button display on a dark or light * surface. By default the appearance applied is based on the system night mode value. @@ -57,7 +57,8 @@ import com.orange.ods.compose.theme.OdsTheme @OdsComponentApi fun OdsIconToggleButtonsRow( iconToggleButtons: List, - selectedButtonIndex: MutableState, + selectedIndex: Int, + onSelectedIndexChange: (Int) -> Unit, modifier: Modifier = Modifier, displaySurface: OdsDisplaySurface = OdsDisplaySurface.Default ) { @@ -72,11 +73,12 @@ fun OdsIconToggleButtonsRow( ) { iconToggleButtons.forEachIndexed { index, iconToggleButton -> IconToggleButtonsRowItem( + index = index, iconToggleButton = iconToggleButton, - selected = selectedButtonIndex.value == index, + selected = selectedIndex == index, displaySurface = displaySurface - ) { - selectedButtonIndex.value = index + ) { clickedButtonIndex -> + onSelectedIndexChange(clickedButtonIndex) } if (index < iconToggleButtons.size) { Divider( @@ -98,10 +100,11 @@ data class OdsIconToggleButtonsRowItem( @Composable private fun IconToggleButtonsRowItem( + index: Int, iconToggleButton: OdsIconToggleButtonsRowItem, selected: Boolean, displaySurface: OdsDisplaySurface, - onClick: () -> Unit + onClick: (Int) -> Unit ) { val iconTint by animateColorAsState(buttonToggleIconColor(displaySurface, selected)) val backgroundAlpha by animateFloatAsState(if (selected) 0.12f else 0f) @@ -113,7 +116,7 @@ private fun IconToggleButtonsRowItem( .copy(alpha = backgroundAlpha) ) .padding(12.dp) - .clickable(interactionSource = remember { DisabledInteractionSource() }, indication = null) { onClick() } + .clickable(interactionSource = remember { DisabledInteractionSource() }, indication = null) { onClick(index) } ) { Icon( painter = iconToggleButton.icon, @@ -156,9 +159,11 @@ private fun PreviewOdsIconToggleButtonsGroupRow() = Preview { OdsIconToggleButtonsRowItem(painterResource(id = android.R.drawable.ic_dialog_email), "Day"), OdsIconToggleButtonsRowItem(painterResource(id = android.R.drawable.ic_dialog_alert), "Month") ) + val selectedIndexState = remember { mutableStateOf(0) } OdsIconToggleButtonsRow( iconToggleButtons = iconToggleButtons, - selectedButtonIndex = remember { mutableStateOf(0) } + selectedIndex = selectedIndexState.value, + onSelectedIndexChange = { index -> selectedIndexState.value = index } ) } From 4a6595106057ab051396e2ad0e457ee50709116e Mon Sep 17 00:00:00 2001 From: Pauline Auvray Date: Wed, 29 Mar 2023 17:23:23 +0200 Subject: [PATCH 143/160] [#484] Update icon buttons documentation --- docs/components/Buttons.md | 226 ++++++++++-------- .../images/button_icon_toggle_dark.png | Bin 0 -> 9113 bytes .../images/button_icon_toggle_group_dark.png | Bin 0 -> 18567 bytes .../images/button_icon_toggle_group_light.png | Bin 0 -> 8541 bytes .../images/button_icon_toggle_light.png | Bin 0 -> 9416 bytes 5 files changed, 120 insertions(+), 106 deletions(-) create mode 100644 docs/components/images/button_icon_toggle_dark.png create mode 100644 docs/components/images/button_icon_toggle_group_dark.png create mode 100644 docs/components/images/button_icon_toggle_group_light.png create mode 100644 docs/components/images/button_icon_toggle_light.png diff --git a/docs/components/Buttons.md b/docs/components/Buttons.md index 2f00f5ff6..7efb773bc 100644 --- a/docs/components/Buttons.md +++ b/docs/components/Buttons.md @@ -14,8 +14,9 @@ description: Buttons allow users to take actions, and make choices, with a singl * [Text button](#text-button) * [Outlined button](#outlined-button) * [Contained button](#contained-button) - * [Toggle button](#toggle-button) * [Icon button](#icon-button) + * [Icon toggle button](#icon-toggle-button) + * [Icon toggle buttons row](#icon-toggle-buttons-row) * [Component specific tokens](#component-specific-tokens) --- @@ -28,7 +29,8 @@ description: Buttons allow users to take actions, and make choices, with a singl ## Accessibility -Please follow [accessibility criteria for development](https://a11y-guidelines.orange.com/en/mobile/android/development/) +Please +follow [accessibility criteria for development](https://a11y-guidelines.orange.com/en/mobile/android/development/) Buttons support content labeling for accessibility and are readable by most screen readers, such as TalkBack. Text rendered in buttons is automatically provided to accessibility services. Additional @@ -41,7 +43,7 @@ content labels are usually unnecessary. Text buttons are typically used for less-pronounced actions, including those located in dialogs and cards. In cards, text buttons help maintain an emphasis on card content. - ![TextButton](images/button_text_light.png) ![TextButton dark](images/button_text_dark.png) +![TextButton](images/button_text_light.png) ![TextButton dark](images/button_text_dark.png) > **Jetpack Compose implementation** @@ -49,9 +51,9 @@ Use the `OdsTextButton` composable: ```kotlin OdsTextButton( - text = "Text button", - onClick = {}, - enabled = true, + text = "Text button", + onClick = {}, + enabled = true, icon = painterResource(R.drawable.ic_coffee), // Optional, line can be removed if you don't need any icon style = OdsTextButtonStyle.Primary ) @@ -65,21 +67,19 @@ style `@style/Widget.Orange.Button.Text` on your `Button` layout In the layout: ```xml -

    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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_text_fields_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc54640b192fb718939a1a517b7a5a7418184dc GIT binary patch literal 11848 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png b/app/src/main/res/drawable-hdpi/il_text_fields_small_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..6a32a4f9cd045891bb24569c51d7d0983cb763af GIT binary patch literal 6499 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