Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ buildscript {

// Android jetpack
androidxArchCore = "2.2.0"
androidxLifecycle = "2.5.1"
androidxRoom = "2.5.0"
androidxLifecycle = "2.6.1"
androidxRoom = "2.5.1"
androidxCore = "1.9.0"
androidxFragment = "1.5.5"
androidxAppcompat = "1.5.1"
androidxLegacy = "1.0.0"

// Kotlin
orgJetbrainsKotlin = "1.8.10"
orgJetbrainsKotlin = "1.8.20"
orgJetbrainsKotlinx = "1.6.4"

// Koin
Expand Down Expand Up @@ -48,7 +48,7 @@ buildscript {

plugins {
id "org.sonarqube" version "4.0.0.2929"
id 'com.google.devtools.ksp' version '1.8.10-1.0.9' apply false
id 'com.google.devtools.ksp' version '1.8.20-1.0.10' apply false
}

allprojects {
Expand Down
2 changes: 1 addition & 1 deletion owncloud-android-library
2 changes: 1 addition & 1 deletion owncloudApp/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dependencies {
implementation "androidx.lifecycle:lifecycle-common-java8:$androidxLifecycle"
implementation "androidx.preference:preference-ktx:1.2.0"
implementation "androidx.room:room-runtime:$androidxRoom"
implementation "androidx.sqlite:sqlite-ktx:2.3.0"
implementation "androidx.sqlite:sqlite-ktx:2.3.1"
implementation "androidx.work:work-runtime-ktx:2.8.1"
implementation("androidx.browser:browser:1.5.0") { because "CustomTabs required for OAuth2 and OIDC" }
implementation("androidx.enterprise:enterprise-feedback:1.1.0") { because "MDM feedback" }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ import android.accounts.Account
import androidx.lifecycle.LiveData
import androidx.lifecycle.MediatorLiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.ViewModel
import androidx.lifecycle.map
import androidx.lifecycle.switchMap
import androidx.lifecycle.viewModelScope
import androidx.work.WorkInfo
import androidx.work.WorkManager
Expand Down Expand Up @@ -93,7 +93,7 @@ class FileDetailsViewModel(
)

private val _ongoingTransferUUID = MutableLiveData<UUID>()
private val _ongoingTransfer = Transformations.switchMap(_ongoingTransferUUID) { transferUUID ->
private val _ongoingTransfer = _ongoingTransferUUID.switchMap { transferUUID ->
workManager.getWorkInfoByIdLiveData(transferUUID)
}.map { Event(it) }
val ongoingTransfer: LiveData<Event<WorkInfo?>> = _ongoingTransfer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package com.owncloud.android.usecases.transfers.downloads

import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.map
import androidx.work.WorkInfo
import androidx.work.WorkManager
import com.owncloud.android.domain.BaseUseCase
Expand All @@ -42,7 +42,7 @@ class GetLiveDataForDownloadingFileUseCase(
states = PENDING_WORK_STATUS
)

return Transformations.map(workManager.getWorkInfosLiveData(workQuery)) { listOfDownloads ->
return workManager.getWorkInfosLiveData(workQuery).map { listOfDownloads ->
listOfDownloads.firstOrNull { it.tags.containsAll(tagsToFilter) }
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ package com.owncloud.android.usecases.transfers.downloads

import android.accounts.Account
import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.map
import androidx.work.WorkInfo
import androidx.work.WorkManager
import com.owncloud.android.domain.BaseUseCase
Expand All @@ -42,9 +42,7 @@ class GetLiveDataForFinishedDownloadsFromAccountUseCase(
states = FINISHED_WORK_STATUS
)

return Transformations.map(
workManager.getWorkInfosLiveData(workQuery)
) { listOfDownloads ->
return workManager.getWorkInfosLiveData(workQuery).map { listOfDownloads ->
listOfDownloads
.asReversed()
.distinctBy { it.tags }
Expand Down
1 change: 1 addition & 0 deletions owncloudData/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ dependencies {
// Kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib:$orgJetbrainsKotlin"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$orgJetbrainsKotlinx"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$androidxLifecycle"

// Room
implementation "androidx.room:room-ktx:$androidxRoom"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ package com.owncloud.android.data.capabilities.datasources.implementation

import androidx.annotation.VisibleForTesting
import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.map
import com.owncloud.android.data.capabilities.datasources.LocalCapabilitiesDataSource
import com.owncloud.android.data.capabilities.db.OCCapabilityDao
import com.owncloud.android.data.capabilities.db.OCCapabilityEntity
Expand All @@ -33,7 +33,7 @@ class OCLocalCapabilitiesDataSource(
) : LocalCapabilitiesDataSource {

override fun getCapabilitiesForAccountAsLiveData(accountName: String): LiveData<OCCapability?> =
Transformations.map(ocCapabilityDao.getCapabilitiesForAccountAsLiveData(accountName)) { ocCapabilityEntity ->
ocCapabilityDao.getCapabilitiesForAccountAsLiveData(accountName).map { ocCapabilityEntity ->
ocCapabilityEntity?.toModel()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ package com.owncloud.android.data.sharing.shares.datasources.implementation

import androidx.annotation.VisibleForTesting
import androidx.lifecycle.LiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.map
import com.owncloud.android.data.sharing.shares.datasources.LocalShareDataSource
import com.owncloud.android.data.sharing.shares.db.OCShareDao
import com.owncloud.android.data.sharing.shares.db.OCShareEntity
Expand All @@ -37,17 +37,16 @@ class OCLocalShareDataSource(
accountName: String,
shareTypes: List<ShareType>
): LiveData<List<OCShare>> =
Transformations.map(
ocShareDao.getSharesAsLiveData(
filePath,
accountName,
shareTypes.map { it.value })
) { ocShareEntities ->
ocShareDao.getSharesAsLiveData(
filePath,
accountName,
shareTypes.map { it.value }
).map { ocShareEntities ->
ocShareEntities.map { ocShareEntity -> ocShareEntity.toModel() }
}

override fun getShareAsLiveData(remoteId: String): LiveData<OCShare> =
Transformations.map(ocShareDao.getShareAsLiveData(remoteId)) { ocShareEntity ->
ocShareDao.getShareAsLiveData(remoteId).map { ocShareEntity ->
ocShareEntity.toModel()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ inline fun <reified T> LiveData<T>.getEmittedValues(
val data = arrayOfNulls<T>(expectedSize)
val latch = CountDownLatch(expectedSize)
val observer = object : Observer<T> {
override fun onChanged(o: T?) {
data[currentValue.getAndAdd(1)] = o
override fun onChanged(value: T) {
data[currentValue.getAndAdd(1)] = value
if (currentValue.get() == expectedSize) {
removeObserver(this)
}
Expand Down