Browse Source

Migration to AndroidX libraries

merge-requests/5/head
Geoffrey Métais 8 years ago
parent
commit
57a41abac0
  1. 2
      api/build.gradle
  2. 4
      api/src/main/java/org/videolan/vlc/extensions/api/VLCExtensionService.java
  3. 6
      api/src/main/java/org/videolan/vlc/extensions/api/tools/Dialogs.java
  4. 21
      build.gradle
  5. 2
      java-libs/appcompat/AndroidManifest.xml
  6. 2
      java-libs/cardview/AndroidManifest.xml
  7. 4
      libvlc/build.gradle
  8. 2
      libvlc/src/org/videolan/libvlc/AWindow.java
  9. 2
      libvlc/src/org/videolan/libvlc/Dialog.java
  10. 2
      libvlc/src/org/videolan/libvlc/IVLCVout.java
  11. 2
      libvlc/src/org/videolan/libvlc/Media.java
  12. 2
      libvlc/src/org/videolan/libvlc/MediaDiscoverer.java
  13. 2
      libvlc/src/org/videolan/libvlc/MediaPlayer.java
  14. 2
      libvlc/src/org/videolan/libvlc/RendererDiscoverer.java
  15. 2
      libvlc/src/org/videolan/libvlc/util/Dumper.java
  16. 2
      libvlc/src/org/videolan/libvlc/util/MediaBrowser.java
  17. 2
      libvlc/src/org/videolan/libvlc/util/VLCUtil.java
  18. 6
      medialibrary/build.gradle
  19. 14
      medialibrary/src/org/videolan/medialibrary/Medialibrary.java
  20. 2
      medialibrary/src/org/videolan/medialibrary/Tools.java
  21. 2
      medialibrary/src/org/videolan/medialibrary/media/Artist.java
  22. 2
      medialibrary/src/org/videolan/medialibrary/media/Genre.java
  23. 2
      medialibrary/src/org/videolan/medialibrary/media/MediaWrapper.java
  24. 10
      tools/build.gradle
  25. 4
      tools/src/androidTest/java/videolan/org/commontools/ExampleInstrumentedTest.java
  26. 2
      tools/src/main/AndroidManifest.xml
  27. 6
      tools/src/main/java/org/videolan/tools/KotlinExtensions.kt
  28. 2
      tools/src/main/java/org/videolan/tools/MultiSelectHelper.kt
  29. 14
      tools/src/main/java/videolan/org/commontools/LiveEvent.kt
  30. 6
      tools/src/main/java/videolan/org/commontools/TvChannelUtils.kt
  31. 4
      vlc-android/AndroidManifest.xml
  32. 2
      vlc-android/androidTest/org/videolan/vlc/database/BrowserFavDaoTest.kt
  33. 2
      vlc-android/androidTest/org/videolan/vlc/database/ConvertersTest.kt
  34. 2
      vlc-android/androidTest/org/videolan/vlc/database/CustomDirectoryDaoTest.kt
  35. 6
      vlc-android/androidTest/org/videolan/vlc/database/DbTest.kt
  36. 2
      vlc-android/androidTest/org/videolan/vlc/database/ExternalSubDaoTest.kt
  37. 12
      vlc-android/androidTest/org/videolan/vlc/database/MigrationTest.kt
  38. 2
      vlc-android/androidTest/org/videolan/vlc/database/SlaveDaoTest.kt
  39. 47
      vlc-android/build.gradle
  40. 16
      vlc-android/res/layout-land/audio_player.xml
  41. 10
      vlc-android/res/layout-land/equalizer.xml
  42. 4
      vlc-android/res/layout/about.xml
  43. 4
      vlc-android/res/layout/audio_albums_songs.xml
  44. 8
      vlc-android/res/layout/audio_browser.xml
  45. 4
      vlc-android/res/layout/audio_browser_item.xml
  46. 4
      vlc-android/res/layout/audio_media_switcher_item.xml
  47. 16
      vlc-android/res/layout/audio_player.xml
  48. 8
      vlc-android/res/layout/audio_player_header.xml
  49. 2
      vlc-android/res/layout/audio_recyclerview.xml
  50. 2
      vlc-android/res/layout/audioplayercontainer.xml
  51. 4
      vlc-android/res/layout/browser_item.xml
  52. 4
      vlc-android/res/layout/contextual_sheet.xml
  53. 6
      vlc-android/res/layout/dialog_playlist.xml
  54. 6
      vlc-android/res/layout/dialog_renderers.xml
  55. 6
      vlc-android/res/layout/directory_browser.xml
  56. 8
      vlc-android/res/layout/equalizer.xml
  57. 4
      vlc-android/res/layout/extension_item_view.xml
  58. 2
      vlc-android/res/layout/file_picker_fragment.xml
  59. 4
      vlc-android/res/layout/history_item.xml
  60. 6
      vlc-android/res/layout/history_list.xml
  61. 24
      vlc-android/res/layout/info_activity.xml
  62. 14
      vlc-android/res/layout/main.xml
  63. 4
      vlc-android/res/layout/ml_wizard_activity.xml
  64. 4
      vlc-android/res/layout/mrl_item.xml
  65. 16
      vlc-android/res/layout/mrl_panel.xml
  66. 18
      vlc-android/res/layout/network_server_dialog.xml
  67. 10
      vlc-android/res/layout/player.xml
  68. 2
      vlc-android/res/layout/player_hud.xml
  69. 8
      vlc-android/res/layout/player_remote_control.xml
  70. 18
      vlc-android/res/layout/playlist_activity.xml
  71. 4
      vlc-android/res/layout/preferences_activity.xml
  72. 20
      vlc-android/res/layout/search_activity.xml
  73. 12
      vlc-android/res/layout/secondary.xml
  74. 20
      vlc-android/res/layout/subtitle_download_fragment.xml
  75. 6
      vlc-android/res/layout/subtitle_download_item.xml
  76. 10
      vlc-android/res/layout/subtitle_downloader_dialog.xml
  77. 6
      vlc-android/res/layout/subtitle_history_fragment.xml
  78. 2
      vlc-android/res/layout/tab_layout.xml
  79. 8
      vlc-android/res/layout/toolbar.xml
  80. 8
      vlc-android/res/layout/tv_audio_player.xml
  81. 4
      vlc-android/res/layout/tv_main.xml
  82. 4
      vlc-android/res/layout/tv_vertical_grid.xml
  83. 4
      vlc-android/res/layout/video_grid.xml
  84. 6
      vlc-android/res/layout/video_grid_card.xml
  85. 6
      vlc-android/res/layout/video_list_card.xml
  86. 8
      vlc-android/res/layout/vlc_login_dialog.xml
  87. 2
      vlc-android/res/layout/vlc_progress_dialog.xml
  88. 2
      vlc-android/res/menu/activity_option.xml
  89. 4
      vlc-android/res/xml/preferences_ui.xml
  90. 2
      vlc-android/src/org/videolan/vlc/DebugLogService.java
  91. 10
      vlc-android/src/org/videolan/vlc/ExternalMonitor.java
  92. 12
      vlc-android/src/org/videolan/vlc/MediaParsingService.kt
  93. 30
      vlc-android/src/org/videolan/vlc/PlaybackService.kt
  94. 6
      vlc-android/src/org/videolan/vlc/RecommendationsService.kt
  95. 4
      vlc-android/src/org/videolan/vlc/RendererDelegate.kt
  96. 4
      vlc-android/src/org/videolan/vlc/StartActivity.java
  97. 8
      vlc-android/src/org/videolan/vlc/VLCApplication.java
  98. 10
      vlc-android/src/org/videolan/vlc/database/BrowserFavDao.kt
  99. 2
      vlc-android/src/org/videolan/vlc/database/Converters.kt
  100. 2
      vlc-android/src/org/videolan/vlc/database/CustomDirectoryDao.kt

2
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"
}

4
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;

6
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;

21
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

2
java-libs/appcompat/AndroidManifest.xml

@ -14,7 +14,7 @@
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.appcompat">
package="androidx.appcompat.appcompat">
<uses-sdk android:minSdkVersion="7"/>
<application />
</manifest>

2
java-libs/cardview/AndroidManifest.xml

@ -14,7 +14,7 @@
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.cardview">
package="androidx.appcompat.cardview">
<uses-sdk android:minSdkVersion="7"/>
<application />
</manifest>

4
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"
}

2
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;

2
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 {

2
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;

2
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;

2
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<MediaDiscoverer.Event> {

2
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;

2
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<RendererDiscoverer.Event> {
private final static String TAG = "LibVLC/RendererDiscoverer";

2
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;

2
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;

2
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;

6
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')
}

14
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;

2
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;

2
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;

2
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;

2
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;

10
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 {

4
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;

2
tools/src/main/AndroidManifest.xml

@ -3,5 +3,5 @@
xmlns:tools="http://schemas.android.com/tools">
<uses-sdk
tools:overrideLibrary="android.support.media.tv" />
tools:overrideLibrary="android.support.media.tv,androidx.tvprovider" />
</manifest>

6
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

2
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

14
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<T> : MutableLiveData<T>() {
private val pending = AtomicBoolean(false)
@MainThread
override fun observe(owner: LifecycleOwner, observer: Observer<T>) {
override fun observe(owner: LifecycleOwner, observer: Observer<in T>) {
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> { t ->
@ -21,7 +21,7 @@ class LiveEvent<T> : MutableLiveData<T>() {
})
}
override fun observeForever(observer: Observer<T>) {
override fun observeForever(observer: Observer<in T>) {
super.observeForever { if (pending.compareAndSet(true, false)) observer.onChanged(it) }
}

6
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<TvPreviewProgram>

4
vlc-android/AndroidManifest.xml

@ -5,7 +5,7 @@
android:installLocation="auto">
<uses-sdk
tools:overrideLibrary="android.support.media.tv" />
tools:overrideLibrary="android.support.media.tv, androidx.tvprovider" />
<uses-permission android:name="android.permission.READ_LOGS"
android:maxSdkVersion="18" /> <!-- android:maxSdkVersion="15" -->
@ -542,7 +542,7 @@
android:name="android.appwidget.provider"
android:resource="@xml/widget_provider_b" />
</receiver>
<receiver android:name="android.support.v4.media.session.MediaButtonReceiver" >
<receiver android:name="androidx.media.session.MediaButtonReceiver" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>

2
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

2
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

2
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

6
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

2
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

12
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.*

2
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

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

16
vlc-android/res/layout-land/audio_player.xml

@ -11,7 +11,7 @@
name="showCover"
type="boolean" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/content_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -47,7 +47,7 @@
android:paddingRight="0px"
android:progressDrawable="?attr/progress_mini_player" />
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/header"
android:layout_width="0dp"
android:layout_height="60dp"
@ -82,7 +82,7 @@
app:layout_constraintEnd_toStartOf="@+id/barrier"
android:background="#00000000" />
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/playlist_search_text"
@ -95,7 +95,7 @@
android:hint="@string/search_hint"
android:inputType="textFilter"
android:imeOptions="actionSearch"/>
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:id="@+id/playlist_ab_repeat"
@ -181,7 +181,7 @@
android:onLongClick="@{fragment::onStopClick}"
android:src="?attr/ic_pause" />
<android.support.constraint.Barrier
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="0dp"
android:layout_height="0dp"
@ -190,9 +190,9 @@
app:barrierDirection="start"
app:constraint_referenced_ids="header_time, playlist_ab_repeat"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/songs_list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -347,5 +347,5 @@
android:scaleType="fitXY"
android:onClick="@{fragment::onPreviousClick}"
android:src="?attr/ic_previous" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

10
vlc-android/res/layout-land/equalizer.xml

@ -7,14 +7,14 @@
type="org.videolan.vlc.gui.audio.EqualizerFragment.EqualizerState" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="320dp"
android:minWidth="448dp"
android:padding="@dimen/default_margin">
<android.support.v7.widget.SwitchCompat
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/equalizer_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -24,7 +24,7 @@
app:layout_constraintRight_toLeftOf="@+id/equalizer_presets"
app:layout_constraintHorizontal_chainStyle="spread_inside" />
<android.support.v7.widget.AppCompatSpinner
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/equalizer_presets"
android:layout_width="0dp"
android:layout_height="0dp"
@ -69,7 +69,7 @@
app:layout_constraintLeft_toLeftOf="@+id/equalizer_save"
app:layout_constraintRight_toRightOf="@+id/equalizer_save" />
<android.support.constraint.Guideline
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideine"
android:orientation="vertical"
android:layout_width="0dp"
@ -113,5 +113,5 @@
app:layout_constraintBottom_toBottomOf="parent"/>
</HorizontalScrollView>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
vlc-android/res/layout/about.xml

@ -6,7 +6,7 @@
android:paddingBottom="@dimen/actionBarSize">
<include layout="@layout/tab_layout" />
<android.support.v4.view.ViewPager
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -15,5 +15,5 @@
<include layout="@layout/about_main" />
<include layout="@layout/about_licence" />
</android.support.v4.view.ViewPager>
</androidx.viewpager.widget.ViewPager>
</RelativeLayout>

4
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" >
<android.support.v4.view.ViewPager
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/audio_recyclerview" />
<include layout="@layout/audio_recyclerview" />
</android.support.v4.view.ViewPager>
</androidx.viewpager.widget.ViewPager>
</org.videolan.vlc.gui.view.SwipeRefreshLayout>
<org.videolan.vlc.gui.view.FastScroller
android:id="@+id/songs_fast_scroller"

8
vlc-android/res/layout/audio_browser.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
@ -28,7 +28,7 @@
app:layout_constraintTop_toBottomOf="@+id/searchButton"
app:layout_constraintBottom_toBottomOf="parent" >
<android.support.v4.view.ViewPager
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -39,7 +39,7 @@
<include layout="@layout/audio_recyclerview" />
<include layout="@layout/audio_recyclerview" />
<include layout="@layout/audio_recyclerview" />
</android.support.v4.view.ViewPager>
</androidx.viewpager.widget.ViewPager>
</org.videolan.vlc.gui.view.SwipeRefreshLayout>
<TextView
@ -70,4 +70,4 @@
app:layout_constraintBottom_toBottomOf="@+id/swipeLayout"
app:layout_constraintTop_toTopOf="@+id/swipeLayout"
android:visibility="invisible"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

4
vlc-android/res/layout/audio_browser_item.xml

@ -25,7 +25,7 @@
type="org.videolan.vlc.gui.audio.AudioBrowserAdapter.MediaItemViewHolder" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="@dimen/audio_browser_item_size"
@ -105,5 +105,5 @@
android:src="@drawable/ic_more"
android:contentDescription="@string/more_actions"
android:onClick="@{holder::onMoreClick}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
vlc-android/res/layout/audio_media_switcher_item.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
@ -54,4 +54,4 @@
app:layout_constraintStart_toEndOf="@id/cover"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

16
vlc-android/res/layout/audio_player.xml

@ -11,7 +11,7 @@
name="showCover"
type="boolean" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/content_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -47,7 +47,7 @@
android:paddingRight="0px"
android:progressDrawable="?attr/progress_mini_player" />
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/header"
android:layout_width="0dp"
android:layout_height="60dp"
@ -81,7 +81,7 @@
app:layout_constraintEnd_toStartOf="@+id/barrier"
android:background="#00000000" />
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/playlist_search_text"
@ -94,7 +94,7 @@
android:hint="@string/search_hint"
android:inputType="textFilter"
android:imeOptions="actionSearch"/>
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:id="@+id/playlist_ab_repeat"
@ -180,7 +180,7 @@
android:onLongClick="@{fragment::onStopClick}"
android:src="?attr/ic_pause" />
<android.support.constraint.Barrier
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="0dp"
android:layout_height="0dp"
@ -189,9 +189,9 @@
app:barrierDirection="start"
app:constraint_referenced_ids="header_time, playlist_ab_repeat"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/songs_list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -345,5 +345,5 @@
android:scaleType="fitXY"
android:onClick="@{fragment::onPreviousClick}"
android:src="?attr/ic_previous" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

8
vlc-android/res/layout/audio_player_header.xml

@ -8,7 +8,7 @@
name="fragment"
type="org.videolan.vlc.gui.audio.AudioPlayer" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/header"
android:layout_width="0dp"
android:layout_height="60dp"
@ -39,7 +39,7 @@
app:layout_constraintEnd_toStartOf="@+id/playlist_ab_repeat"
android:background="#00000000" />
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/playlist_search_text"
@ -52,7 +52,7 @@
android:hint="@string/search_hint"
android:inputType="textFilter"
android:imeOptions="actionSearch"/>
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:id="@+id/playlist_ab_repeat"
@ -138,5 +138,5 @@
android:onLongClick="@{fragment::onStopClick}"
android:src="?attr/ic_pause" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

2
vlc-android/res/layout/audio_recyclerview.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"

2
vlc-android/res/layout/audioplayercontainer.xml

@ -9,7 +9,7 @@
android:visibility="gone"
app:layout_behavior="org.videolan.vlc.gui.helpers.BottomSheetBehavior"
tools:targetApi="lollipop">
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/audio_player_stub"
android:layout_width="match_parent"
android:layout_height="match_parent"

4
vlc-android/res/layout/browser_item.xml

@ -32,7 +32,7 @@
name="bgColor"
type="int" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="48dp"
@ -130,5 +130,5 @@
android:visibility="@{hasContextMenu ? View.VISIBLE : View.GONE, default=gone}"
android:onClick="@{holder::onMoreClick}"
android:clickable="@{hasContextMenu}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
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"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/ctx_list"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</android.support.v7.widget.RecyclerView>
</androidx.recyclerview.widget.RecyclerView>
</LinearLayout>

6
vlc-android/res/layout/dialog_playlist.xml

@ -6,7 +6,7 @@
android:padding="@dimen/default_margin">
<!--TODO : textColorHint doesn't work -->
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/dialog_playlist_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -19,7 +19,7 @@
android:textColorHint="?attr/font_default"
android:inputType="text"
android:imeOptions="actionSend"/>
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/dialog_playlist_cancel"
android:layout_width="wrap_content"
@ -46,7 +46,7 @@
android:layout_marginTop="@dimen/half_default_margin"
android:layout_marginStart="@dimen/half_default_margin"
android:layout_below="@+id/dialog_playlist_cancel">
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

6
vlc-android/res/layout/dialog_renderers.xml

@ -8,7 +8,7 @@
name="holder"
type="org.videolan.vlc.gui.dialogs.RenderersDialog.RendererClickhandler" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="384dp">
@ -20,7 +20,7 @@
android:text="@string/renderer_list_title"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:padding="16dp" />
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/renderers_list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -43,5 +43,5 @@
android:textColor="@color/orange800"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:onClick="@{() -> holder.connect((RendererItem)null)}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/directory_browser.xml

@ -7,7 +7,7 @@
name="showFavorites"
type="boolean" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<include layout="@layout/button_search"
@ -26,7 +26,7 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHeight_default="spread" >
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/network_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -44,5 +44,5 @@
android:gravity="center"
android:text="@string/loading" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

8
vlc-android/res/layout/equalizer.xml

@ -6,7 +6,7 @@
type="org.videolan.vlc.gui.audio.EqualizerFragment.EqualizerState" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
@ -14,7 +14,7 @@
android:minHeight="320dp"
android:padding="@dimen/default_margin" >
<android.support.v7.widget.SwitchCompat
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/equalizer_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -24,7 +24,7 @@
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintVertical_chainStyle="packed"/>
<android.support.v7.widget.AppCompatSpinner
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/equalizer_presets"
android:layout_width="0dp"
android:layout_height="0dp"
@ -109,5 +109,5 @@
app:layout_constraintBottom_toBottomOf="parent"/>
</HorizontalScrollView>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
vlc-android/res/layout/extension_item_view.xml

@ -16,7 +16,7 @@
type="android.graphics.drawable.BitmapDrawable"/>
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_margin="5dp"
@ -93,5 +93,5 @@
android:layout_marginRight="1dp"
tools:src="@drawable/ic_more"
android:onClick="@{holder::onMoreClick}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

2
vlc-android/res/layout/file_picker_fragment.xml

@ -8,7 +8,7 @@
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/network_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"

4
vlc-android/res/layout/history_item.xml

@ -15,7 +15,7 @@
name="bgColor"
type="int" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@{bgColor}"
@ -58,5 +58,5 @@
app:layout_constraintStart_toEndOf="@id/icon"
app:layout_constraintEnd_toEndOf="parent"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/history_list.xml

@ -10,7 +10,7 @@
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:background="?attr/background_default">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/button_search"
@ -19,7 +19,7 @@
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@android:id/list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -45,6 +45,6 @@
android:text="@string/nohistory"
android:textSize="20sp"
android:visibility="gone"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</org.videolan.vlc.gui.view.SwipeRefreshLayout>
</FrameLayout>

24
vlc-android/res/layout/info_activity.xml

@ -32,18 +32,18 @@
name="progress"
type="int" />
</data>
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:vlc="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/info_appbar_height"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -61,7 +61,7 @@
android:scaleType="centerCrop"
android:src="@{cover}"
vlc:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
@ -72,10 +72,10 @@
vlc:titleMarginStart="@dimen/default_margin"
vlc:layout_scrollFlags="scroll|enterAlways"
vlc:layout_collapseMode="pin"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -149,7 +149,7 @@
android:textColor="?attr/font_light"
android:text="@{sizeValueText}"
android:visibility="@{sizeValue != null ? View.VISIBLE : View.INVISIBLE}" />
<android.support.constraint.Barrier
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="0dp"
android:layout_height="0dp"
@ -187,7 +187,7 @@
vlc:layout_constraintEnd_toEndOf="parent"
android:src="@drawable/ic_audiosub_circle_normal_o"
android:visibility="gone" />
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -199,9 +199,9 @@
android:paddingBottom="@dimen/listview_bottom_padding"
android:visibility="@{item.itemType == MediaLibraryItem.TYPE_MEDIA ? View.VISIBLE : View.INVISIBLE}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<android.support.design.widget.FloatingActionButton
<com.google.android.material.floatingactionbutton.FloatingActionButton
vlc:rippleColor="@color/orange50"
android:id="@+id/fab"
android:layout_width="wrap_content"
@ -215,5 +215,5 @@
<include layout="@layout/audioplayercontainer"/>
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>

14
vlc-android/res/layout/main.xml

@ -12,7 +12,7 @@
android:nextFocusDown="@+id/ml_menu_search"
android:nextFocusForward="@+id/ml_menu_search"
android:fitsSystemWindows="true" >
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent" >
@ -27,7 +27,7 @@
android:keyboardNavigationCluster="true"
tools:targetApi="o" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/scan_viewstub"
android:layout_width="match_parent"
android:layout_height="@dimen/progress_layout_height"
@ -36,7 +36,7 @@
<include layout="@layout/audioplayercontainer"/>
<android.support.design.widget.FloatingActionButton
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -49,10 +49,10 @@
app:layout_behavior="org.videolan.vlc.gui.helpers.FloatingActionButtonBehavior"
android:visibility="invisible"
android:layout_margin="16dp"/>
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<!-- The navigation drawer -->
<android.support.design.widget.NavigationView
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
@ -63,13 +63,13 @@
android:keyboardNavigationCluster="true"
tools:targetApi="o" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/audio_playlist_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout="@layout/audio_playlist_tips"/>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/audio_player_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"

4
vlc-android/res/layout/ml_wizard_activity.xml

@ -2,7 +2,7 @@
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="320dp"
android:layout_height="wrap_content"
android:padding="16dp">
@ -41,5 +41,5 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
vlc-android/res/layout/mrl_item.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
@ -46,5 +46,5 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:src="@drawable/ic_more"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

16
vlc-android/res/layout/mrl_panel.xml

@ -6,11 +6,11 @@
type="org.videolan.vlc.viewmodels.StreamsModel"/>
</data>
<android.support.v4.widget.NestedScrollView
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/mrl_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -19,7 +19,7 @@
android:padding="16dp"
android:minWidth="@dimen/mrl_panel_min_width">
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/mrl_edit"
android:layout_width="0dp"
android:layout_height="wrap_content"
@ -33,7 +33,7 @@
<!--android:paddingTop ==> Space between cursor and top hint-->
<!--android:paddingBottom ==> Space between cursor and bottom border-->
<android.support.design.widget.TextInputEditText
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
@ -48,7 +48,7 @@
android:text="@={viewmodel.observableSearchText}"
android:textColor="?font_default"
android:textCursorDrawable="@drawable/cursor_o" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:id="@+id/play"
@ -62,7 +62,7 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/mrl_edit" />
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/mrl_list"
android:layout_width="0dp"
android:layout_height="wrap_content"
@ -71,6 +71,6 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/mrl_edit" />
</android.support.constraint.ConstraintLayout>
</android.support.v4.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
</layout>

18
vlc-android/res/layout/network_server_dialog.xml

@ -4,7 +4,7 @@
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:padding="20dp">
<android.support.v7.widget.AppCompatSpinner
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/server_protocol"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -36,7 +36,7 @@
android:inputType="number"
android:singleLine="true" />
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/server_domain"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -52,9 +52,9 @@
android:singleLine="true">
<requestFocus/>
</EditText>
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/server_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -67,10 +67,10 @@
android:hint="@string/server_username_hint"
android:inputType="text"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/server_folder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -83,7 +83,7 @@
android:hint="@string/server_folder_hint"
android:inputType="textUri"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:id="@+id/server_url"
@ -93,7 +93,7 @@
android:layout_margin="5dp"
android:gravity="center_horizontal"/>
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/server_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -106,7 +106,7 @@
android:hint="@string/server_servername_hint"
android:inputType="text"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/server_cancel"

10
vlc-android/res/layout/player.xml

@ -42,7 +42,7 @@
android:layout_height="match_parent"
android:fitsSystemWindows="true" >
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_overlay_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -57,7 +57,7 @@
android:visibility="invisible"
android:src="@drawable/ic_cone_o" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_info_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -65,7 +65,7 @@
android:layout_marginBottom="@dimen/default_margin"
android:layout="@layout/player_overlay_info"/>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_overlay_settings_stub"
android:layout="@layout/player_overlay_settings"
android:layout_width="wrap_content"
@ -74,7 +74,7 @@
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/default_margin" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_hud_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -86,7 +86,7 @@
</RelativeLayout>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/video_playlist"
android:layout_width="480dp"
android:layout_height="wrap_content"

2
vlc-android/res/layout/player_hud.xml

@ -6,7 +6,7 @@
<import type="org.videolan.medialibrary.Tools" />
<variable
name="progress"
type="android.arch.lifecycle.LiveData&lt;org.videolan.vlc.media.Progress>" />
type="androidx.lifecycle.LiveData&lt;org.videolan.vlc.media.Progress>" />
<variable
name="player"
type="org.videolan.vlc.gui.video.VideoPlayerActivity" />

8
vlc-android/res/layout/player_remote_control.xml

@ -46,7 +46,7 @@
android:layout_centerInParent="true"
android:src="@drawable/renderer_background_cone" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_info_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -71,7 +71,7 @@
</RelativeLayout>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_overlay_settings_stub"
android:layout="@layout/player_overlay_settings"
android:layout_width="wrap_content"
@ -83,7 +83,7 @@
android:layout_marginEnd="@dimen/default_margin"
android:layout_marginBottom="@dimen/default_margin"/>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/player_hud_stub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -95,7 +95,7 @@
</RelativeLayout>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/video_playlist"
android:layout_width="480dp"
android:layout_height="480dp"

18
vlc-android/res/layout/playlist_activity.xml

@ -8,18 +8,18 @@
name="cover"
type="android.graphics.drawable.BitmapDrawable"/>
</data>
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:vlc="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.design.widget.AppBarLayout
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="200dp"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -39,7 +39,7 @@
android:scaleType="centerCrop"
android:src="@{cover}"
vlc:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
@ -50,8 +50,8 @@
vlc:titleMarginStart="@dimen/default_margin"
vlc:layout_scrollFlags="scroll|enterAlways"
vlc:layout_collapseMode="pin"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<FrameLayout
android:id="@+id/container_list"
@ -60,7 +60,7 @@
vlc:layout_behavior="@string/appbar_scrolling_view_behavior"
android:keyboardNavigationCluster="true"
tools:targetApi="o" >
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/songs"
android:layout_width="@dimen/default_content_width"
android:layout_height="match_parent"
@ -73,7 +73,7 @@
android:background="?attr/background_default" />
</FrameLayout>
<android.support.design.widget.FloatingActionButton
<com.google.android.material.floatingactionbutton.FloatingActionButton
vlc:rippleColor="@color/orange50"
android:id="@+id/fab"
android:layout_width="wrap_content"
@ -86,5 +86,5 @@
android:tint="@color/grey50" />
<include layout="@layout/audioplayercontainer"/>
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>

4
vlc-android/res/layout/preferences_activity.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:vlc="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
@ -12,4 +12,4 @@
android:layout_width="fill_parent"
android:layout_height="match_parent"
vlc:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

20
vlc-android/res/layout/search_activity.xml

@ -28,7 +28,7 @@
android:layout_marginEnd="10dp"
android:scaleType="center"
android:onClick="@{handler::onBack}" />
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/search_edit_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
@ -43,7 +43,7 @@
android:inputType="textFilter"
android:textColor="?attr/font_default"
android:background="@android:color/transparent" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
@ -71,7 +71,7 @@
android:text="@string/albums"
android:textAppearance="@style/Result.Title"
android:visibility="@{searchAggregate.albums.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/albums_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -85,7 +85,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/artists"
android:visibility="@{searchAggregate.artists.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/artists_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -99,7 +99,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/genres"
android:visibility="@{searchAggregate.genres.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/genres_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -113,7 +113,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/playlists"
android:visibility="@{searchAggregate.playlists.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/playlists_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -127,7 +127,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/episodes"
android:visibility="@{View.GONE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/episodes_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -141,7 +141,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/movies"
android:visibility="@{View.GONE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/movies_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -155,7 +155,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/videos"
android:visibility="@{searchAggregate.videos.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/others_results"
style="@style/Result.List"
android:layout_width="match_parent"
@ -169,7 +169,7 @@
android:textAppearance="@style/Result.Title"
android:text="@string/songs"
android:visibility="@{searchAggregate.tracks.length == 0 ? View.GONE : View.VISIBLE}"/>
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/songs_results"
style="@style/Result.List"
android:layout_width="match_parent"

12
vlc-android/res/layout/secondary.xml

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
@ -18,7 +18,7 @@
android:keyboardNavigationCluster="true"
tools:targetApi="o" />
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/scan_viewstub"
android:layout_width="match_parent"
android:layout_height="@dimen/progress_layout_height"
@ -27,7 +27,7 @@
<include layout="@layout/audioplayercontainer"/>
<android.support.design.widget.FloatingActionButton
<com.google.android.material.floatingactionbutton.FloatingActionButton
vlc:borderWidth="0dp"
vlc:rippleColor="@color/orange50"
android:id="@+id/fab"
@ -40,15 +40,15 @@
vlc:layout_behavior="org.videolan.vlc.gui.helpers.FloatingActionButtonBehavior"
android:visibility="invisible"
android:layout_margin="16dp"/>
</android.support.design.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/audio_playlist_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout="@layout/audio_playlist_tips"/>
<android.support.v7.widget.ViewStubCompat
<androidx.appcompat.widget.ViewStubCompat
android:id="@+id/audio_player_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"

20
vlc-android/res/layout/subtitle_download_fragment.xml

@ -9,7 +9,7 @@
type="org.videolan.vlc.viewmodels.SubtitlesModel"/>
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
@ -26,14 +26,14 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/language_list_spinner" />
<android.support.constraint.Guideline
<androidx.constraintlayout.widget.Guideline
android:id="@+id/left_vertical_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="16dp" />
<android.support.constraint.Guideline
<androidx.constraintlayout.widget.Guideline
android:id="@+id/right_vertical_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -88,21 +88,21 @@
app:layout_constraintStart_toStartOf="@+id/left_vertical_guideline"
app:layout_constraintTop_toBottomOf="@+id/name"/>
<android.support.constraint.Barrier
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="manual_search_checkBox,name,episode,season"/>
<android.support.constraint.Group
<androidx.constraintlayout.widget.Group
android:id="@+id/manual_search_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="@{viewmodel.manualSearchEnabled ? View.VISIBLE : View.GONE}"
app:constraint_referenced_ids="episode,season,name,search_button" />
<android.support.v4.widget.SwipeRefreshLayout
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipeContainer"
android:layout_width="0dp"
android:layout_height="0dp"
@ -113,13 +113,13 @@
app:layout_constraintEnd_toStartOf="@+id/right_vertical_guideline"
app:layout_constraintStart_toStartOf="@+id/left_vertical_guideline"
app:layout_constraintTop_toBottomOf="@id/barrier" >
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/subtitle_list"
android:focusable="true"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintHeight_default="wrap"/>
</android.support.v4.widget.SwipeRefreshLayout>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
<Button
android:id="@+id/search_button"
@ -133,7 +133,7 @@
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/episode" />
<android.support.constraint.Guideline
<androidx.constraintlayout.widget.Guideline
android:id="@+id/top_horizontal_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -176,5 +176,5 @@
app:layout_constraintEnd_toStartOf="@+id/language_list_spinner"
app:layout_constraintTop_toTopOf="@+id/top_horizontal_guideline" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/subtitle_download_item.xml

@ -9,7 +9,7 @@
type="org.videolan.vlc.gui.dialogs.SubtitleItem"/>
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="50dp"
@ -72,11 +72,11 @@
app:layout_constraintStart_toEndOf="@+id/download_sub"
app:layout_constraintTop_toTopOf="parent" />
<android.support.constraint.Barrier
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="start"
app:constraint_referenced_ids="loading,download_sub" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

10
vlc-android/res/layout/subtitle_downloader_dialog.xml

@ -3,7 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
@ -19,7 +19,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
<android.support.v4.view.ViewPager
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="@dimen/subs_dl_dialog_width"
android:layout_height="@dimen/subs_dl_dialog_height"
@ -28,7 +28,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tabLayout" />
<android.support.design.widget.TabLayout
<com.google.android.material.tabs.TabLayout
style="@style/Widget.Design.TabLayout"
android:id="@+id/tabLayout"
android:layout_width="wrap_content"
@ -39,7 +39,7 @@
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/movieName">
</android.support.design.widget.TabLayout>
</com.google.android.material.tabs.TabLayout>
<Button
android:id="@+id/nextButton"
@ -51,5 +51,5 @@
app:layout_constraintTop_toBottomOf="@id/pager"
app:layout_constraintBottom_toBottomOf="parent"/>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/subtitle_history_fragment.xml

@ -1,12 +1,12 @@
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context="org.videolan.vlc.gui.dialogs.SubtitleHistoryFragment">
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/subtitle_list"
android:layout_width="0dp"
android:layout_height="0dp"
@ -20,5 +20,5 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

2
vlc-android/res/layout/tab_layout.xml

@ -1,4 +1,4 @@
<android.support.design.widget.TabLayout
<com.google.android.material.tabs.TabLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"

8
vlc-android/res/layout/toolbar.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout
<com.google.android.material.appbar.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
@ -9,7 +9,7 @@
android:background="?attr/background_actionbar"
app:theme="@style/Toolbar.VLC"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
<androidx.appcompat.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -21,7 +21,7 @@
app:layout_scrollFlags="scroll|enterAlways"
android:keyboardNavigationCluster="true"
tools:targetApi="o" />
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/ariane"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@ -30,4 +30,4 @@
android:visibility="gone"
android:layout_marginStart="16dp"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.AppBarLayout>
</com.google.android.material.appbar.AppBarLayout>

8
vlc-android/res/layout/tv_audio_player.xml

@ -3,9 +3,9 @@
<data>
<variable
name="progress"
type="android.arch.lifecycle.LiveData&lt;org.videolan.vlc.viewmodels.PlaybackProgress>" />
type="androidx.lifecycle.LiveData&lt;org.videolan.vlc.viewmodels.PlaybackProgress>" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
@ -179,7 +179,7 @@
tools:src="@drawable/ic_shuffle" />
<!-- Playlist -->
<android.support.v7.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/playlist"
android:layout_width="0dp"
android:layout_height="0dp"
@ -192,5 +192,5 @@
android:nextFocusRight="@+id/playlist"
android:nextFocusDown="@+id/playlist"
android:layout_margin="@dimen/half_default_margin" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

4
vlc-android/res/layout/tv_main.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/tv_container"
android:layout_width="match_parent"
@ -23,4 +23,4 @@
app:layout_constraintEnd_toEndOf="parent"
android:visibility="gone" />
<include layout="@layout/tv_time" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

4
vlc-android/res/layout/tv_vertical_grid.xml

@ -1,4 +1,4 @@
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -36,4 +36,4 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<include layout="@layout/tv_time" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

4
vlc-android/res/layout/video_grid.xml

@ -6,7 +6,7 @@
name="empty"
type="boolean" />
</data>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
@ -113,5 +113,5 @@
android:text="@string/load_3_period"
android:textSize="20sp" />
</ViewFlipper>
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/video_grid_card.xml

@ -23,7 +23,7 @@
<variable
name="showFilename"
type="android.databinding.ObservableBoolean" />
type="androidx.databinding.ObservableBoolean" />
<variable
name="max"
@ -49,7 +49,7 @@
name="holder"
type="org.videolan.vlc.gui.video.VideoListAdapter.ViewHolder" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="@dimen/grid_card_thumb_width"
android:layout_height="@dimen/grid_card_thumb_height"
android:clickable="true"
@ -159,5 +159,5 @@
android:progressDrawable="@drawable/gridview_progressbar"
android:secondaryProgress="0"
android:visibility="@{progress == 0 ? View.INVISIBLE : View.VISIBLE}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

6
vlc-android/res/layout/video_list_card.xml

@ -20,7 +20,7 @@
<variable
name="showFilename"
type="android.databinding.ObservableBoolean" />
type="androidx.databinding.ObservableBoolean" />
<variable
name="bgColor"
@ -47,7 +47,7 @@
type="org.videolan.vlc.gui.video.VideoListAdapter.ViewHolder" />
</data>
<android.support.constraint.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
@ -144,5 +144,5 @@
android:secondaryProgress="@{max}"
android:progressDrawable="?attr/gridview_progressbar"
android:visibility="@{max == 0 ? View.INVISIBLE : View.VISIBLE}" />
</android.support.constraint.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

8
vlc-android/res/layout/vlc_login_dialog.xml

@ -23,7 +23,7 @@
android:layout_alignParentTop="true"
android:layout_margin="10dp"
android:text="@{dialog.text}"/>
<android.support.design.widget.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/login_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -38,8 +38,8 @@
android:text="@{dialog.getDefaultUsername()}"
android:inputType="textNoSuggestions"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/password_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -53,7 +53,7 @@
android:hint="@string/password"
android:inputType="textPassword"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
<CheckBox
android:id="@+id/store"
android:layout_width="wrap_content"

2
vlc-android/res/layout/vlc_progress_dialog.xml

@ -20,7 +20,7 @@
android:layout_alignParentTop="true"
android:text="@{dialog.text}"
android:layout_margin="10dp" />
<android.support.v4.widget.ContentLoadingProgressBar
<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/progress"
android:layout_width="match_parent"
android:layout_height="wrap_content"

2
vlc-android/res/menu/activity_option.xml

@ -14,7 +14,7 @@
android:orderInCategory="1"
android:id="@+id/ml_menu_filter"
android:icon="@drawable/ic_menu_search_normal_w"
vlc:actionViewClass="android.support.v7.widget.SearchView"
vlc:actionViewClass="androidx.appcompat.widget.SearchView"
android:title="@string/searchable_hint"
vlc:showAsAction="always|collapseActionView"/>
<item

4
vlc-android/res/xml/preferences_ui.xml

@ -4,14 +4,14 @@
android:key="ui_category"
android:title="@string/interface_prefs_screen">
<android.support.v7.preference.SwitchPreferenceCompat
<androidx.preference.SwitchPreferenceCompat
android:defaultValue="false"
android:key="enable_black_theme"
android:summary="@string/enable_black_theme_summary"
android:title="@string/enable_black_theme"
android:disableDependentsState="true" />
<android.support.v7.preference.SwitchPreferenceCompat
<androidx.preference.SwitchPreferenceCompat
android:defaultValue="false"
android:key="daynight"
android:dependency="enable_black_theme"

2
vlc-android/src/org/videolan/vlc/DebugLogService.java

@ -32,7 +32,7 @@ import android.os.IBinder;
import android.os.Looper;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
import android.support.v4.app.NotificationCompat;
import androidx.core.app.NotificationCompat;
import android.text.format.DateFormat;
import org.videolan.vlc.gui.DebugLogActivity;

10
vlc-android/src/org/videolan/vlc/ExternalMonitor.java

@ -24,11 +24,11 @@
package org.videolan.vlc;
import android.app.Activity;
import android.arch.lifecycle.Lifecycle;
import android.arch.lifecycle.LifecycleObserver;
import android.arch.lifecycle.MutableLiveData;
import android.arch.lifecycle.OnLifecycleEvent;
import android.arch.lifecycle.ProcessLifecycleOwner;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.OnLifecycleEvent;
import androidx.lifecycle.ProcessLifecycleOwner;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

12
vlc-android/src/org/videolan/vlc/MediaParsingService.kt

@ -24,7 +24,7 @@ package org.videolan.vlc
import android.annotation.SuppressLint
import android.app.Service
import android.arch.lifecycle.MutableLiveData
import androidx.lifecycle.MutableLiveData
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
@ -33,9 +33,9 @@ import android.net.Uri
import android.os.Binder
import android.os.IBinder
import android.os.PowerManager
import android.support.v4.app.NotificationManagerCompat
import android.support.v4.content.ContextCompat
import android.support.v4.content.LocalBroadcastManager
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.ContextCompat
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import android.text.TextUtils
import android.util.Log
import kotlinx.coroutines.experimental.*
@ -57,7 +57,7 @@ private const val NOTIFICATION_DELAY = 1000L
class MediaParsingService : Service(), DevicesDiscoveryCb, CoroutineScope {
override val coroutineContext = Dispatchers.Main.immediate
private lateinit var wakeLock: PowerManager.WakeLock
private lateinit var localBroadcastManager: LocalBroadcastManager
private lateinit var localBroadcastManager: androidx.localbroadcastmanager.content.LocalBroadcastManager
private val binder = LocalBinder()
private lateinit var medialibrary: Medialibrary
@ -89,7 +89,7 @@ class MediaParsingService : Service(), DevicesDiscoveryCb, CoroutineScope {
@SuppressLint("WakelockTimeout")
override fun onCreate() {
super.onCreate()
localBroadcastManager = LocalBroadcastManager.getInstance(this)
localBroadcastManager = androidx.localbroadcastmanager.content.LocalBroadcastManager.getInstance(this)
medialibrary = Medialibrary.getInstance()
medialibrary.addDeviceDiscoveryCb(this@MediaParsingService)
val filter = IntentFilter()

30
vlc-android/src/org/videolan/vlc/PlaybackService.kt

@ -28,15 +28,15 @@ import android.media.AudioManager
import android.media.audiofx.AudioEffect
import android.net.Uri
import android.os.*
import android.support.annotation.MainThread
import android.support.v4.app.NotificationManagerCompat
import android.support.v4.app.ServiceCompat
import android.support.v4.content.ContextCompat
import androidx.annotation.MainThread
import androidx.core.app.NotificationManagerCompat
import androidx.core.app.ServiceCompat
import androidx.core.content.ContextCompat
import android.support.v4.media.MediaBrowserCompat
import android.support.v4.media.MediaBrowserServiceCompat
import androidx.media.MediaBrowserServiceCompat
import android.support.v4.media.MediaDescriptionCompat
import android.support.v4.media.MediaMetadataCompat
import android.support.v4.media.session.MediaButtonReceiver
import androidx.media.session.MediaButtonReceiver
import android.support.v4.media.session.MediaSessionCompat
import android.support.v4.media.session.PlaybackStateCompat
import android.telephony.TelephonyManager
@ -70,7 +70,7 @@ import java.util.*
private const val TAG = "VLC/PlaybackService"
class PlaybackService : MediaBrowserServiceCompat(), CoroutineScope {
class PlaybackService : androidx.media.MediaBrowserServiceCompat(), CoroutineScope {
override val coroutineContext = Dispatchers.Main.immediate
lateinit var playlistManager: PlaylistManager
@ -500,7 +500,7 @@ class PlaybackService : MediaBrowserServiceCompat(), CoroutineScope {
if (AndroidUtil.isOOrLater && !isForeground && !VLCApplication.isForeground()) forceForeground()
when (intent?.action) {
Intent.ACTION_MEDIA_BUTTON -> {
if (AndroidDevices.hasTsp || AndroidDevices.hasPlayServices) MediaButtonReceiver.handleIntent(mediaSession, intent)
if (AndroidDevices.hasTsp || AndroidDevices.hasPlayServices) androidx.media.session.MediaButtonReceiver.handleIntent(mediaSession, intent)
}
ACTION_REMOTE_PLAYPAUSE,
ACTION_REMOTE_PLAY,
@ -534,7 +534,7 @@ class PlaybackService : MediaBrowserServiceCompat(), CoroutineScope {
}
override fun onBind(intent: Intent): IBinder? {
return if (MediaBrowserServiceCompat.SERVICE_INTERFACE == intent.action) super.onBind(intent) else mBinder
return if (androidx.media.MediaBrowserServiceCompat.SERVICE_INTERFACE == intent.action) super.onBind(intent) else mBinder
}
val vout : IVLCVout?
@ -715,9 +715,9 @@ class PlaybackService : MediaBrowserServiceCompat(), CoroutineScope {
private fun initMediaSession() {
val mediaButtonIntent = Intent(Intent.ACTION_MEDIA_BUTTON)
mediaButtonIntent.setClass(this, MediaButtonReceiver::class.java)
mediaButtonIntent.setClass(this, androidx.media.session.MediaButtonReceiver::class.java)
val mbrIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0)
val mbrName = ComponentName(this, MediaButtonReceiver::class.java)
val mbrName = ComponentName(this, androidx.media.session.MediaButtonReceiver::class.java)
mediaSession = MediaSessionCompat(this, "VLC", mbrName, mbrIntent)
mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS or MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS)
@ -1267,18 +1267,18 @@ class PlaybackService : MediaBrowserServiceCompat(), CoroutineScope {
* Browsing
*/
override fun onGetRoot(clientPackageName: String, clientUid: Int, rootHints: Bundle?): MediaBrowserServiceCompat.BrowserRoot? {
return if (Permissions.canReadStorage(this@PlaybackService)) MediaBrowserServiceCompat.BrowserRoot(BrowserProvider.ID_ROOT, null) else null
override fun onGetRoot(clientPackageName: String, clientUid: Int, rootHints: Bundle?): androidx.media.MediaBrowserServiceCompat.BrowserRoot? {
return if (Permissions.canReadStorage(this@PlaybackService)) androidx.media.MediaBrowserServiceCompat.BrowserRoot(BrowserProvider.ID_ROOT, null) else null
}
override fun onLoadChildren(parentId: String, result: MediaBrowserServiceCompat.Result<List<MediaBrowserCompat.MediaItem>>) {
override fun onLoadChildren(parentId: String, result: androidx.media.MediaBrowserServiceCompat.Result<List<MediaBrowserCompat.MediaItem>>) {
result.detach()
if (!medialibrary.isInitiated || libraryReceiver != null)
registerMedialibrary(Runnable { sendResults(result, parentId) })
else sendResults(result, parentId)
}
private fun sendResults(result: MediaBrowserServiceCompat.Result<List<MediaBrowserCompat.MediaItem>>, parentId: String) {
private fun sendResults(result: androidx.media.MediaBrowserServiceCompat.Result<List<MediaBrowserCompat.MediaItem>>, parentId: String) {
launch(Dispatchers.IO) {
try {
result.sendResult(BrowserProvider.browse(applicationContext, parentId))

6
vlc-android/src/org/videolan/vlc/RecommendationsService.kt

@ -28,9 +28,9 @@ import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Build
import android.support.v4.app.NotificationCompat
import android.support.v4.app.NotificationManagerCompat
import android.support.v4.content.ContextCompat
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.ContextCompat
import kotlinx.coroutines.experimental.*
import kotlinx.coroutines.experimental.android.Main
import org.videolan.medialibrary.media.MediaWrapper

4
vlc-android/src/org/videolan/vlc/RendererDelegate.kt

@ -19,8 +19,8 @@
*/
package org.videolan.vlc
import android.arch.lifecycle.LiveData
import android.arch.lifecycle.MutableLiveData
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import kotlinx.coroutines.experimental.Dispatchers
import kotlinx.coroutines.experimental.launch
import kotlinx.coroutines.experimental.withContext

4
vlc-android/src/org/videolan/vlc/StartActivity.java

@ -29,8 +29,8 @@ import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v4.app.FragmentActivity;
import android.support.v4.content.ContextCompat;
import androidx.fragment.app.FragmentActivity;
import androidx.core.content.ContextCompat;
import android.text.TextUtils;
import org.videolan.libvlc.util.AndroidUtil;

8
vlc-android/src/org/videolan/vlc/VLCApplication.java

@ -21,14 +21,14 @@ package org.videolan.vlc;
import android.annotation.SuppressLint;
import android.app.Application;
import android.arch.lifecycle.Lifecycle;
import android.arch.lifecycle.ProcessLifecycleOwner;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.ProcessLifecycleOwner;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.support.v4.app.DialogFragment;
import android.support.v4.util.SimpleArrayMap;
import androidx.fragment.app.DialogFragment;
import androidx.collection.SimpleArrayMap;
import android.util.Log;
import org.videolan.libvlc.Dialog;

10
vlc-android/src/org/videolan/vlc/database/BrowserFavDao.kt

@ -20,11 +20,11 @@
package org.videolan.vlc.database
import android.arch.lifecycle.LiveData
import android.arch.persistence.room.Dao
import android.arch.persistence.room.Insert
import android.arch.persistence.room.OnConflictStrategy
import android.arch.persistence.room.Query
import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import android.net.Uri
import org.videolan.vlc.database.models.BrowserFav

2
vlc-android/src/org/videolan/vlc/database/Converters.kt

@ -20,7 +20,7 @@
package org.videolan.vlc.database
import android.arch.persistence.room.TypeConverter
import androidx.room.TypeConverter
import android.net.Uri
import org.videolan.libvlc.Media
import org.videolan.vlc.database.models.Slave

2
vlc-android/src/org/videolan/vlc/database/CustomDirectoryDao.kt

@ -1,6 +1,6 @@
package org.videolan.vlc.database
import android.arch.persistence.room.*
import androidx.room.*
import org.videolan.vlc.database.models.CustomDirectory
@Dao

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save