Skip to content

Commit 91f52df

Browse files
chore: release 0.4.0
2 parents 78feb38 + aefca57 commit 91f52df

File tree

6,433 files changed

+737851
-9365
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

6,433 files changed

+737851
-9365
lines changed

.github/workflows/build-docs.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
run: ./gradlew dokkaGenerate
2929

3030
- name: Upload documentation artifacts
31-
uses: actions/upload-artifact@v4
31+
uses: actions/upload-artifact@v5
3232
with:
3333
name: docs
3434
path: docs/dokka
@@ -46,7 +46,7 @@ jobs:
4646
id-token: write # to verify the deployment originates from an appropriate source
4747
steps:
4848
- name: Download artifacts
49-
uses: actions/download-artifact@v5
49+
uses: actions/download-artifact@v6
5050
with:
5151
name: docs
5252
path: docs
@@ -84,15 +84,15 @@ jobs:
8484
java-version: '17'
8585

8686
- name: Download artifacts
87-
uses: actions/download-artifact@v5
87+
uses: actions/download-artifact@v6
8888
with:
8989
name: docs
9090
path: docs
9191

9292
- name: Set up Node.js
93-
uses: actions/setup-node@v4
93+
uses: actions/setup-node@v6
9494
with:
95-
node-version: '22.x'
95+
node-version: '24.x'
9696

9797
- name: Install Netlify CLI
9898
run: npm ci

.github/workflows/build.yml

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
script: ./gradlew :core:connectedCheck
5252

5353
- name: Run snapshot tests
54-
run: ./gradlew :core:verifyPaparazziDebug
54+
run: ./gradlew verifyPaparazziDebug
5555

5656
- name: Run Android Linter
5757
run: ./gradlew lintProdDebug lintProdRelease
@@ -66,7 +66,7 @@ jobs:
6666
6767
- name: Upload tests artifacts
6868
if: always()
69-
uses: actions/upload-artifact@v4
69+
uses: actions/upload-artifact@v5
7070
with:
7171
name: tests
7272
path: |
@@ -76,41 +76,11 @@ jobs:
7676
core/build/reports/tests
7777
7878
- name: Upload app artifacts
79-
uses: actions/upload-artifact@v4
79+
uses: actions/upload-artifact@v5
8080
with:
8181
name: app
8282
path: app/build/outputs/apk/*/*/*.apk
8383

84-
- name: Upload core artifacts
85-
uses: actions/upload-artifact@v4
86-
with:
87-
name: core
88-
path: core/build/outputs/aar/*.aar
89-
90-
- name: Upload foundation artifacts
91-
uses: actions/upload-artifact@v4
92-
with:
93-
name: foundation
94-
path: foundation/build/outputs/aar/*.aar
95-
96-
- name: Upload global-raw-tokens artifacts
97-
uses: actions/upload-artifact@v4
98-
with:
99-
name: global-raw-tokens
100-
path: global-raw-tokens/build/outputs/aar/*.aar
101-
102-
- name: Upload theme-contract artifacts
103-
uses: actions/upload-artifact@v4
104-
with:
105-
name: theme-contract
106-
path: theme-contract/build/outputs/aar/*.aar
107-
108-
- name: Upload theme-orange artifacts
109-
uses: actions/upload-artifact@v4
110-
with:
111-
name: theme-orange
112-
path: theme-orange/build/outputs/aar/*.aar
113-
11484
maven-central-release:
11585
runs-on: ubuntu-latest
11686
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
@@ -208,7 +178,7 @@ jobs:
208178
curl -F 'file=@app/build/outputs/bundle/prodRelease/app-prod-release.aab' https://oma-portal.orange.fr/oma/api/v1/external/applications/${{ secrets.OMA_APP_ID }}/artifacts -H "apiKey:${{ secrets.OMA_APP_TOKEN }}"
209179
210180
- name: Store Google Play Store artifacts
211-
uses: actions/upload-artifact@v4
181+
uses: actions/upload-artifact@v5
212182
with:
213183
name: google-play-store
214184
path: |

.idea/kotlinc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,63 @@ All notable changes done in OUDS Android library will be documented in this file
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [0.3.0](https://github.com/Orange-OpenSource/ouds-android/compare/0.2.0...0.3.0) (2025-09-01)
8+
## [0.4.0](https://github.com/Orange-OpenSource/ouds-android/compare/0.3.0...0.4.0) (2025-11-06)
9+
10+
### Features
11+
12+
- **badge** update to version 1.2.0 ([#867](https://github.com/Orange-OpenSource/ouds-android/issues/867))
13+
- **typography** manage the new medium font weight ([#862](https://github.com/Orange-OpenSource/ouds-android/issues/862))
14+
- create component - text input ([#729](https://github.com/Orange-OpenSource/ouds-android/issues/729))
15+
- **tag** update to version 1.4.0 ([#789](https://github.com/Orange-OpenSource/ouds-android/issues/789))
16+
- rename component objects to avoid confusion with composables ([#818](https://github.com/Orange-OpenSource/ouds-android/issues/818))
17+
- update README file to add a QR code to download Design Toolbox app ([#824](https://github.com/Orange-OpenSource/ouds-android/issues/824))
18+
- **checkbox-item** **radio-button-item** **switch-item** set divider to false by default ([#792](https://github.com/Orange-OpenSource/ouds-android/issues/792))
19+
- add an OudsInputChip alias to OudsInputTag ([#767](https://github.com/Orange-OpenSource/ouds-android/issues/767))
20+
- **button** change api signature by renaming hierarchy parameter into appearance ([#772](https://github.com/Orange-OpenSource/ouds-android/issues/772))
21+
- **tag** update to version 1.2.0 ([#754](https://github.com/Orange-OpenSource/ouds-android/issues/754))
22+
- create component - input tag ([#701](https://github.com/Orange-OpenSource/ouds-android/issues/701))
23+
- refactor theme settings ([#734](https://github.com/Orange-OpenSource/ouds-android/issues/734))
24+
25+
### Bug Fixes
26+
27+
- standalone checkbox and radio button should have rounded corners with sosh and wireframe themes ([#875](https://github.com/Orange-OpenSource/ouds-android/issues/875))
28+
- **deps** update dependency androidx.compose:compose-bom to v2025.10.01 ([#878](https://github.com/Orange-OpenSource/ouds-android/issues/878))
29+
- **deps** update firebaseappdistribution to v5.2.0 ([#886](https://github.com/Orange-OpenSource/ouds-android/issues/886))
30+
- **deps** update kotlin monorepo to v2.2.21 ([#879](https://github.com/Orange-OpenSource/ouds-android/issues/879))
31+
- rename components multi theme icons ([#870](https://github.com/Orange-OpenSource/ouds-android/issues/870))
32+
- border token of 0 should not show any border ([#861](https://github.com/Orange-OpenSource/ouds-android/issues/861))
33+
- **deps** update dokka to v2.1.0 ([#858](https://github.com/Orange-OpenSource/ouds-android/issues/858))
34+
- **link** flip back and next chevron to support RTL ([#848](https://github.com/Orange-OpenSource/ouds-android/issues/848))
35+
- **deps** update dependency com.google.auth:google-auth-library-oauth2-http to v1.40.0 ([#857](https://github.com/Orange-OpenSource/ouds-android/issues/857))
36+
- crash with an OudsComponentIcon without any extra parameters ([#856](https://github.com/Orange-OpenSource/ouds-android/issues/856))
37+
- **deps** update dependency androidx.compose:compose-bom to v2025.10.00 ([#835](https://github.com/Orange-OpenSource/ouds-android/issues/835))
38+
- **deps** update grpc-java monorepo to v1.76.0 ([#833](https://github.com/Orange-OpenSource/ouds-android/issues/833))
39+
- **deps** update dependency org.mockito.kotlin:mockito-kotlin to v6.1.0 ([#822](https://github.com/Orange-OpenSource/ouds-android/issues/822))
40+
- **deps** update dependency se.bjurr.gitchangelog:git-changelog-lib to v2.6.3 ([#819](https://github.com/Orange-OpenSource/ouds-android/issues/819))
41+
- **deps** update dependency se.bjurr.gitchangelog:git-changelog-lib to v2.6.2 ([#809](https://github.com/Orange-OpenSource/ouds-android/issues/809))
42+
- **deps** update dependency se.bjurr.gitchangelog:git-changelog-gradle-plugin to v3.1.1 ([#808](https://github.com/Orange-OpenSource/ouds-android/issues/808))
43+
- **deps** update dependency androidx.compose:compose-bom to v2025.09.01 ([#794](https://github.com/Orange-OpenSource/ouds-android/issues/794))
44+
- **deps** update hilt to v2.57.2 ([#796](https://github.com/Orange-OpenSource/ouds-android/issues/796))
45+
- **deps** update dependency androidx.navigation:navigation-compose to v2.9.5 ([#795](https://github.com/Orange-OpenSource/ouds-android/issues/795))
46+
- adjust talkback frames so that they fit to the entire component ([#778](https://github.com/Orange-OpenSource/ouds-android/issues/778))
47+
- **deps** update dependency org.mockito:mockito-android to v5.20.0 ([#784](https://github.com/Orange-OpenSource/ouds-android/issues/784))
48+
- **deps** update dependency se.bjurr.gitchangelog:git-changelog-gradle-plugin to v3.1.0 ([#783](https://github.com/Orange-OpenSource/ouds-android/issues/783))
49+
- **deps** update dependency com.google.auth:google-auth-library-oauth2-http to v1.39.1 ([#766](https://github.com/Orange-OpenSource/ouds-android/issues/766))
50+
- **checkbox** **radio-button** [a11y] error status and description not returned by talkback ([#760](https://github.com/Orange-OpenSource/ouds-android/issues/760))
51+
- **checkbox** **radio-button** **switch** [bug][a11y] error status not returned by TalkBack ([#727](https://github.com/Orange-OpenSource/ouds-android/issues/727))
52+
- **deps** update dependency androidx.hilt:hilt-navigation-compose to v1.3.0 ([#748](https://github.com/Orange-OpenSource/ouds-android/issues/748))
53+
- **deps** update kotlin to v2.2.20 ([#744](https://github.com/Orange-OpenSource/ouds-android/issues/744))
54+
- **deps** update dependency androidx.activity:activity-compose to v1.11.0 ([#746](https://github.com/Orange-OpenSource/ouds-android/issues/746))
55+
- **deps** update dependency androidx.compose:compose-bom to v2025.09.00 ([#747](https://github.com/Orange-OpenSource/ouds-android/issues/747))
56+
- **deps** update dependency androidx.navigation:navigation-compose to v2.9.4 ([#745](https://github.com/Orange-OpenSource/ouds-android/issues/745))
57+
- **tag** tag bullet icon should not be overridable in a theme ([#731](https://github.com/Orange-OpenSource/ouds-android/issues/731))
58+
- **deps** update dependency com.google.auth:google-auth-library-oauth2-http to v1.39.0 ([#732](https://github.com/Orange-OpenSource/ouds-android/issues/732))
59+
- **deps** update dependency com.google.android.material:material to v1.13.0 ([#725](https://github.com/Orange-OpenSource/ouds-android/issues/725))
60+
- **badge** icon doesn't resize when system font size is increased ([#720](https://github.com/Orange-OpenSource/ouds-android/issues/720))
61+
- **tag** unlabelled image vocalized by talkback ([#719](https://github.com/Orange-OpenSource/ouds-android/issues/719))
62+
- **deps** update gradle to v8.13.0 ([#721](https://github.com/Orange-OpenSource/ouds-android/issues/721))
63+
64+
## [0.3.0](https://github.com/Orange-OpenSource/ouds-android/compare/0.2.0...0.3.0) (2025-09-03)
965

1066
### Features
1167

NOTICE.txt

Lines changed: 63 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ app/src/main/res/drawable/ic_component_atom.xml
1919
app/src/main/res/drawable/ic_copy.xml
2020
app/src/main/res/drawable/ic_design_token_figma.xml
2121
app/src/main/res/drawable/ic_dimension.xml
22+
app/src/main/res/drawable/ic_filters.xml
2223
app/src/main/res/drawable/ic_filter_effects.xml
2324
app/src/main/res/drawable/ic_heart.xml
2425
app/src/main/res/drawable/ic_info.xml
@@ -67,24 +68,73 @@ app/src/prod/res/drawable/ic_launcher_foreground.xml
6768
docs/assets/banner.png
6869
docs/assets/logo-icon.svg
6970

70-
theme-contract/src/main/res/drawable/ic_checkbox_indeterminate.xml
71-
theme-contract/src/main/res/drawable/ic_checkbox_selected.xml
72-
theme-contract/src/main/res/drawable/ic_chevron_left.xml
73-
theme-contract/src/main/res/drawable/ic_radio_button_selected.xml
74-
theme-contract/src/main/res/drawable/ic_switch_selected.xml
75-
theme-contract/src/main/res/drawable/ic_tag_bullet.xml
76-
theme-contract/src/main/res/drawable/ic_tick.xml
71+
theme-orange/src/main/res/drawable/ic_orange_alert_important.xml
72+
theme-orange/src/main/res/drawable/ic_orange_alert_information.xml
73+
theme-orange/src/main/res/drawable/ic_orange_alert_success.xml
74+
theme-orange/src/main/res/drawable/ic_orange_alert_warning_external_shape.xml
75+
theme-orange/src/main/res/drawable/ic_orange_alert_warning_internal_shape.xml
76+
theme-orange/src/main/res/drawable/ic_orange_checkbox_indeterminate.xml
77+
theme-orange/src/main/res/drawable/ic_orange_checkbox_selected.xml
78+
theme-orange/src/main/res/drawable/ic_orange_chip_tick.xml
79+
theme-orange/src/main/res/drawable/ic_orange_link_next.xml
80+
theme-orange/src/main/res/drawable/ic_orange_link_previous.xml
81+
theme-orange/src/main/res/drawable/ic_orange_radio_button_selected.xml
82+
theme-orange/src/main/res/drawable/ic_orange_switch_selected.xml
83+
theme-orange/src/main/res/drawable/ic_orange_tag_close.xml
7784

78-
theme-sosh/src/main/res/drawable/sosh_checkbox_indeterminate.xml
79-
theme-sosh/src/main/res/drawable/sosh_checkbox_selected.xml
80-
theme-sosh/src/main/res/drawable/sosh_chevron_left.xml
81-
theme-sosh/src/main/res/drawable/sosh_radio_button_selected.xml
82-
theme-sosh/src/main/res/drawable/sosh_switch_selected.xml
83-
theme-sosh/src/main/res/drawable/sosh_tick.xml
85+
theme-sosh/src/main/res/drawable/ic_sosh_alert_important.xml
86+
theme-sosh/src/main/res/drawable/ic_sosh_alert_information.xml
87+
theme-sosh/src/main/res/drawable/ic_sosh_alert_success.xml
88+
theme-sosh/src/main/res/drawable/ic_sosh_alert_warning_external_shape.xml
89+
theme-sosh/src/main/res/drawable/ic_sosh_alert_warning_internal_shape.xml
90+
theme-sosh/src/main/res/drawable/ic_sosh_checkbox_indeterminate.xml
91+
theme-sosh/src/main/res/drawable/ic_sosh_checkbox_selected.xml
92+
theme-sosh/src/main/res/drawable/ic_sosh_chip_tick.xml
93+
theme-sosh/src/main/res/drawable/ic_sosh_link_next.xml
94+
theme-sosh/src/main/res/drawable/ic_sosh_link_previous.xml
95+
theme-sosh/src/main/res/drawable/ic_sosh_radio_button_selected.xml
96+
theme-sosh/src/main/res/drawable/ic_sosh_switch_selected.xml
97+
theme-sosh/src/main/res/drawable/ic_sosh_tag_close.xml
8498
theme-sosh/src/main/res/font/sosh_black.ttf
8599
theme-sosh/src/main/res/font/sosh_bold.ttf
86100
theme-sosh/src/main/res/font/sosh_medium.ttf
87101
theme-sosh/src/main/res/font/sosh_regular.ttf
88102
theme-sosh/src/main/res/font/sosh_thin.ttf
89103

104+
theme-wireframe/src/main/res/drawable/ic_wireframe_alert_important.xml
105+
theme-wireframe/src/main/res/drawable/ic_wireframe_alert_information.xml
106+
theme-wireframe/src/main/res/drawable/ic_wireframe_alert_success.xml
107+
theme-wireframe/src/main/res/drawable/ic_wireframe_alert_warning_external_shape.xml
108+
theme-wireframe/src/main/res/drawable/ic_wireframe_alert_warning_internal_shape.xml
109+
theme-wireframe/src/main/res/drawable/ic_wireframe_checkbox_indeterminate.xml
110+
theme-wireframe/src/main/res/drawable/ic_wireframe_checkbox_selected.xml
111+
theme-wireframe/src/main/res/drawable/ic_wireframe_chip_tick.xml
112+
theme-wireframe/src/main/res/drawable/ic_wireframe_link_next.xml
113+
theme-wireframe/src/main/res/drawable/ic_wireframe_link_previous.xml
114+
theme-wireframe/src/main/res/drawable/ic_wireframe_radio_button_selected.xml
115+
theme-wireframe/src/main/res/drawable/ic_wireframe_switch_selected.xml
116+
theme-wireframe/src/main/res/drawable/ic_wireframe_tag_close.xml
117+
90118
End of the parts list under Orange SA Copyright
119+
120+
===========================================================================
121+
122+
Parts list under The Shantell Sans Project Authors Copyright (https://github.com/arrowtype/shantell-sans)
123+
Copyright 2022 The Shantell Sans Project Authors
124+
125+
The following font files are licensed under the SIL Open Font License, Version 1.1
126+
127+
theme-wireframe/src/main/res/font/shantellsans_bold.ttf
128+
theme-wireframe/src/main/res/font/shantellsans_bolditalic.ttf
129+
theme-wireframe/src/main/res/font/shantellsans_extrabold.ttf
130+
theme-wireframe/src/main/res/font/shantellsans_extrabolditalic.ttf
131+
theme-wireframe/src/main/res/font/shantellsans_italic.ttf
132+
theme-wireframe/src/main/res/font/shantellsans_light.ttf
133+
theme-wireframe/src/main/res/font/shantellsans_lightitalic.ttf
134+
theme-wireframe/src/main/res/font/shantellsans_medium.ttf
135+
theme-wireframe/src/main/res/font/shantellsans_mediumitalic.ttf
136+
theme-wireframe/src/main/res/font/shantellsans_regular.ttf
137+
theme-wireframe/src/main/res/font/shantellsans_semibold.ttf
138+
theme-wireframe/src/main/res/font/shantellsans_semibolditalic.ttf
139+
140+
End of the parts list under The Shantell Sans Project Authors Copyright

README.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
This repository contains the OUDS Android library that provides Orange Android components, but also a demo application showcasing these different components.
88

9-
OUDS stands for "Orange Unified Design System". Its aim is to merge all the requirements of Orange brands and affiliates to provide a unique Design System, unified across all platforms and all countries.
9+
OUDS stands for "Orange Unified Design System". Its aim is to merge all the requirements of Orange brands and affiliates to provide a unique Design System,
10+
unified across all platforms and all countries.
1011
It should replace internal frameworks and also [ODS](https://github.com/Orange-OpenSource/ods-android) in the near future.
1112

1213
## Documentation
@@ -15,6 +16,26 @@ Documentation for OUDS Android is available at [android.unified-design-system.or
1516

1617
<!-- TODO ## Get started with OUDS Android -->
1718

19+
## Design Toolbox app
20+
21+
The `app` directory of this repository contains Design Toolbox app which is a showcase of what OUDS Android library offers.
22+
It allows you to benefit from sample codes to help you learn about OUDS Android use.
23+
24+
Scan the following QR code with your device to download the latest version of the Design Toolbox app:
25+
26+
<img src="readme/design_toolbox_qr_code.png" width="250" height="250" alt="Design Toolbox QR code">
27+
28+
Or, follow this link: [http://oran.ge/designtoolbox](http://oran.ge/designtoolbox)
29+
30+
The Design Toolbox app allows you to test OUDS components in several themes in light or dark mode.
31+
32+
<table align="center">
33+
<tr>
34+
<td><img src="readme/screenshot_orange.png" width="300" alt="Design Toolbox sample using Orange theme"></td>
35+
<td><img src="readme/screenshot_sosh.png" width="300" alt="Design Toolbox sample using Sosh theme in dark mode"></td>
36+
</tr>
37+
</table>
38+
1839
## Bugs and feature requests
1940

2041
Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed
@@ -25,6 +46,13 @@ yet, [please open a new issue](https://github.com/Orange-OpenSource/ouds-android
2546
Please read through our [contributing guidelines](https://github.com/Orange-OpenSource/ouds-android/blob/main/CONTRIBUTING.md).
2647
Included are directions for opening issues, coding standards, and notes on development.
2748

49+
## Data privacy
50+
51+
The Orange Unified Design System library is an SDK that allows a developer to create Orange branded mobile application. As such:
52+
53+
- this SDK does not handle any personal data.
54+
- this SDK does not require any device permission to work.
55+
2856
## Copyright and license
2957

3058
Code released under the [MIT License](https://github.com/Orange-OpenSource/ouds-android/blob/main/LICENSE).

app/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ android {
3939
defaultConfig {
4040
minSdk = libs.versions.androidMinSdk.get().toInt()
4141
targetSdk = libs.versions.androidTargetSdk.get().toInt()
42-
versionCode = project.findTypedProperty<String>("versionCode")?.toInt() ?: 4
42+
versionCode = project.findTypedProperty<String>("versionCode")?.toInt() ?: 5
4343
versionName = version.toString()
4444
versionNameSuffix = project.findTypedProperty<String>("versionNameSuffix")
4545
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
@@ -125,13 +125,16 @@ dependencies {
125125
implementation(project(":foundation"))
126126
implementation(project(":theme-orange"))
127127
implementation(project(":theme-sosh"))
128+
implementation(project(":theme-wireframe"))
128129

129130
implementation(libs.androidx.activity.compose)
130131
implementation(libs.androidx.appcompat)
131132
implementation(libs.androidx.browser)
132133
implementation(platform(libs.androidx.compose.bom))
134+
implementation(libs.androidx.compose.material.icons.core)
133135
implementation(libs.androidx.compose.material3)
134136
implementation(libs.androidx.datastore.preferences)
137+
implementation(libs.androidx.hilt.navigation.compose)
135138
implementation(libs.androidx.navigation.compose)
136139
implementation(platform(libs.firebase.bom))
137140
implementation(libs.firebase.crashlytics)

0 commit comments

Comments
 (0)