浏览代码

Version 5.2.2

Threema 1 年之前
父节点
当前提交
54843c23fb
共有 100 个文件被更改,包括 100 次插入101 次删除
  1. 1 0
      .gitattributes
  2. 1 1
      app/assets/license.html
  3. 12 11
      app/build.gradle
  4. 1 1
      app/src/androidTest/java/ch/threema/app/DangerousTest.java
  5. 1 1
      app/src/androidTest/java/ch/threema/app/PermissionRuleUtils.kt
  6. 1 1
      app/src/androidTest/java/ch/threema/app/ScreenshotTakingRule.java
  7. 1 1
      app/src/androidTest/java/ch/threema/app/TestApplication.java
  8. 1 1
      app/src/androidTest/java/ch/threema/app/TestFastlaneOnly.java
  9. 1 1
      app/src/androidTest/java/ch/threema/app/ThreemaTestRunner.java
  10. 1 1
      app/src/androidTest/java/ch/threema/app/backuprestore/csv/BackupServiceTest.java
  11. 1 1
      app/src/androidTest/java/ch/threema/app/emojis/MarkupParserTest.java
  12. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/GroupControlTest.kt
  13. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/GroupConversationListTest.kt
  14. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupLeaveTest.kt
  15. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupNameTest.kt
  16. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupSetupTest.kt
  17. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupSyncRequestTest.kt
  18. 1 1
      app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupTextTest.kt
  19. 1 1
      app/src/androidTest/java/ch/threema/app/processors/MessageAckProcessorTest.java
  20. 1 1
      app/src/androidTest/java/ch/threema/app/processors/MessageProcessorTest.java
  21. 1 1
      app/src/androidTest/java/ch/threema/app/service/GroupInviteServiceTest.java
  22. 1 1
      app/src/androidTest/java/ch/threema/app/testutils/CaptureLogcatOnTestFailureRule.java
  23. 1 1
      app/src/androidTest/java/ch/threema/app/testutils/InstructionUtil.java
  24. 1 1
      app/src/androidTest/java/ch/threema/app/testutils/RecyclerViewMatcher.java
  25. 1 1
      app/src/androidTest/java/ch/threema/app/testutils/TestHelpers.java
  26. 1 1
      app/src/androidTest/java/ch/threema/app/testutils/ThreemaAssert.java
  27. 1 1
      app/src/androidTest/java/ch/threema/app/utils/BackgroundErrorNotificationTest.java
  28. 1 1
      app/src/androidTest/java/ch/threema/app/utils/GeoLocationUtilTest.kt
  29. 1 1
      app/src/androidTest/java/ch/threema/app/utils/LinkifyUtilTest.kt
  30. 1 1
      app/src/androidTest/java/ch/threema/app/utils/TextUtilTest.java
  31. 2 2
      app/src/androidTest/java/ch/threema/app/voip/SdpTest.java
  32. 1 1
      app/src/androidTest/java/ch/threema/app/voip/VoipStatusMessageTest.java
  33. 1 1
      app/src/androidTest/java/ch/threema/app/webclient/activities/SessionsActivityTest.java
  34. 1 1
      app/src/androidTest/java/ch/threema/app/webclient/converter/MessageTest.java
  35. 1 1
      app/src/androidTest/java/ch/threema/app/webclient/converter/MsgpackTest.java
  36. 1 1
      app/src/androidTest/java/ch/threema/logging/backend/DebugLogFileBackendTest.java
  37. 1 1
      app/src/androidTest/java/ch/threema/storage/SQLDHSessionStoreTest.java
  38. 1 1
      app/src/foss_based/assets/license.html
  39. 1 1
      app/src/foss_based/java/ch/threema/app/activities/VoiceActionActivity.java
  40. 1 1
      app/src/foss_based/java/ch/threema/app/licensing/StoreLicenseCheck.java
  41. 1 1
      app/src/foss_based/java/ch/threema/app/push/PushRegistrationWorker.java
  42. 1 1
      app/src/foss_based/java/ch/threema/app/push/PushService.java
  43. 1 1
      app/src/foss_based/java/ch/threema/app/services/VoiceActionService.java
  44. 1 1
      app/src/google_services_based/java/ch/threema/app/activities/VoiceActionActivity.java
  45. 1 1
      app/src/google_services_based/java/ch/threema/app/licensing/StoreLicenseCheck.java
  46. 1 1
      app/src/google_services_based/java/ch/threema/app/licensing/ThreemaLicensePolicy.java
  47. 1 1
      app/src/google_services_based/java/ch/threema/app/push/PushRegistrationWorker.java
  48. 1 1
      app/src/google_services_based/java/ch/threema/app/push/PushService.java
  49. 1 1
      app/src/google_services_based/java/ch/threema/app/services/VoiceActionService.java
  50. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/AESObfuscator.java
  51. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/DeviceLimiter.java
  52. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/ILicenseResultListener.java
  53. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/ILicensingService.java
  54. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/LicenseChecker.java
  55. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/LicenseCheckerCallback.java
  56. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/LicenseValidator.java
  57. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/NullDeviceLimiter.java
  58. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/Obfuscator.java
  59. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/Policy.java
  60. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/PreferenceObfuscator.java
  61. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/ResponseData.java
  62. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/StrictPolicy.java
  63. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/ValidationException.java
  64. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/util/Base64.java
  65. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/util/Base64DecoderException.java
  66. 1 1
      app/src/google_services_based/java/com/google/android/vending/licensing/util/URIQueryDecoder.java
  67. 1 1
      app/src/hms/java/ch/threema/app/activities/DownloadApkActivity.java
  68. 1 1
      app/src/hms/java/ch/threema/app/utils/DownloadUtil.java
  69. 1 1
      app/src/hms_services_based/java/ch/threema/app/activities/VoiceActionActivity.java
  70. 1 1
      app/src/hms_services_based/java/ch/threema/app/licensing/StoreLicenseCheck.java
  71. 1 1
      app/src/hms_services_based/java/ch/threema/app/push/PushRegistrationWorker.java
  72. 1 1
      app/src/hms_services_based/java/ch/threema/app/push/PushService.java
  73. 1 1
      app/src/hms_services_based/java/ch/threema/app/services/VoiceActionService.java
  74. 1 1
      app/src/hms_work/java/ch/threema/app/activities/DownloadApkActivity.java
  75. 1 1
      app/src/hms_work/java/ch/threema/app/utils/DownloadUtil.java
  76. 1 1
      app/src/libre/java/ch/threema/app/activities/DownloadApkActivity.java
  77. 1 1
      app/src/libre/java/ch/threema/app/utils/DownloadUtil.java
  78. 二进制
      app/src/libre/play/listings/de/graphics/feature-graphic/1.png
  79. 二进制
      app/src/libre/play/listings/de/graphics/icon/1.png
  80. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/1.png
  81. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/2.png
  82. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/3.png
  83. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/4.png
  84. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/5.png
  85. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/6.png
  86. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/7.png
  87. 二进制
      app/src/libre/play/listings/de/graphics/phone-screenshots/8.png
  88. 二进制
      app/src/libre/play/listings/en-US/graphics/feature-graphic/1.png
  89. 二进制
      app/src/libre/play/listings/en-US/graphics/icon/1.png
  90. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/1.png
  91. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/2.png
  92. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/3.png
  93. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/4.png
  94. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/5.png
  95. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/6.png
  96. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/7.png
  97. 二进制
      app/src/libre/play/listings/en-US/graphics/phone-screenshots/8.png
  98. 2 4
      app/src/libre/play/release-notes/de/default.txt
  99. 2 4
      app/src/libre/play/release-notes/en-US/default.txt
  100. 7 6
      app/src/main/AndroidManifest.xml

+ 1 - 0
.gitattributes

@@ -0,0 +1 @@
+/app/src/libre/play/**/*.png filter=lfs diff=lfs merge=lfs -text

+ 1 - 1
app/assets/license.html

@@ -43,7 +43,7 @@
 
 <body>
 
-<p class="maincopyright">Copyright © 2023 Threema GmbH.<br/>
+<p class="maincopyright">Copyright © 2013-2024 Threema GmbH.<br/>
     All rights reserved.</p>
 
 <p>This product contains artwork and code from the following rights holders:</p>

+ 12 - 11
app/build.gradle

@@ -18,9 +18,9 @@ if (getGradle().getStartParameter().getTaskRequests().toString().contains("Hms")
 }
 
 // version codes
-def app_version = "5.2.1"
+def app_version = "5.2.2"
 def beta_suffix = "" // with leading dash
-def defaultVersionCode = 932
+def defaultVersionCode = 935
 
 /**
  * Return the git hash, if git is installed.
@@ -87,8 +87,8 @@ android {
     // NOTE: When adjusting compileSdkVersion, buildToolsVersion or ndkVersion,
     //       make sure to adjust them in `scripts/Dockerfile` and
     //       `.gitlab-ci.yml` as well!
-    compileSdkVersion 33
-    buildToolsVersion '33.0.2'
+    compileSdk 34
+    buildToolsVersion = '34.0.0'
     ndkVersion '26.0.10792818'
 
     defaultConfig {
@@ -744,22 +744,23 @@ dependencies {
     implementation 'androidx.recyclerview:recyclerview:1.3.2'
     implementation 'androidx.palette:palette-ktx:1.0.0'
     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
+    implementation 'androidx.core:core-ktx:1.12.0'
     implementation 'androidx.appcompat:appcompat:1.6.1'
     implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
     implementation 'androidx.biometric:biometric:1.1.0'
     implementation 'androidx.work:work-runtime-ktx:2.8.1'
     implementation 'androidx.fragment:fragment-ktx:1.6.2'
-    implementation 'androidx.activity:activity-ktx:1.7.2'
+    implementation 'androidx.activity:activity-ktx:1.8.2'
     implementation 'androidx.sqlite:sqlite:2.2.2'
     implementation "androidx.concurrent:concurrent-futures:1.1.0"
     implementation "androidx.camera:camera-camera2:1.3.0-beta01"
     implementation "androidx.camera:camera-lifecycle:1.3.0-beta01"
     implementation "androidx.camera:camera-view:1.3.0-beta01"
     implementation 'androidx.camera:camera-video:1.3.0-beta01'
-    implementation "androidx.media:media:1.6.0"
-    implementation 'androidx.media3:media3-exoplayer:1.1.1'
-    implementation 'androidx.media3:media3-ui:1.1.1'
-    implementation "androidx.media3:media3-session:1.1.1"
+    implementation "androidx.media:media:1.7.0"
+    implementation 'androidx.media3:media3-exoplayer:1.2.0'
+    implementation 'androidx.media3:media3-ui:1.2.0'
+    implementation "androidx.media3:media3-session:1.2.0"
     implementation 'androidx.multidex:multidex:2.0.1'
     implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2"
     implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.6.2"
@@ -776,7 +777,7 @@ dependencies {
 
     implementation 'com.google.android.material:material:1.9.0'
     implementation 'com.google.zxing:core:3.3.3' // zxing 3.4 crashes on API < 24
-    implementation 'com.googlecode.libphonenumber:libphonenumber:8.13.19' // make sure to update this in domain's build.gradle as well
+    implementation 'com.googlecode.libphonenumber:libphonenumber:8.13.23' // make sure to update this in domain's build.gradle as well
 
     // webclient dependencies
     implementation 'org.msgpack:msgpack-core:0.8.24!!'
@@ -791,7 +792,7 @@ dependencies {
     }
 
     implementation 'org.saltyrtc:chunked-dc:1.0.1'
-    implementation 'ch.threema:webrtc-android:114.0.0'
+    implementation 'ch.threema:webrtc-android:120.0.0'
     implementation('org.saltyrtc:saltyrtc-task-webrtc:0.18.1') {
         exclude module: 'saltyrtc-client'
     }

+ 1 - 1
app/src/androidTest/java/ch/threema/app/DangerousTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/PermissionRuleUtils.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/ScreenshotTakingRule.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/TestApplication.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2017-2023 Threema GmbH
+ * Copyright (c) 2017-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/TestFastlaneOnly.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/ThreemaTestRunner.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2017-2023 Threema GmbH
+ * Copyright (c) 2017-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/backuprestore/csv/BackupServiceTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/emojis/MarkupParserTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/GroupControlTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/GroupConversationListTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupLeaveTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupNameTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupSetupTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupSyncRequestTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/groupmanagement/IncomingGroupTextTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2023 Threema GmbH
+ * Copyright (c) 2023-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/processors/MessageAckProcessorTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/processors/MessageProcessorTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/service/GroupInviteServiceTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/testutils/CaptureLogcatOnTestFailureRule.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/testutils/InstructionUtil.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2017-2023 Threema GmbH
+ * Copyright (c) 2017-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/testutils/RecyclerViewMatcher.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2017-2023 Threema GmbH
+ * Copyright (c) 2017-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/testutils/TestHelpers.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/testutils/ThreemaAssert.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/utils/BackgroundErrorNotificationTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/utils/GeoLocationUtilTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2022-2023 Threema GmbH
+ * Copyright (c) 2022-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/utils/LinkifyUtilTest.kt

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2022-2023 Threema GmbH
+ * Copyright (c) 2022-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/utils/TextUtilTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 2 - 2
app/src/androidTest/java/ch/threema/app/voip/SdpTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,
@@ -64,7 +64,7 @@ public class SdpTest {
 		// Return sane default parameters used for calls
 		return new PeerConnectionClient.PeerConnectionParameters(
 			false,
-			false, false, false, false, false,
+			true, true,
 			videoEnabled, videoEnabled, true, true,
 			videoEnabled
 				? SdpPatcher.RtpHeaderExtensionConfig.ENABLE_WITH_ONE_AND_TWO_BYTE_HEADER

+ 1 - 1
app/src/androidTest/java/ch/threema/app/voip/VoipStatusMessageTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/webclient/activities/SessionsActivityTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/webclient/converter/MessageTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/app/webclient/converter/MsgpackTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2017-2023 Threema GmbH
+ * Copyright (c) 2017-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/logging/backend/DebugLogFileBackendTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2018-2023 Threema GmbH
+ * Copyright (c) 2018-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/androidTest/java/ch/threema/storage/SQLDHSessionStoreTest.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2022-2023 Threema GmbH
+ * Copyright (c) 2022-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/foss_based/assets/license.html

@@ -43,7 +43,7 @@
 
 <body>
 
-<p class="maincopyright">Copyright © 2021 Threema GmbH.<br/>
+<p class="maincopyright">Copyright © 2013-2024 Threema GmbH.<br/>
     All rights reserved.</p>
 
 <p>This product contains artwork and code from the following rights holders:</p>

+ 1 - 1
app/src/foss_based/java/ch/threema/app/activities/VoiceActionActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/foss_based/java/ch/threema/app/licensing/StoreLicenseCheck.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/foss_based/java/ch/threema/app/push/PushRegistrationWorker.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/foss_based/java/ch/threema/app/push/PushService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/foss_based/java/ch/threema/app/services/VoiceActionService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/activities/VoiceActionActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2016-2023 Threema GmbH
+ * Copyright (c) 2016-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/licensing/StoreLicenseCheck.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/licensing/ThreemaLicensePolicy.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/push/PushRegistrationWorker.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/push/PushService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2015-2023 Threema GmbH
+ * Copyright (c) 2015-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/ch/threema/app/services/VoiceActionService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2016-2023 Threema GmbH
+ * Copyright (c) 2016-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/AESObfuscator.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/DeviceLimiter.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/ILicenseResultListener.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/ILicensingService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/LicenseChecker.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/LicenseCheckerCallback.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/LicenseValidator.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/NullDeviceLimiter.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/Obfuscator.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/Policy.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/PreferenceObfuscator.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/ResponseData.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/StrictPolicy.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/ValidationException.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/util/Base64.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/util/Base64DecoderException.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2013-2023 Threema GmbH
+ * Copyright (c) 2013-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/google_services_based/java/com/google/android/vending/licensing/util/URIQueryDecoder.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms/java/ch/threema/app/activities/DownloadApkActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms/java/ch/threema/app/utils/DownloadUtil.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_services_based/java/ch/threema/app/activities/VoiceActionActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_services_based/java/ch/threema/app/licensing/StoreLicenseCheck.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_services_based/java/ch/threema/app/push/PushRegistrationWorker.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_services_based/java/ch/threema/app/push/PushService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2015-2023 Threema GmbH
+ * Copyright (c) 2015-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_services_based/java/ch/threema/app/services/VoiceActionService.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2021-2023 Threema GmbH
+ * Copyright (c) 2021-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_work/java/ch/threema/app/activities/DownloadApkActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/hms_work/java/ch/threema/app/utils/DownloadUtil.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/libre/java/ch/threema/app/activities/DownloadApkActivity.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2019-2023 Threema GmbH
+ * Copyright (c) 2019-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

+ 1 - 1
app/src/libre/java/ch/threema/app/utils/DownloadUtil.java

@@ -4,7 +4,7 @@
  *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
  *
  * Threema for Android
- * Copyright (c) 2020-2023 Threema GmbH
+ * Copyright (c) 2020-2024 Threema GmbH
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License, version 3,

二进制
app/src/libre/play/listings/de/graphics/feature-graphic/1.png


二进制
app/src/libre/play/listings/de/graphics/icon/1.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/1.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/2.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/3.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/4.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/5.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/6.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/7.png


二进制
app/src/libre/play/listings/de/graphics/phone-screenshots/8.png


二进制
app/src/libre/play/listings/en-US/graphics/feature-graphic/1.png


二进制
app/src/libre/play/listings/en-US/graphics/icon/1.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/1.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/2.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/3.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/4.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/5.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/6.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/7.png


二进制
app/src/libre/play/listings/en-US/graphics/phone-screenshots/8.png


+ 2 - 4
app/src/libre/play/release-notes/de/default.txt

@@ -1,5 +1,3 @@
-* Behebung eines Absturzes bei fehlender Berechtigung der App für die Anzeige von Benachrichtigungen
+* Geführte Hilfestellung für verschiedene Probleme der Systemkonfiguration
 
-* Behebung eines Anzeigefehlers in den Gruppendetails
-
-* Übersetzungen hinzugefügt
+* Fehlerbehebung und Performance-Verbesserungen

+ 2 - 4
app/src/libre/play/release-notes/en-US/default.txt

@@ -1,5 +1,3 @@
-* Fixed a crash that occurred when the app had no permission to show notifications
+* Guided self-help for various system configuration problems
 
-* Fixed an UI bug in the group details
-
-* Added translations
+* Bug fixes and performance improvements

+ 7 - 6
app/src/main/AndroidManifest.xml

@@ -719,13 +719,13 @@
 		<activity
 			android:name=".voicemessage.VoiceRecorderActivity"
 			android:theme="@style/Theme.Threema.Translucent"
-			android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
+			android:configChanges="orientation|keyboardHidden|screenSize|screenLayout|uiMode"
 			android:clearTaskOnLaunch="true"
 			android:windowSoftInputMode="stateAlwaysHidden"/>
 		<activity
 			android:name=".locationpicker.LocationPickerActivity"
 			android:theme="@style/Theme.Threema.WithToolbar"
-			android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
+			android:configChanges="orientation|keyboardHidden|screenSize|screenLayout|uiMode"
 			/>
 		<activity
 			android:name=".mediaattacher.MediaAttachActivity"
@@ -819,7 +819,7 @@
 			android:windowSoftInputMode="adjustResize" />
 		<activity
 			android:name=".activities.MapActivity"
-			android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
+			android:configChanges="orientation|keyboardHidden|screenSize|screenLayout|uiMode"
 			android:theme="@style/Theme.Threema.WithToolbar"
 			android:exported="true">
 			<intent-filter>
@@ -844,7 +844,6 @@
 			android:name=".camera.QRScannerActivity"
 			android:clearTaskOnLaunch="true"
 			android:stateNotNeeded="true"
-			android:configChanges="orientation|keyboardHidden"
 			android:theme="@style/Theme.Threema.Camera"
 			android:windowSoftInputMode="stateAlwaysHidden" />
 		<activity
@@ -866,6 +865,10 @@
 			android:launchMode="singleTask"
 			android:exported="false">
 		</activity>
+		<activity
+			android:name=".activities.ProblemSolverActivity"
+			android:theme="@style/Theme.Threema.WithToolbar"
+			android:launchMode="singleTop"/>
 
 		<!-- services -->
 		<service
@@ -981,8 +984,6 @@
 		</receiver>
 		<receiver android:name=".receivers.ConnectivityChangeReceiver">
 		</receiver>
-		<receiver android:name=".receivers.RestrictBackgroundChangedReceiver">
-		</receiver>
 		<receiver android:name=".receivers.AlarmManagerBroadcastReceiver">
 		</receiver>
 		<receiver android:name=".receivers.WidgetProvider"

部分文件因为文件数量过多而无法显示