protoncore_android/README.md

258 lines
5.9 KiB
Markdown

# Usage
Add the desired library as following
```kotlin
implementation("me.proton.core:<name-of-the-lib>:<version>")
```
where `<name-of-the-lib>` reflect the one listed below, on lowercase, with `-` instead of spaces
`Util Android Shared Preferences: **0.1**` can be resolved as `me.proton.core:util-android-share-preferences:0.1`
Where there are all or some of `domain`, `data`, `presentation`, they can be imported together with the parent module.
```kotlin
implementation("~:network-domain:~")
implementation("~:network-data:~")
```
or
```kotlin
implementation("~:network:~")
```
while the first one is suitable for multi-module projects, the latter is the suggested solution for monolithic clients.
## Setup Detekt
In order to use the all-in-one Detekt configuration, you have to:
1. Setup Plugin in your **root** gradle file
Kotlin Gradle DSL:
```kotlin
plugins {
id("me.proton.detekt") version protonDetektVersion
}
```
Regular Groovy script:
```groovy
buildscript {
dependencies {
classpath("me.proton:detekt:$protonDetektVersion")
}
}
apply(plugin = "me.proton.detekt")
```
2. Setup the following stage in your `.gitlab-ci`
```yaml
stages:
- analyze
# - others ...
#####################
detekt analysis:
stage: analyze
tags:
- android
script:
- ./gradlew multiModuleDetekt
artifacts:
reports:
codequality: config/detekt/reports/mergedReport.json
```
# Last versions
## Plugins
Detekt: **0.4** - _released on: Sep 13, 2021_
Jacoco: **0.1** - _released on: Nvo 10, 2021_
Kotlin: **0.1** - _released on: Oct 09, 2020_
Tests: **0.1** - _released on: Oct 09, 2020_
## Common
### Utils
Util Android Shared Preferences: **1.15** - _released on: Sep 13, 2021_
Util Android Work Manager: **1.15** - _released on: Sep 13, 2021_
Util Kotlin: **1.15.4** - _released on: Nov 22, 2021_
### Test
Test Kotlin: **1.15** - _released on: Sep 13, 2021_
Test Android: **1.15.1** - _released on: Oct 08, 2021_
Test Android Instrumented: **1.15.5** - _released on: Nov 09, 2021_
## Shared
Domain: **1.18** - _released on: Oct 25, 2021_
Presentation: **1.18.3** - _released on: Nov 05, 2021_
Data: **1.15** - _released on: Sep 13, 2021_
Data Room: **1.16** - _released on: Oct 04, 2021_
## Support
### Network
Network: **1.15.9** - _released on: Nov 22, 2021_
Network Domain: **1.15.9** - _released on: Nov 22, 2021_
Network Data: **1.15.9** - _released on: Nov 22, 2021_
### Crypto
Crypto: **1.16** - _released on: Oct 28, 2021_
Crypto Common: **1.16** - _released on: Oct 28, 2021_
Crypto Android: **1.16** - _released on: Oct 28, 2021_
## Features
### Auth
Auth: **1.18.5** - _released on: Nov 22, 2021_
Auth Domain: **1.18.5** - _released on: Nov 22, 2021_
Auth Presentation: **1.18.5** - _released on: Nov 22, 2021_
Auth Data: **1.18.5** - _released on: Nov 22, 2021_
### Account
Account: **1.15.2** - _released on: Sep 23, 2021_
Account Domain: **1.15.2** - _released on: Sep 23, 2021_
Account Presentation: **0** - _released on: ND_
Account Data: **1.15.2** - _released on: Sep 23, 2021_
### Account Manager
Account Manager: **1.16.2** - _released on: Nov 16, 2021_
Account Manager Domain: **1.16.2** - _released on: Nov 16, 2021_
Account Manager Presentation: **1.16.2** - _released on: Nov 16, 2021_
Account Manager Data: **1.16.2** - _released on: Nov 16, 2021_
Account Manager Data Db: **1.16.2** - _released on: Nov 16, 2021_
Account Manager Dagger: **1.16.2** - _released on: Nov 16, 2021_
### Event Manager
Event Manager: **1.19.2** - _released on: Nov 22, 2021_
Event Manager Domain: **1.19.2** - _released on: Nov 22, 2021_
Event Manager Data: **1.19.2** - _released on: Nov 22, 2021_
### Key
Key: **1.16.1** - _released on: Nov 08, 2021_
Key Domain: **1.16.1** - _released on: Nov 08, 2021_
Key Data: **1.16.1** - _released on: Nov 08, 2021_
### User
User: **1.19.1** - _released on: Nov 18, 2021_
User Domain: **1.19.1** - _released on: Nov 18, 2021_
User Data: **1.19.1** - _released on: Nov 18, 2021_
### User Settings
User Settings: **1.19.1** - _released on: Nov 18, 2021_
User Settings Data: **1.19.1** - _released on: Nov 18, 2021_
User Settings Domain: **1.19.1** - _released on: Nov 18, 2021_
User Settings Presentation: **1.19.1** - _released on: Nov 18, 2021_
### Contact
Contact: **1.19.3** - _released on: Nov 22, 2021_
Contact Domain: **1.19.3** - _released on: Nov 22, 2021_
Contact Data: **1.19.3** - _released on: Nov 22, 2021_
Contact Hilt: **1.19.3** - _released on: Nov 22, 2021_
### Mail Message
Mail Message: **1.15.1** - _released on: Nov 10, 2021_
Mail Message Domain: **1.15.1** - _released on: Nov 10, 2021_
Mail Message Data: **1.15.1** - _released on: Nov 10, 2021_
### Mail Settings
Mail Settings: **1.19.1** - _released on: Nov 18, 2021_
Mail Settings Domain: **1.19.1** - _released on: Nov 18, 2021_
Mail Settings Data: **1.19.1** - _released on: Nov 18, 2021_
### Human Verification
Human Verification: **1.16.3** - _released on: Nov 16, 2021_
Human Verification Domain: **1.16.3** - _released on: Nov 16, 2021_
Human Verification Presentation: **1.16.3** - _released on: Nov 16, 2021_
Human Verification Data: **1.16.3** - _released on: Nov 16, 2021_
### Countries
Country: **1.16.2** - _released on: Nov 16, 2021_
Country Domain: **1.16.2** - _released on: Nov 16, 2021_
Country Data: **1.16.2** - _released on: Nov 16, 2021_
Country Presentation: **1.16.2** - _released on: Nov 16, 2021_
### Payment
Payment: **1.17.5** - _released on: Nov 22, 2021_
Payment Data: **1.17.5** - _released on: Nov 22, 2021_
Payment Domain: **1.17.5** - _released on: Nov 22, 2021_
Payment Presentation: **1.17.5** - _released on: Nov 22, 2021_
### Plan
Plan: **1.18.2** - _released on: Nov 17, 2021_
Plan Data: **1.18.2** - _released on: Nov 17, 2021_
Plan Domain: **1.18.2** - _released on: Nov 17, 2021_
Plan Presentation: **1.18.2** - _released on: Nov 17, 2021_