@@ -15,8 +15,8 @@ configurations.configureEach {
15
15
exclude module : " commons-logging"
16
16
}
17
17
18
- def canonicalVersionCode = 406
19
- def canonicalVersionName = " 1.23.0 "
18
+ def canonicalVersionCode = 407
19
+ def canonicalVersionName = " 1.23.1 "
20
20
21
21
def postFixSize = 10
22
22
def abiPostFix = [' armeabi-v7a' : 1 ,
@@ -272,161 +272,158 @@ preBuild.dependsOn ipToCode
272
272
dependencies {
273
273
implementation project(' :content-descriptions' )
274
274
275
- ksp(" androidx.hilt:hilt- compiler: $j etpackHiltVersion " )
276
- ksp(" com.google. dagger: hilt- compiler: $d aggerHiltVersion " )
277
- ksp(" com.github.bumptech. glide: ksp: $g lideVersion " )
278
- implementation(" androidx.hilt:hilt- navigation- compose: $a ndroidxHiltVersion " )
279
- implementation(" androidx.hilt:hilt- work: $a ndroidxHiltVersion " )
280
-
281
- implementation(" com.google.dagger: hilt- android: $d aggerHiltVersion " )
282
- implementation " androidx.appcompat:appcompat: $a ppcompatVersion "
283
- implementation ' androidx.recyclerview:recyclerview:1.4.0 '
284
- implementation " com.google.android. material:material: $m aterialVersion "
285
- implementation ' com.google.android. flexbox:flexbox:3.0.0 '
286
- implementation ' androidx.legacy:legacy- support-v13:1.0.0 '
287
- implementation ' androidx.cardview:cardview:1.0.0 '
288
- implementation " androidx.preference:preference- ktx: $p referenceVersion "
289
- implementation ' androidx.legacy:legacy- preference-v14:1.0.0 '
290
- implementation ' androidx.gridlayout:gridlayout:1.0.0 '
291
- implementation ' androidx.exifinterface:exifinterface:1.3.4 '
292
- implementation ' androidx.constraintlayout:constraintlayout:2.2.1 '
293
- implementation " androidx.lifecycle:lifecycle- common- java8: $l ifecycleVersion "
294
- implementation " androidx.lifecycle:lifecycle- runtime- ktx: $l ifecycleVersion "
295
- implementation " androidx.lifecycle:lifecycle- livedata- ktx: $l ifecycleVersion "
296
- implementation " androidx.lifecycle:lifecycle- process: $l ifecycleVersion "
297
- implementation " androidx.lifecycle:lifecycle- viewmodel- compose: $l ifecycleVersion "
298
- implementation " androidx.lifecycle:lifecycle-extensions:2.2.0 "
299
- implementation " androidx.paging:paging- runtime- ktx: $p agingVersion "
300
- implementation ' androidx.activity:activity-ktx:1.10.1 '
301
- implementation ' androidx.activity:activity-compose:1.10.1 '
302
- implementation ' androidx.fragment:fragment-ktx:1.8.6 '
303
- implementation " androidx.core:core- ktx: $c oreVersion "
304
- implementation " androidx.work:work- runtime-ktx:2.10.0 "
305
-
306
- playImplementation (" com.google. firebase:firebase-messaging:24.0.0 " ) {
275
+ ksp(libs . androidx. hilt. compiler)
276
+ ksp(libs . dagger. hilt. compiler)
277
+ ksp(libs . glide. ksp)
278
+ implementation(libs . androidx. hilt. navigation. compose)
279
+ implementation(libs . androidx. hilt. work)
280
+
281
+ implementation(libs . hilt. android)
282
+ implementation libs . androidx. appcompat
283
+ implementation libs . androidx. recyclerview
284
+ implementation libs . material
285
+ implementation libs . flexbox
286
+ implementation libs . androidx. legacy. support. v13
287
+ implementation libs . androidx. cardview
288
+ implementation libs . androidx. preference. ktx
289
+ implementation libs . androidx. legacy. preference. v14
290
+ implementation libs . androidx. gridlayout
291
+ implementation libs . androidx. exifinterface
292
+ implementation libs . androidx. constraintlayout
293
+ implementation libs . androidx. lifecycle. common. java8
294
+ implementation libs . androidx. lifecycle. runtime. ktx
295
+ implementation libs . androidx. lifecycle. livedata. ktx
296
+ implementation libs . androidx. lifecycle. process
297
+ implementation libs . androidx. lifecycle. viewmodel. compose
298
+ implementation libs . androidx. lifecycle. extensions
299
+ implementation libs . androidx. paging. runtime. ktx
300
+ implementation libs . androidx. activity. ktx
301
+ implementation libs . androidx. activity. compose
302
+ implementation libs . androidx. fragment. ktx
303
+ implementation libs . androidx. core. ktx
304
+ implementation libs . androidx. work. runtime. ktx
305
+
306
+ playImplementation (libs . firebase. messaging ) {
307
307
exclude group : ' com.google.firebase' , module : ' firebase-core'
308
308
exclude group : ' com.google.firebase' , module : ' firebase-analytics'
309
309
exclude group : ' com.google.firebase' , module : ' firebase-measurement-connector'
310
310
}
311
311
312
- if (project. hasProperty(' huawei' )) huaweiImplementation ' com .huawei.hms: push:6.7.0.300 '
313
-
314
- implementation ' androidx.media3:media3-exoplayer:1.4.0 '
315
- implementation ' androidx.media3:media3-ui:1.4.0 '
316
- implementation ' org .conscrypt:conscrypt-android:2.5.2 '
317
- implementation ' org.signal: aesgcmprovider:0.0.3 '
318
- implementation ' io.github.webrtc-sdk: android:125.6422.07 '
319
- implementation " me.leolin:ShortcutBadger:1.1.16 "
320
- implementation ' org.apache.httpcomponents: httpclient-android:4.3.5 '
321
- implementation ' com.github.chrisbanes:PhotoView:2.1.3 '
322
- implementation " com.github.bumptech. glide:glide: $g lideVersion "
323
- implementation " com.github.bumptech.glide: compose:1.0.0-beta01 "
324
- implementation ' com.makeramen: roundedimageview:2.1.0 '
325
- implementation ' org.greenrobot: eventbus:3.0.0 '
326
- implementation ' com.vanniktech: android- image-cropper:4.5.0 '
327
- implementation (' com.davemorrissey.labs: subsampling- scale- image-view:3.6.0 ' ) {
312
+ if (project. hasProperty(' huawei' )) huaweiImplementation libs . huawei. push
313
+
314
+ implementation libs . androidx. media3. exoplayer
315
+ implementation libs . androidx. media3. ui
316
+ implementation libs . conscrypt. android
317
+ implementation libs . aesgcmprovider
318
+ implementation libs . android
319
+ implementation libs . shortcutbadger
320
+ implementation libs . httpclient. android
321
+ implementation libs . photoview
322
+ implementation libs . glide
323
+ implementation libs . compose
324
+ implementation libs . roundedimageview
325
+ implementation libs . eventbus
326
+ implementation libs . android. image. cropper
327
+ implementation (libs . subsampling. scale. image. view ) {
328
328
exclude group : ' com.android.support' , module : ' support-annotations'
329
329
}
330
- implementation (' com.tomergoldst.android: tooltips:1.0.6 ' ) {
330
+ implementation (libs . tooltips) {
331
331
exclude group : ' com.android.support' , module : ' appcompat-v7'
332
332
}
333
- implementation (' com.klinkerapps: android-smsmms:4.0.1 ' ) {
333
+ implementation (libs . kinkerapps . android. smsmms ) {
334
334
exclude group : ' com.squareup.okhttp' , module : ' okhttp'
335
335
exclude group : ' com.squareup.okhttp' , module : ' okhttp-urlconnection'
336
336
}
337
- implementation ' com.annimon: stream:1.1.8 '
338
- implementation ' androidx.sqlite:sqlite-ktx:2.3.1 '
339
- implementation ' net.zetetic: sqlcipher-android:4.7.2 '
337
+ implementation libs . stream
338
+ implementation libs . androidx. sqlite. ktx
339
+ implementation libs . sqlcipher. android
340
340
implementation project(" :libsignal" )
341
341
implementation project(" :libsession" )
342
- implementation " org.jetbrains. kotlinx:kotlinx- serialization- json: $k otlinxJsonVersion "
343
- implementation " com.github.session-foundation.session-android-curve-25519: curve25519- java: $c urve25519Version "
342
+ implementation libs . kotlinx. serialization. json
343
+ implementation libs . curve25519. java
344
344
implementation project(" :liblazysodium" )
345
- implementation " net.java.dev.jna:jna:5.12.1@aar"
346
- implementation " com.google.protobuf:protobuf-java:$protobufVersion "
347
- implementation " com.fasterxml.jackson.core:jackson-databind:$jacksonDatabindVersion "
348
- implementation " com.squareup.okhttp3:okhttp:$okhttpVersion "
349
- implementation " com.squareup.phrase:phrase:$phraseVersion "
350
- implementation ' app.cash.copper:copper-flow:1.0.0'
351
- implementation " org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion "
352
- implementation " nl.komponents.kovenant:kovenant:$kovenantVersion "
353
- implementation " nl.komponents.kovenant:kovenant-android:$kovenantVersion "
354
- implementation " com.jakewharton.rxbinding3:rxbinding:3.1.0"
355
- implementation " com.opencsv:opencsv:4.6"
356
- testImplementation " junit:junit:$junitVersion "
357
- testImplementation ' org.assertj:assertj-core:3.11.1'
358
- testImplementation " org.mockito:mockito-inline:4.11.0"
359
- testImplementation " org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVersion "
360
- androidTestImplementation " org.mockito:mockito-android:4.11.0"
361
- androidTestImplementation " org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVersion "
362
- testImplementation " androidx.test:core:$testCoreVersion "
363
- testImplementation " androidx.arch.core:core-testing:2.2.0"
364
- testImplementation " org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion "
365
- androidTestImplementation " org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion "
345
+ implementation libs. protobuf. java
346
+ implementation libs. jackson. databind
347
+ implementation libs. okhttp
348
+ implementation libs. phrase
349
+ implementation libs. copper. flow
350
+ implementation libs. kotlinx. coroutines. android
351
+ implementation libs. kovenant
352
+ implementation libs. kovenant. android
353
+ implementation libs. rxbinding
354
+ implementation libs. opencsv
355
+ testImplementation libs. junit
356
+ testImplementation libs. assertj. core
357
+ testImplementation libs. mockito. inline
358
+ testImplementation libs. mockito. kotlin
359
+ androidTestImplementation libs. mockito. android
360
+ androidTestImplementation libs. mockito. kotlin
361
+ testImplementation libs. androidx. core
362
+ testImplementation libs. androidx. core. testing
363
+ testImplementation libs. kotlinx. coroutines. testing
364
+ androidTestImplementation libs. kotlinx. coroutines. testing
366
365
// Core library
367
- androidTestImplementation " androidx.test: core: $t estCoreVersion "
366
+ androidTestImplementation libs . androidx. core
368
367
369
368
// AndroidJUnitRunner and JUnit Rules
370
- androidTestImplementation ' androidx.test: runner:1.5.2 '
371
- androidTestImplementation ' androidx.test: rules:1.5.0 '
369
+ androidTestImplementation libs . androidx. runner
370
+ androidTestImplementation libs . androidx. rules
372
371
373
372
// Assertions
374
- androidTestImplementation ' androidx.test.ext: junit:1.1.5 '
375
- androidTestImplementation ' androidx.test.ext: truth:1.5.0 '
376
- testImplementation ' com.google. truth:truth:1.1.3 '
377
- androidTestImplementation ' com.google. truth:truth:1.1.3 '
373
+ androidTestImplementation libs . androidx. junit
374
+ androidTestImplementation libs . androidx. truth
375
+ testImplementation libs . truth
376
+ androidTestImplementation libs . truth
378
377
379
378
// Espresso dependencies
380
- androidTestImplementation ' androidx.test. espresso:espresso-core:3.5.1 '
381
- androidTestImplementation ' androidx.test. espresso:espresso-contrib:3.5.1 '
382
- androidTestImplementation ' androidx.test. espresso:espresso-intents:3.5.1 '
383
- androidTestImplementation ' androidx.test. espresso:espresso-accessibility:3.5.1 '
384
- androidTestImplementation ' androidx.test. espresso:espresso-web:3.5.1 '
385
- androidTestImplementation ' androidx.test.espresso. idling:idling-concurrent:3.5.1 '
386
- androidTestImplementation ' androidx.test. espresso:espresso- idling-resource:3.5.1 '
387
- androidTestImplementation " androidx.compose.ui:ui- test-junit4:1.5.3 "
388
- debugImplementation " androidx.compose.ui:ui- test-manifest:1.5.3 "
389
- androidTestUtil ' androidx.test: orchestrator:1.4.2 '
390
-
391
- testImplementation ' org .robolectric:robolectric:4.12.2 '
392
- testImplementation ' org .robolectric: shadows-multidex:4.12.2 '
393
- testImplementation ' org .conscrypt:conscrypt- openjdk-uber:2.5.2 ' // For Robolectric
394
- testImplementation ' app.cash. turbine:turbine:1.1.0 '
379
+ androidTestImplementation libs . androidx. espresso. core
380
+ androidTestImplementation libs . androidx. espresso. contrib
381
+ androidTestImplementation libs . androidx. espresso. intents
382
+ androidTestImplementation libs . androidx. espresso. accessibility
383
+ androidTestImplementation libs . androidx. espresso. web
384
+ androidTestImplementation libs . androidx. idling. concurrent
385
+ androidTestImplementation libs . androidx. espresso. idling. resource
386
+ androidTestImplementation libs . androidx. compose. ui. test. junit4
387
+ debugImplementation libs . androidx. compose. ui. test. manifest
388
+ androidTestUtil libs . androidx. orchestrator
389
+
390
+ testImplementation libs . robolectric
391
+ testImplementation libs . robolectric. shadows. multidex
392
+ testImplementation libs . conscrypt. openjdk. uber // For Robolectric
393
+ testImplementation libs . turbine
395
394
396
395
// compose
397
- Dependency composeBom = platform(' androidx.compose:compose-bom:2025.03.01' )
398
- implementation composeBom
399
- testImplementation composeBom
400
- androidTestImplementation composeBom
396
+ implementation platform(libs. androidx. compose. bom)
397
+ testImplementation platform(libs. androidx. compose. bom)
398
+ androidTestImplementation platform(libs. androidx. compose. bom)
401
399
402
- implementation " androidx.compose.ui:ui "
403
- implementation " androidx.compose.animation:animation "
404
- implementation " androidx.compose.ui:ui- tooling"
405
- implementation " androidx.compose.runtime:runtime- livedata"
406
- implementation " androidx.compose.foundation:foundation- layout"
407
- implementation " androidx.compose.material3:material3 "
400
+ implementation libs . androidx. compose. ui
401
+ implementation libs . androidx. compose. animation
402
+ implementation libs . androidx. compose. ui. tooling
403
+ implementation libs . androidx. compose. runtime. livedata
404
+ implementation libs . androidx. compose. foundation. layout
405
+ implementation libs . androidx. compose. material3
408
406
409
- androidTestImplementation " androidx.compose.ui:ui- test- junit4- android"
410
- debugImplementation " androidx.compose.ui:ui- test- manifest"
407
+ androidTestImplementation libs . androidx. ui . test. junit4. android
408
+ debugImplementation libs . androidx. compose. ui. test. manifest
411
409
412
410
// Navigation
413
- implementation " androidx.navigation:navigation- fragment- ktx: $n avVersion "
414
- implementation " androidx.navigation:navigation-ui- ktx: $n avVersion "
415
- implementation " androidx.navigation:navigation- compose: $n avVersion "
411
+ implementation libs . androidx. navigation. fragment. ktx
412
+ implementation libs . androidx. navigation. ui . ktx
413
+ implementation libs . androidx. navigation. compose
416
414
417
- implementation " com.google. accompanist:accompanist- themeadapter-appcompat:0.33.1-alpha "
418
- implementation " com.google. accompanist:accompanist-permissions:0.36.0 "
419
- implementation " com.google. accompanist:accompanist-drawablepainter:0.33.1-alpha "
415
+ implementation libs . accompanist. themeadapter. appcompat
416
+ implementation libs . accompanist. permissions
417
+ implementation libs . accompanist. drawablepainter
420
418
421
- implementation " androidx.camera:camera-camera2:1.3.2 "
422
- implementation " androidx.camera:camera-lifecycle:1.3.2 "
423
- implementation " androidx.camera:camera-view:1.3.2 "
419
+ implementation libs . androidx. camera. camera2
420
+ implementation libs . androidx. camera. lifecycle
421
+ implementation libs . androidx. camera. view
424
422
425
- // Note: ZXing 3.5.3 is the latest stable release as of 2024/08/21
426
- implementation " com.google.zxing:core:$zxingVersion "
423
+ implementation libs. zxing. core
427
424
428
425
// Note: 1.1.0 is the latest stable release as of 2024/12/18
429
- implementation " androidx.biometric:biometric:1.1.0 "
426
+ implementation libs . androidx. biometric
430
427
}
431
428
432
429
static def getLastCommitTimestamp () {
0 commit comments