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"> - - +