diff --git a/app/build.gradle b/app/build.gradle index 5d1a999486..4e55529628 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -325,12 +325,12 @@ dependencies { def startup_version = "1.1.0" def annotation_version_experimental = "1.2.0" - def core_version = "1.7.0" // 1.8.0-beta01 / 1.9.0-alpha03 + def core_version = "1.8.0-rc01" // 1.9.0-alpha03 def shortcuts_version = "1.0.0" def appcompat_version = "1.4.1" // 1.6.0-alpha01 def emoji_version = "1.2.0-alpha04" - def activity_version = "1.4.0" // 1.5.0-beta01 / 1.6.0-alpha03 - def fragment_version = "1.4.1" // 1.5.0-beta01 + def activity_version = "1.5.0-rc01" // 1.6.0-alpha03 + def fragment_version = "1.5.0-rc01" def windows_version = "1.0.0" // 1.1.0-alpha01 def webkit_version = "1.4.0" def recyclerview_version = "1.2.1" // 1.3.0-alpha02 @@ -341,7 +341,7 @@ dependencies { def lbm_version = "1.1.0" def swiperefresh_version = "1.2.0-alpha01" def documentfile_version = "1.1.0-alpha01" - def lifecycle_version = "2.4.0" // 2.5.0-beta01 + def lifecycle_version = "2.5.0-rc01" def lifecycle_extensions_version = "2.2.0" def room_version = "2.4.2" // 2.5.0-alpha01 def sqlite_version = "2.2.0" // 2.3.0-alpha02 @@ -463,7 +463,9 @@ dependencies { //implementation "androidx.paging:paging-runtime:$paging_version" // https://mvnrepository.com/artifact/androidx.preference/preference - implementation "androidx.preference:preference:$preference_version" + implementation("androidx.preference:preference:$preference_version") { + exclude group: "androidx.fragment", module: "fragment-ktx" + } // https://mvnrepository.com/artifact/androidx.work/work-runtime implementation "androidx.work:work-runtime:$work_version" diff --git a/app/src/amazon/AndroidManifest.xml b/app/src/amazon/AndroidManifest.xml index 760de93224..bb1bb9b094 100644 --- a/app/src/amazon/AndroidManifest.xml +++ b/app/src/amazon/AndroidManifest.xml @@ -536,7 +536,7 @@ diff --git a/app/src/fdroid/AndroidManifest.xml b/app/src/fdroid/AndroidManifest.xml index 0b431119cd..ef07c9b780 100644 --- a/app/src/fdroid/AndroidManifest.xml +++ b/app/src/fdroid/AndroidManifest.xml @@ -535,7 +535,7 @@ diff --git a/app/src/github/AndroidManifest.xml b/app/src/github/AndroidManifest.xml index 7a5f1a79d0..2a78de07ea 100644 --- a/app/src/github/AndroidManifest.xml +++ b/app/src/github/AndroidManifest.xml @@ -535,7 +535,7 @@ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 962a022651..91afc2cafd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -534,7 +534,7 @@ diff --git a/app/src/main/java/androidx/lifecycle/MediatorLiveData.java b/app/src/main/java/androidx/lifecycle/MediatorLiveData.java index 58261ddac0..f9fc4f2ecf 100644 --- a/app/src/main/java/androidx/lifecycle/MediatorLiveData.java +++ b/app/src/main/java/androidx/lifecycle/MediatorLiveData.java @@ -83,6 +83,9 @@ public class MediatorLiveData extends MutableLiveData { */ @MainThread public void addSource(@NonNull LiveData source, @NonNull Observer onChanged) { + if (source == null) { + throw new NullPointerException("source cannot be null"); + } Source e = new Source<>(source, onChanged); Source existing = mSources.putIfAbsent(source, e); if (existing != null && existing.mObserver != onChanged) { diff --git a/app/src/main/java/eu/faircode/email/FileProviderEx.java b/app/src/main/java/eu/faircode/email/FileProviderEx.java new file mode 100644 index 0000000000..9573a7a87b --- /dev/null +++ b/app/src/main/java/eu/faircode/email/FileProviderEx.java @@ -0,0 +1,29 @@ +package eu.faircode.email; + +/* + This file is part of FairEmail. + + FairEmail is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + FairEmail is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with FairEmail. If not, see . + + Copyright 2018-2022 by Marcel Bokhorst (M66B) +*/ + +import androidx.core.content.FileProvider; + +public class FileProviderEx extends FileProvider { + // https://android-review.googlesource.com/c/platform/frameworks/support/+/1978527 + public FileProviderEx() { + super(R.xml.fileprovider_paths); + } +} diff --git a/app/src/play/AndroidManifest.xml b/app/src/play/AndroidManifest.xml index f1bbd82db5..83d8be58e2 100644 --- a/app/src/play/AndroidManifest.xml +++ b/app/src/play/AndroidManifest.xml @@ -536,7 +536,7 @@