ArgumentListWrapping:FilesScreen.kt$("/", " › ")
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новая диаграмма", ".odg", openAfterCreate = true)
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новая доска", ".whiteboard", openAfterCreate = false)
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новая презентация", ".pptx", openAfterCreate = true)
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новая таблица", ".xlsx", openAfterCreate = true)
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новый документ", ".docx", openAfterCreate = true)
ArgumentListWrapping:FilesViewModel.kt$FilesViewModel$(session, "Новый текстовый файл", ".txt", openAfterCreate = false)
CyclomaticComplexMethod:FilesScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun FilesScreen( session: AuthSession, modifier: Modifier = Modifier, uploadRequest: Int = 0, pushRefreshRequest: Int = 0, openFileId: Long? = null, sidebarOpen: Boolean = false, onSidebarOpenChange: (Boolean) -> Unit = {}, settingsOpen: Boolean = false, onSettingsOpenChange: (Boolean) -> Unit = {}, onOpenFileConsumed: () -> Unit = {}, onUnauthorized: () -> Unit = {}, onOpenOfficeEditor: (OfficeEditorLaunch) -> Unit = {}, )
ImportOrdering:FilesComponents.kt$import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOutHorizontally import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Checkbox import androidx.compose.material3.CheckboxDefaults import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.RadioButton import androidx.compose.material3.RadioButtonDefaults import androidx.compose.material3.Surface import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.foundation.text.BasicTextField import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.text.PlatformTextStyle import androidx.compose.ui.text.TextStyle import androidx.compose.ui.geometry.Rect import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.boundsInWindow import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.window.Popup import androidx.compose.ui.window.PopupProperties import androidx.compose.ui.window.DialogProperties import coil.compose.AsyncImage import ru.forbion.f7cloud.core.designsystem.F7AlertDialog import ru.forbion.f7cloud.core.designsystem.F7Colors import ru.forbion.f7cloud.core.designsystem.F7OutlinedField import ru.forbion.f7cloud.core.designsystem.F7PrimaryButton import ru.forbion.f7cloud.core.designsystem.F7SecondaryButton import java.text.SimpleDateFormat import java.util.Date import java.util.Locale
ImportOrdering:FilesRepository.kt$import android.content.Context import ru.forbion.f7cloud.core.auth.AuthSession import ru.forbion.f7cloud.core.database.F7Database import ru.forbion.f7cloud.core.database.FileEntity import ru.forbion.f7cloud.core.network.DavClient import ru.forbion.f7cloud.core.network.NetworkFactory import ru.forbion.f7cloud.core.auth.OcsUserResolver import ru.forbion.f7cloud.core.network.UnauthorizedException import ru.forbion.f7cloud.core.network.davFileUrl import ru.forbion.f7cloud.core.network.davFolderUrl import okhttp3.MediaType.Companion.toMediaType import okhttp3.RequestBody.Companion.toRequestBody
ImportOrdering:FilesScreen.kt$import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.pulltorefresh.PullToRefreshBox import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Rect import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import ru.forbion.f7cloud.core.auth.AuthSession import ru.forbion.f7cloud.core.designsystem.F7AlertDialog import ru.forbion.f7cloud.core.designsystem.F7Colors import ru.forbion.f7cloud.core.designsystem.F7ModuleScreen import ru.forbion.f7cloud.core.designsystem.F7OverlayDismissHandler import ru.forbion.f7cloud.core.designsystem.F7OutlinedField import ru.forbion.f7cloud.core.designsystem.F7SecondaryButton import java.io.File
ImportOrdering:ImageViewerActivity.kt$import android.content.Context import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TopAppBar import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil.compose.AsyncImage import ru.forbion.f7cloud.core.designsystem.F7Theme import java.io.File
LargeClass:FilesViewModel.kt$FilesViewModel : ViewModel
LongMethod:FilesComponents.kt$@Composable fun FilesNavigationSidebar( serverUrl: String, visible: Boolean, browseMode: FilesBrowseMode, storageStats: FilesStorageStats, folderTree: List<FilesFolderTreeNode>, expandedTreePaths: Set<String>, expandedSections: Set<String>, onDismiss: () -> Unit, onBrowseModeClick: (FilesBrowseMode) -> Unit, onFolderPathClick: (String) -> Unit, onToggleTreePath: (String) -> Unit, onToggleSection: (String) -> Unit, onWebOnlyClick: (String) -> Unit, )
LongMethod:FilesScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun FilesScreen( session: AuthSession, modifier: Modifier = Modifier, uploadRequest: Int = 0, pushRefreshRequest: Int = 0, openFileId: Long? = null, sidebarOpen: Boolean = false, onSidebarOpenChange: (Boolean) -> Unit = {}, settingsOpen: Boolean = false, onSettingsOpenChange: (Boolean) -> Unit = {}, onOpenFileConsumed: () -> Unit = {}, onUnauthorized: () -> Unit = {}, onOpenOfficeEditor: (OfficeEditorLaunch) -> Unit = {}, )
MatchingDeclarationName:FilesCreateMenu.kt$FilesCreateAction
MaximumLineLength:FilesScreen.kt$
MaximumLineLength:FilesViewModel.kt$FilesViewModel$
NoUnusedImports:FileDownloadRepository.kt$ru.forbion.f7cloud.feature.files.FileDownloadRepository.kt
NoUnusedImports:FilesApiRepository.kt$ru.forbion.f7cloud.feature.files.FilesApiRepository.kt
NoUnusedImports:FilesComponents.kt$ru.forbion.f7cloud.feature.files.FilesComponents.kt
NoUnusedImports:FilesRepository.kt$ru.forbion.f7cloud.feature.files.FilesRepository.kt
NoUnusedImports:FilesScreen.kt$ru.forbion.f7cloud.feature.files.FilesScreen.kt
NoUnusedImports:FilesTemplatesRepository.kt$ru.forbion.f7cloud.feature.files.FilesTemplatesRepository.kt
NoUnusedImports:RichdocumentsRepository.kt$ru.forbion.f7cloud.feature.files.RichdocumentsRepository.kt
UnusedParameter:FilesComponents.kt$selectionMode: Boolean
UnusedParameter:FilesViewModel.kt$FilesViewModel$context: Context
Wrapping:FilesCreateMenu.kt$;