diff --git a/api/build.gradle b/api/build.gradle
index 5f1a35acf..c44af1391 100644
--- a/api/build.gradle
+++ b/api/build.gradle
@@ -58,7 +58,7 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- api "com.android.support:appcompat-v7:$rootProject.ext.appCompatVersion"
+ api "androidx.appcompat:appcompat:$rootProject.ext.androidxVersion"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
}
diff --git a/api/src/main/java/org/videolan/vlc/extensions/api/VLCExtensionService.java b/api/src/main/java/org/videolan/vlc/extensions/api/VLCExtensionService.java
index b931c8681..375a36f5b 100644
--- a/api/src/main/java/org/videolan/vlc/extensions/api/VLCExtensionService.java
+++ b/api/src/main/java/org/videolan/vlc/extensions/api/VLCExtensionService.java
@@ -32,8 +32,8 @@ import android.os.HandlerThread;
import android.os.IBinder;
import android.os.Looper;
import android.os.RemoteException;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import java.util.List;
diff --git a/api/src/main/java/org/videolan/vlc/extensions/api/tools/Dialogs.java b/api/src/main/java/org/videolan/vlc/extensions/api/tools/Dialogs.java
index 543bfaac8..53ac31f19 100644
--- a/api/src/main/java/org/videolan/vlc/extensions/api/tools/Dialogs.java
+++ b/api/src/main/java/org/videolan/vlc/extensions/api/tools/Dialogs.java
@@ -28,9 +28,9 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.provider.Settings;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AlertDialog;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AlertDialog;
import org.videolan.vlc.plugin.api.R;
diff --git a/build.gradle b/build.gradle
index ad2cee71d..6acd647c3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -24,21 +24,22 @@ allprojects {
}
ext {
- appCompatVersion = '28.0.0'
- constraintLayoutVersion = '1.1.3'
- archVersion = '1.1.1'
- roomVersion = '1.1.1'
+ versionName = '3.0.13'
+ versionCode = 3001300
+ minSdkVersion = 17
+ targetSdkVersion = 28
compileSdkVersion = 28
+ androidxVersion = '1.0.0'
+ constraintLayoutVersion = '2.0.0-alpha2'
+ archVersion = '2.0.0'
+ roomVersion = '2.1.0-alpha01'
+ pagingVersion = '2.1.0-alpha01'
junitVersion = '4.12'
mockito = '2.8.9'
powerMock = '1.7.4'
retrofit = '2.4.0'
- espressoVersion = '3.0.1'
- supportTest = '1.0.2'
- minSdkVersion = 17
- targetSdkVersion = 28
- versionName = '3.0.13'
- versionCode = 3001300
+ espressoVersion = '3.1.0-beta02'
+ supportTest = '1.1.0-beta02'
// versionCode scheme is T M NN RR AA
// T: Target/Flavour (1 for Android, 2 for Chrome?)
// M: Major version from 0 to 9
diff --git a/java-libs/appcompat/AndroidManifest.xml b/java-libs/appcompat/AndroidManifest.xml
index dac4cb27e..7712ba970 100644
--- a/java-libs/appcompat/AndroidManifest.xml
+++ b/java-libs/appcompat/AndroidManifest.xml
@@ -14,7 +14,7 @@
limitations under the License.
-->
+ package="androidx.appcompat.appcompat">
diff --git a/java-libs/cardview/AndroidManifest.xml b/java-libs/cardview/AndroidManifest.xml
index 3ef02dc9d..5bb126f4a 100644
--- a/java-libs/cardview/AndroidManifest.xml
+++ b/java-libs/cardview/AndroidManifest.xml
@@ -14,7 +14,7 @@
limitations under the License.
-->
+ package="androidx.appcompat.cardview">
diff --git a/libvlc/build.gradle b/libvlc/build.gradle
index c72436dcc..96c0bcf35 100644
--- a/libvlc/build.gradle
+++ b/libvlc/build.gradle
@@ -95,6 +95,6 @@ clean {
}
dependencies {
- api "com.android.support:support-annotations:$rootProject.ext.appCompatVersion"
- api "com.android.support:support-v4:$rootProject.ext.appCompatVersion"
+ api "androidx.annotation:annotation:$rootProject.ext.androidxVersion"
+ api "androidx.legacy:legacy-support-v4:$rootProject.ext.androidxVersion"
}
diff --git a/libvlc/src/org/videolan/libvlc/AWindow.java b/libvlc/src/org/videolan/libvlc/AWindow.java
index 118109987..45b40e521 100644
--- a/libvlc/src/org/videolan/libvlc/AWindow.java
+++ b/libvlc/src/org/videolan/libvlc/AWindow.java
@@ -25,7 +25,7 @@ import android.graphics.SurfaceTexture;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
-import android.support.annotation.MainThread;
+import androidx.annotation.MainThread;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
diff --git a/libvlc/src/org/videolan/libvlc/Dialog.java b/libvlc/src/org/videolan/libvlc/Dialog.java
index 58e718dbe..c028eeb0c 100644
--- a/libvlc/src/org/videolan/libvlc/Dialog.java
+++ b/libvlc/src/org/videolan/libvlc/Dialog.java
@@ -22,7 +22,7 @@ package org.videolan.libvlc;
import android.os.Handler;
import android.os.Looper;
-import android.support.annotation.MainThread;
+import androidx.annotation.MainThread;
@SuppressWarnings("unused, JniMissingFunction")
public abstract class Dialog {
diff --git a/libvlc/src/org/videolan/libvlc/IVLCVout.java b/libvlc/src/org/videolan/libvlc/IVLCVout.java
index c13094755..bfc2d718a 100644
--- a/libvlc/src/org/videolan/libvlc/IVLCVout.java
+++ b/libvlc/src/org/videolan/libvlc/IVLCVout.java
@@ -23,7 +23,7 @@ package org.videolan.libvlc;
import android.annotation.TargetApi;
import android.graphics.SurfaceTexture;
import android.os.Build;
-import android.support.annotation.MainThread;
+import androidx.annotation.MainThread;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
diff --git a/libvlc/src/org/videolan/libvlc/Media.java b/libvlc/src/org/videolan/libvlc/Media.java
index 0af51d6fb..22399cb78 100644
--- a/libvlc/src/org/videolan/libvlc/Media.java
+++ b/libvlc/src/org/videolan/libvlc/Media.java
@@ -22,7 +22,7 @@ package org.videolan.libvlc;
import android.content.res.AssetFileDescriptor;
import android.net.Uri;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import org.videolan.libvlc.util.AndroidUtil;
import org.videolan.libvlc.util.HWDecoderUtil;
diff --git a/libvlc/src/org/videolan/libvlc/MediaDiscoverer.java b/libvlc/src/org/videolan/libvlc/MediaDiscoverer.java
index e9e4f9fd4..4ff852ae5 100644
--- a/libvlc/src/org/videolan/libvlc/MediaDiscoverer.java
+++ b/libvlc/src/org/videolan/libvlc/MediaDiscoverer.java
@@ -20,7 +20,7 @@
package org.videolan.libvlc;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
@SuppressWarnings("unused, JniMissingFunction")
public class MediaDiscoverer extends VLCObject {
diff --git a/libvlc/src/org/videolan/libvlc/MediaPlayer.java b/libvlc/src/org/videolan/libvlc/MediaPlayer.java
index 7bbfef827..6aeebd233 100644
--- a/libvlc/src/org/videolan/libvlc/MediaPlayer.java
+++ b/libvlc/src/org/videolan/libvlc/MediaPlayer.java
@@ -33,7 +33,7 @@ import android.media.AudioFormat;
import android.media.AudioManager;
import android.net.Uri;
import android.os.Build;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
import android.util.SparseArray;
import org.videolan.libvlc.util.AndroidUtil;
diff --git a/libvlc/src/org/videolan/libvlc/RendererDiscoverer.java b/libvlc/src/org/videolan/libvlc/RendererDiscoverer.java
index 48d917ef6..fe107430c 100644
--- a/libvlc/src/org/videolan/libvlc/RendererDiscoverer.java
+++ b/libvlc/src/org/videolan/libvlc/RendererDiscoverer.java
@@ -20,7 +20,7 @@
package org.videolan.libvlc;
-import android.support.v4.util.LongSparseArray;
+import androidx.collection.LongSparseArray;
public class RendererDiscoverer extends VLCObject {
private final static String TAG = "LibVLC/RendererDiscoverer";
diff --git a/libvlc/src/org/videolan/libvlc/util/Dumper.java b/libvlc/src/org/videolan/libvlc/util/Dumper.java
index c5722d74f..5f8dbe25f 100644
--- a/libvlc/src/org/videolan/libvlc/util/Dumper.java
+++ b/libvlc/src/org/videolan/libvlc/util/Dumper.java
@@ -21,7 +21,7 @@
package org.videolan.libvlc.util;
import android.net.Uri;
-import android.support.annotation.MainThread;
+import androidx.annotation.MainThread;
import org.videolan.libvlc.LibVLC;
import org.videolan.libvlc.Media;
diff --git a/libvlc/src/org/videolan/libvlc/util/MediaBrowser.java b/libvlc/src/org/videolan/libvlc/util/MediaBrowser.java
index 54154feb5..b3f6e0200 100644
--- a/libvlc/src/org/videolan/libvlc/util/MediaBrowser.java
+++ b/libvlc/src/org/videolan/libvlc/util/MediaBrowser.java
@@ -22,7 +22,7 @@ package org.videolan.libvlc.util;
import android.net.Uri;
import android.os.Handler;
-import android.support.annotation.MainThread;
+import androidx.annotation.MainThread;
import android.util.Log;
import org.videolan.libvlc.LibVLC;
diff --git a/libvlc/src/org/videolan/libvlc/util/VLCUtil.java b/libvlc/src/org/videolan/libvlc/util/VLCUtil.java
index b512c333f..85df32bc3 100644
--- a/libvlc/src/org/videolan/libvlc/util/VLCUtil.java
+++ b/libvlc/src/org/videolan/libvlc/util/VLCUtil.java
@@ -25,7 +25,7 @@ import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.net.Uri;
import android.os.Build;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Log;
import org.videolan.libvlc.LibVLC;
diff --git a/medialibrary/build.gradle b/medialibrary/build.gradle
index a237223e6..b21a83abd 100644
--- a/medialibrary/build.gradle
+++ b/medialibrary/build.gradle
@@ -69,9 +69,9 @@ clean {
dependencies {
implementation project(':libvlc')
- api "com.android.support:support-v4:$rootProject.ext.appCompatVersion"
- api "com.android.support:support-compat:$rootProject.ext.appCompatVersion"
- api "com.android.support:support-fragment:$rootProject.ext.appCompatVersion"
+ api "androidx.legacy:legacy-support-v4:$rootProject.ext.androidxVersion"
+ api "androidx.core:core:$rootProject.ext.androidxVersion"
+ api "androidx.fragment:fragment:$rootProject.ext.androidxVersion"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
implementation project(':tools')
}
\ No newline at end of file
diff --git a/medialibrary/src/org/videolan/medialibrary/Medialibrary.java b/medialibrary/src/org/videolan/medialibrary/Medialibrary.java
index 703d9c9c8..d6b2d8ea3 100644
--- a/medialibrary/src/org/videolan/medialibrary/Medialibrary.java
+++ b/medialibrary/src/org/videolan/medialibrary/Medialibrary.java
@@ -1,19 +1,19 @@
package org.videolan.medialibrary;
import android.Manifest;
-import android.arch.lifecycle.LiveData;
-import android.arch.lifecycle.MutableLiveData;
+import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.WorkerThread;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.LocalBroadcastManager;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.WorkerThread;
+import androidx.core.content.ContextCompat;
+import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import android.text.TextUtils;
import org.videolan.libvlc.LibVLC;
diff --git a/medialibrary/src/org/videolan/medialibrary/Tools.java b/medialibrary/src/org/videolan/medialibrary/Tools.java
index 68348a0d1..15aa611a2 100644
--- a/medialibrary/src/org/videolan/medialibrary/Tools.java
+++ b/medialibrary/src/org/videolan/medialibrary/Tools.java
@@ -3,7 +3,7 @@ package org.videolan.medialibrary;
import android.net.Uri;
import android.os.Environment;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.text.TextUtils;
import org.videolan.medialibrary.media.MediaLibraryItem;
diff --git a/medialibrary/src/org/videolan/medialibrary/media/Artist.java b/medialibrary/src/org/videolan/medialibrary/media/Artist.java
index dc019a601..e06cd4914 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/Artist.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/Artist.java
@@ -2,7 +2,7 @@ package org.videolan.medialibrary.media;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import org.videolan.libvlc.util.VLCUtil;
import org.videolan.medialibrary.Medialibrary;
diff --git a/medialibrary/src/org/videolan/medialibrary/media/Genre.java b/medialibrary/src/org/videolan/medialibrary/media/Genre.java
index 52a8f3ff0..6ad75eaa7 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/Genre.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/Genre.java
@@ -2,7 +2,7 @@ package org.videolan.medialibrary.media;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import org.videolan.medialibrary.Medialibrary;
diff --git a/medialibrary/src/org/videolan/medialibrary/media/MediaWrapper.java b/medialibrary/src/org/videolan/medialibrary/media/MediaWrapper.java
index ee6cb5007..e17196682 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/MediaWrapper.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/MediaWrapper.java
@@ -24,7 +24,7 @@ import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.text.TextUtils;
import org.videolan.libvlc.Media;
diff --git a/tools/build.gradle b/tools/build.gradle
index 240eee78e..9ebf32b64 100644
--- a/tools/build.gradle
+++ b/tools/build.gradle
@@ -13,7 +13,7 @@ android {
versionCode 1
versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
@@ -27,16 +27,16 @@ android {
}
dependencies {
- api "com.android.support:appcompat-v7:$rootProject.ext.appCompatVersion"
- api "com.android.support:support-tv-provider:$rootProject.ext.appCompatVersion"
+ api "androidx.appcompat:appcompat:$rootProject.ext.androidxVersion"
+ api "androidx.tvprovider:tvprovider:$rootProject.ext.androidxVersion"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.ext.kotlinx_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.ext.kotlinx_version"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
- androidTestImplementation "com.android.support.test:runner:$rootProject.ext.supportTest"
- androidTestImplementation "com.android.support.test.espresso:espresso-core:$rootProject.espressoVersion"
+ androidTestImplementation "androidx.test:runner:$rootProject.ext.supportTest"
+ androidTestImplementation "androidx.test.espresso:espresso-core:$rootProject.espressoVersion"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
repositories {
diff --git a/tools/src/androidTest/java/videolan/org/commontools/ExampleInstrumentedTest.java b/tools/src/androidTest/java/videolan/org/commontools/ExampleInstrumentedTest.java
index fe7fe1570..0ff2b067a 100644
--- a/tools/src/androidTest/java/videolan/org/commontools/ExampleInstrumentedTest.java
+++ b/tools/src/androidTest/java/videolan/org/commontools/ExampleInstrumentedTest.java
@@ -1,8 +1,8 @@
package videolan.org.commontools;
import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tools/src/main/AndroidManifest.xml b/tools/src/main/AndroidManifest.xml
index 6f4732891..987191043 100644
--- a/tools/src/main/AndroidManifest.xml
+++ b/tools/src/main/AndroidManifest.xml
@@ -3,5 +3,5 @@
xmlns:tools="http://schemas.android.com/tools">
+ tools:overrideLibrary="android.support.media.tv,androidx.tvprovider" />
\ No newline at end of file
diff --git a/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt b/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt
index 4f7a0ef38..aa1cdf4d7 100644
--- a/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt
+++ b/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt
@@ -1,8 +1,8 @@
package org.videolan.tools
-import android.arch.lifecycle.GenericLifecycleObserver
-import android.arch.lifecycle.Lifecycle
-import android.arch.lifecycle.LifecycleOwner
+import androidx.lifecycle.GenericLifecycleObserver
+import androidx.lifecycle.Lifecycle
+import androidx.lifecycle.LifecycleOwner
import kotlinx.coroutines.experimental.CoroutineScope
import kotlinx.coroutines.experimental.Dispatchers
import kotlinx.coroutines.experimental.Job
diff --git a/tools/src/main/java/org/videolan/tools/MultiSelectHelper.kt b/tools/src/main/java/org/videolan/tools/MultiSelectHelper.kt
index fe3567631..1a200e9fc 100644
--- a/tools/src/main/java/org/videolan/tools/MultiSelectHelper.kt
+++ b/tools/src/main/java/org/videolan/tools/MultiSelectHelper.kt
@@ -1,6 +1,6 @@
package org.videolan.tools
-import android.support.annotation.MainThread
+import androidx.annotation.MainThread
import android.util.SparseBooleanArray
diff --git a/tools/src/main/java/videolan/org/commontools/LiveEvent.kt b/tools/src/main/java/videolan/org/commontools/LiveEvent.kt
index e4e15b838..e9daf4931 100644
--- a/tools/src/main/java/videolan/org/commontools/LiveEvent.kt
+++ b/tools/src/main/java/videolan/org/commontools/LiveEvent.kt
@@ -1,11 +1,11 @@
package videolan.org.commontools
-import android.arch.lifecycle.LifecycleOwner
-import android.arch.lifecycle.MutableLiveData
-import android.arch.lifecycle.Observer
-import android.support.annotation.MainThread
-import android.support.annotation.Nullable
import android.util.Log
+import androidx.annotation.MainThread
+import androidx.annotation.Nullable
+import androidx.lifecycle.LifecycleOwner
+import androidx.lifecycle.MutableLiveData
+import androidx.lifecycle.Observer
import java.util.concurrent.atomic.AtomicBoolean
private const val TAG = "VLC/LiveEvent"
@@ -13,7 +13,7 @@ private const val TAG = "VLC/LiveEvent"
class LiveEvent : MutableLiveData() {
private val pending = AtomicBoolean(false)
@MainThread
- override fun observe(owner: LifecycleOwner, observer: Observer) {
+ override fun observe(owner: LifecycleOwner, observer: Observer) {
if (hasActiveObservers()) Log.w(TAG, "Multiple observers registered but only one will be notified of changes.")
// Observe the internal MutableLiveData
super.observe(owner, Observer { t ->
@@ -21,7 +21,7 @@ class LiveEvent : MutableLiveData() {
})
}
- override fun observeForever(observer: Observer) {
+ override fun observeForever(observer: Observer) {
super.observeForever { if (pending.compareAndSet(true, false)) observer.onChanged(it) }
}
diff --git a/tools/src/main/java/videolan/org/commontools/TvChannelUtils.kt b/tools/src/main/java/videolan/org/commontools/TvChannelUtils.kt
index 860154755..a51b0e0b7 100644
--- a/tools/src/main/java/videolan/org/commontools/TvChannelUtils.kt
+++ b/tools/src/main/java/videolan/org/commontools/TvChannelUtils.kt
@@ -27,9 +27,9 @@ import android.content.SharedPreferences
import android.database.Cursor
import android.net.Uri
import android.os.Build
-import android.support.annotation.RequiresApi
-import android.support.annotation.WorkerThread
-import android.support.media.tv.*
+import androidx.annotation.RequiresApi
+import androidx.annotation.WorkerThread
+import androidx.tvprovider.media.tv.*
import android.util.Log
typealias ProgramsList = MutableList
diff --git a/vlc-android/AndroidManifest.xml b/vlc-android/AndroidManifest.xml
index 9b6b03ccf..e69dbee10 100644
--- a/vlc-android/AndroidManifest.xml
+++ b/vlc-android/AndroidManifest.xml
@@ -5,7 +5,7 @@
android:installLocation="auto">
+ tools:overrideLibrary="android.support.media.tv, androidx.tvprovider" />
@@ -542,7 +542,7 @@
android:name="android.appwidget.provider"
android:resource="@xml/widget_provider_b" />
-
+
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/BrowserFavDaoTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/BrowserFavDaoTest.kt
index 27d4792bc..87c4f87e4 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/BrowserFavDaoTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/BrowserFavDaoTest.kt
@@ -20,7 +20,7 @@
package org.videolan.vlc.database
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.runner.AndroidJUnit4
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.*
import org.junit.Test
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/ConvertersTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/ConvertersTest.kt
index 20c4c96b2..202646686 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/ConvertersTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/ConvertersTest.kt
@@ -21,7 +21,7 @@
package org.videolan.vlc.database
import android.net.Uri
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.runner.AndroidJUnit4
import junit.framework.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/CustomDirectoryDaoTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/CustomDirectoryDaoTest.kt
index e8d7f3111..83792a58b 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/CustomDirectoryDaoTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/CustomDirectoryDaoTest.kt
@@ -1,6 +1,6 @@
package org.videolan.vlc.database
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.runner.AndroidJUnit4
import org.hamcrest.CoreMatchers.hasItem
import org.hamcrest.core.Is.`is`
import org.junit.Assert.assertThat
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/DbTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/DbTest.kt
index 856624abf..04eef9bb7 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/DbTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/DbTest.kt
@@ -20,9 +20,9 @@
package org.videolan.vlc.database
-import android.arch.core.executor.testing.CountingTaskExecutorRule
-import android.arch.persistence.room.Room
-import android.support.test.InstrumentationRegistry
+import androidx.arch.core.executor.testing.CountingTaskExecutorRule
+import androidx.room.Room
+import androidx.test.InstrumentationRegistry
import org.junit.After
import org.junit.Before
import org.junit.Rule
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/ExternalSubDaoTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/ExternalSubDaoTest.kt
index f5350d33f..8856c7da5 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/ExternalSubDaoTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/ExternalSubDaoTest.kt
@@ -20,7 +20,7 @@
package org.videolan.vlc.database
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.runner.AndroidJUnit4
import org.hamcrest.Matchers.*
import org.junit.Assert.assertThat
import org.junit.Test
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/MigrationTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/MigrationTest.kt
index 4f69565fe..f9a6bda5a 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/MigrationTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/MigrationTest.kt
@@ -20,13 +20,13 @@
package org.videolan.vlc.database
-import android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory
-import android.arch.persistence.room.Room
-import android.arch.persistence.room.migration.Migration
-import android.arch.persistence.room.testing.MigrationTestHelper
+import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
+import androidx.room.Room
+import androidx.room.migration.Migration
+import androidx.room.testing.MigrationTestHelper
import android.net.Uri
-import android.support.test.InstrumentationRegistry
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.InstrumentationRegistry
+import androidx.test.runner.AndroidJUnit4
import org.hamcrest.CoreMatchers.`is`
import org.hamcrest.CoreMatchers.hasItem
import org.junit.Assert.*
diff --git a/vlc-android/androidTest/org/videolan/vlc/database/SlaveDaoTest.kt b/vlc-android/androidTest/org/videolan/vlc/database/SlaveDaoTest.kt
index 0c6591d15..a5a103083 100644
--- a/vlc-android/androidTest/org/videolan/vlc/database/SlaveDaoTest.kt
+++ b/vlc-android/androidTest/org/videolan/vlc/database/SlaveDaoTest.kt
@@ -20,7 +20,7 @@
package org.videolan.vlc.database
-import android.support.test.runner.AndroidJUnit4
+import androidx.test.runner.AndroidJUnit4
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.*
import org.junit.Test
diff --git a/vlc-android/build.gradle b/vlc-android/build.gradle
index 580c325af..6754bc1e1 100644
--- a/vlc-android/build.gradle
+++ b/vlc-android/build.gradle
@@ -46,7 +46,7 @@ android {
resValue "string", "build_revision", revision()
resValue "string", "build_vlc_revision", vlcRevision()
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// The following argument makes the Android Test Orchestrator run its
// "pm clear" command after each test invocation. This command ensures
// that the app's state is completely cleared between tests.
@@ -73,7 +73,7 @@ android {
}
testOptions {
- execution 'ANDROID_TEST_ORCHESTRATOR'
+ execution 'ANDROIDX_TEST_ORCHESTRATOR'
unitTests {
includeAndroidResources = true
}
@@ -196,42 +196,41 @@ task generateSources (type: Jar) {
}
dependencies {
- def paging_version = "1.0.1"
implementation project(':libvlc')
implementation project(':medialibrary')
implementation project(':api')
// AppCompat
- implementation "com.android.support:recyclerview-v7:$rootProject.ext.appCompatVersion"
- implementation "com.android.support:design:$rootProject.ext.appCompatVersion"
- implementation "com.android.support:support-annotations:$rootProject.ext.appCompatVersion"
- implementation "com.android.support:preference-v7:$rootProject.ext.appCompatVersion"
- implementation "com.android.support.constraint:constraint-layout:$rootProject.ext.constraintLayoutVersion"
+ implementation "androidx.recyclerview:recyclerview:$rootProject.ext.androidxVersion"
+ implementation "com.google.android.material:material:$rootProject.ext.androidxVersion"
+ implementation "androidx.annotation:annotation:$rootProject.ext.androidxVersion"
+ implementation "androidx.preference:preference:$rootProject.ext.androidxVersion"
+ implementation "androidx.constraintlayout:constraintlayout:$rootProject.ext.constraintLayoutVersion"
//TV
- implementation "com.android.support:leanback-v17:$rootProject.ext.appCompatVersion"
- implementation "com.android.support:preference-leanback-v17:$rootProject.ext.appCompatVersion"
- implementation "com.android.support:support-tv-provider:$rootProject.ext.appCompatVersion"
+ implementation "androidx.leanback:leanback:$rootProject.ext.androidxVersion"
+ implementation "androidx.leanback:leanback-preference:$rootProject.ext.androidxVersion"
+ implementation "androidx.tvprovider:tvprovider:$rootProject.ext.androidxVersion"
// Kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.ext.kotlinx_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.ext.kotlinx_version"
- implementation "android.arch.lifecycle:extensions:$rootProject.ext.archVersion"
- kapt "android.arch.lifecycle:compiler:$rootProject.ext.archVersion"
- implementation "android.arch.persistence.room:runtime:$rootProject.ext.roomVersion"
- kapt "android.arch.persistence.room:compiler:$rootProject.ext.roomVersion"
- implementation "android.arch.paging:runtime:$paging_version"
+ implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.ext.archVersion"
+ kapt "androidx.lifecycle:lifecycle-compiler:$rootProject.ext.archVersion"
+ implementation "androidx.room:room-runtime:$rootProject.ext.roomVersion"
+ kapt "androidx.room:room-compiler:$rootProject.ext.roomVersion"
+ implementation "androidx.paging:paging-runtime:$rootProject.ext.pagingVersion"
// Retrofit
implementation "com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit"
implementation "com.squareup.retrofit2:converter-moshi:$rootProject.ext.retrofit"
- implementation project(':tools')
+ implementation project(":tools")
// Test
- androidTestImplementation "com.android.support.test.espresso:espresso-contrib:$rootProject.espressoVersion"
- androidTestImplementation "com.android.support.test.espresso:espresso-core:$rootProject.espressoVersion"
+ androidTestImplementation "androidx.test.espresso:espresso-contrib:$rootProject.espressoVersion"
+ androidTestImplementation "androidx.test.espresso:espresso-core:$rootProject.espressoVersion"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
- androidTestImplementation "android.arch.persistence.room:testing:$rootProject.ext.roomVersion"
- testImplementation "android.arch.core:core-testing:$rootProject.ext.archVersion"
- androidTestImplementation "android.arch.core:core-testing:$rootProject.ext.archVersion"
- androidTestImplementation "com.android.support.test:runner:$rootProject.ext.supportTest"
- androidTestUtil "com.android.support.test:orchestrator:$rootProject.ext.supportTest"
+ androidTestImplementation "androidx.room:room-testing:$rootProject.ext.roomVersion"
+ testImplementation "androidx.arch.core:core-testing:$rootProject.ext.archVersion"
+ androidTestImplementation "androidx.arch.core:core-testing:$rootProject.ext.archVersion"
+ androidTestImplementation "androidx.test:runner:$rootProject.ext.supportTest"
+ androidTestUtil "androidx.test:orchestrator:$rootProject.ext.supportTest"
testImplementation "org.mockito:mockito-core:$rootProject.ext.mockito"
testImplementation "org.powermock:powermock-api-mockito2:$rootProject.ext.powerMock"
testImplementation "org.powermock:powermock-module-junit4:$rootProject.ext.powerMock"
diff --git a/vlc-android/res/layout-land/audio_player.xml b/vlc-android/res/layout-land/audio_player.xml
index 3a57bb023..0b4c70f4d 100644
--- a/vlc-android/res/layout-land/audio_player.xml
+++ b/vlc-android/res/layout-land/audio_player.xml
@@ -11,7 +11,7 @@
name="showCover"
type="boolean" />
-
-
-
-
+
-
-
+
-
-
+
\ No newline at end of file
diff --git a/vlc-android/res/layout-land/equalizer.xml b/vlc-android/res/layout-land/equalizer.xml
index db3c19ae5..da8496d09 100644
--- a/vlc-android/res/layout-land/equalizer.xml
+++ b/vlc-android/res/layout-land/equalizer.xml
@@ -7,14 +7,14 @@
type="org.videolan.vlc.gui.audio.EqualizerFragment.EqualizerState" />
-
-
-
-
-
+
\ No newline at end of file
diff --git a/vlc-android/res/layout/about.xml b/vlc-android/res/layout/about.xml
index 5f8ee48a6..8fd484b7f 100644
--- a/vlc-android/res/layout/about.xml
+++ b/vlc-android/res/layout/about.xml
@@ -6,7 +6,7 @@
android:paddingBottom="@dimen/actionBarSize">
-
-
+
diff --git a/vlc-android/res/layout/audio_albums_songs.xml b/vlc-android/res/layout/audio_albums_songs.xml
index f29f7e995..005064c33 100644
--- a/vlc-android/res/layout/audio_albums_songs.xml
+++ b/vlc-android/res/layout/audio_albums_songs.xml
@@ -23,14 +23,14 @@
android:layout_height="match_parent"
android:layout_below="@+id/searchButton"
android:layout_centerHorizontal="true" >
-
-
+
-
-
-
+
-
+
diff --git a/vlc-android/res/layout/audio_browser_item.xml b/vlc-android/res/layout/audio_browser_item.xml
index 8f0d95347..0ceb12499 100644
--- a/vlc-android/res/layout/audio_browser_item.xml
+++ b/vlc-android/res/layout/audio_browser_item.xml
@@ -25,7 +25,7 @@
type="org.videolan.vlc.gui.audio.AudioBrowserAdapter.MediaItemViewHolder" />
-
-
+
\ No newline at end of file
diff --git a/vlc-android/res/layout/audio_media_switcher_item.xml b/vlc-android/res/layout/audio_media_switcher_item.xml
index 583c9b57c..d050fa66c 100644
--- a/vlc-android/res/layout/audio_media_switcher_item.xml
+++ b/vlc-android/res/layout/audio_media_switcher_item.xml
@@ -1,5 +1,5 @@
-
-
+
diff --git a/vlc-android/res/layout/audio_player.xml b/vlc-android/res/layout/audio_player.xml
index e942fae65..8b309c1a0 100644
--- a/vlc-android/res/layout/audio_player.xml
+++ b/vlc-android/res/layout/audio_player.xml
@@ -11,7 +11,7 @@
name="showCover"
type="boolean" />
-
-
-
-
+
-
-
+
-
-
+
\ No newline at end of file
diff --git a/vlc-android/res/layout/audio_player_header.xml b/vlc-android/res/layout/audio_player_header.xml
index d1d3b582f..5f5292f1c 100644
--- a/vlc-android/res/layout/audio_player_header.xml
+++ b/vlc-android/res/layout/audio_player_header.xml
@@ -8,7 +8,7 @@
name="fragment"
type="org.videolan.vlc.gui.audio.AudioPlayer" />
-
-
-
+
-
+
diff --git a/vlc-android/res/layout/audio_recyclerview.xml b/vlc-android/res/layout/audio_recyclerview.xml
index 6708709d6..2ba514c48 100644
--- a/vlc-android/res/layout/audio_recyclerview.xml
+++ b/vlc-android/res/layout/audio_recyclerview.xml
@@ -1,5 +1,5 @@
-
-
-
-
+
diff --git a/vlc-android/res/layout/contextual_sheet.xml b/vlc-android/res/layout/contextual_sheet.xml
index 165d02675..f36ef60ab 100644
--- a/vlc-android/res/layout/contextual_sheet.xml
+++ b/vlc-android/res/layout/contextual_sheet.xml
@@ -12,9 +12,9 @@
style="@style/VLC.TextViewTitle"
android:textColor="@color/orange800"
android:layout_margin="@dimen/default_margin"/>
-
-
+
\ No newline at end of file
diff --git a/vlc-android/res/layout/dialog_playlist.xml b/vlc-android/res/layout/dialog_playlist.xml
index a634833a7..c4cff2383 100644
--- a/vlc-android/res/layout/dialog_playlist.xml
+++ b/vlc-android/res/layout/dialog_playlist.xml
@@ -6,7 +6,7 @@
android:padding="@dimen/default_margin">
-
-
+