Fix lint issues and restore commented out code
This commit is contained in:
parent
b76a71ebf5
commit
29a97fc0d9
505 changed files with 888 additions and 930 deletions
|
|
@ -9,13 +9,13 @@ package io.element.android.features.viewfolder.impl
|
|||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.features.viewfolder.api.TextFileViewer
|
||||
import io.element.android.features.viewfolder.impl.file.ColorationMode
|
||||
import io.element.android.features.viewfolder.impl.file.FileContent
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import kotlinx.collections.immutable.ImmutableList
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -10,12 +10,12 @@ package io.element.android.features.viewfolder.impl
|
|||
import com.bumble.appyx.core.modality.BuildContext
|
||||
import com.bumble.appyx.core.node.Node
|
||||
import com.bumble.appyx.core.plugin.Plugin
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.features.viewfolder.api.ViewFolderEntryPoint
|
||||
import io.element.android.features.viewfolder.impl.root.ViewFolderRootNode
|
||||
import io.element.android.libraries.architecture.createNode
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@
|
|||
|
||||
package io.element.android.features.viewfolder.impl.file
|
||||
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||
import io.element.android.libraries.core.extensions.runCatchingExceptions
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import kotlinx.coroutines.withContext
|
||||
import java.io.File
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
interface FileContentReader {
|
||||
suspend fun getLines(path: String): Result<List<String>>
|
||||
|
|
|
|||
|
|
@ -13,18 +13,18 @@ import android.os.Build
|
|||
import android.os.Environment
|
||||
import android.provider.MediaStore
|
||||
import androidx.annotation.RequiresApi
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.libraries.androidutils.system.toast
|
||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||
import io.element.android.libraries.core.extensions.runCatchingExceptions
|
||||
import io.element.android.libraries.core.mimetype.MimeTypes
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import kotlinx.coroutines.withContext
|
||||
import timber.log.Timber
|
||||
import java.io.File
|
||||
import java.io.FileOutputStream
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
interface FileSave {
|
||||
suspend fun save(
|
||||
|
|
|
|||
|
|
@ -11,17 +11,17 @@ import android.content.Context
|
|||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
import androidx.core.content.FileProvider
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||
import io.element.android.libraries.core.extensions.runCatchingExceptions
|
||||
import io.element.android.libraries.core.meta.BuildMeta
|
||||
import io.element.android.libraries.core.mimetype.MimeTypes
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import kotlinx.coroutines.withContext
|
||||
import timber.log.Timber
|
||||
import java.io.File
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
interface FileShare {
|
||||
suspend fun share(
|
||||
|
|
|
|||
|
|
@ -13,12 +13,12 @@ import com.bumble.appyx.core.modality.BuildContext
|
|||
import com.bumble.appyx.core.node.Node
|
||||
import com.bumble.appyx.core.plugin.Plugin
|
||||
import com.bumble.appyx.core.plugin.plugins
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.Assisted
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.anvilannotations.ContributesNode
|
||||
import io.element.android.libraries.architecture.NodeInputs
|
||||
import io.element.android.libraries.architecture.inputs
|
||||
import dev.zacsweers.metro.AppScope
|
||||
|
||||
@ContributesNode(AppScope::class)
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -7,14 +7,14 @@
|
|||
|
||||
package io.element.android.features.viewfolder.impl.folder
|
||||
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.features.viewfolder.impl.model.Item
|
||||
import io.element.android.libraries.androidutils.filesize.FileSizeFormatter
|
||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import kotlinx.coroutines.withContext
|
||||
import java.io.File
|
||||
import dev.zacsweers.metro.Inject
|
||||
|
||||
interface FolderExplorer {
|
||||
suspend fun getItems(path: String): List<Item>
|
||||
|
|
|
|||
|
|
@ -13,13 +13,13 @@ import com.bumble.appyx.core.modality.BuildContext
|
|||
import com.bumble.appyx.core.node.Node
|
||||
import com.bumble.appyx.core.plugin.Plugin
|
||||
import com.bumble.appyx.core.plugin.plugins
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.Assisted
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.anvilannotations.ContributesNode
|
||||
import io.element.android.features.viewfolder.impl.model.Item
|
||||
import io.element.android.libraries.architecture.NodeInputs
|
||||
import io.element.android.libraries.architecture.inputs
|
||||
import dev.zacsweers.metro.AppScope
|
||||
|
||||
@ContributesNode(AppScope::class)
|
||||
@Inject
|
||||
|
|
|
|||
|
|
@ -20,29 +20,29 @@ import io.element.android.features.viewfolder.impl.model.Item
|
|||
import io.element.android.libraries.architecture.Presenter
|
||||
import kotlinx.collections.immutable.toImmutableList
|
||||
|
||||
//@Inject
|
||||
//class ViewFolderPresenter(
|
||||
// @Assisted val canGoUp: Boolean,
|
||||
// @Assisted val path: String,
|
||||
// private val folderExplorer: FolderExplorer,
|
||||
//) : Presenter<ViewFolderState> {
|
||||
// @AssistedFactory
|
||||
// interface Factory {
|
||||
// fun create(canGoUp: Boolean, path: String): ViewFolderPresenter
|
||||
// }
|
||||
//
|
||||
// @Composable
|
||||
// override fun present(): ViewFolderState {
|
||||
// var content by remember { mutableStateOf(emptyList<Item>()) }
|
||||
// LaunchedEffect(Unit) {
|
||||
// content = buildList {
|
||||
// if (canGoUp) add(Item.Parent)
|
||||
// addAll(folderExplorer.getItems(path))
|
||||
// }
|
||||
// }
|
||||
// return ViewFolderState(
|
||||
// path = path,
|
||||
// content = content.toImmutableList(),
|
||||
// )
|
||||
// }
|
||||
//}
|
||||
@Inject
|
||||
class ViewFolderPresenter(
|
||||
@Assisted val canGoUp: Boolean,
|
||||
@Assisted val path: String,
|
||||
private val folderExplorer: FolderExplorer,
|
||||
) : Presenter<ViewFolderState> {
|
||||
@AssistedFactory
|
||||
interface Factory {
|
||||
fun create(canGoUp: Boolean, path: String): ViewFolderPresenter
|
||||
}
|
||||
|
||||
@Composable
|
||||
override fun present(): ViewFolderState {
|
||||
var content by remember { mutableStateOf(emptyList<Item>()) }
|
||||
LaunchedEffect(Unit) {
|
||||
content = buildList {
|
||||
if (canGoUp) add(Item.Parent)
|
||||
addAll(folderExplorer.getItems(path))
|
||||
}
|
||||
}
|
||||
return ViewFolderState(
|
||||
path = path,
|
||||
content = content.toImmutableList(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ import com.bumble.appyx.core.plugin.plugins
|
|||
import com.bumble.appyx.navmodel.backstack.BackStack
|
||||
import com.bumble.appyx.navmodel.backstack.operation.pop
|
||||
import com.bumble.appyx.navmodel.backstack.operation.push
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.Assisted
|
||||
import dev.zacsweers.metro.Inject
|
||||
import io.element.android.anvilannotations.ContributesNode
|
||||
|
|
@ -29,7 +30,6 @@ import io.element.android.libraries.architecture.BaseFlowNode
|
|||
import io.element.android.libraries.architecture.NodeInputs
|
||||
import io.element.android.libraries.architecture.createNode
|
||||
import io.element.android.libraries.architecture.inputs
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
||||
@ContributesNode(AppScope::class)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue