Skip to content

Commit c071723

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents 7ecf0a7 + 5716372 commit c071723

40 files changed

+1587
-1336
lines changed

CHANGELOG-upstream.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
11
# Delta Chat Android Changelog
22

3-
## Unreleased
3+
## v2.11.0
4+
2025-08
5+
6+
* add "After 1 year" option to disappearing messages
7+
* improve image quality when setting group avatars
8+
* add Estonian translation, update other translations
9+
* allow to clone email chats
10+
* fix some small bugs
11+
* update to core 2.11.0
12+
13+
## v2.10.0
14+
2025-08
415

516
* fix "Archived" item's layout in chat-list
617
* don't enlarge "Saved Messages" and "Devices Messages" avatars on click
718
* share email address for email contacts instead of vCard
19+
* open existing encrypted chat when opening a mailto link or clicking an email address in a message bubble
20+
* update to core 2.10.0
821

922
## v2.9.0
23+
2025-07
1024

1125
* hide contact email addresses in search results
1226
* disable non-functional message editing and ephemeral messages timer settings in classic email thread chat
@@ -16,6 +30,7 @@
1630
* Update to core 2.9.0
1731

1832
## v2.8.0
33+
2025-07
1934

2035
* Profiles focus on recognizing contacts
2136
* See the number of media directly in the profile, no need to tap around

build.gradle

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'com.android.application' version '8.5.2'
2+
id 'com.android.application' version '8.11.1'
33
id 'com.google.gms.google-services' version '4.4.1'
44
}
55

@@ -33,8 +33,8 @@ android {
3333
useLibrary 'org.apache.http.legacy'
3434

3535
defaultConfig {
36-
versionCode 30000727
37-
versionName "2.9.0"
36+
versionCode 30000728
37+
versionName "2.11.0"
3838

3939
applicationId "chat.delta.lite"
4040
multiDexEnabled true
@@ -209,17 +209,17 @@ dependencies {
209209
implementation 'com.airbnb.android:lottie:4.2.2' // Lottie animations support.
210210

211211
implementation 'androidx.sharetarget:sharetarget:1.2.0'
212-
implementation 'androidx.webkit:webkit:1.12.1'
212+
implementation 'androidx.webkit:webkit:1.14.0'
213213
implementation 'androidx.multidex:multidex:2.0.1'
214-
implementation 'androidx.appcompat:appcompat:1.7.0'
214+
implementation 'androidx.appcompat:appcompat:1.7.1'
215215
implementation 'com.google.android.material:material:1.12.0'
216216
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
217217
implementation ('androidx.preference:preference:1.2.1') {
218218
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel'
219219
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel-ktx'
220220
}
221221
implementation 'androidx.legacy:legacy-preference-v14:1.0.0'
222-
implementation 'androidx.exifinterface:exifinterface:1.3.7'
222+
implementation 'androidx.exifinterface:exifinterface:1.4.1'
223223
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
224224
implementation 'androidx.lifecycle:lifecycle-common-java8:2.6.2'
225225
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.6.2'
@@ -234,51 +234,47 @@ dependencies {
234234
implementation ('com.journeyapps:zxing-android-embedded:4.3.0') { transitive = false } // QR Code scanner
235235
implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1' // used as JSON library
236236
implementation 'com.google.code.gson:gson:2.12.1' // used as JSON library.
237-
implementation "me.leolin:ShortcutBadger:1.1.16" // display messagecount on the home screen icon.
238-
implementation 'com.jpardogo.materialtabstrip:library:1.0.9' // used in the emoji selector for the tab selection.
239237
implementation 'com.github.Baseflow:PhotoView:2.3.0' // does the zooming on photos / media
240-
implementation 'com.github.penfeizhou.android.animation:awebp:3.0.2' // animated webp support.
238+
implementation 'com.github.penfeizhou.android.animation:awebp:3.0.5' // animated webp support.
241239
implementation 'com.caverock:androidsvg-aar:1.4' // SVG support.
242-
implementation 'com.github.bumptech.glide:glide:4.12.0'
243-
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
240+
implementation 'com.github.bumptech.glide:glide:4.16.0'
241+
annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0'
244242
annotationProcessor 'androidx.annotation:annotation:1.9.1'
245-
implementation 'com.makeramen:roundedimageview:2.1.0' // crops the avatars to circles
246-
implementation 'com.pnikosis:materialish-progress:1.5' // used only in the "Progress Wheel" in Share Activity.
243+
implementation 'com.makeramen:roundedimageview:2.3.0' // crops the avatars to circles
247244
implementation 'com.github.amulyakhare:TextDrawable:558677ea31' // number of unread messages,
248245
// the one-letter circle for the contacts (when there is not avatar) and a white background.
249246
implementation 'com.googlecode.mp4parser:isoparser:1.0.6' // MP4 recoding; upgrading eg. to 1.1.22 breaks recoding, however, i have not investigated further, just reset to 1.0.6
250-
implementation ('com.davemorrissey.labs:subsampling-scale-image-view:3.6.0') { // for the zooming on photos / media
247+
implementation ('com.davemorrissey.labs:subsampling-scale-image-view:3.10.0') { // for the zooming on photos / media
251248
exclude group: 'com.android.support', module: 'support-annotations'
252249
}
253-
implementation 'com.annimon:stream:1.1.8' // brings future java streams api to SDK Version < 24
254250

255251
// Replacement for ContentResolver
256252
// that protects against the Surreptitious Sharing attack.
257253
// <https://github.com/cketti/SafeContentResolver>
258254
implementation 'de.cketti.safecontentresolver:safe-content-resolver-v21:1.0.0'
259255

260-
gplayImplementation('com.google.firebase:firebase-messaging:24.1.0') { // for PUSH notifications
256+
gplayImplementation('com.google.firebase:firebase-messaging:24.1.2') { // for PUSH notifications, don't upgrade: v25.0.0 requires minSdk>=23
261257
exclude group: 'com.google.firebase', module: 'firebase-core'
262258
exclude group: 'com.google.firebase', module: 'firebase-analytics'
263259
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
264260
}
265261

266262
testImplementation 'junit:junit:4.13.2'
267-
testImplementation 'org.assertj:assertj-core:1.7.1'
268-
testImplementation 'org.mockito:mockito-core:1.9.5'
269-
testImplementation 'org.powermock:powermock-api-mockito:1.6.1'
270-
testImplementation 'org.powermock:powermock-module-junit4:1.6.1'
271-
testImplementation 'org.powermock:powermock-module-junit4-rule:1.6.1'
272-
testImplementation 'org.powermock:powermock-classloading-xstream:1.6.1'
273-
274-
androidTestImplementation 'androidx.test:runner:1.6.2'
275-
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
276-
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.6.1'
277-
androidTestImplementation 'androidx.test:rules:1.6.1'
278-
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
263+
testImplementation 'org.assertj:assertj-core:3.27.3'
264+
testImplementation 'org.mockito:mockito-core:5.18.0'
265+
testImplementation 'org.powermock:powermock-api-mockito:1.7.4'
266+
testImplementation 'org.powermock:powermock-module-junit4:2.0.9'
267+
testImplementation 'org.powermock:powermock-module-junit4-rule:2.0.9'
268+
testImplementation 'org.powermock:powermock-classloading-xstream:2.0.9'
269+
270+
androidTestImplementation 'androidx.test:runner:1.7.0'
271+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.7.0'
272+
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.7.0'
273+
androidTestImplementation 'androidx.test:rules:1.7.0'
274+
androidTestImplementation 'androidx.test.ext:junit:1.3.0'
279275
androidTestImplementation 'com.android.support:support-annotations:28.0.0'
280276

281-
androidTestImplementation ('org.assertj:assertj-core:1.7.1') {
277+
androidTestImplementation ('org.assertj:assertj-core:3.27.3') {
282278
exclude group: 'org.hamcrest', module: 'hamcrest-core'
283279
}
284280
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
3+
distributionSha256Sum=20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
55
networkTimeout=10000
66
zipStoreBase=GRADLE_USER_HOME
77
zipStorePath=wrapper/dists

jni/deltachat-core-rust

Submodule deltachat-core-rust updated 52 files

src/main/assets/help/de/help.html

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -694,26 +694,23 @@ <h3 id="welche-standards-werden-für-die-ende-zu-ende-verschlüsselung-verwendet
694694

695695
</h3>
696696

697-
<p>Delta Chat uses a <a href="#openpgp-secure">secure subset of the OpenPGP standard</a>
698-
to provide automatic end-to-end encryption using these protocols:</p>
697+
<p>Delta Chat verwendet eine <a href="#openpgp-secure">sichere Teilmenge des OpenPGP-Standards</a>, um eine automatische End-to-End-Verschlüsselung mit folgenden Protokollen bereitzustellen:</p>
699698

700699
<ul>
701700
<li>
702701
<p><a href="https://securejoin.delta.chat/en/latest/new.html">Secure-Join</a>
703-
to exchange encryption setup information through QR-code scanning or “invite links”.</p>
702+
zum Austausch von Verschlüsselungsinformationen durch Scannen von QR-Codes oder „Einladungslinks“.</p>
704703
</li>
705704
<li>
706-
<p><a href="https://autocrypt.org">Autocrypt</a> is used for automatically
707-
establishing end-to-end encryption between contacts and all members of a group chat.</p>
705+
<p><a href="https://autocrypt.org">Autocrypt</a> wird verwendet, um automatisch eine Ende-zu-Ende-Verschlüsselung zwischen Kontakten und allen Mitgliedern einer Gruppe herzustellen.</p>
708706
</li>
709707
<li>
710-
<p><a href="https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message">Sharing a contact to a
711-
chat</a>
712-
enables receivers to use end-to-end encryption with the contact.</p>
708+
<p><a href="https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message">Teilen eines Kontakts im Chat</a>
709+
ermöglicht es den Empfängern, eine Ende-zu-Ende-Verschlüsselung mit dem Kontakt zu verwenden.</p>
713710
</li>
714711
</ul>
715712

716-
<p>Delta Chat does not query, publish or interact with any OpenPGP key servers.</p>
713+
<p>Delta Chat fragt keine OpenPGP-Keyserver ab, veröffentlicht dort keine Daten und interagiert auch sonst nicht mit diesen.</p>
717714

718715
<h3 id="whene2e">
719716

src/main/assets/help/it/help.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -838,16 +838,16 @@ <h3 id="e2eeguarantee">
838838

839839
</h3>
840840

841-
<p>A contact profile might show a green checkmark
841+
<p>Il profilo di un contatto potrebbe mostrare una spunta verde
842842
<img style="vertical-align:middle; width:1.5em; margin:1px" src="../green-checkmark.png" alt="green checkmark" />
843-
and an “Introduced by” line.
844-
Every green-checkmarked contact either did a direct <a href="#howtoe2ee">QR-scan</a> with you
845-
or was introduced by a another green-checkmarked contact.
846-
Introductions happen automatically when adding members to groups.
847-
Whoever adds a green-checkmarked contact to a group with only green-checkmarked members
848-
becomes an introducer.
849-
In a contact profile you can tap on the “Introduced by …” text repeatedly
850-
until you get to the one with whom you directly did a <a href="#howtoe2ee">QR-scan</a>.</p>
843+
e una linea “Verificato da”.
844+
Ogni contatto con la spunta verde ha fatto un <a href="#howtoe2ee">QR-scan</a> con te
845+
o è stato verificato da un altro contatto con la spunta verde.
846+
La verifica si ha automaticamente all’aggiunta dei membri nei gruppi.
847+
Chiunque aggiunga un contatto con spunta verde a un gruppo con solo membri con la spunta verde
848+
diventa colui che l’ha verificato.
849+
Nel profilo di un contatto puoi premere sul campo “Verificato da …” ripetutamente
850+
fino a che vedi con chi hai avuto un <a href="#howtoe2ee">QR-scan</a>.</p>
851851

852852
<p>Per una discussione più approfondita sulla “crittografia end-to-end garantita”
853853
consultare <a href="https://securejoin.delta.chat/en/latest/new.html">Protocolli Secure-Join</a>

0 commit comments

Comments
 (0)