SchildiChat-android/vector/build.gradle

518 lines
19 KiB
Groovy
Raw Normal View History

import com.android.build.OutputFile
2018-10-03 17:56:33 +02:00
apply plugin: 'com.android.application'
apply plugin: 'com.google.android.gms.oss-licenses-plugin'
2018-10-03 17:56:33 +02:00
apply plugin: 'kotlin-android'
2020-12-16 00:46:52 +01:00
apply plugin: 'kotlin-parcelize'
2018-10-19 14:26:38 +02:00
apply plugin: 'kotlin-kapt'
apply plugin: 'placeholder-resolver'
2018-10-19 14:26:38 +02:00
kapt {
correctErrorTypes = true
}
2018-10-03 17:56:33 +02:00
// Note: 2 digits max for each value
2020-06-30 13:34:02 +02:00
ext.versionMajor = 1
2021-02-19 19:30:38 +01:00
ext.versionMinor = 1
2021-06-18 21:50:12 +02:00
ext.versionPatch = 11
ext.scVersion = 35
2019-03-18 18:53:14 +01:00
static def getGitTimestamp() {
def cmd = 'git show -s --format=%ct'
return cmd.execute().text.trim() as Long
}
2019-03-13 17:00:30 +01:00
static def generateVersionCodeFromTimestamp() {
// It's unix timestamp, minus timestamp of October 3rd 2018 (first commit date) divided by 100: It's incremented by one every 100 seconds.
2020-01-13 15:12:39 +01:00
// plus 20_000_000 for compatibility reason with the previous way the Version Code was computed
// Note that the result will be multiplied by 10 when adding the digit for the arch
return ((getGitTimestamp() - 1_538_524_800) / 100).toInteger() + 20_000_000
}
def generateVersionCodeFromVersionName() {
2020-01-13 15:12:39 +01:00
// plus 4_000_000 for compatibility reason with the previous way the Version Code was computed
// Note that the result will be multiplied by 10 when adding the digit for the arch
2020-05-16 12:37:56 +02:00
return (versionMajor * 1_00_00 + versionMinor * 1_00 + versionPatch + scVersion) + 4_000_000
}
def getVersionCode() {
if (gitBranchName() == "develop") {
return generateVersionCodeFromTimestamp()
} else {
return generateVersionCodeFromVersionName()
}
}
2019-03-13 17:00:30 +01:00
static def gitRevision() {
2020-01-17 16:06:58 +01:00
def cmd = "git rev-parse --short=8 HEAD"
2019-03-13 17:00:30 +01:00
return cmd.execute().text.trim()
}
static def gitRevisionDate() {
def cmd = "git show -s --format=%ci HEAD^{commit}"
return cmd.execute().text.trim()
}
static def gitBranchName() {
def fromEnv = System.env.BUILDKITE_BRANCH as String ?: ""
if (!fromEnv.isEmpty()) {
return fromEnv
} else {
// Note: this command return "HEAD" on Buildkite, so use the system env 'BUILDKITE_BRANCH' content first
def cmd = "git rev-parse --abbrev-ref HEAD"
return cmd.execute().text.trim()
}
2019-03-13 17:00:30 +01:00
}
// For Google Play build, build on any other branch than main will have a "-dev" suffix
static def getGplayVersionSuffix() {
Merge remote-tracking branch 'upstream/develop' into spaces Change-Id: I10235a7a808ae66f5b00ad2e58c2aedf395e8e25 Conflicts: matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/summary/RoomAggregateNotificationCount.kt sdk-android/src/main/java/org/matrix/android/sdk/internal/database/RealmSessionStoreMigration.kt matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryDataSource.kt vector/build.gradle vector/src/main/java/im/vector/app/core/extensions/TimelineEvent.kt vector/src/main/java/im/vector/app/features/configuration/VectorConfiguration.kt vector/src/main/java/im/vector/app/features/home/HomeDetailFragment.kt vector/src/main/java/im/vector/app/features/home/HomeDetailViewModel.kt vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt vector/src/main/java/im/vector/app/features/home/room/detail/timeline/action/MessageActionsViewModel.kt vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/MessageInformationDataFactory.kt vector/src/main/java/im/vector/app/features/home/room/list/RoomListAction.kt vector/src/main/java/im/vector/app/features/home/room/list/RoomListFragment.kt vector/src/main/java/im/vector/app/features/home/room/list/RoomListViewModel.kt vector/src/main/java/im/vector/app/features/home/room/list/RoomListViewModelFactory.kt vector/src/main/java/im/vector/app/features/home/room/list/SectionHeaderAdapter.kt vector/src/main/java/im/vector/app/features/roomdirectory/createroom/CreateRoomController.kt vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileActivity.kt vector/src/main/java/im/vector/app/features/ui/SharedPreferencesUiStateRepository.kt
2021-05-02 12:12:52 +02:00
if (gitBranchName() == "main" || true) {
return ""
} else {
return "-dev"
}
}
static def gitTag() {
def cmd = "git describe --exact-match --tags"
return cmd.execute().text.trim()
}
// For F-Droid build, build on a not tagged commit will have a "-dev" suffix
static def getFdroidVersionSuffix() {
if (gitTag() == "") {
return "-dev"
} else {
return ""
}
}
project.android.buildTypes.all { buildType ->
buildType.javaCompileOptions.annotationProcessorOptions.arguments =
[
validateEpoxyModelUsage: String.valueOf(buildType.name == 'debug')
]
}
// map for the version codes last digit
// x86 must have greater values than arm
// 64 bits have greater value than 32 bits
ext.abiVersionCodes = ["armeabi-v7a": 1, "arm64-v8a": 2, "x86": 3, "x86_64": 4].withDefault { 0 }
def buildNumber = System.env.BUILDKITE_BUILD_NUMBER as Integer ?: 0
2019-03-13 17:00:30 +01:00
2018-10-03 17:56:33 +02:00
android {
2021-01-04 15:12:49 +01:00
compileSdkVersion 30
// Due to a bug introduced in Android gradle plugin 3.6.0, we have to specify the ndk version to use
// Ref: https://issuetracker.google.com/issues/144111441
ndkVersion "21.3.6528147"
2018-10-03 17:56:33 +02:00
defaultConfig {
2020-05-12 16:03:33 +02:00
applicationId "de.spiritcroc.riotx"
2020-06-18 14:18:40 +02:00
// Set to API 21: see #405
minSdkVersion 21
2021-01-04 15:12:49 +01:00
targetSdkVersion 30
multiDexEnabled true
2019-07-11 16:49:06 +02:00
2020-12-01 17:50:59 +01:00
renderscriptTargetApi 24
renderscriptSupportModeEnabled true
// `develop` branch will have version code from timestamp, to ensure each build from CI has a incremented versionCode.
// Other branches (main, features, etc.) will have version code based on application version.
versionCode 40100510
2019-07-11 16:49:06 +02:00
2020-08-27 15:37:10 +02:00
// Required for sonar analysis
versionName "1.1.9.sc35"
2020-08-27 15:37:10 +02:00
buildConfigField "String", "GIT_REVISION", "\"${gitRevision()}\""
2019-03-13 17:00:30 +01:00
resValue "string", "git_revision", "\"${gitRevision()}\""
buildConfigField "String", "GIT_REVISION_DATE", "\"${gitRevisionDate()}\""
2019-03-13 17:00:30 +01:00
resValue "string", "git_revision_date", "\"${gitRevisionDate()}\""
buildConfigField "String", "GIT_BRANCH_NAME", "\"${gitBranchName()}\""
2019-03-13 17:00:30 +01:00
resValue "string", "git_branch_name", "\"${gitBranchName()}\""
buildConfigField "String", "BUILD_NUMBER", "\"${buildNumber}\""
2019-03-13 17:00:30 +01:00
resValue "string", "build_number", "\"${buildNumber}\""
// The two booleans must not have the same value. We need two values for the manifest
// LoginFlowV2 is disabled to be merged on develop (changelog: Improve login/register flow (#1410, #2585, #3172))
resValue "bool", "useLoginV1", "true"
resValue "bool", "useLoginV2", "false"
2021-02-08 15:26:09 +01:00
buildConfigField "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy", "outboundSessionKeySharingStrategy", "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy.WhenTyping"
// If set, MSC3086 asserted identity messages sent on VoIP calls will cause the call to appear in the room corresponding to the asserted identity.
// This *must* only be set in trusted environments.
buildConfigField "Boolean", "handleCallAssertedIdentityEvents", "false"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// Keep abiFilter for the universalApk
ndk {
abiFilters "armeabi-v7a", "x86", 'arm64-v8a', 'x86_64'
}
// Ref: https://developer.android.com/studio/build/configure-apk-splits.html
splits {
// Configures multiple APKs based on ABI.
abi {
// Enables building multiple APKs per ABI.
enable true
// By default all ABIs are included, so use reset() and include to specify that we only
// want APKs for armeabi-v7a, x86, arm64-v8a and x86_64.
// Resets the list of ABIs that Gradle should create APKs for to none.
reset()
// Specifies a list of ABIs that Gradle should create APKs for.
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
// Generate a universal APK that includes all ABIs, so user who install from CI tool can use this one by default.
universalApk true
}
}
/*
applicationVariants.all { variant ->
// assign different version code for each output
def baseVariantVersion = variant.versionCode * 10
variant.outputs.each { output ->
def baseAbiVersionCode = project.ext.abiVersionCodes.get(output.getFilter(OutputFile.ABI))
// Known limitation: it does not modify the value in the BuildConfig.java generated file
2020-10-19 12:29:11 +02:00
// See https://issuetracker.google.com/issues/171133218
output.versionCodeOverride = baseVariantVersion + baseAbiVersionCode
print "ABI " + output.getFilter(OutputFile.ABI) + " \t-> VersionCode = " + output.versionCodeOverride + "\n"
}
}
*/
2020-09-25 08:58:48 +02:00
// The following argument makes the Android Test Orchestrator run its
// "pm clear" command after each test invocation. This command ensures
// that the app's state is completely cleared between tests.
testInstrumentationRunnerArguments clearPackageData: 'true'
}
testOptions {
// Disables animations during instrumented tests you run from the command line…
// This property does not affect tests that you run using Android Studio.”
animationsDisabled = true
execution 'ANDROIDX_TEST_ORCHESTRATOR'
2018-10-03 17:56:33 +02:00
}
2019-03-13 17:00:30 +01:00
signingConfigs {
debug {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('./signature/debug.keystore')
storePassword 'android'
}
}
2018-10-03 17:56:33 +02:00
buildTypes {
2019-03-13 15:11:02 +01:00
debug {
applicationIdSuffix ".debug"
2020-07-17 11:35:40 +02:00
resValue "string", "app_name", "SchildiChat dbg"
2019-03-13 15:11:02 +01:00
resValue "bool", "debug_mode", "true"
buildConfigField "boolean", "LOW_PRIVACY_LOG_ENABLE", "false"
// Set to true if you want to enable strict mode in debug
buildConfigField "boolean", "ENABLE_STRICT_MODE_LOGS", "false"
signingConfig signingConfigs.debug
2019-03-13 15:11:02 +01:00
}
2018-10-03 17:56:33 +02:00
release {
2020-07-17 11:35:40 +02:00
resValue "string", "app_name", "SchildiChat"
2019-03-13 15:11:02 +01:00
resValue "bool", "debug_mode", "false"
buildConfigField "boolean", "LOW_PRIVACY_LOG_ENABLE", "false"
buildConfigField "boolean", "ENABLE_STRICT_MODE_LOGS", "false"
2019-03-13 15:11:02 +01:00
2020-06-11 19:37:20 +02:00
postprocessing {
removeUnusedCode true
removeUnusedResources true
2020-06-16 11:18:33 +02:00
// We do not activate obfuscation as it makes it hard then to read crash reports, and it's a bit useless on an open source project :)
2020-06-11 19:37:20 +02:00
obfuscate false
optimizeCode true
proguardFiles 'proguard-rules.pro'
}
2018-10-03 17:56:33 +02:00
}
}
2018-12-13 11:00:50 +01:00
2019-03-13 17:00:30 +01:00
flavorDimensions "store"
productFlavors {
2019-03-19 14:38:15 +01:00
gplay {
2019-03-13 17:00:30 +01:00
dimension "store"
isDefault = true
2019-03-13 17:00:30 +01:00
versionName "1.1.9.sc35"
resValue "bool", "isGplay", "true"
2019-03-13 17:00:30 +01:00
buildConfigField "boolean", "ALLOW_FCM_USE", "true"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"G\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"GooglePlay\""
}
2019-03-19 14:38:15 +01:00
fdroid {
2019-03-13 17:00:30 +01:00
dimension "store"
versionName "1.1.9.sc35"
resValue "bool", "isGplay", "false"
2019-03-13 17:00:30 +01:00
buildConfigField "boolean", "ALLOW_FCM_USE", "false"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
}
}
lintOptions {
2019-04-03 12:04:24 +02:00
lintConfig file("lint.xml")
abortOnError true
2019-03-13 17:00:30 +01:00
}
2018-12-13 11:00:50 +01:00
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
2020-04-28 14:15:23 +02:00
sourceSets {
androidTest {
java.srcDirs += "src/sharedTest/java"
}
test {
java.srcDirs += "src/sharedTest/java"
}
}
2020-12-16 00:46:52 +01:00
buildFeatures {
viewBinding true
}
2018-10-03 17:56:33 +02:00
}
dependencies {
2018-10-19 14:26:38 +02:00
Bump epoxy_version from 4.6.1 to 4.6.2 Bumps `epoxy_version` from 4.6.1 to 4.6.2. Updates `epoxy` from 4.6.1 to 4.6.2 - [Release notes](https://github.com/airbnb/epoxy/releases) - [Changelog](https://github.com/airbnb/epoxy/blob/master/CHANGELOG.md) - [Commits](https://github.com/airbnb/epoxy/compare/4.6.1...4.6.2) Updates `epoxy-glide-preloading` from 4.6.1 to 4.6.2 - [Release notes](https://github.com/airbnb/epoxy/releases) - [Changelog](https://github.com/airbnb/epoxy/blob/master/CHANGELOG.md) - [Commits](https://github.com/airbnb/epoxy/compare/4.6.1...4.6.2) Updates `epoxy-processor` from 4.6.1 to 4.6.2 - [Release notes](https://github.com/airbnb/epoxy/releases) - [Changelog](https://github.com/airbnb/epoxy/blob/master/CHANGELOG.md) - [Commits](https://github.com/airbnb/epoxy/compare/4.6.1...4.6.2) Updates `epoxy-paging` from 4.6.1 to 4.6.2 - [Release notes](https://github.com/airbnb/epoxy/releases) - [Changelog](https://github.com/airbnb/epoxy/blob/master/CHANGELOG.md) - [Commits](https://github.com/airbnb/epoxy/compare/4.6.1...4.6.2) --- updated-dependencies: - dependency-name: com.airbnb.android:epoxy dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.airbnb.android:epoxy-glide-preloading dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.airbnb.android:epoxy-processor dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.airbnb.android:epoxy-paging dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2021-06-14 09:33:43 +02:00
def epoxy_version = '4.6.2'
def fragment_version = '1.3.4'
def arrow_version = "0.8.2"
def markwon_version = '4.1.2'
def big_image_viewer_version = '1.8.0'
def glide_version = '4.12.0'
def moshi_version = '1.12.0'
def daggerVersion = '2.37'
def autofill_version = "1.1.0"
def work_version = '2.5.0'
2020-04-28 14:15:23 +02:00
def arch_version = '2.1.0'
2020-05-20 14:27:10 +02:00
def lifecycle_version = '2.2.0'
def rxbinding_version = '3.1.0'
def jjwt_version = '0.11.2'
2018-10-19 14:26:38 +02:00
// Tests
def kluent_version = '1.65'
def androidxTest_version = '1.3.0'
def espresso_version = '3.3.0'
implementation project(":matrix-sdk-android")
implementation project(":matrix-sdk-android-rx")
implementation project(":diff-match-patch")
2020-03-20 10:12:59 +01:00
implementation project(":multipicker")
2020-07-05 21:47:38 +02:00
implementation project(":attachment-viewer")
2021-06-15 12:23:54 +02:00
implementation project(":library:ui-styles")
implementation 'androidx.multidex:multidex:2.0.1'
2018-10-03 17:56:33 +02:00
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlin_coroutines_version"
implementation "androidx.recyclerview:recyclerview:1.2.1"
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation "androidx.fragment:fragment-ktx:$fragment_version"
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation "androidx.sharetarget:sharetarget:1.1.0"
implementation 'androidx.core:core-ktx:1.5.0'
implementation "androidx.media:media:1.3.1"
implementation "androidx.transition:transition:1.4.1"
2019-10-01 20:11:15 +02:00
implementation "org.threeten:threetenbp:1.4.0:no-tzdb"
implementation "com.gabrielittner.threetenbp:lazythreetenbp:0.9.0"
2019-10-01 20:11:15 +02:00
implementation "com.squareup.moshi:moshi-adapters:$moshi_version"
2020-05-20 14:27:10 +02:00
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
2021-04-11 23:17:45 +02:00
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.3.1"
kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshi_version"
// Log
implementation 'com.jakewharton.timber:timber:4.7.1'
// Debug
implementation 'com.facebook.stetho:stetho:1.6.0'
// Phone number https://github.com/google/libphonenumber
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.24'
// rx
implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
2019-09-27 13:49:55 +02:00
implementation 'com.jakewharton.rxrelay2:rxrelay:2.1.1'
// RXBinding
implementation "com.jakewharton.rxbinding3:rxbinding:$rxbinding_version"
implementation "com.jakewharton.rxbinding3:rxbinding-appcompat:$rxbinding_version"
implementation "com.jakewharton.rxbinding3:rxbinding-material:$rxbinding_version"
2018-10-19 14:26:38 +02:00
implementation("com.airbnb.android:epoxy:$epoxy_version")
2020-09-24 11:29:07 +02:00
implementation "com.airbnb.android:epoxy-glide-preloading:$epoxy_version"
2018-10-19 14:26:38 +02:00
kapt "com.airbnb.android:epoxy-processor:$epoxy_version"
implementation "com.airbnb.android:epoxy-paging:$epoxy_version"
implementation 'com.airbnb.android:mvrx:1.5.1'
2018-10-19 15:30:40 +02:00
// Work
2020-03-06 18:29:15 +01:00
implementation "androidx.work:work-runtime-ktx:$work_version"
// Paging
2020-07-06 15:59:49 +02:00
implementation "androidx.paging:paging-runtime-ktx:2.1.2"
2019-06-18 18:29:48 +02:00
// Functional Programming
implementation "io.arrow-kt:arrow-core:$arrow_version"
// Pref
implementation 'androidx.preference:preference-ktx:1.1.1'
// UI
2018-10-29 17:20:08 +01:00
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
implementation 'com.google.android.material:material:1.3.0'
implementation 'me.gujun.android:span:1.7'
implementation "io.noties.markwon:core:$markwon_version"
implementation "io.noties.markwon:html:$markwon_version"
implementation 'com.googlecode.htmlcompressor:htmlcompressor:1.5.2'
implementation 'me.saket:better-link-movement-method:2.2.0'
implementation 'com.google.android:flexbox:2.0.1'
2019-11-21 11:02:12 +01:00
implementation "androidx.autofill:autofill:$autofill_version"
2020-12-01 17:50:59 +01:00
implementation 'jp.wasabeef:glide-transformations:4.3.0'
implementation 'com.github.vector-im:PFLockScreen-Android:1.0.0-beta12'
// Custom Tab
implementation 'androidx.browser:browser:1.3.0'
2019-05-16 10:23:57 +02:00
// Passphrase strength helper
implementation 'com.nulab-inc:zxcvbn:1.5.2'
2019-05-16 10:23:57 +02:00
//Alerter
implementation 'com.tapadoo.android:alerter:7.0.1'
2019-05-16 10:23:57 +02:00
implementation 'com.otaliastudios:autocomplete:1.1.0'
// Shake detection
implementation 'com.squareup:seismic:1.0.2'
// Image Loading
implementation "com.github.piasy:BigImageViewer:$big_image_viewer_version"
implementation "com.github.piasy:GlideImageLoader:$big_image_viewer_version"
implementation "com.github.piasy:ProgressPieIndicator:$big_image_viewer_version"
implementation "com.github.piasy:GlideImageViewFactory:$big_image_viewer_version"
2020-07-05 21:47:38 +02:00
// implementation 'com.github.MikeOrtiz:TouchImageView:3.0.2'
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
2020-07-05 21:47:38 +02:00
implementation "com.github.bumptech.glide:glide:$glide_version"
kapt "com.github.bumptech.glide:compiler:$glide_version"
implementation 'com.danikula:videocache:2.7.1'
implementation 'com.github.yalantis:ucrop:2.2.7'
2018-10-29 17:20:08 +01:00
// Badge for compatibility
2019-09-27 13:49:55 +02:00
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
2020-12-09 12:34:22 +01:00
// Chat effects
implementation 'nl.dionsegijn:konfetti:1.3.2'
implementation 'com.github.jetradarmobile:android-snowfall:1.2.1'
// DI
implementation "com.google.dagger:dagger:$daggerVersion"
kapt "com.google.dagger:dagger-compiler:$daggerVersion"
2018-10-03 17:56:33 +02:00
// gplay flavor only
gplayImplementation('com.google.firebase:firebase-messaging:22.0.0') {
exclude group: 'com.google.firebase', module: 'firebase-core'
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}
// OSS License, gplay flavor only
gplayImplementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
2020-07-06 15:59:49 +02:00
implementation "androidx.emoji:emoji-appcompat:1.1.0"
2021-03-11 14:14:55 +01:00
implementation 'com.github.BillCarsonFr:JsonViewer:0.6'
2020-02-12 16:48:11 +01:00
2020-08-12 14:02:00 +02:00
// WebRTC
// org.webrtc:google-webrtc is for development purposes only
// implementation 'org.webrtc:google-webrtc:1.0.+'
implementation('com.facebook.react:react-native-webrtc:1.87.3-jitsi-6624067@aar')
2020-05-05 11:46:21 +02:00
2021-02-10 16:55:07 +01:00
// Jitsi
implementation('org.jitsi.react:jitsi-meet-sdk:3.1.0') {
exclude group: 'com.google.firebase'
exclude group: 'com.google.android.gms'
exclude group: 'com.android.installreferrer'
}
2020-05-05 11:46:21 +02:00
2020-01-22 14:19:04 +01:00
// QR-code
// Stick to 3.3.3 because of https://github.com/zxing/zxing/issues/1170
implementation 'com.google.zxing:core:3.4.1'
2020-01-22 14:19:04 +01:00
implementation 'me.dm7.barcodescanner:zxing:1.9.13'
2020-12-09 16:45:33 +01:00
// Emoji Keyboard
implementation 'com.vanniktech:emoji-material:0.7.0'
implementation 'com.vanniktech:emoji-google:0.7.0'
implementation 'im.dlg:android-dialer:1.2.5'
// JWT
api "io.jsonwebtoken:jjwt-api:$jjwt_version"
runtimeOnly "io.jsonwebtoken:jjwt-impl:$jjwt_version"
runtimeOnly("io.jsonwebtoken:jjwt-orgjson:$jjwt_version") {
exclude group: 'org.json', module: 'json' //provided by Android natively
}
implementation 'commons-codec:commons-codec:1.15'
// TESTS
testImplementation 'junit:junit:4.13.2'
testImplementation "org.amshove.kluent:kluent-android:$kluent_version"
2020-04-28 14:15:23 +02:00
// Plant Timber tree for test
testImplementation 'net.lachlanmckee:timber-junit-rule:1.0.1'
2020-02-06 23:22:07 +01:00
2020-06-11 19:40:46 +02:00
// Activate when you want to check for leaks, from time to time.
//debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.3'
2020-06-08 19:46:55 +02:00
androidTestImplementation "androidx.test:core:$androidxTest_version"
androidTestImplementation "androidx.test:runner:$androidxTest_version"
androidTestImplementation "androidx.test:rules:$androidxTest_version"
2020-09-25 08:58:48 +02:00
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
androidTestImplementation "androidx.test.espresso:espresso-contrib:$espresso_version"
2020-09-30 10:13:59 +02:00
androidTestImplementation "androidx.test.espresso:espresso-intents:$espresso_version"
androidTestImplementation "org.amshove.kluent:kluent-android:$kluent_version"
2020-04-28 14:15:23 +02:00
androidTestImplementation "androidx.arch.core:core-testing:$arch_version"
// Plant Timber tree for test
androidTestImplementation 'net.lachlanmckee:timber-junit-rule:1.0.1'
// "The one who serves a great Espresso"
androidTestImplementation('com.schibsted.spain:barista:3.9.0') {
exclude group: 'org.jetbrains.kotlin'
}
2018-10-03 17:56:33 +02:00
}
2018-10-19 14:26:38 +02:00
if (getGradle().getStartParameter().getTaskRequests().toString().contains("Gplay")) {
apply plugin: 'com.google.gms.google-services'
}