Go to file
dkadrikj 49455ce3ab Bump auth and presentation modules version 2021-11-05 12:14:16 +01:00
.idea Update detekt config path 2021-11-02 10:59:45 +01:00
account KeyStoreCrypto fallback if Android KeyStore is not properly working. 2021-09-21 16:25:03 +02:00
account-manager Fixed missing Account Manager DB json schema 11 file. 2021-10-29 15:14:22 +00:00
auth Bump auth and presentation modules version 2021-11-05 12:14:16 +01:00
ci/danger Add some documentation 2021-11-03 10:33:16 +00:00
config
contact Added EventManager Domain/Data and Event Listeners. 2021-10-25 12:47:04 +02:00
coreexample Updated ui tests and robots 2021-11-05 12:10:17 +01:00
country Changelog and versions (country, human-verification) 2021-10-29 15:25:04 +02:00
crypto Fixed Crypto & Key module versions and Plugins Publish issues. 2021-10-28 18:40:21 +02:00
data Bump all libraries version to 1.15.0 2021-09-10 17:44:59 +02:00
data-room Implement local data source 2021-10-01 18:39:22 +02:00
domain Added EventManager Domain/Data and Event Listeners. 2021-10-25 12:47:04 +02:00
event-manager Added EventManager Domain/Data and Event Listeners. 2021-10-25 12:47:04 +02:00
gopenpgp Fix gopenpgp/version.txt for version typo 2021-10-08 08:16:15 +00:00
gradle Move all gradle plugin to plugins folder 2021-10-27 09:29:15 +00:00
human-verification Changelog and versions (country, human-verification) 2021-10-29 15:25:04 +02:00
key Fixed Crypto & Key module versions and Plugins Publish issues. 2021-10-28 18:40:21 +02:00
lint
mail-message Bump all libraries version to 1.15.0 2021-09-10 17:44:59 +02:00
mail-settings Added EventManager Domain/Data and Event Listeners. 2021-10-25 12:47:04 +02:00
network Bump versions 2021-10-12 10:13:16 +02:00
payment Fix crash on billing Activity 2021-10-26 14:08:50 +02:00
plan Fix for incorrect annual price. 2021-11-05 12:10:17 +01:00
plugins Move all gradle plugin to plugins folder 2021-10-27 09:29:15 +00:00
presentation Bump auth and presentation modules version 2021-11-05 12:14:16 +01:00
test Updated ui tests and robots 2021-11-05 12:10:17 +01:00
user Added EventManager Domain/Data and Event Listeners. 2021-10-25 12:47:04 +02:00
user-settings Bump user settings version. 2021-10-28 11:29:49 +02:00
util Move all gradle plugin to plugins folder 2021-10-27 09:29:15 +00:00
.gitignore
.gitlab-ci.yml Add danger 2021-11-03 10:33:16 +00:00
.java-version
CHANGELOG.md Bump auth and presentation modules version 2021-11-05 12:14:16 +01:00
Dangerfile Extract reviewer filter 2021-11-03 10:33:16 +00:00
Gemfile Add big PR warn 2021-11-03 10:33:16 +00:00
Gemfile.lock Add danger 2021-11-03 10:33:16 +00:00
README.md [release] Presentation 1.18.2 2021-11-04 21:46:16 +00:00
build.gradle.kts Start to group project side dependencies 2021-09-10 15:11:40 +02:00
gradle.properties
gradlew
gradlew.bat
settings.gradle.kts Start to group project side dependencies 2021-09-10 15:11:40 +02:00

README.md

Usage

Add the desired library as following

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.

implementation("~:network-domain:~")
implementation("~:network-data:~")

or

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:

    plugins {
        id("me.proton.detekt") version protonDetektVersion
    }
    

    Regular Groovy script:

    buildscript {
    
        dependencies {
            classpath("me.proton:detekt:$protonDetektVersion")
        }
    }
    
    apply(plugin = "me.proton.detekt")
    
  2. Setup the following stage in your .gitlab-ci

    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

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.2 - released on: Sep 23, 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.2 - released on: Oct 26, 2021

Shared

Domain: 1.18 - released on: Oct 25, 2021

Presentation: 1.18.2 - released on: Nov 04, 2021

Data: 1.15 - released on: Sep 13, 2021

Data Room: 1.16 - released on: Oct 04, 2021

Support

Network

Network: 1.15.7 - released on: Oct 12, 2021

Network Domain: 1.15.7 - released on: Oct 12, 2021

Network Data: 1.15.7 - released on: Oct 12, 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.17.6 - released on: Nov 04, 2021

Auth Domain: 1.17.6 - released on: Nov 04, 2021

Auth Presentation: 1.17.6 - released on: Nov 04, 2021

Auth Data: 1.17.6 - released on: Nov 04, 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.1 - released on: Oct 29, 2021

Account Manager Domain: 1.16.1 - released on: Oct 29, 2021

Account Manager Presentation: 1.16.1 - released on: Oct 29, 2021

Account Manager Data: 1.16.1 - released on: Oct 29, 2021

Account Manager Data Db: 1.16.1 - released on: Oct 29, 2021

Account Manager Dagger: 1.16.1 - released on: Oct 29, 2021

Event Manager

Event Manager: 1.18 - released on: Oct 25, 2021

Event Manager Domain: 1.18 - released on: Oct 25, 2021

Event Manager Data: 1.18 - released on: Oct 25, 2021

Key

Key: 1.16 - released on: Oct 28, 2021

Key Domain: 1.16 - released on: Oct 28, 2021

Key Data: 1.16 - released on: Oct 28, 2021

User

User: 1.18 - released on: Oct 25, 2021

User Domain: 1.18 - released on: Oct 25, 2021

User Data: 1.18 - released on: Oct 25, 2021

User Settings

User Settings: 1.18.1 - released on: Oct 28, 2021

User Settings Data: 1.18.1 - released on: Oct 28, 2021

User Settings Domain: 1.18.1 - released on: Oct 28, 2021

User Settings Presentation: 1.18.1 - released on: Oct 28, 2021

Contact

Contact: 1.18 - released on: Oct 25, 2021

Contact Domain: 1.18 - released on: Oct 25, 2021

Contact Data: 1.18 - released on: Oct 25, 2021

Contact Hilt: 1.18 - released on: Oct 25, 2021

Mail Message

Mail Message: 1.15 - released on: Sep 13, 2021

Mail Message Domain: 1.15 - released on: Sep 13, 2021

Mail Message Data: 1.15 - released on: Sep 13, 2021

Mail Settings

Mail Settings: 1.18 - released on: Oct 25, 2021

Mail Settings Domain: 1.18 - released on: Oct 25, 2021

Mail Settings Data: 1.18 - released on: Oct 25, 2021

Human Verification

Human Verification: 1.16.2 - released on: Oct 29, 2021

Human Verification Domain: 1.16.2 - released on: Oct 29, 2021

Human Verification Presentation: 1.16.2 - released on: Oct 29, 2021

Human Verification Data: 1.16.2 - released on: Oct 29, 2021

Countries

Country: 1.16.1 - released on: Oct 29, 2021

Country Domain: 1.16.1 - released on: Oct 29, 2021

Country Data: 1.16.1 - released on: Oct 29, 2021

Country Presentation: 1.16.1 - released on: Oct 29, 2021

Payment

Payment: 1.17.2 - released on: Oct 26, 2021

Payment Data: 1.17.2 - released on: Oct 26, 2021

Payment Domain: 1.17.2 - released on: Oct 26, 2021

Payment Presentation: 1.17.2 - released on: Oct 26, 2021

Plan

Plan: 1.17 - released on: Oct 19, 2021

Plan Data: 1.17 - released on: Oct 19, 2021

Plan Domain: 1.17 - released on: Oct 19, 2021

Plan Presentation: 1.17 - released on: Oct 19, 2021