2014-10-22 16:38:44 +00:00
|
|
|
// Top-level build file where you can add configuration options common to all
|
|
|
|
// sub-projects/modules.
|
|
|
|
buildscript {
|
2016-08-25 20:53:27 +00:00
|
|
|
repositories {
|
2017-12-09 15:19:56 +00:00
|
|
|
google()
|
2021-05-13 09:05:26 +00:00
|
|
|
mavenCentral()
|
2023-05-26 09:56:22 +00:00
|
|
|
maven { url "https://www.jitpack.io" }
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
|
|
|
dependencies {
|
2024-05-18 09:06:10 +00:00
|
|
|
classpath 'com.android.tools.build:gradle:8.2.0-rc03'
|
2023-05-26 09:56:22 +00:00
|
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21"
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
2014-10-22 16:38:44 +00:00
|
|
|
}
|
|
|
|
|
2014-10-26 14:14:38 +00:00
|
|
|
apply plugin: 'com.android.application'
|
2023-05-26 09:56:22 +00:00
|
|
|
apply plugin: 'org.jetbrains.kotlin.android'
|
2014-10-22 19:39:53 +00:00
|
|
|
|
|
|
|
repositories {
|
2018-06-10 17:51:41 +00:00
|
|
|
google()
|
2016-08-25 20:53:27 +00:00
|
|
|
mavenCentral()
|
2023-06-23 16:00:58 +00:00
|
|
|
maven { url='https://jitpack.io'}
|
2014-10-22 19:39:53 +00:00
|
|
|
}
|
|
|
|
|
2016-02-12 10:39:27 +00:00
|
|
|
configurations {
|
2022-02-23 09:37:03 +00:00
|
|
|
freeImplementation
|
|
|
|
conversationsFreeImplementation
|
2016-02-12 10:39:27 +00:00
|
|
|
}
|
|
|
|
|
2014-10-22 22:17:49 +00:00
|
|
|
dependencies {
|
2024-05-18 09:06:10 +00:00
|
|
|
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
|
2023-10-25 18:00:44 +00:00
|
|
|
|
2021-01-18 17:26:46 +00:00
|
|
|
implementation 'androidx.viewpager:viewpager:1.0.0'
|
|
|
|
|
2023-06-23 16:00:58 +00:00
|
|
|
implementation 'com.github.open-keychain.open-keychain:openpgp-api:v5.7.1'
|
2023-12-18 03:24:49 +00:00
|
|
|
implementation("com.github.CanHub:Android-Image-Cropper:2.2.0")
|
2023-04-19 07:00:43 +00:00
|
|
|
implementation 'androidx.appcompat:appcompat:1.6.1'
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation 'androidx.exifinterface:exifinterface:1.3.6'
|
2021-01-18 17:26:46 +00:00
|
|
|
implementation 'androidx.cardview:cardview:1.0.0'
|
2021-01-18 20:49:31 +00:00
|
|
|
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation 'com.google.android.material:material:1.10.0'
|
2022-02-23 09:37:03 +00:00
|
|
|
|
2023-10-20 13:20:43 +00:00
|
|
|
implementation "androidx.emoji2:emoji2:1.4.0"
|
|
|
|
freeImplementation "androidx.emoji2:emoji2-bundled:1.4.0"
|
2022-02-23 09:37:03 +00:00
|
|
|
|
2020-03-09 18:12:30 +00:00
|
|
|
implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
|
2019-08-29 07:46:33 +00:00
|
|
|
//zxing stopped supporting Java 7 so we have to stick with 3.3.3
|
|
|
|
//https://github.com/zxing/zxing/issues/1170
|
|
|
|
implementation 'com.google.zxing:core:3.3.3'
|
2017-12-09 15:19:56 +00:00
|
|
|
implementation 'de.measite.minidns:minidns-hla:0.2.4'
|
2018-09-13 16:47:30 +00:00
|
|
|
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
|
2017-12-09 15:19:56 +00:00
|
|
|
implementation 'org.whispersystems:signal-protocol-java:2.6.2'
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation "com.wefika:flowlayout:0.4.1"
|
2022-10-01 07:25:41 +00:00
|
|
|
//noinspection GradleDependency
|
2023-06-23 16:00:58 +00:00
|
|
|
implementation('com.github.natario1:Transcoder:v0.9.1') {
|
|
|
|
exclude group: 'com.otaliastudios.opengl', module: 'egloo'
|
|
|
|
}
|
|
|
|
implementation 'com.github.natario1:Egloo:v0.4.0'
|
2021-09-15 09:38:03 +00:00
|
|
|
|
2022-03-11 07:34:05 +00:00
|
|
|
implementation 'org.jxmpp:jxmpp-jid:1.0.3'
|
2023-06-27 14:30:44 +00:00
|
|
|
implementation 'org.jxmpp:jxmpp-stringprep-libidn:1.0.3'
|
2022-03-11 07:34:05 +00:00
|
|
|
implementation 'org.osmdroid:osmdroid-android:6.1.11'
|
2018-08-19 20:33:20 +00:00
|
|
|
implementation 'org.hsluv:hsluv:0.2'
|
2021-05-13 09:05:26 +00:00
|
|
|
implementation 'org.conscrypt:conscrypt-android:2.5.2'
|
2018-11-20 16:25:31 +00:00
|
|
|
implementation 'me.drakeet.support:toastcompat:1.1.0'
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation "com.leinardi.android:speed-dial:3.2.0"
|
2021-02-11 17:28:46 +00:00
|
|
|
|
|
|
|
implementation "com.squareup.retrofit2:retrofit:2.9.0"
|
|
|
|
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation "com.squareup.okhttp3:okhttp:4.11.0"
|
2021-03-22 14:26:13 +00:00
|
|
|
|
2023-10-21 07:09:18 +00:00
|
|
|
implementation 'com.google.guava:guava:32.1.3-android'
|
2024-05-18 09:06:10 +00:00
|
|
|
implementation 'io.michaelrocks:libphonenumber-android:8.13.17'
|
|
|
|
implementation 'im.conversations.webrtc:webrtc-android:119.0.0'
|
2024-09-29 21:36:50 +00:00
|
|
|
implementation 'org.jitsi:org.otr4j:0.23'
|
2023-05-26 09:56:22 +00:00
|
|
|
|
|
|
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
|
|
|
implementation "androidx.recyclerview:recyclerview:1.2.1"
|
|
|
|
implementation 'com.github.bumptech.glide:glide:4.15.1'
|
2024-08-06 18:03:27 +00:00
|
|
|
// https://mvnrepository.com/artifact/info.androidhive/imagefilters
|
2024-08-12 08:19:51 +00:00
|
|
|
implementation 'com.github.zomato:androidphotofilters:1.0.2'
|
2023-05-26 09:56:22 +00:00
|
|
|
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
2023-08-14 23:22:56 +00:00
|
|
|
|
2024-01-01 10:52:00 +00:00
|
|
|
//implementation 'com.splitwise:tokenautocomplete:3.0.2'
|
|
|
|
|
|
|
|
implementation 'com.github.singpolyma:TokenAutoComplete:bfa93780e0'
|
2023-10-24 00:28:07 +00:00
|
|
|
|
2024-09-01 22:12:42 +00:00
|
|
|
implementation 'com.github.kizitonwose.colorpreference:core:1.1.0'
|
2023-10-24 00:28:07 +00:00
|
|
|
implementation 'com.github.kizitonwose.colorpreference:support:1.1.0'
|
2023-10-25 21:38:54 +00:00
|
|
|
implementation 'com.caverock:androidsvg-aar:1.4'
|
|
|
|
implementation 'com.github.singpolyma:Better-Link-Movement-Method:4df081e1e4'
|
2024-02-19 02:58:26 +00:00
|
|
|
|
2024-02-18 23:49:30 +00:00
|
|
|
debugImplementation 'com.squareup.leakcanary:leakcanary-android:3.0-alpha-1'
|
2014-10-22 22:17:49 +00:00
|
|
|
}
|
|
|
|
|
2016-04-04 19:25:44 +00:00
|
|
|
ext {
|
2017-08-02 15:42:21 +00:00
|
|
|
preDexEnabled = System.getProperty("pre-dex", "true")
|
2020-04-19 18:21:31 +00:00
|
|
|
abiCodes = ['armeabi-v7a': 1, 'x86': 2, 'x86_64': 3, 'arm64-v8a': 4]
|
2016-04-04 19:25:44 +00:00
|
|
|
}
|
|
|
|
|
2014-10-22 19:39:53 +00:00
|
|
|
android {
|
2022-05-13 06:28:06 +00:00
|
|
|
namespace 'eu.siacs.conversations'
|
2023-11-02 09:01:55 +00:00
|
|
|
compileSdk 34
|
2016-08-25 20:53:27 +00:00
|
|
|
|
|
|
|
defaultConfig {
|
2023-08-14 23:21:39 +00:00
|
|
|
minSdkVersion 24
|
2023-10-20 08:45:28 +00:00
|
|
|
targetSdkVersion 34
|
2024-12-13 20:21:46 +00:00
|
|
|
versionCode 2
|
|
|
|
versionName "1.0.1"
|
2016-08-25 20:53:27 +00:00
|
|
|
archivesBaseName += "-$versionName"
|
2024-11-10 22:00:13 +00:00
|
|
|
applicationId "im.narayana.another"
|
2018-02-21 09:30:38 +00:00
|
|
|
resValue "string", "applicationId", applicationId
|
2024-11-10 21:33:34 +00:00
|
|
|
def appName = "another.im"
|
2021-04-30 08:54:36 +00:00
|
|
|
resValue "string", "app_name", appName
|
2022-12-18 08:42:45 +00:00
|
|
|
buildConfigField "String", "APP_NAME", "\"$appName\""
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
|
|
|
|
2020-04-19 18:21:31 +00:00
|
|
|
splits {
|
|
|
|
abi {
|
2020-04-22 16:42:42 +00:00
|
|
|
universalApk true
|
2020-04-19 18:21:31 +00:00
|
|
|
enable true
|
2023-11-01 11:22:35 +00:00
|
|
|
reset()
|
2023-11-02 09:01:55 +00:00
|
|
|
//noinspection ChromeOsAbiSupport
|
2023-11-01 11:22:35 +00:00
|
|
|
include project.ext.abiCodes.keySet() as String[]
|
2020-04-19 18:21:31 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-22 14:26:13 +00:00
|
|
|
configurations {
|
2021-08-24 08:13:03 +00:00
|
|
|
implementation.exclude group: 'org.jetbrains' , module:'annotations'
|
2021-03-22 14:26:13 +00:00
|
|
|
}
|
|
|
|
|
2018-02-17 17:58:56 +00:00
|
|
|
dataBinding {
|
|
|
|
enabled true
|
|
|
|
}
|
|
|
|
|
2016-08-25 20:53:27 +00:00
|
|
|
compileOptions {
|
2023-10-25 18:00:44 +00:00
|
|
|
coreLibraryDesugaringEnabled true
|
|
|
|
sourceCompatibility JavaVersion.VERSION_17
|
|
|
|
targetCompatibility JavaVersion.VERSION_17
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
|
|
|
|
2023-11-02 09:01:55 +00:00
|
|
|
flavorDimensions += "mode"
|
|
|
|
flavorDimensions += "distribution"
|
2017-12-09 15:19:56 +00:00
|
|
|
|
2016-08-25 20:53:27 +00:00
|
|
|
productFlavors {
|
2018-10-28 11:34:17 +00:00
|
|
|
conversations {
|
2018-10-08 12:26:12 +00:00
|
|
|
dimension "mode"
|
|
|
|
}
|
|
|
|
|
2017-12-09 15:19:56 +00:00
|
|
|
free {
|
|
|
|
dimension "distribution"
|
2024-08-06 18:03:27 +00:00
|
|
|
//versionNameSuffix "+free"
|
2017-12-09 15:19:56 +00:00
|
|
|
}
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
2017-12-09 15:14:43 +00:00
|
|
|
|
2018-10-08 12:26:12 +00:00
|
|
|
sourceSets {
|
2022-02-23 09:37:03 +00:00
|
|
|
conversationsFree {
|
2018-10-08 12:26:12 +00:00
|
|
|
java {
|
2020-01-11 10:08:09 +00:00
|
|
|
srcDir 'src/conversationsFree/java'
|
|
|
|
}
|
|
|
|
}
|
2018-10-08 12:26:12 +00:00
|
|
|
}
|
|
|
|
|
2017-12-14 13:25:49 +00:00
|
|
|
buildTypes {
|
|
|
|
release {
|
|
|
|
shrinkResources true
|
|
|
|
minifyEnabled true
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
}
|
|
|
|
debug {
|
|
|
|
shrinkResources true
|
|
|
|
minifyEnabled true
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-10-08 12:26:12 +00:00
|
|
|
if (new File("signing.properties").exists()) {
|
2017-12-09 15:14:43 +00:00
|
|
|
Properties props = new Properties()
|
|
|
|
props.load(new FileInputStream(file("signing.properties")))
|
|
|
|
|
2016-08-25 20:53:27 +00:00
|
|
|
signingConfigs {
|
|
|
|
release {
|
2017-12-09 15:14:43 +00:00
|
|
|
storeFile file(props['keystore'])
|
|
|
|
storePassword props['keystore.password']
|
|
|
|
keyAlias props['keystore.alias']
|
|
|
|
keyPassword props['keystore.password']
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
buildTypes.release.signingConfig = signingConfigs.release
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
subprojects {
|
|
|
|
|
|
|
|
afterEvaluate {
|
|
|
|
if (getPlugins().hasPlugin('android') ||
|
|
|
|
getPlugins().hasPlugin('android-library')) {
|
|
|
|
|
|
|
|
configure(android.lintOptions) {
|
|
|
|
disable 'AndroidGradlePluginVersion', 'MissingTranslation'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
packagingOptions {
|
2022-02-09 11:26:39 +00:00
|
|
|
resources {
|
|
|
|
excludes += ['META-INF/BCKEY.DSA', 'META-INF/BCKEY.SF']
|
|
|
|
}
|
2016-08-25 20:53:27 +00:00
|
|
|
}
|
2022-02-09 11:26:39 +00:00
|
|
|
lint {
|
2023-10-25 18:00:44 +00:00
|
|
|
disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource'
|
2022-02-09 11:26:39 +00:00
|
|
|
}
|
2023-10-20 19:14:10 +00:00
|
|
|
buildFeatures {
|
|
|
|
buildConfig true
|
2022-02-09 11:26:39 +00:00
|
|
|
}
|
|
|
|
|
2023-11-01 11:22:35 +00:00
|
|
|
android.applicationVariants.configureEach { variant ->
|
2020-04-19 18:21:31 +00:00
|
|
|
variant.outputs.each { output ->
|
2021-10-03 15:01:51 +00:00
|
|
|
def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(com.android.build.OutputFile.ABI))
|
2020-04-19 18:21:31 +00:00
|
|
|
if (baseAbiVersionCode != null) {
|
2021-11-03 14:59:05 +00:00
|
|
|
output.versionCodeOverride = (100 * project.android.defaultConfig.versionCode) + baseAbiVersionCode
|
|
|
|
} else {
|
|
|
|
output.versionCodeOverride = 100 * project.android.defaultConfig.versionCode
|
2020-04-19 18:21:31 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2020-04-22 16:42:42 +00:00
|
|
|
}
|