Browse Source

Bump AGP version to 8.1.0

merge-requests/1666/merge
Nicolas Pomepuy 3 years ago
parent
commit
c533a6a910
  1. 4
      application/moviepedia/src/main/java/org/videolan/moviepedia/provider/MediaScrapingMovieProvider.kt
  2. 3
      application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt
  3. 3
      application/vlc-android/src/org/videolan/vlc/PlaybackService.kt
  4. 3
      application/vlc-android/src/org/videolan/vlc/gui/audio/PlaylistAdapter.kt
  5. 3
      application/vlc-android/src/org/videolan/vlc/gui/helpers/OnRepeatListener.kt
  6. 4
      application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt
  7. 7
      application/vlc-android/src/org/videolan/vlc/gui/view/FastScroller.kt
  8. 2
      application/vlc-android/src/org/videolan/vlc/providers/FileBrowserProvider.kt
  9. 2
      application/vlc-android/src/org/videolan/vlc/providers/NetworkProvider.kt
  10. 8
      application/vlc-android/src/org/videolan/vlc/repository/ExternalSubRepository.kt
  11. 16
      application/vlc-android/src/org/videolan/vlc/viewmodels/SubtitlesModel.kt
  12. 2
      build.gradle

4
application/moviepedia/src/main/java/org/videolan/moviepedia/provider/MediaScrapingMovieProvider.kt

@ -26,7 +26,7 @@ package org.videolan.moviepedia.provider
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations.switchMap
import androidx.lifecycle.switchMap
import androidx.paging.LivePagedListBuilder
import androidx.paging.PagedList
import org.videolan.moviepedia.database.models.MediaMetadataType
@ -35,7 +35,7 @@ import org.videolan.moviepedia.provider.datasources.MovieDataSourceFactory
class MediaScrapingMovieProvider(private val context: Context, private val mediaType: MediaMetadataType) : MediaScrapingProvider(context) {
override var pagedList: LiveData<PagedList<MediaMetadataWithImages>> = switchMap(sortQuery) { input ->
override var pagedList: LiveData<PagedList<MediaMetadataWithImages>> = sortQuery.switchMap { input ->
val movieDataSourceFactory = MovieDataSourceFactory(context, input, mediaType)
//todo moviepedia set the right values
val pagedListConfig = PagedList.Config.Builder()

3
application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt

@ -547,7 +547,8 @@ class MediaParsingService : LifecycleService(), DevicesDiscoveryCb {
}
}
override fun getLifecycle(): Lifecycle = dispatcher.lifecycle
override val lifecycle: Lifecycle
get() = dispatcher.lifecycle
companion object {
val progress = MutableLiveData<ScanProgress?>()

3
application/vlc-android/src/org/videolan/vlc/PlaybackService.kt

@ -1680,7 +1680,8 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner, CoroutineSc
}
}
override fun getLifecycle(): Lifecycle = dispatcher.lifecycle
override val lifecycle: Lifecycle
get() = dispatcher.lifecycle
/*
* Browsing

3
application/vlc-android/src/org/videolan/vlc/gui/audio/PlaylistAdapter.kt

@ -267,5 +267,6 @@ class PlaylistAdapter(private val player: IPlayer) : DiffUtilAdapter<MediaWrappe
}
}
override fun getLifecycle() = player.getLifeCycle()
override val lifecycle: Lifecycle
get() = player.getLifeCycle()
}

3
application/vlc-android/src/org/videolan/vlc/gui/helpers/OnRepeatListener.kt

@ -89,5 +89,6 @@ open class OnRepeatListener(private val initialInterval: Int, private val normal
}
}
override fun getLifecycle() = listenerLifecycle
override val lifecycle: Lifecycle
get() = listenerLifecycle
}

4
application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt

@ -64,6 +64,7 @@ import androidx.core.os.bundleOf
import androidx.core.view.MenuItemCompat
import androidx.databinding.BindingAdapter
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.findViewTreeLifecycleOwner
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager
@ -861,7 +862,8 @@ fun enableMarqueeEffect(recyclerView: RecyclerView):LifecycleAwareScheduler? {
}
}
override fun getLifecycle() = recyclerView.findViewTreeLifecycleOwner()!!.lifecycle
override val lifecycle: Lifecycle
get() = recyclerView.findViewTreeLifecycleOwner()!!.lifecycle
})
//Initial animation for already visible items
scheduler.scheduleAction(MARQUEE_ACTION, 1500)

7
application/vlc-android/src/org/videolan/vlc/gui/view/FastScroller.kt

@ -38,6 +38,7 @@ import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextView
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.Observer
import androidx.lifecycle.findViewTreeLifecycleOwner
import androidx.recyclerview.widget.LinearLayoutManager
@ -386,7 +387,7 @@ class FastScroller : LinearLayout, Observer<HeadersIndex>, SchedulerCallback, Ap
actor.trySend(Unit)
}
override fun onChanged(t: HeadersIndex?) {
override fun onChanged(t: HeadersIndex) {
actor.trySend(Unit)
}
@ -405,7 +406,9 @@ class FastScroller : LinearLayout, Observer<HeadersIndex>, SchedulerCallback, Ap
}
}
override fun getLifecycle() = findViewTreeLifecycleOwner()!!.lifecycle
override val lifecycle: Lifecycle
get() = findViewTreeLifecycleOwner()!!.lifecycle
override fun onOffsetChanged(appBar: AppBarLayout?, verticalOffset: Int) {
layoutParams.height = coordinatorLayout.height - (appbarLayout.height + appbarLayout.top)
invalidate()

2
application/vlc-android/src/org/videolan/vlc/providers/FileBrowserProvider.kt

@ -164,7 +164,7 @@ open class FileBrowserProvider(
super.release()
}
override fun onChanged(list: MutableList<UsbDevice>?) {
override fun onChanged(list: MutableList<UsbDevice>) {
if (list.isNullOrEmpty()) {
if (otgPosition != -1) {
dataset.remove(otgPosition)

2
application/vlc-android/src/org/videolan/vlc/providers/NetworkProvider.kt

@ -80,7 +80,7 @@ class NetworkProvider(context: Context, dataset: LiveDataset<MediaLibraryItem>,
return super.stop()
}
override fun onChanged(favs: List<MediaWrapper>?) {
override fun onChanged(favs: List<MediaWrapper>) {
val data = dataset.value.toMutableList()
data.listIterator().run {
while (hasNext()) {

8
application/vlc-android/src/org/videolan/vlc/repository/ExternalSubRepository.kt

@ -23,17 +23,17 @@ package org.videolan.vlc.repository
import android.content.Context
import android.net.Uri
import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.map
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch
import org.videolan.tools.CoroutineContextProvider
import org.videolan.tools.SingletonHolder
import org.videolan.tools.livedata.LiveDataMap
import org.videolan.vlc.database.ExternalSubDao
import org.videolan.vlc.database.MediaDatabase
import org.videolan.vlc.gui.dialogs.State
import org.videolan.vlc.gui.dialogs.SubtitleItem
import org.videolan.tools.CoroutineContextProvider
import org.videolan.tools.livedata.LiveDataMap
import java.io.File
class ExternalSubRepository(private val externalSubDao: ExternalSubDao, private val coroutineContextProvider: CoroutineContextProvider = CoroutineContextProvider()) {
@ -50,7 +50,7 @@ class ExternalSubRepository(private val externalSubDao: ExternalSubDao, private
fun getDownloadedSubtitles(mediaUri: Uri): LiveData<List<org.videolan.vlc.mediadb.models.ExternalSub>> {
val externalSubs = externalSubDao.get(mediaUri.path!!)
return Transformations.map(externalSubs) { list ->
return externalSubs.map { list ->
val existExternalSubs: MutableList<org.videolan.vlc.mediadb.models.ExternalSub> = mutableListOf()
list.forEach {
if (File(Uri.decode(it.subtitlePath)).exists())

16
application/vlc-android/src/org/videolan/vlc/viewmodels/SubtitlesModel.kt

@ -3,10 +3,8 @@ package org.videolan.vlc.viewmodels
import android.content.Context
import android.net.Uri
import android.text.Html
import android.text.SpannableString
import android.text.Spanned
import android.util.Log
import androidx.core.text.HtmlCompat
import androidx.core.text.toSpanned
import androidx.databinding.Observable
import androidx.databinding.ObservableBoolean
@ -16,18 +14,18 @@ import kotlinx.coroutines.Job
import kotlinx.coroutines.isActive
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.videolan.tools.FileUtils
import org.videolan.resources.opensubtitles.OpenSubtitle
import org.videolan.resources.opensubtitles.OpenSubtitleRepository
import org.videolan.resources.util.NoConnectivityException
import org.videolan.tools.CoroutineContextProvider
import org.videolan.tools.FileUtils
import org.videolan.tools.Settings
import org.videolan.tools.putSingle
import org.videolan.vlc.BuildConfig
import org.videolan.vlc.R
import org.videolan.resources.opensubtitles.OpenSubtitle
import org.videolan.vlc.gui.dialogs.State
import org.videolan.vlc.gui.dialogs.SubtitleItem
import org.videolan.vlc.repository.ExternalSubRepository
import org.videolan.resources.opensubtitles.OpenSubtitleRepository
import org.videolan.tools.CoroutineContextProvider
import org.videolan.tools.putSingle
import org.videolan.vlc.BuildConfig
import java.io.File
import java.util.*
@ -47,7 +45,7 @@ class SubtitlesModel(private val context: Context, private val mediaUri: Uri, pr
val observableResultDescription = ObservableField<Spanned>()
private val apiResultLiveData: MutableLiveData<List<OpenSubtitle>> = MutableLiveData()
private val downloadedLiveData = Transformations.map(ExternalSubRepository.getInstance(context).getDownloadedSubtitles(mediaUri)) { list ->
private val downloadedLiveData = ExternalSubRepository.getInstance(context).getDownloadedSubtitles(mediaUri).map { list ->
list.map { SubtitleItem(it.idSubtitle, mediaUri, it.subLanguageID, it.movieReleaseName, State.Downloaded, "") }
}

2
build.gradle

@ -1,6 +1,6 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.android_plugin_version = '8.0.1'
ext.android_plugin_version = '8.1.0'
ext.kotlin_version = '1.7.10'
ext.kotlinx_version = '1.6.0'
repositories {

Loading…
Cancel
Save