diff --git a/config/detekt/baseline.yml b/config/detekt/baseline.yml
index 4bb6c25d15..1a646853df 100644
--- a/config/detekt/baseline.yml
+++ b/config/detekt/baseline.yml
@@ -201,6 +201,8 @@
ArgumentListWrapping:TestRuntimeOnlyConfigurationAccessors.kt$( this, "testRuntimeOnly", dependencyNotation, dependencyConfiguration )
ArgumentListWrapping:TestWearAppConfigurationAccessors.kt$( this, "testWearApp", dependencyNotation, dependencyConfiguration )
ArgumentListWrapping:WearAppConfigurationAccessors.kt$( this, "wearApp", dependencyNotation, dependencyConfiguration )
+ ClassNaming:Ivy_composePlugin.kt$Ivy_composePlugin : Plugin
+ ClassNaming:Ivy_featurePlugin.kt$Ivy_featurePlugin : Plugin
ClassNaming:Ivy_lintPlugin.kt$Ivy_lintPlugin : Plugin
ClassNaming:Ivy_modulePlugin.kt$Ivy_modulePlugin : Plugin
ClassNaming:Ivy_roomPlugin.kt$Ivy_roomPlugin : Plugin
@@ -261,9 +263,7 @@
ComposableParamOrder:CalculatorModal.kt$CalculatorModal
ComposableParamOrder:CategoriesScreen.kt$AddedSpent
ComposableParamOrder:CategoriesScreen.kt$SortModal
- ComposableParamOrder:CategoryCharts.kt$CategoriesChart
ComposableParamOrder:ChangeTransactionTypeModal.kt$ChangeTransactionTypeModal
- ComposableParamOrder:ChartsScreen.kt$ChartButton
ComposableParamOrder:Checkbox.kt$Checkbox
ComposableParamOrder:Checkbox.kt$CheckboxWithText
ComposableParamOrder:ChooseCategoryModal.kt$ChooseCategoryModal
@@ -337,7 +337,6 @@
ComposableParamOrder:PieChartStatisticScreen.kt$Header
ComposableParamOrder:PlannedPaymentsBottomBar.kt$PlannedPaymentsBottomBar
ComposableParamOrder:PlannedPaymentsLazyColumn.kt$PlannedPaymentsLazyColumn
- ComposableParamOrder:PlansSheet.kt$PlansSheet
ComposableParamOrder:Preview.kt$IvyPreview
ComposableParamOrder:PrimaryAttributeColumn.kt$PrimaryAttributeColumn
ComposableParamOrder:ProgressBar.kt$ProgressBar
@@ -379,39 +378,17 @@
CyclomaticComplexMethod:LoanRecordModal.kt$@Composable fun BoxWithConstraintsScope.LoanRecordModal( modal: LoanRecordModalData?, accounts: List<Account> = emptyList(), onCreateAccount: (CreateAccountData) -> Unit = {}, onCreate: (CreateLoanRecordData) -> Unit, onEdit: (EditLoanRecordData) -> Unit, onDelete: (LoanRecord) -> Unit, dismiss: () -> Unit )
CyclomaticComplexMethod:MainBottomBar.kt$@Composable fun BoxWithConstraintsScope.BottomBar( tab: MainTab, selectTab: (MainTab) -> Unit, onAddIncome: () -> Unit, onAddExpense: () -> Unit, onAddTransfer: () -> Unit, onAddPlannedPayment: () -> Unit, showAddAccountModal: () -> Unit, )
CyclomaticComplexMethod:ParseFields.kt$fun parseTransactionType( value: String, metadata: TrnTypeMetadata ): TransactionType?
- CyclomaticComplexMethod:PlansSheet.kt$@Composable private fun ColumnScope.PlanCard( plan: Plan, purchased: Boolean, selectedPlan: Plan?, monthlyPlan: Plan?, onClick: () -> Unit )
CyclomaticComplexMethod:ReportViewModel.kt$ReportViewModel$private suspend fun filterTransactions( baseCurrency: String, accounts: List<Account>, filter: ReportFilter, ): ImmutableList<Transaction>
CyclomaticComplexMethod:RootActivity.kt$RootActivity$@ExperimentalFoundationApi @ExperimentalAnimationApi @Composable private fun BoxWithConstraintsScope.Screens(screen: Screen?)
CyclomaticComplexMethod:TransactionCard.kt$@Composable fun TransactionCard( baseData: AppBaseData, transaction: Transaction, onPayOrGet: (Transaction) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onClick: (Transaction) -> Unit, )
- CyclomaticComplexMethod:TransactionViewModel.kt$TransactionViewModel$override suspend fun handleEvent(event: TrnEvent): suspend () -> TrnState
CyclomaticComplexMethod:ViewPager.kt$@Composable fun Pager( state: PagerState, modifier: Modifier = Modifier, pageContent: @Composable PagerScope.() -> Unit )
EmptyCatchBlock:CSVImporter.kt$CSVImporter${ }
EmptyCatchBlock:ComposeExt.kt${ }
EmptyCatchBlock:IntervalPickerRow.kt${ }
- EmptyFunctionBlock:AccountCharts.kt${ }
- EmptyFunctionBlock:PaywallViewModel.kt$PaywallViewModel${ }
EmptyFunctionBlock:RootViewModel.kt$RootViewModel.<no name provided>${ }
EmptyTryBlock:SettingsViewModel.kt$SettingsViewModel${ }
- ExplicitItLambdaParameter:TimeValue.kt${ index, it -> Value( x = index.toDouble(), y = it.value ) }
- ExplicitItLambdaParameter:TimeValue.kt${ index, it -> Value( x = index.toDouble(), y = it.value.toDouble() ) }
- FinalNewline:CustomerJourneyLogic.kt$com.ivy.wallet.domain.deprecated.logic.CustomerJourneyLogic.kt
- FinalNewline:DisableGitHubAutoBackupMigration.kt$com.ivy.wallet.migrations.impl.DisableGitHubAutoBackupMigration.kt
- FinalNewline:GlobalUtils.kt$com.ivy.core.GlobalUtils.kt
- FinalNewline:ImportType.kt$com.ivy.wallet.ui.ImportType.kt
- FinalNewline:IvyColorPicker.kt$com.ivy.design.IvyColorPicker.kt
- FinalNewline:IvyColorPicker.kt$com.ivy.wallet.ui.IvyColorPicker.kt
- FinalNewline:IvyComposeApp.kt$com.ivy.core.IvyComposeApp.kt
- FinalNewline:UtilExt.kt$com.ivy.wallet.utils.UtilExt.kt
- FinalNewline:build.gradle.kts$.build.gradle.kts
- FinalNewline:ivy.lint.gradle.kts$.ivy.lint.gradle.kts
- FinalNewline:ivy.module.gradle.kts$.ivy.module.gradle.kts
- FinalNewline:ivy.room.gradle.kts$.ivy.room.gradle.kts
- FinalNewline:ivy.widget.gradle.kts$.ivy.widget.gradle.kts
- FinalNewline:settings.gradle.kts$.settings.gradle.kts
ForbiddenComment:AmountFormatting.kt$// TODO: Review, might cause trouble when integrating crypto
ForbiddenComment:BudgetViewModel.kt$BudgetViewModel$// TODO: Re-work this by creating an FPAction for it
- ForbiddenComment:ChartsViewModel.kt$ChartsViewModel$// TODO: Implement
- ForbiddenComment:GlobalUtils.kt$// TODO: Get rid of that!
ForbiddenComment:HomeViewModel.kt$HomeViewModel$// TODO: Refactor
ForbiddenComment:ImportResultUI.kt$// TODO: Implement "See failed imports"
ForbiddenComment:InputField.kt$// TODO: Fix bug where cursor color isn't updated after theme switch
@@ -421,10 +398,9 @@
ForbiddenComment:IvyLineChart.kt$// marginFromX //TODO: FIX
ForbiddenComment:Transaction.kt$Transaction$// TODO: Remove default values & introduce Transaction#dummy() method
ForbiddenComment:TransactionCard.kt$// TODO: Optimize this
- ForbiddenComment:TransactionViewModel.kt$TransactionViewModel$// TODO: Handle properly transfers exchange rate
- ForbiddenComment:TransactionViewModel.kt$TransactionViewModel$// TODO: Handle transfers properly
ForbiddenComment:WalletAccountLogic.kt$WalletAccountLogic$// TODO: Remove this once Bank Integration trn sync is properly implemented
ForbiddenComment:WalletCategoryLogic.kt$WalletCategoryLogic$// TODO: Transfer zero operation
+ ForbiddenComment:build.gradle.kts$// TODO: Fix that
ForbiddenComment:build.gradle.kts$// TODO: Remove after migrating to KSP
ForbiddenComment:ivy.module.gradle.kts$// TODO: Migrate to KSP when supported
ForbiddenComment:ivy.module.gradle.kts$// TODO: Remove
@@ -868,9 +844,9 @@
FunctionNaming:CoreLibraryDesugaringConfigurationAccessors.kt$internal fun DependencyHandler.`coreLibraryDesugaring`( dependencyNotation: String, dependencyConfiguration: Action<ExternalModuleDependency> ): ExternalModuleDependency
FunctionNaming:CoreLibraryDesugaringConfigurationAccessors.kt$internal fun DependencyHandler.`coreLibraryDesugaring`( group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: Action<ExternalModuleDependency>? = null ): ExternalModuleDependency
FunctionNaming:CoreLibraryDesugaringConfigurationAccessors.kt$internal fun DependencyHandler.`coreLibraryDesugaring`(dependencyNotation: Any): Dependency?
- FunctionNaming:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$fun didYouKnow_expensesPieChart()
- FunctionNaming:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$fun didYouKnow_pinAddTransactionWidgetCard()
- FunctionNaming:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$fun rateUsCard_2()
+ FunctionNaming:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$fun didYouKnow_expensesPieChart()
+ FunctionNaming:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$fun didYouKnow_pinAddTransactionWidgetCard()
+ FunctionNaming:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$fun rateUsCard_2()
FunctionNaming:DebugAnnotationProcessorConfigurationAccessors.kt$internal fun <T : ModuleDependency> DependencyHandler.`debugAnnotationProcessor`( dependency: T, dependencyConfiguration: T.() -> Unit ): T
FunctionNaming:DebugAnnotationProcessorConfigurationAccessors.kt$internal fun ArtifactHandler.`debugAnnotationProcessor`( artifactNotation: Any, configureAction: ConfigurablePublishArtifact.() -> Unit ): PublishArtifact
FunctionNaming:DebugAnnotationProcessorConfigurationAccessors.kt$internal fun ArtifactHandler.`debugAnnotationProcessor`(artifactNotation: Any): PublishArtifact
@@ -2081,9 +2057,7 @@
FunctionParameterNaming:IvyModalDomainComponents.kt$Header: (@Composable () -> Unit)? = null
FunctionParameterNaming:IvyToolbar.kt$Content: @Composable RowScope.() -> Unit = { }
FunctionParameterNaming:IvyUI.kt$Content: @Composable BoxWithConstraintsScope.() -> Unit
- FunctionParameterNaming:PaywallScreen.kt$ExtraInfo: @Composable () -> Unit
FunctionParameterNaming:PlannedPaymentsLazyColumn.kt$Header: @Composable () -> Unit
- FunctionParameterNaming:PlansSheet.kt$Action: @Composable () -> Unit
FunctionParameterNaming:Preview.kt$Content: @Composable BoxWithConstraintsScope.() -> Unit
FunctionParameterNaming:PrimaryAttributeColumn.kt$Content: @Composable ColumnScope.() -> Unit
FunctionParameterNaming:PrimaryAttributeColumn.kt$TitleRowExtra: (@Composable RowScope.() -> Unit)? = null
@@ -2326,6 +2300,10 @@
ImportOrdering:Accessorstb68seoty168jvcumfv5xk2v.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:Accessorsudq1uh318qqky95gjgywg3z1.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:Accessorsv8sku3n0evm97p61uoj1tesf.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:AccountModal.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text 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.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.core.legacy.ui.IvyColorPicker import com.ivy.core.IvyWalletPreview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.deprecated.logic.model.CreateAccountData import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.components.IvyCheckboxWithText import com.ivy.wallet.ui.theme.modal.ChooseIconModal import com.ivy.wallet.ui.theme.modal.CurrencyModal import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalAddSave import com.ivy.wallet.ui.theme.modal.ModalAmountSection import com.ivy.wallet.ui.theme.modal.ModalTitle import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.onScreenStart import com.ivy.wallet.utils.selectEndTextFieldValue import com.ivy.wallet.utils.toLowerCaseLocal import com.ivy.wallet.utils.toUpperCaseLocal import java.util.UUID
+ ImportOrdering:AccountsTab.kt$import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.core.data.model.AccountData import com.ivy.core.data.model.MainTab import com.ivy.core.ivyWalletCtx import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.ItemStatistic import com.ivy.navigation.Main import com.ivy.resources.R import com.ivy.wallet.domain.data.core.Account import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.GreenDark import com.ivy.wallet.ui.theme.GreenLight import com.ivy.wallet.ui.theme.IvyDark import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.BalanceRowMini import com.ivy.wallet.ui.theme.components.ItemIconSDefaultIcon import com.ivy.wallet.ui.theme.components.ReorderButton import com.ivy.wallet.ui.theme.components.ReorderModalSingleType import com.ivy.wallet.ui.theme.dynamicContrast import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.utils.UiText import com.ivy.wallet.utils.clickableNoIndication import com.ivy.wallet.utils.horizontalSwipeListener import com.ivy.wallet.utils.onScreenStart import kotlinx.collections.immutable.persistentListOf
+ ImportOrdering:AddPrimaryAttributeButton.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview
+ ImportOrdering:AddRateModal.kt$import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text 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.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.core.IvyWalletPreview import com.ivy.design.l0_system.Orange import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.design.l1_buildingBlocks.SpacerVer import com.ivy.exchangerates.data.RateUi import com.ivy.exchangerates.RatesEvent import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalAdd import com.ivy.wallet.ui.theme.modal.ModalTitle import com.ivy.wallet.ui.theme.modal.edit.AmountModal import java.util.UUID
ImportOrdering:AndroidApisConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:AndroidJdkImageConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:AndroidTestAnnotationProcessorConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
@@ -2362,12 +2340,23 @@
ImportOrdering:AnnotationProcessorConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ApiConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ApiDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:AppLockedScreen.kt$import android.content.Context import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer 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.systemBarsPadding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.utils.hasLockScreen
ImportOrdering:ArchivesConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
- ImportOrdering:CSVImporterV2.kt$import androidx.compose.ui.graphics.toArgb import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.data.core.Category import com.ivy.wallet.domain.data.core.Transaction import com.ivy.wallet.domain.deprecated.logic.csv.model.CSVRow import com.ivy.wallet.domain.deprecated.logic.csv.model.ImportResult import com.ivy.wallet.domain.pure.util.nextOrderNum import com.ivy.wallet.io.persistence.dao.AccountDao import com.ivy.wallet.io.persistence.dao.CategoryDao import com.ivy.wallet.io.persistence.dao.SettingsDao import com.ivy.wallet.io.persistence.dao.TransactionDao import com.ivy.wallet.ui.csv.ImportantFields import com.ivy.wallet.ui.csv.OptionalFields import com.ivy.wallet.ui.csv.TransferFields import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.IvyDark import com.ivy.design.IVY_COLOR_PICKER_COLORS_FREE import com.ivy.wallet.utils.toLowerCaseLocal import kotlinx.collections.immutable.toImmutableList import java.util.* import javax.inject.Inject import kotlin.math.absoluteValue import com.ivy.wallet.ui.csv.CSVRow as CSVRowNew
+ ImportOrdering:BalanceRow.kt$import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text 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.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.decimalPartFormatted import com.ivy.wallet.utils.shortenAmount import com.ivy.wallet.utils.shouldShortAmount import java.text.DecimalFormat
+ ImportOrdering:BudgetBattery.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable 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.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB2Row import com.ivy.wallet.utils.format import com.ivy.wallet.utils.thenIf import kotlin.math.abs
+ ImportOrdering:BudgetBottomBar.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Blue import com.ivy.wallet.ui.theme.components.BackBottomBar import com.ivy.wallet.ui.theme.components.IvyButton
+ ImportOrdering:BufferBattery.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable 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.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB2Row import com.ivy.wallet.utils.thenIf import kotlin.math.abs
+ ImportOrdering:CSVImporterV2.kt$import androidx.compose.ui.graphics.toArgb import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.data.core.Category import com.ivy.wallet.domain.data.core.Transaction import com.ivy.wallet.domain.deprecated.logic.csv.model.CSVRow import com.ivy.wallet.domain.deprecated.logic.csv.model.ImportResult import com.ivy.wallet.domain.pure.util.nextOrderNum import com.ivy.wallet.io.persistence.dao.AccountDao import com.ivy.wallet.io.persistence.dao.CategoryDao import com.ivy.wallet.io.persistence.dao.SettingsDao import com.ivy.wallet.io.persistence.dao.TransactionDao import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.IvyDark import com.ivy.design.IVY_COLOR_PICKER_COLORS_FREE import com.ivy.importdata.csv.ImportantFields import com.ivy.importdata.csv.OptionalFields import com.ivy.importdata.csv.TransferFields import com.ivy.wallet.utils.toLowerCaseLocal import kotlinx.collections.immutable.toImmutableList import java.util.* import javax.inject.Inject import kotlin.math.absoluteValue import com.ivy.importdata.csv.CSVRow as CSVRowNew
+ ImportOrdering:CategoriesBottomBar.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Blue import com.ivy.wallet.ui.theme.components.BackBottomBar import com.ivy.wallet.ui.theme.components.IvyButton
+ ImportOrdering:CategoriesScreen.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope 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.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material3.Text import androidx.compose.runtime.Composable 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.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.Categories import com.ivy.navigation.ItemStatistic import com.ivy.resources.R import com.ivy.wallet.domain.data.SortOrder import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.GreenDark import com.ivy.wallet.ui.theme.GreenLight import com.ivy.wallet.ui.theme.IvyDark import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.CircleButtonFilled import com.ivy.wallet.ui.theme.components.ItemIconSDefaultIcon import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.components.ReorderButton import com.ivy.wallet.ui.theme.components.ReorderModalSingleType import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalSet import com.ivy.wallet.ui.theme.modal.ModalTitle import com.ivy.wallet.ui.theme.modal.edit.CategoryModal import com.ivy.wallet.ui.theme.modal.edit.CategoryModalData import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB1 import com.ivy.wallet.utils.balancePrefix import com.ivy.wallet.utils.onScreenStart import kotlinx.collections.immutable.persistentListOf import java.util.UUID
+ ImportOrdering:CategoryModal.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions 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.ui.draw.clip import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.core.legacy.ui.IvyColorPicker import com.ivy.core.IvyWalletPreview import com.ivy.resources.R import com.ivy.wallet.domain.data.core.Category import com.ivy.wallet.domain.deprecated.logic.model.CreateCategoryData import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.components.ItemIconMDefaultIcon import com.ivy.wallet.ui.theme.components.IvyNameTextField import com.ivy.wallet.ui.theme.dynamicContrast import com.ivy.wallet.ui.theme.modal.ChooseIconModal import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalAddSave import com.ivy.wallet.ui.theme.modal.ModalTitle import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.onScreenStart import com.ivy.wallet.utils.selectEndTextFieldValue import java.util.UUID
+ ImportOrdering:ChangeTransactionTypeModal.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text 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.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalSet import com.ivy.wallet.ui.theme.modal.ModalTitle import java.util.UUID
+ ImportOrdering:CircleButtons.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient
ImportOrdering:CompileOnlyConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:CoreLibraryDesugaringConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
- ImportOrdering:CustomerJourney.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.resources.R import com.ivy.wallet.domain.deprecated.logic.CustomerJourneyLogic import com.ivy.wallet.domain.deprecated.logic.CustomerJourneyCardData import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.RootActivity import com.ivy.core.IvyWalletCtx import com.ivy.core.ivyWalletCtx import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.dynamicContrast import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.utils.drawColoredShadow
+ ImportOrdering:CurrencyPicker.kt$import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable 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.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.ui.draw.clip import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.modal.DURATION_MODAL_ANIM import com.ivy.wallet.utils.addKeyboardListener import com.ivy.wallet.utils.densityScope import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.keyboardOnlyWindowInsets import com.ivy.wallet.utils.onScreenStart import com.ivy.wallet.utils.toLowerCaseLocal import java.util.Locale
+ ImportOrdering:CustomExchangeRateCard.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.utils.format
ImportOrdering:DebugAnnotationProcessorConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:DebugApiConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:DebugApiDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
@@ -2381,12 +2370,32 @@
ImportOrdering:DefaultConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:DetektConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:DetektPluginsConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
- ImportOrdering:DonateScreen.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Text 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.ui.draw.clip import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.design.l0_system.Black import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.White import com.ivy.design.l0_system.style import com.ivy.design.l1_buildingBlocks.ColumnRoot import com.ivy.design.l1_buildingBlocks.IvyText import com.ivy.design.l1_buildingBlocks.SpacerHor import com.ivy.design.l1_buildingBlocks.SpacerVer import com.ivy.design.l1_buildingBlocks.data.Background import com.ivy.design.l2_components.IconButton import com.ivy.design.utils.padding import com.ivy.frp.view.navigation.Screen import com.ivy.frp.view.navigation.navigation import com.ivy.frp.view.navigation.onScreenStart import com.ivy.wallet.Constants import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.RootActivity import com.ivy.wallet.ui.donate.data.DonateOption import com.ivy.wallet.ui.rootActivity import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.components.IvyButton
- ImportOrdering:FilterOverlay.kt$import androidx.annotation.DrawableRes import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer 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.systemBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Text 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.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.layout.layout import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletPreview import com.ivy.core.IvyWalletCtx import com.ivy.core.ivyWalletCtx import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.GreenDark import com.ivy.wallet.ui.theme.GreenLight import com.ivy.wallet.ui.theme.IvyDark import com.ivy.wallet.ui.theme.Purple1Dark import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.Red3Light import com.ivy.wallet.ui.theme.components.CloseButton import com.ivy.wallet.ui.theme.components.GradientCutBottom import com.ivy.wallet.ui.theme.components.ItemIconSDefaultIcon import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.components.IvyCheckboxWithText import com.ivy.wallet.ui.theme.components.IvyDividerLine import com.ivy.wallet.ui.theme.components.IvyOutlinedButton import com.ivy.wallet.ui.theme.components.IvyOutlinedButtonFillMaxWidth import com.ivy.wallet.ui.theme.components.WrapContentRow import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.modal.AddKeywordModal import com.ivy.wallet.ui.theme.modal.AddModalBackHandling import com.ivy.wallet.ui.theme.modal.ChoosePeriodModal import com.ivy.wallet.ui.theme.modal.ChoosePeriodModalData import com.ivy.wallet.ui.theme.modal.edit.AmountModal import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB1Row import com.ivy.wallet.utils.capitalizeLocal import com.ivy.wallet.utils.springBounce import com.ivy.wallet.utils.thenIf import java.util.UUID import kotlin.math.roundToInt
- ImportOrdering:HomeHeader.kt$import androidx.annotation.DrawableRes import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.Spring import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import com.ivy.core.data.model.TimePeriod import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.PieChartStatistic import com.ivy.resources.R import com.ivy.wallet.Constants import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.ui.component.transaction.TransactionsDividerLine import com.ivy.core.IvyWalletCtx import com.ivy.core.ivyWalletCtx import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.BalanceRowMini import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.components.IvyOutlinedButton import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB1 import com.ivy.wallet.utils.clickableNoIndication import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.format import com.ivy.wallet.utils.horizontalSwipeListener import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.springBounce import com.ivy.wallet.utils.thenIf import com.ivy.wallet.utils.verticalSwipeListener import kotlin.math.absoluteValue
+ ImportOrdering:DonateModal.kt$import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.GradientOrange import com.ivy.design.l0_system.UI import com.ivy.design.l1_buildingBlocks.SpacerVer import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.modal.IvyModal import com.ivy.wallet.ui.theme.modal.ModalTitle
+ ImportOrdering:DueDate.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.utils.formatDateOnly import com.ivy.wallet.utils.timeNowUTC import java.time.LocalDateTime
+ ImportOrdering:ExchangeRatesScreen.kt$import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.foundation.lazy.items import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Text import androidx.compose.runtime.Composable 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.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.core.IvyWalletPreview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.White import com.ivy.design.l0_system.style import com.ivy.design.l1_buildingBlocks.ColumnRoot import com.ivy.design.l1_buildingBlocks.DividerW import com.ivy.design.l1_buildingBlocks.SpacerHor import com.ivy.design.l1_buildingBlocks.SpacerVer import com.ivy.legacy.ui.SearchInput import com.ivy.exchangerates.component.RateItem import com.ivy.exchangerates.data.RateUi import com.ivy.exchangerates.modal.AddRateModal import com.ivy.wallet.ui.theme.modal.edit.AmountModal import com.ivy.wallet.utils.selectEndTextFieldValue import kotlinx.collections.immutable.persistentListOf import java.util.UUID
+ ImportOrdering:ExchangeRatesViewModel.kt$import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.ivy.wallet.domain.action.exchange.SyncExchangeRatesAct import com.ivy.wallet.domain.action.settings.BaseCurrencyAct import com.ivy.wallet.io.persistence.dao.ExchangeRateDao import com.ivy.wallet.io.persistence.data.ExchangeRateEntity import com.ivy.exchangerates.data.RateUi import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.* import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import javax.inject.Inject
+ ImportOrdering:HistoryDateDivider.kt$import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.utils.dateNowUTC import com.ivy.wallet.utils.format import com.ivy.wallet.utils.formatLocal import java.time.LocalDate
ImportOrdering:ImplementationConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ImplementationDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:ImportProcessing.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer 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.systemBarsPadding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.components.IvyDividerLine
+ ImportOrdering:IntervalPickerRow.kt$import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Text 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.ui.draw.clip import androidx.compose.ui.draw.rotate import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.IntervalType import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.White import com.ivy.wallet.utils.capitalizeLocal import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.selectEndTextFieldValue
ImportOrdering:IntransitiveDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:ItemIcon.kt$import android.content.Context import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size 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.graphics.ColorFilter import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.utils.thenWhen import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.toLowerCaseLocal
+ ImportOrdering:IvyBasicTextField.kt$import androidx.compose.foundation.layout.Box import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.selectEndTextFieldValue
+ ImportOrdering:IvyBorderButton.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient
+ ImportOrdering:IvyButton.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.Ivy import com.ivy.wallet.ui.theme.White import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.thenIf
+ ImportOrdering:IvyCheckbox.kt$import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.clickableNoIndication
+ ImportOrdering:IvyChecklistTextField.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.clickableNoIndication import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank
+ ImportOrdering:IvyCircleButton.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.GradientRed import com.ivy.wallet.ui.theme.White import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.thenIf
+ ImportOrdering:IvyDescriptionTextField.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank
+ ImportOrdering:IvyDivider.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.core.IvyWalletComponentPreview
+ ImportOrdering:IvyDividerDot.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.core.IvyWalletComponentPreview
+ ImportOrdering:IvyNameTextFieldValue.kt$import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank
+ ImportOrdering:IvyNumberTextField.kt$import androidx.compose.foundation.layout.Box import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank
+ ImportOrdering:IvyOutlinedButton.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.utils.thenIf
+ ImportOrdering:IvyOutlinedTextField.kt$import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.thenIf
+ ImportOrdering:IvySwitch.kt$import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.utils.springBounce
+ ImportOrdering:IvyTitleTextField.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text 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.graphics.SolidColor import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.utils.hideKeyboard import com.ivy.wallet.utils.isNotNullOrBlank
ImportOrdering:KaptAndroidTestConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:KaptAndroidTestDebugConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:KaptAndroidTestReleaseConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
@@ -2418,6 +2427,17 @@
ImportOrdering:KspTestReleaseConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:LintChecksConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:LintPublishConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:LoanDetailsScreen.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer 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.statusBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material3.Divider import androidx.compose.material3.Text import androidx.compose.runtime.Composable 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.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.core.IvyWalletPreview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.legacy.ui.component.ItemStatisticToolbar import com.ivy.legacy.ui.component.transaction.TypeAmountCurrency import com.ivy.navigation.ItemStatistic import com.ivy.navigation.LoanDetails import com.ivy.resources.R import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.wallet.domain.data.LoanType import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.data.core.Loan import com.ivy.wallet.domain.data.core.LoanRecord import com.ivy.wallet.domain.deprecated.logic.model.CreateAccountData import com.ivy.wallet.domain.deprecated.logic.model.CreateLoanRecordData import com.ivy.wallet.domain.deprecated.logic.model.EditLoanRecordData import com.ivy.loans.loan.data.DisplayLoanRecord import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.MediumBlack import com.ivy.wallet.ui.theme.MediumWhite import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.ItemIconMDefaultIcon import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.components.ProgressBar import com.ivy.wallet.ui.theme.components.getCustomIconIdS import com.ivy.wallet.ui.theme.dynamicContrast import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.isDarkColor import com.ivy.wallet.ui.theme.modal.DeleteModal import com.ivy.wallet.ui.theme.modal.LoanModal import com.ivy.wallet.ui.theme.modal.LoanModalData import com.ivy.wallet.ui.theme.modal.LoanRecordModal import com.ivy.wallet.ui.theme.modal.LoanRecordModalData import com.ivy.wallet.ui.theme.modal.ProgressModal import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.utils.clickableNoIndication import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.format import com.ivy.wallet.utils.formatNicelyWithTime import com.ivy.wallet.utils.isNotNullOrBlank import com.ivy.wallet.utils.onScreenStart import com.ivy.wallet.utils.setStatusBarDarkTextCompat import com.ivy.wallet.utils.timeNowUTC import java.util.UUID
+ ImportOrdering:LoanViewModel.kt$import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.ivy.frp.test.TestIdlingResource import com.ivy.wallet.domain.action.account.AccountsAct import com.ivy.wallet.domain.action.loan.LoansAct import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.data.core.Loan import com.ivy.wallet.domain.deprecated.logic.AccountCreator import com.ivy.wallet.domain.deprecated.logic.LoanCreator import com.ivy.wallet.domain.deprecated.logic.loantrasactions.LoanTransactionsLogic import com.ivy.wallet.domain.deprecated.logic.model.CreateAccountData import com.ivy.wallet.domain.deprecated.logic.model.CreateLoanData import com.ivy.wallet.domain.event.AccountsUpdatedEvent import com.ivy.wallet.io.persistence.SharedPrefs import com.ivy.wallet.io.persistence.dao.LoanDao import com.ivy.wallet.io.persistence.dao.LoanRecordDao import com.ivy.wallet.io.persistence.dao.SettingsDao import com.ivy.loans.loan.data.DisplayLoan import com.ivy.wallet.ui.theme.modal.LoanModalData import com.ivy.wallet.utils.format import com.ivy.wallet.utils.getDefaultFIATCurrency import com.ivy.wallet.utils.ioThread import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import org.greenrobot.eventbus.EventBus import java.util.UUID import javax.inject.Inject
+ ImportOrdering:LoansScreen.kt$import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer 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.systemBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.core.IvyWalletPreview import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.LoanDetails import com.ivy.navigation.Loans import com.ivy.resources.R import com.ivy.wallet.domain.data.LoanType import com.ivy.wallet.domain.data.core.Loan import com.ivy.loans.loan.data.DisplayLoan import com.ivy.wallet.ui.theme.Blue import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.ItemIconSDefaultIcon import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.components.ProgressBar import com.ivy.wallet.ui.theme.components.ReorderButton import com.ivy.wallet.ui.theme.components.ReorderModalSingleType import com.ivy.wallet.ui.theme.dynamicContrast import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.modal.LoanModal import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.utils.getDefaultFIATCurrency import com.ivy.wallet.utils.onScreenStart
+ ImportOrdering:OnboardingComponents.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.thenIf
+ ImportOrdering:OnboardingSetCurrency.kt$import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material3.Text 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.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.resources.R import com.ivy.wallet.domain.data.IvyCurrency import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.GradientIvy import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.BackButton import com.ivy.wallet.ui.theme.components.CurrencyPicker import com.ivy.wallet.ui.theme.components.GradientCutBottom import com.ivy.wallet.ui.theme.components.OnboardingButton import com.ivy.wallet.utils.setStatusBarDarkTextCompat
+ ImportOrdering:OnboardingToolbar.kt$import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.components.IvyToolbar
+ ImportOrdering:PieChart.kt$import android.annotation.SuppressLint import android.content.Context import android.graphics.Canvas import android.graphics.Paint import android.graphics.RectF import android.view.MotionEvent import android.view.View import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import com.ivy.design.l0_system.UI import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.* import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.utils.convertDpToPixel import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.timeNowUTC import com.ivy.wallet.utils.toEpochMilli import timber.log.Timber import kotlin.math.acos import kotlin.math.sqrt
+ ImportOrdering:PieChartStatisticBottomBar.kt$import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.ActionsRow import com.ivy.wallet.ui.theme.components.CloseButton import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.gradientCutBackgroundTop import com.ivy.wallet.utils.navigationBarInset import com.ivy.wallet.utils.toDensityDp
+ ImportOrdering:PieChartStatisticScreen.kt$import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.BoxWithConstraintsScope import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import com.ivy.core.data.model.TimePeriod import com.ivy.core.ivyWalletCtx import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.EditTransaction import com.ivy.navigation.ItemStatistic import com.ivy.navigation.PieChartStatistic import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletPreview import com.ivy.wallet.ui.theme.GradientGreen import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Green import com.ivy.wallet.ui.theme.IvyDark import com.ivy.wallet.ui.theme.IvyLight import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.RedLight import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.BalanceRow import com.ivy.wallet.ui.theme.components.BalanceRowMini import com.ivy.wallet.ui.theme.components.CircleButtonFilledGradient import com.ivy.wallet.ui.theme.components.CloseButton import com.ivy.wallet.ui.theme.components.ItemIconM import com.ivy.wallet.ui.theme.components.ItemIconMDefaultIcon import com.ivy.wallet.ui.theme.components.IvyOutlinedButton import com.ivy.wallet.ui.theme.findContrastTextColor import com.ivy.wallet.ui.theme.gradientExpenses import com.ivy.wallet.ui.theme.modal.ChoosePeriodModal import com.ivy.wallet.ui.theme.pureBlur import com.ivy.wallet.ui.theme.toComposeColor import com.ivy.wallet.ui.theme.wallet.AmountCurrencyB1Row import com.ivy.wallet.utils.drawColoredShadow import com.ivy.wallet.utils.format import com.ivy.wallet.utils.horizontalSwipeListener import com.ivy.wallet.utils.lerp import com.ivy.wallet.utils.onScreenStart import com.ivy.wallet.utils.springBounce import com.ivy.wallet.utils.thenIf import kotlinx.collections.immutable.persistentListOf
+ ImportOrdering:PrimaryAttributeColumn.kt$import androidx.annotation.DrawableRes import androidx.compose.foundation.border import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.utils.clickableNoIndication
+ ImportOrdering:ProgressBar.kt$import androidx.compose.foundation.background import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.*
ImportOrdering:ReleaseAnnotationProcessorConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ReleaseApiConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ReleaseApiDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
@@ -2429,8 +2449,8 @@
ImportOrdering:ReleaseRuntimeOnlyConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:ReleaseWearAppConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:RuntimeOnlyConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
- ImportOrdering:ServerStopViewModel.kt$import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.ivy.frp.test.TestIdlingResource import com.ivy.frp.view.navigation.Navigation import com.ivy.wallet.domain.deprecated.logic.zip.BackupLogic import com.ivy.wallet.io.persistence.SharedPrefs import com.ivy.core.IvyWalletCtx import com.ivy.wallet.ui.RootActivity import com.ivy.wallet.utils.uiThread import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch import javax.inject.Inject
ImportOrdering:StartDayOfMonthAct.kt$import com.ivy.frp.action.FPAction import com.ivy.frp.then import com.ivy.wallet.io.persistence.SharedPrefs import com.ivy.core.IvyWalletCtx import javax.inject.Inject
+ ImportOrdering:Suggestions.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.core.Account import com.ivy.wallet.domain.deprecated.logic.model.CreateAccountData import com.ivy.wallet.domain.deprecated.logic.model.CreateCategoryData import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.ui.theme.components.WrapContentRow import com.ivy.wallet.utils.drawColoredShadow
ImportOrdering:TestAnnotationProcessorConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:TestApiConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:TestApiDependenciesMetadataConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
@@ -2491,32 +2511,15 @@
ImportOrdering:TestReleaseWearAppConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:TestRuntimeOnlyConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
ImportOrdering:TestWearAppConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
+ ImportOrdering:Title.kt$import androidx.compose.foundation.ScrollState import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionType import com.ivy.wallet.domain.deprecated.logic.SUGGESTIONS_LIMIT import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.components.IvyTitleTextField import com.ivy.wallet.utils.keyboardVisibleState import com.ivy.wallet.utils.selectEndTextFieldValue import kotlinx.coroutines.launch import java.util.UUID
+ ImportOrdering:TransactionDateTime.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.utils.formatNicelyWithTime import com.ivy.wallet.utils.timeNowUTC import java.time.LocalDateTime
+ ImportOrdering:TransactionSectionDivider.kt$import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.width import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.resources.R import com.ivy.core.IvyWalletComponentPreview import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.components.IvyDividerDot import com.ivy.wallet.ui.theme.components.IvyIcon import com.ivy.wallet.utils.clickableNoIndication import com.ivy.wallet.utils.format import com.ivy.wallet.utils.springBounce
+ ImportOrdering:Transactions.kt$import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyItemScope import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.foundation.lazy.items import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.ivy.core.stringRes import com.ivy.design.l0_system.UI import com.ivy.design.l0_system.style import com.ivy.frp.view.navigation.Navigation import com.ivy.frp.view.navigation.navigation import com.ivy.navigation.EditTransaction import com.ivy.resources.R import com.ivy.wallet.domain.data.TransactionHistoryDateDivider import com.ivy.wallet.domain.data.TransactionHistoryItem import com.ivy.wallet.domain.data.core.Transaction import com.ivy.legacy.data.AppBaseData import com.ivy.legacy.data.DueSection import com.ivy.wallet.ui.theme.Black import com.ivy.wallet.ui.theme.Gradient import com.ivy.wallet.ui.theme.Gray import com.ivy.wallet.ui.theme.Orange import com.ivy.wallet.ui.theme.Red import com.ivy.wallet.ui.theme.White import com.ivy.wallet.ui.theme.components.IvyButton import com.ivy.wallet.ui.theme.components.IvyIcon
ImportOrdering:UpdateAccCacheAct.kt$import com.ivy.frp.action.FPAction import com.ivy.wallet.domain.data.core.Account import com.ivy.core.IvyWalletCtx import javax.inject.Inject
ImportOrdering:UpdateCategoriesCacheAct.kt$import com.ivy.frp.action.FPAction import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletCtx import javax.inject.Inject
ImportOrdering:UpdateStartDayOfMonthAct.kt$import com.ivy.frp.action.FPAction import com.ivy.frp.monad.Res import com.ivy.frp.monad.thenIfSuccess import com.ivy.wallet.io.persistence.SharedPrefs import com.ivy.core.IvyWalletCtx import javax.inject.Inject
ImportOrdering:WearAppConfigurationAccessors.kt$import org.gradle.api.Action import org.gradle.api.Incubating import org.gradle.api.NamedDomainObjectProvider import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.ConfigurablePublishArtifact import org.gradle.api.artifacts.ConfigurationContainer import org.gradle.api.artifacts.Dependency import org.gradle.api.artifacts.DependencyConstraint import org.gradle.api.artifacts.ExternalModuleDependency import org.gradle.api.artifacts.ModuleDependency import org.gradle.api.artifacts.PublishArtifact import org.gradle.api.artifacts.dsl.ArtifactHandler import org.gradle.api.artifacts.dsl.DependencyConstraintHandler import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.provider.Provider import org.gradle.api.provider.ProviderConvertible import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.accessors.runtime.*
- Indentation:CSVViewModel.kt$CSVViewModel$
- Indentation:CategoriesScreen.kt$
- Indentation:CategoriesViewModel.kt$CategoriesViewModel$
- Indentation:ChartsViewModel.kt$ChartsViewModel$
- Indentation:ChoosePeriodModal.kt$
- Indentation:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$
- Indentation:EditPlannedViewModel.kt$EditPlannedViewModel$
- Indentation:EditTransactionViewModel.kt$EditTransactionViewModel$
- Indentation:HomeViewModel.kt$HomeViewModel$
- Indentation:ImportResultUI.kt$
- Indentation:ItemStatisticViewModel.kt$ItemStatisticViewModel$
- Indentation:LoanModal.kt$
- Indentation:LoanRecordModal.kt$
- Indentation:LoanTransactionsCore.kt$LoanTransactionsCore$
- Indentation:MainBottomBar.kt$
- Indentation:OnboardingSplashLogin.kt$
- Indentation:PieChartAct.kt$PieChartAct$
- Indentation:ReportViewModel.kt$ReportViewModel$
- Indentation:SettingsScreen.kt$
- Indentation:TransactionReminderWorker.kt$TransactionReminderWorker$
- Indentation:UtilExt.kt$
- Indentation:WalletAccountLogic.kt$WalletAccountLogic$
+ ImportOrdering:WrapContentRow.kt$import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.Layout import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.ivy.design.l0_system.UI import com.ivy.wallet.domain.data.core.Category import com.ivy.core.IvyWalletPreview
InvalidPackageDeclaration:AccTrnsAct.kt$package com.ivy.wallet.domain.action.account
InvalidPackageDeclaration:AccValueFunctions.kt$package com.ivy.wallet.domain.pure.transaction
InvalidPackageDeclaration:Account.kt$package com.ivy.wallet.domain.data.core
@@ -2526,23 +2529,31 @@
InvalidPackageDeclaration:AccountDataAct.kt$package com.ivy.wallet.domain.action.viewmodel.account
InvalidPackageDeclaration:AccountEntity.kt$package com.ivy.wallet.io.persistence.data
InvalidPackageDeclaration:AccountFunctions.kt$package com.ivy.wallet.domain.pure.account
+ InvalidPackageDeclaration:AccountModal.kt$package com.ivy.wallet.ui.theme.modal.edit
InvalidPackageDeclaration:AccountsAct.kt$package com.ivy.wallet.domain.action.account
InvalidPackageDeclaration:AccountsUpdatedEvent.kt$package com.ivy.wallet.domain.event
InvalidPackageDeclaration:ActivityResultExt.kt$package com.ivy.wallet.utils
- InvalidPackageDeclaration:AddTransactionWidget.kt$package com.ivy.widgets
- InvalidPackageDeclaration:AddTransactionWidgetClick.kt$package com.ivy.widgets
- InvalidPackageDeclaration:AddTransactionWidgetCompact.kt$package com.ivy.widgets
+ InvalidPackageDeclaration:AddKeywordModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:AddPrimaryAttributeButton.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:AllTrnsAct.kt$package com.ivy.wallet.domain.action.transaction
+ InvalidPackageDeclaration:AmountCurrency.kt$package com.ivy.wallet.ui.theme.wallet
InvalidPackageDeclaration:AmountFormatting.kt$package com.ivy.wallet.utils
+ InvalidPackageDeclaration:AmountModal.kt$package com.ivy.wallet.ui.theme.modal.edit
InvalidPackageDeclaration:AnalyticsEvent.kt$package com.ivy.wallet.domain.data.analytics
InvalidPackageDeclaration:AuthProviderType.kt$package com.ivy.wallet.domain.data
+ InvalidPackageDeclaration:BackBottomBar.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:BackupLogic.kt$package com.ivy.wallet.domain.deprecated.logic.zip
+ InvalidPackageDeclaration:BalanceRow.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:BaseCurrencyAct.kt$package com.ivy.wallet.domain.action.settings
InvalidPackageDeclaration:Budget.kt$package com.ivy.wallet.domain.data.core
+ InvalidPackageDeclaration:BudgetBattery.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:BudgetCreator.kt$package com.ivy.wallet.domain.deprecated.logic
InvalidPackageDeclaration:BudgetDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:BudgetEntity.kt$package com.ivy.wallet.io.persistence.data
+ InvalidPackageDeclaration:BudgetModal.kt$package com.ivy.wallet.ui.theme.modal
InvalidPackageDeclaration:BudgetsAct.kt$package com.ivy.wallet.domain.action.budget
+ InvalidPackageDeclaration:BufferBattery.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:BufferModal.kt$package com.ivy.wallet.ui.theme.modal
InvalidPackageDeclaration:CSVImporter.kt$package com.ivy.wallet.domain.deprecated.logic.csv
InvalidPackageDeclaration:CSVMapper.kt$package com.ivy.wallet.domain.deprecated.logic.csv
InvalidPackageDeclaration:CSVNormalizer.kt$package com.ivy.wallet.domain.deprecated.logic.csv
@@ -2553,17 +2564,26 @@
InvalidPackageDeclaration:CalcIncomeExpenseAct.kt$package com.ivy.wallet.domain.action.wallet
InvalidPackageDeclaration:CalcTrnsIncomeExpenseAct.kt$package com.ivy.wallet.domain.action.transaction
InvalidPackageDeclaration:CalcWalletBalanceAct.kt$package com.ivy.wallet.domain.action.wallet
+ InvalidPackageDeclaration:CalculatorModal.kt$package com.ivy.wallet.ui.theme.modal.edit
InvalidPackageDeclaration:CatValueFunctions.kt$package com.ivy.wallet.domain.pure.transaction
InvalidPackageDeclaration:CategoriesAct.kt$package com.ivy.wallet.domain.action.category
InvalidPackageDeclaration:Category.kt$package com.ivy.wallet.domain.data.core
+ InvalidPackageDeclaration:Category.kt$package com.ivy.wallet.ui.edit.core
InvalidPackageDeclaration:CategoryByIdAct.kt$package com.ivy.wallet.domain.action.category
InvalidPackageDeclaration:CategoryCreator.kt$package com.ivy.wallet.domain.deprecated.logic
InvalidPackageDeclaration:CategoryDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:CategoryEntity.kt$package com.ivy.wallet.io.persistence.data
InvalidPackageDeclaration:CategoryIncomeWithAccountFiltersAct.kt$package com.ivy.wallet.domain.action.category
+ InvalidPackageDeclaration:CategoryModal.kt$package com.ivy.wallet.ui.theme.modal.edit
InvalidPackageDeclaration:CategoryTrnsBetweenAct.kt$package com.ivy.wallet.domain.action.category
+ InvalidPackageDeclaration:ChangeTransactionTypeModal.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:ChartPeriod.kt$package com.ivy.wallet.domain.pure.charts
InvalidPackageDeclaration:ChartsCore.kt$package com.ivy.wallet.domain.pure.charts
+ InvalidPackageDeclaration:ChooseCategoryModal.kt$package com.ivy.wallet.ui.theme.modal.edit
+ InvalidPackageDeclaration:ChooseIconModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:ChoosePeriodModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:ChooseStartDateOfMonthModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:CircleButtons.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:ClosedTimeRange.kt$package com.ivy.wallet.domain.pure.data
InvalidPackageDeclaration:ComposeExt.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:CreateAccountData.kt$package com.ivy.wallet.domain.deprecated.logic.model
@@ -2571,11 +2591,20 @@
InvalidPackageDeclaration:CreateCategoryData.kt$package com.ivy.wallet.domain.deprecated.logic.model
InvalidPackageDeclaration:CreateLoanData.kt$package com.ivy.wallet.domain.deprecated.logic.model
InvalidPackageDeclaration:CreateLoanRecordData.kt$package com.ivy.wallet.domain.deprecated.logic.model
+ InvalidPackageDeclaration:CurrencyModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:CurrencyPicker.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:CustomExchangeRateCard.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:CustomExchangeRateState.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:DateExt.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:DateTimeUtil.kt$package com.ivy.wallet.datetime
+ InvalidPackageDeclaration:DeleteButton.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:DeleteModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:Description.kt$package com.ivy.wallet.ui.edit.core
+ InvalidPackageDeclaration:DescriptionModal.kt$package com.ivy.wallet.ui.theme.modal.edit
+ InvalidPackageDeclaration:DueDate.kt$package com.ivy.wallet.ui.edit.core
InvalidPackageDeclaration:DueTrnsAct.kt$package com.ivy.wallet.domain.action.transaction
InvalidPackageDeclaration:DueTrnsInfoAct.kt$package com.ivy.wallet.domain.action.viewmodel.home
+ InvalidPackageDeclaration:EditBottomSheet.kt$package com.ivy.wallet.ui.edit.core
InvalidPackageDeclaration:EditLoanRecordData.kt$package com.ivy.wallet.domain.deprecated.logic.model
InvalidPackageDeclaration:EmailState.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:Exchange.kt$package com.ivy.wallet.domain.pure.exchange
@@ -2590,6 +2619,7 @@
InvalidPackageDeclaration:FirebaseExt.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:FoldTransactions.kt$package com.ivy.wallet.domain.pure.transaction
InvalidPackageDeclaration:GesturesExt.kt$package com.ivy.wallet.utils
+ InvalidPackageDeclaration:GradientCut.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:HasTrnsAct.kt$package com.ivy.wallet.domain.action.viewmodel.home
InvalidPackageDeclaration:HistoryTrnsAct.kt$package com.ivy.wallet.domain.action.transaction
InvalidPackageDeclaration:HistoryWithDateDivsAct.kt$package com.ivy.wallet.domain.action.transaction
@@ -2598,13 +2628,41 @@
InvalidPackageDeclaration:IncomeExpensePair.kt$package com.ivy.wallet.domain.pure.data
InvalidPackageDeclaration:IncomeExpenseTransferPair.kt$package com.ivy.wallet.domain.pure.data
InvalidPackageDeclaration:InputError.kt$package com.ivy.wallet.utils
+ InvalidPackageDeclaration:IntervalPickerRow.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IntervalType.kt$package com.ivy.wallet.domain.data
+ InvalidPackageDeclaration:ItemIcon.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IvyAnimation.kt$package com.ivy.wallet.utils
+ InvalidPackageDeclaration:IvyBasicTextField.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyBorderButton.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyButton.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyCheckbox.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyChecklistTextField.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyCircleButton.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyColors.kt$package com.ivy.wallet.ui.theme
+ InvalidPackageDeclaration:IvyComponents.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IvyCurrency.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:IvyDataStore.kt$package com.ivy.wallet.io.persistence.datastore
+ InvalidPackageDeclaration:IvyDescriptionTextField.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyDivider.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyDividerDot.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IvyDomainUtils.kt$package com.ivy.wallet.domain.pure.util
InvalidPackageDeclaration:IvyFileReader.kt$package com.ivy.wallet.domain.deprecated.logic.csv
+ InvalidPackageDeclaration:IvyIcon.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyLineChart.kt$package com.ivy.wallet.ui.theme.components.charts.linechart
+ InvalidPackageDeclaration:IvyModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:IvyModalComponents.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:IvyModalDomainComponents.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:IvyNameTextFieldValue.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyNotification.kt$package com.ivy.wallet.android.notification
+ InvalidPackageDeclaration:IvyNotificationChannel.kt$package com.ivy.wallet.android.notification
+ InvalidPackageDeclaration:IvyNumberTextField.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyOutlinedButton.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyOutlinedTextField.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IvyRoomDatabase.kt$package com.ivy.wallet.io.persistence
+ InvalidPackageDeclaration:IvySwitch.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyTitleTextField.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyToolbar.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:IvyViewPager.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:IvyWalletCompleteData.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:IvyWalletDatastore.kt$package com.ivy.wallet.data
InvalidPackageDeclaration:KtorClient.kt$package com.ivy.wallet.ktor
@@ -2616,10 +2674,12 @@
InvalidPackageDeclaration:LoanCreator.kt$package com.ivy.wallet.domain.deprecated.logic
InvalidPackageDeclaration:LoanDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:LoanEntity.kt$package com.ivy.wallet.io.persistence.data
+ InvalidPackageDeclaration:LoanModal.kt$package com.ivy.wallet.ui.theme.modal
InvalidPackageDeclaration:LoanRecord.kt$package com.ivy.wallet.domain.data.core
InvalidPackageDeclaration:LoanRecordCreator.kt$package com.ivy.wallet.domain.deprecated.logic
InvalidPackageDeclaration:LoanRecordDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:LoanRecordEntity.kt$package com.ivy.wallet.io.persistence.data
+ InvalidPackageDeclaration:LoanRecordModal.kt$package com.ivy.wallet.ui.theme.modal
InvalidPackageDeclaration:LoanTransactionsCore.kt$package com.ivy.wallet.domain.deprecated.logic.loantrasactions
InvalidPackageDeclaration:LoanTransactionsLogic.kt$package com.ivy.wallet.domain.deprecated.logic.loantrasactions
InvalidPackageDeclaration:LoanType.kt$package com.ivy.wallet.domain.data
@@ -2642,9 +2702,14 @@
InvalidPackageDeclaration:Migration119to120_LoanTransactions.kt$package com.ivy.wallet.io.persistence.migration
InvalidPackageDeclaration:Migration120to121_DropWishlistItem.kt$package com.ivy.wallet.io.persistence.migration
InvalidPackageDeclaration:Migration122to123_ExchangeRates.kt$package com.ivy.wallet.io.persistence.migration
+ InvalidPackageDeclaration:MonthPickerModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:NameModal.kt$package com.ivy.wallet.ui.theme.modal
InvalidPackageDeclaration:NewEditScreenPref.kt$package com.ivy.wallet.domain.data.preference
+ InvalidPackageDeclaration:NotificationService.kt$package com.ivy.wallet.android.notification
+ InvalidPackageDeclaration:OnboardingComponents.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:OpResult.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:OverdueAct.kt$package com.ivy.wallet.domain.action.viewmodel.home
+ InvalidPackageDeclaration:PeriodSelector.kt$package com.ivy.wallet.ui.theme.wallet
InvalidPackageDeclaration:PlannedPaymentRule.kt$package com.ivy.wallet.domain.data.core
InvalidPackageDeclaration:PlannedPaymentRuleDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:PlannedPaymentRuleEntity.kt$package com.ivy.wallet.io.persistence.data
@@ -2653,6 +2718,10 @@
InvalidPackageDeclaration:Preference.kt$package com.ivy.wallet.domain.data.preference
InvalidPackageDeclaration:PreferenceAct.kt$package com.ivy.wallet.domain.action.settings.preference
InvalidPackageDeclaration:PreloadDataLogic.kt$package com.ivy.wallet.domain.deprecated.logic
+ InvalidPackageDeclaration:ProgressBar.kt$package com.ivy.wallet.ui.theme.components
+ InvalidPackageDeclaration:ProgressModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:RecurringRuleModal.kt$package com.ivy.wallet.ui.theme.modal
+ InvalidPackageDeclaration:ReorderModal.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:Reorderable.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:RoomTypeConverters.kt$package com.ivy.wallet.io.persistence
InvalidPackageDeclaration:RowMapping.kt$package com.ivy.wallet.domain.deprecated.logic.csv.model
@@ -2669,11 +2738,15 @@
InvalidPackageDeclaration:SortOrder.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:StartDayOfMonthAct.kt$package com.ivy.wallet.domain.action.global
InvalidPackageDeclaration:SyncExchangeRatesAct.kt$package com.ivy.wallet.domain.action.exchange
+ InvalidPackageDeclaration:Title.kt$package com.ivy.wallet.ui.edit.core
+ InvalidPackageDeclaration:Toolbar.kt$package com.ivy.wallet.ui.edit.core
InvalidPackageDeclaration:Transaction.kt$package com.ivy.wallet.domain.data.core
InvalidPackageDeclaration:TransactionDao.kt$package com.ivy.wallet.io.persistence.dao
InvalidPackageDeclaration:TransactionEntity.kt$package com.ivy.wallet.io.persistence.data
InvalidPackageDeclaration:TransactionHistoryDateDivider.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:TransactionHistoryItem.kt$package com.ivy.wallet.domain.data
+ InvalidPackageDeclaration:TransactionReminderLogic.kt$package com.ivy.wallet.domain.deprecated.logic.notification
+ InvalidPackageDeclaration:TransactionReminderWorker.kt$package com.ivy.wallet.domain.deprecated.logic.notification
InvalidPackageDeclaration:TransactionType.kt$package com.ivy.wallet.domain.data
InvalidPackageDeclaration:TrnByIdAct.kt$package com.ivy.wallet.domain.action.transaction
InvalidPackageDeclaration:TrnDateDividers.kt$package com.ivy.wallet.domain.pure.transaction
@@ -2694,16 +2767,15 @@
InvalidPackageDeclaration:UtilExt.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:Utils.kt$package com.ivy.wallet.domain.pure.util
InvalidPackageDeclaration:ValidationExt.kt$package com.ivy.wallet.utils
+ InvalidPackageDeclaration:ViewPager.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:WalletAccountLogic.kt$package com.ivy.wallet.domain.deprecated.logic
- InvalidPackageDeclaration:WalletBalanceWidget.kt$package com.ivy.widgets
- InvalidPackageDeclaration:WalletBalanceWidgetActions.kt$package com.ivy.widgets
- InvalidPackageDeclaration:WalletBalanceWidgetContent.kt$package com.ivy.widgets
InvalidPackageDeclaration:WalletCategoryLogic.kt$package com.ivy.wallet.domain.deprecated.logic
InvalidPackageDeclaration:WalletCharts.kt$package com.ivy.wallet.domain.pure.charts
InvalidPackageDeclaration:WalletDAOs.kt$package com.ivy.wallet.domain.pure.data
InvalidPackageDeclaration:WalletUtil.kt$package com.ivy.wallet.utils
InvalidPackageDeclaration:WalletValueFunctions.kt$package com.ivy.wallet.domain.pure.transaction
InvalidPackageDeclaration:WidgetBase.kt$package com.ivy.widgets
+ InvalidPackageDeclaration:WrapContentRow.kt$package com.ivy.wallet.ui.theme.components
InvalidPackageDeclaration:ZipUtils.kt$package com.ivy.wallet.domain.deprecated.logic.zip
LongMethod:AccountModal.kt$@Composable fun BoxWithConstraintsScope.AccountModal( modal: AccountModalData?, onCreateAccount: (CreateAccountData) -> Unit, onEditAccount: (Account, balance: Double) -> Unit, dismiss: () -> Unit, )
LongMethod:AccountsTab.kt$@Composable private fun AccountHeader( accountData: AccountData, currency: String, baseCurrency: String, contrastColor: Color, onBalanceClick: () -> Unit )
@@ -2722,10 +2794,10 @@
LongMethod:CSVImporter.kt$CSVImporter$private suspend fun mapToTransaction( baseCurrency: String, row: List<String>, rowMapping: RowMapping ): Transaction?
LongMethod:CSVImporter.kt$CSVImporter$suspend fun import( csv: String, rowMapping: RowMapping, onProgress: suspend (progressPercent: Double) -> Unit, ): ImportResult
LongMethod:CSVImporterV2.kt$CSVImporterV2$private suspend fun mapToTransaction( baseCurrency: String, row: CSVRowNew, importantFields: ImportantFields, transferFields: TransferFields, optionalFields: OptionalFields, ): Transaction?
+ LongMethod:CSVScreen.kt$fun LazyListScope.importantFields( columns: CSVRow, importantFields: ImportantFields, onEvent: (com.ivy.importdata.csv.CSVEvent) -> Unit )
LongMethod:CSVViewModel.kt$CSVViewModel$private suspend fun handleEvent(event: CSVEvent)
LongMethod:CalculatorModal.kt$@Composable fun BoxWithConstraintsScope.CalculatorModal( id: UUID = UUID.randomUUID(), initialAmount: Double?, visible: Boolean, currency: String, dismiss: () -> Unit, onCalculation: (Double) -> Unit )
LongMethod:CategoriesScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( state: CategoriesScreenState = CategoriesScreenState(), onEvent: (CategoriesScreenEvent) -> Unit = {} )
- LongMethod:CategoryCharts.kt$fun LazyListScope.categoryCharts( period: ChartPeriod, baseCurrencyCode: String, categories: List<Category>, categoryExpenseValues: List<CategoryValues> = emptyList(), categoryExpenseCount: List<CategoryValues> = emptyList(), categoryIncomeValues: List<CategoryValues> = emptyList(), categoryIncomeCount: List<CategoryValues> = emptyList(), onLoadCategory: (Category) -> Unit, onRemoveCategory: (Category) -> Unit )
LongMethod:CategoryModal.kt$@Composable fun BoxWithConstraintsScope.CategoryModal( modal: CategoryModalData?, onCreateCategory: (CreateCategoryData) -> Unit, onEditCategory: (Category) -> Unit, dismiss: () -> Unit, )
LongMethod:ChangeTransactionTypeModal.kt$@Composable fun BoxWithConstraintsScope.ChangeTransactionTypeModal( title: String = stringResource(R.string.set_transaction_type), visible: Boolean, includeTransferType: Boolean, initialType: TransactionType, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onTransactionTypeChanged: (TransactionType) -> Unit )
LongMethod:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Composable private fun CategoryButton( category: Category, selected: Boolean, onClick: () -> Unit, onLongClick: () -> Unit, onDeselect: () -> Unit, )
@@ -2736,7 +2808,7 @@
LongMethod:ChooseStartDateOfMonthModal.kt$@Composable fun BoxWithConstraintsScope.ChooseStartDateOfMonthModal( id: UUID = UUID.randomUUID(), visible: Boolean, selectedStartDateOfMonth: Int, dismiss: () -> Unit, onStartDateOfMonthSelected: (Int) -> Unit, )
LongMethod:CurrencyPicker.kt$@Composable private fun SearchInput( searchTextFieldValue: TextFieldValue, onSetSearchTextFieldValue: (TextFieldValue) -> Unit )
LongMethod:CustomExchangeRateCard.kt$@Composable fun CustomExchangeRateCard( modifier: Modifier = Modifier, title: String = stringResource(R.string.exchange_rate), fromCurrencyCode: String, toCurrencyCode: String, exchangeRate: Double, onRefresh: () -> Unit = {}, onClick: () -> Unit )
- LongMethod:CustomerJourney.kt$@Composable fun CustomerJourneyCard( cardData: CustomerJourneyCardData, onDismiss: () -> Unit, onCTA: () -> Unit )
+ LongMethod:CustomerJourney.kt$@Composable fun CustomerJourneyCard( cardData: CustomerJourneyCardModel, onDismiss: () -> Unit, onCTA: () -> Unit )
LongMethod:DescriptionModal.kt$@Composable fun BoxWithConstraintsScope.DescriptionModal( id: UUID = UUID.randomUUID(), visible: Boolean, description: String?, onDescriptionChanged: (String?) -> Unit, dismiss: () -> Unit, )
LongMethod:DonateModal.kt$@Composable fun BoxWithConstraintsScope.DonateModal( visible: Boolean, dismiss: () -> Unit, onGooglePlay: () -> Unit, onGitHubSponsors: () -> Unit, )
LongMethod:DonateScreen.kt$@Composable private fun DonateOptionPicker( option: DonateOption, onSelect: (DonateOption) -> Unit )
@@ -2755,11 +2827,11 @@
LongMethod:HomeTab.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: HomeState, onEvent: (HomeEvent) -> Unit )
LongMethod:ImportInstructions.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ImportInstructions( hasSkip: Boolean, importType: ImportType, onSkip: () -> Unit, onUploadClick: () -> Unit, )
LongMethod:ImportResultUI.kt$@Composable fun ImportResultUI( result: ImportResult, launchedFromOnboarding: Boolean, isManualCsvImport: Boolean = false, onTryAgain: (() -> Unit)? = null, onFinish: () -> Unit )
+ LongMethod:IncomeExpenseCards.kt$@Composable private fun RowScope.HeaderCard( title: String, currencyCode: String, amount: Double, transactionCount: Int, isIncome: Boolean, addButtonText: String?, itemColor: Color, onHeaderCardClicked: () -> Unit = {}, onAddClick: () -> Unit )
LongMethod:ItemStatisticScreen.kt$@Composable fun BoxWithConstraintsScope.ItemStatisticScreen(screen: ItemStatistic)
LongMethod:ItemStatisticScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( period: TimePeriod, baseCurrency: String, currency: String, account: Account?, category: Category?, categories: List<Category>, accounts: List<Account>, balance: Double, balanceBaseCurrency: Double?, income: Double, expenses: Double, initWithTransactions: Boolean = false, treatTransfersAsIncomeExpense: Boolean = false, history: List<TransactionHistoryItem>, upcomingExpanded: Boolean = true, setUpcomingExpanded: (Boolean) -> Unit = {}, upcomingIncome: Double = 0.0, upcomingExpenses: Double = 0.0, upcoming: List<Transaction> = emptyList(), overdueExpanded: Boolean = true, setOverdueExpanded: (Boolean) -> Unit = {}, overdueIncome: Double = 0.0, overdueExpenses: Double = 0.0, overdue: List<Transaction> = emptyList(), onPreviousMonth: () -> Unit, onNextMonth: () -> Unit, onSetPeriod: (TimePeriod) -> Unit, onEditAccount: (Account, Double) -> Unit, onEditCategory: (Category) -> Unit, onDelete: () -> Unit, onPayOrGet: (Transaction) -> Unit = {}, onSkipTransaction: (Transaction) -> Unit = {}, onSkipAllTransactions: (List<Transaction>) -> Unit = {} )
LongMethod:ItemStatisticScreen.kt$@Composable private fun Header( history: List<TransactionHistoryItem>, currency: String, baseCurrency: String, itemColor: Color, account: Account?, category: Category?, balance: Double, balanceBaseCurrency: Double?, income: Double, expenses: Double, treatTransfersAsIncomeExpense: Boolean = false, onEdit: () -> Unit, onDelete: () -> Unit, onBalanceClick: () -> Unit, showCategoryModal: () -> Unit, showAccountModal: () -> Unit, )
LongMethod:ItemStatisticScreen.kt$@Composable private fun Item( itemColor: Color, contrastColor: Color, account: Account?, category: Category?, showCategoryModal: () -> Unit, showAccountModal: () -> Unit, )
- LongMethod:ItemStatisticScreen.kt$@Composable private fun RowScope.HeaderCard( title: String, currencyCode: String, amount: Double, transactionCount: Int, isIncome: Boolean, addButtonText: String?, itemColor: Color, onHeaderCardClicked: () -> Unit = {}, onAddClick: () -> Unit )
LongMethod:ItemStatisticViewModel.kt$ItemStatisticViewModel$private suspend fun initForAccount(accountId: UUID)
LongMethod:ItemStatisticViewModel.kt$ItemStatisticViewModel$private suspend fun initForCategoryWithTransactions( categoryId: UUID, accountFilterList: List<UUID>, transactions: List<Transaction> )
LongMethod:IvyBorderButton.kt$@Composable fun IvyBorderButton( modifier: Modifier = Modifier, text: String, textStyle: TextStyle = UI.typo.b2.style( color = UI.colors.pureInverse, fontWeight = FontWeight.Bold ), backgroundGradient: Gradient = Gradient.solid(UI.colors.mediumInverse), @DrawableRes iconStart: Int? = null, @DrawableRes iconEnd: Int? = null, iconTint: Color = UI.colors.pureInverse, enabled: Boolean = true, wrapContentMode: Boolean = true, padding: Dp = 12.dp, onClick: () -> Unit )
@@ -2793,7 +2865,6 @@
LongMethod:OnboardingSplashLogin.kt$@Composable fun BoxWithConstraintsScope.OnboardingSplashLogin( onboardingState: OnboardingState, opGoogleSignIn: OpResult<Unit>?, onLoginWithGoogle: () -> Unit, onSkip: () -> Unit, )
LongMethod:OnboardingType.kt$@Composable fun OnboardingType( onStartImport: () -> Unit, onStartFresh: () -> Unit, )
LongMethod:ParseFields.kt$private fun possibleDateFormats(metadata: DateMetadata): List<String>
- LongMethod:PaywallScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( plans: List<Plan>, purchasedSkus: List<String>, paywallReason: PaywallReason?, accounts: List<Account>, categories: List<Category>, budgets: List<Budget>, loans: List<Loan>, onPlanSelected: (Plan?) -> Unit = {}, onBuy: (Plan) -> Unit, )
LongMethod:PeriodSelector.kt$@Composable fun PeriodSelector( modifier: Modifier = Modifier, period: TimePeriod, onPreviousMonth: () -> Unit, onNextMonth: () -> Unit, onShowChoosePeriodModal: () -> Unit, )
LongMethod:PieChartAct.kt$PieChartAct$override suspend fun Input.compose(): suspend () -> Output
LongMethod:PieChartStatisticScreen.kt$@Composable private fun CategoryAmountCard( categoryAmount: CategoryAmount, currency: String, totalAmount: Double, selectedCategory: SelectedCategory?, onClick: () -> Unit )
@@ -2801,98 +2872,27 @@
LongMethod:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: PieChartStatisticState = PieChartStatisticState(), onEventHandler: (PieChartStatisticEvent) -> Unit = {} )
LongMethod:PlannedPaymentCard.kt$@Composable private fun PlannedPaymentHeaderRow( plannedPayment: PlannedPaymentRule, categories: List<Category>, accounts: List<Account> )
LongMethod:PlannedPaymentsLazyColumn.kt$private fun LazyListScope.plannedPaymentItems( nav: Navigation, currency: String, categories: List<Category>, accounts: List<Account>, listState: LazyListState, oneTime: List<PlannedPaymentRule>, oneTimeIncome: Double, oneTimeExpenses: Double, oneTimeExpanded: Boolean, setOneTimeExpanded: (Boolean) -> Unit, recurring: List<PlannedPaymentRule>, recurringIncome: Double, recurringExpenses: Double, recurringExpanded: Boolean, setRecurringExpanded: (Boolean) -> Unit )
- LongMethod:PlansSheet.kt$@Composable fun BoxWithConstraintsScope.PlansSheet( plans: List<Plan>, purchasedSkus: List<String>, onPlansSheetHeightChanged: (Int) -> Unit = {}, onPlanSelected: (Plan?) -> Unit, onBuy: (Plan) -> Unit )
- LongMethod:PlansSheet.kt$@Composable private fun ColumnScope.PlanCard( plan: Plan, purchased: Boolean, selectedPlan: Plan?, monthlyPlan: Plan?, onClick: () -> Unit )
LongMethod:PreloadDataLogic.kt$PreloadDataLogic$fun categorySuggestions(): ImmutableList<CreateCategoryData>
LongMethod:RecurringRuleModal.kt$@Composable fun BoxWithConstraintsScope.RecurringRuleModal( modal: RecurringRuleModalData?, dismiss: () -> Unit, onRuleChanged: (LocalDateTime, oneTime: Boolean, Int?, IntervalType?) -> Unit, )
LongMethod:ReorderModal.kt$@Composable fun <T : Reorderable> BoxScope.ReorderModal( visible: Boolean, id: UUID = UUID.randomUUID(), TitleContent: @Composable ColumnScope.() -> Unit = { Text( modifier = Modifier.padding(start = 32.dp), text = stringResource(R.string.reorder), style = UI.typo.b1.style( UI.colors.pureInverse, FontWeight.ExtraBold ) ) }, initialItems: List<Any>, dismiss: () -> Unit, onUpdateItemOrderNum: ( itemsInNewOrder: List<Any>, item: T, newOrderNum: Double ) -> Unit = { _, _, _ -> }, onReordered: ((List<Any>) -> Unit)? = null, ItemContent: @Composable RowScope.(Int, Any) -> Unit )
LongMethod:ReportScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: ReportScreenState = ReportScreenState(), onEventHandler: (ReportScreenEvent) -> Unit = {} )
LongMethod:ReportViewModel.kt$ReportViewModel$private suspend fun filterTransactions( baseCurrency: String, accounts: List<Account>, filter: ReportFilter, ): ImmutableList<Transaction>
LongMethod:ReportViewModel.kt$ReportViewModel$private suspend fun setFilter(filter: ReportFilter?)
- LongMethod:ServerStopScreen.kt$@Composable private fun Content( onBackup: () -> Unit )
LongMethod:SettingsScreen.kt$@Composable private fun AccountCardUser( localName: String?, user: User, opSync: OpResult<Boolean>?, onSync: () -> Unit, )
LongMethod:SettingsScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( user: User?, currencyCode: String, opSync: OpResult<Boolean>?, theme: Theme, onSwitchTheme: () -> Unit, lockApp: Boolean, showNotifications: Boolean = true, hideCurrentBalance: Boolean = false, progressState: Boolean = false, treatTransfersAsIncomeExpense: Boolean = false, nameLocalAccount: String?, startDateOfMonth: Int = 1, onSetCurrency: (String) -> Unit, onSetName: (String) -> Unit = {}, onSync: () -> Unit, onLogout: () -> Unit, onLogin: () -> Unit, onBackupData: () -> Unit = {}, onExportToCSV: () -> Unit = {}, onSetLockApp: (Boolean) -> Unit = {}, onSetShowNotifications: (Boolean) -> Unit = {}, onSetTreatTransfersAsIncExp: (Boolean) -> Unit = {}, onSetHideCurrentBalance: (Boolean) -> Unit = {}, onSetStartDateOfMonth: (Int) -> Unit = {}, onDeleteAllUserData: () -> Unit = {}, onDeleteCloudUserData: () -> Unit = {}, )
LongMethod:TransactionCard.kt$@Composable fun TransactionCard( baseData: AppBaseData, transaction: Transaction, onPayOrGet: (Transaction) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onClick: (Transaction) -> Unit, )
LongMethod:TransactionCard.kt$@Composable fun TypeAmountCurrency( transactionType: TransactionType, dueDate: LocalDateTime?, currency: String, amount: Double )
LongMethod:ViewPager.kt$@Composable fun Pager( state: PagerState, modifier: Modifier = Modifier, pageContent: @Composable PagerScope.() -> Unit )
LongMethod:WalletBalanceWidgetContent.kt$@Composable fun IncomeExpenseSection( income: String, expense: String, currency: String )
- LongParameterList:AccountModal.kt$( account: Account?, nameTextFieldValue: TextFieldValue, currency: String, color: Color, icon: String?, amount: Double, includeInBalance: Boolean, onCreateAccount: (CreateAccountData) -> Unit, onEditAccount: (Account, balance: Double) -> Unit, dismiss: () -> Unit )
- LongParameterList:AccountsViewModel.kt$AccountsViewModel$( private val walletDAOs: WalletDAOs, private val accountDao: AccountDao, private val settingsDao: SettingsDao, private val accountCreator: AccountCreator, private val ivyContext: IvyWalletCtx, private val sharedPrefs: SharedPrefs, private val accountsAct: AccountsAct, private val calcWalletBalanceAct: CalcWalletBalanceAct, private val baseCurrencyAct: BaseCurrencyAct, private val accountDataAct: AccountDataAct )
- LongParameterList:AmountModal.kt$( id: UUID, visible: Boolean, currency: String, initialAmount: Double?, decimalCountMax: Int = 2, Header: (@Composable () -> Unit)? = null, amountSpacerTop: Dp = 64.dp, dismiss: () -> Unit, onAmountChanged: (Double) -> Unit, )
- LongParameterList:BackupLogic.kt$BackupLogic$( private val accountDao: AccountDao, private val budgetDao: BudgetDao, private val categoryDao: CategoryDao, private val loanRecordDao: LoanRecordDao, private val loanDao: LoanDao, private val plannedPaymentRuleDao: PlannedPaymentRuleDao, private val settingsDao: SettingsDao, private val transactionDao: TransactionDao, private val sharedPrefs: SharedPrefs, @ApplicationContext private val context: Context, )
- LongParameterList:BudgetScreen.kt$( timeRange: FromToTimeRange?, baseCurrency: String, categories: List<Category>, accounts: List<Account>, displayBudgets: List<DisplayBudget>, appBudgetMax: Double, categoryBudgetsTotal: Double, onCreateBudget: (CreateBudgetData) -> Unit = {}, onEditBudget: (Budget) -> Unit = {}, onDeleteBudget: (Budget) -> Unit = {}, onReorder: (List<DisplayBudget>) -> Unit = {} )
- LongParameterList:BudgetViewModel.kt$BudgetViewModel$( private val sharedPrefs: SharedPrefs, private val budgetDao: BudgetDao, private val budgetCreator: BudgetCreator, private val ivyContext: IvyWalletCtx, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val budgetsAct: BudgetsAct, private val baseCurrencyAct: BaseCurrencyAct, private val historyTrnsAct: HistoryTrnsAct, private val exchangeAct: ExchangeAct )
- LongParameterList:CSVImporter.kt$CSVImporter$( baseCurrency: String, accountNameString: String?, color: Int?, icon: String?, orderNum: Double?, currencyRawString: String?, )
- LongParameterList:CSVImporterV2.kt$CSVImporterV2$( baseCurrency: String, accountNameString: String?, color: Int?, icon: String?, orderNum: Double?, currencyRawString: String?, )
- LongParameterList:CategoriesViewModel.kt$CategoriesViewModel$( private val categoryDao: CategoryDao, private val categoryCreator: CategoryCreator, private val categoriesAct: CategoriesAct, private val ivyContext: IvyWalletCtx, private val sharedPrefs: SharedPrefs, private val baseCurrencyAct: BaseCurrencyAct, private val accountsAct: AccountsAct, private val trnsWithRangeAndAccFiltersAct: TrnsWithRangeAndAccFiltersAct, private val categoryIncomeWithAccountFiltersAct: CategoryIncomeWithAccountFiltersAct )
- LongParameterList:CategoryModal.kt$( hint: String, @DrawableRes defaultIcon: Int, color: Color, icon: String?, autoFocusKeyboard: Boolean, nameTextFieldValue: TextFieldValue, setNameTextFieldValue: (TextFieldValue) -> Unit, showChooseIconModal: () -> Unit )
- LongParameterList:ChooseCategoryModal.kt$( id: UUID = UUID.randomUUID(), visible: Boolean, initialCategory: Category?, categories: List<Category>, showCategoryModal: (Category?) -> Unit, onCategoryChanged: (Category?) -> Unit, dismiss: () -> Unit )
LongParameterList:EditBottomSheet.kt$( initialTransactionId: UUID?, type: TransactionType, accounts: List<Account>, selectedAccount: Account?, toAccount: Account?, amount: Double, currency: String, convertedAmount: Double? = null, convertedAmountCurrencyCode: String? = null, amountModalShown: Boolean, setAmountModalShown: (Boolean) -> Unit, ActionButton: @Composable () -> Unit, onAmountChanged: (Double) -> Unit, onSelectedAccountChanged: (Account) -> Unit, onToAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit )
- LongParameterList:EditBottomSheet.kt$( keyboardShown: Boolean, keyboardShownInsetDp: Dp, setBottomBarHeight: (Int) -> Unit, expanded: Boolean, internalExpanded: Boolean, setInternalExpanded: (Boolean) -> Unit, navBarPadding: Dp, ActionButton: @Composable () -> Unit )
- LongParameterList:EditBottomSheet.kt$( percentExpanded: Float, label: String, type: TransactionType, accounts: List<Account>, selectedAccount: Account?, toAccount: Account?, onSelectedAccountChanged: (Account) -> Unit, onToAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit, )
- LongParameterList:EditBottomSheet.kt$( type: TransactionType, amount: Double, currency: String, percentExpanded: Float, label: String, account: Account?, showConvertedAmountText: String? = null, onShowAmountModal: () -> Unit, onAccountMiniClick: () -> Unit, )
LongParameterList:EditPlannedScreen.kt$( screen: EditPlanned, startDate: LocalDateTime?, intervalN: Int?, intervalType: IntervalType?, oneTime: Boolean, type: TransactionType, currency: String, initialTitle: String?, description: String?, category: Category?, account: Account?, amount: Double, categories: List<Category>, accounts: List<Account>, onRuleChanged: (LocalDateTime, oneTime: Boolean, Int?, IntervalType?) -> Unit, onTitleChanged: (String?) -> Unit, onDescriptionChanged: (String?) -> Unit, onAmountChanged: (Double) -> Unit, onCategoryChanged: (Category?) -> Unit, onAccountChanged: (Account) -> Unit, onSetTransactionType: (TransactionType) -> Unit, onCreateCategory: (CreateCategoryData) -> Unit = {}, onSave: () -> Unit, onDelete: () -> Unit, onCreateAccount: (CreateAccountData) -> Unit = {}, )
- LongParameterList:EditPlannedViewModel.kt$EditPlannedViewModel$( private val transactionDao: TransactionDao, private val accountDao: AccountDao, private val categoryDao: CategoryDao, private val settingsDao: SettingsDao, private val nav: Navigation, private val plannedPaymentRuleDao: PlannedPaymentRuleDao, private val plannedPaymentsGenerator: PlannedPaymentsGenerator, private val categoryCreator: CategoryCreator, private val accountCreator: AccountCreator, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct )
LongParameterList:EditTransactionScreen.kt$( screen: EditTransaction, transactionType: TransactionType, baseCurrency: String, initialTitle: String?, titleSuggestions: Set<String>, description: String?, category: Category?, dateTime: LocalDateTime?, account: Account?, toAccount: Account?, dueDate: LocalDateTime?, amount: Double, loanData: EditTransactionDisplayLoan = EditTransactionDisplayLoan(), backgroundProcessing: Boolean = false, customExchangeRateState: CustomExchangeRateState, categories: List<Category>, accounts: List<Account>, hasChanges: Boolean = false, onTitleChanged: (String?) -> Unit, onDescriptionChanged: (String?) -> Unit, onAmountChanged: (Double) -> Unit, onCategoryChanged: (Category?) -> Unit, onAccountChanged: (Account) -> Unit, onToAccountChanged: (Account) -> Unit, onDueDateChanged: (LocalDateTime?) -> Unit, onSetDateTime: (LocalDateTime) -> Unit, onSetTransactionType: (TransactionType) -> Unit, onCreateCategory: (CreateCategoryData) -> Unit, onEditCategory: (Category) -> Unit, onPayPlannedPayment: () -> Unit, onSave: (closeScreen: Boolean) -> Unit, onSetHasChanges: (hasChanges: Boolean) -> Unit, onDelete: () -> Unit, onCreateAccount: (CreateAccountData) -> Unit, onExchangeRateChanged: (Double?) -> Unit = { } )
- LongParameterList:EditTransactionViewModel.kt$EditTransactionViewModel$( private val loanDao: LoanDao, private val transactionDao: TransactionDao, private val settingsDao: SettingsDao, private val nav: Navigation, private val sharedPrefs: SharedPrefs, private val exchangeRatesLogic: ExchangeRatesLogic, private val categoryCreator: CategoryCreator, private val accountCreator: AccountCreator, private val paywallLogic: PaywallLogic, private val plannedPaymentsLogic: PlannedPaymentsLogic, private val smartTitleSuggestionsLogic: SmartTitleSuggestionsLogic, private val loanTransactionsLogic: LoanTransactionsLogic, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val trnByIdAct: TrnByIdAct, private val categoryByIdAct: CategoryByIdAct, private val accountByIdAct: AccountByIdAct )
- LongParameterList:FilterOverlay.kt$( visible: Boolean, baseCurrency: String, accounts: List<Account>, categories: List<Category>, filter: ReportFilter?, onClose: () -> Unit, onSetFilter: (ReportFilter?) -> Unit )
- LongParameterList:HomeHeader.kt$( @DrawableRes icon: Int, backgroundGradient: Gradient, percentVisible: Float, textColor: Color, label: String, currency: String, amount: Double, testTag: String, onClick: () -> Unit )
- LongParameterList:HomeHeader.kt$( expanded: Boolean, name: String, period: TimePeriod, currency: String, balance: Double, bufferDiff: Double, hideCurrentBalance: Boolean = false, onShowMonthModal: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {}, onSelectNextMonth: () -> Unit, onSelectPreviousMonth: () -> Unit, )
- LongParameterList:HomeHeader.kt$( percentExpanded: Float = 1f, period: TimePeriod, currency: String, balance: Double, bufferDiff: Double, monthlyIncome: Double, monthlyExpenses: Double, hideCurrentBalance: Boolean, onOpenMoreMenu: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {} )
- LongParameterList:HomeHeader.kt$( percentExpanded: Float, name: String, period: TimePeriod, currency: String, balance: Double, hideCurrentBalance: Boolean = false, onShowMonthModal: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {}, onSelectNextMonth: () -> Unit, onSelectPreviousMonth: () -> Unit, )
- LongParameterList:HomeMoreMenu.kt$( balance: Double, buffer: Double, currency: String, theme: Theme, onSwitchTheme: () -> Unit, onBufferClick: () -> Unit, onCurrencyClick: () -> Unit, )
- LongParameterList:HomeMoreMenu.kt$( expanded: Boolean, balance: Double, buffer: Double, currency: String, theme: Theme, setExpanded: (Boolean) -> Unit, onSwitchTheme: () -> Unit, onBufferClick: () -> Unit, onCurrencyClick: () -> Unit )
- LongParameterList:HomeTab.kt$( hideBalanceRowState: MutableState<Boolean>, listState: LazyListState, buffer: BufferInfo, hideCurrentBalance: Boolean, period: TimePeriod, baseData: AppBaseData, upcoming: DueSection, overdue: DueSection, balance: BigDecimal, stats: IncomeExpensePair, history: List<TransactionHistoryItem>, customerJourneyCards: List<CustomerJourneyCardData>, setUpcomingExpanded: (Boolean) -> Unit, setOverdueExpanded: (Boolean) -> Unit, onOpenMoreMenu: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {}, onPayOrGet: (Transaction) -> Unit, onDismiss: (CustomerJourneyCardData) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onSkipAllTransactions: (List<Transaction>) -> Unit = {} )
- LongParameterList:HomeViewModel.kt$HomeViewModel$( private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val exchangeRatesLogic: ExchangeRatesLogic, private val plannedPaymentsLogic: PlannedPaymentsLogic, private val customerJourneyLogic: CustomerJourneyLogic, private val historyWithDateDivsAct: HistoryWithDateDivsAct, private val calcIncomeExpenseAct: CalcIncomeExpenseAct, private val calcWalletBalanceAct: CalcWalletBalanceAct, private val settingsAct: SettingsAct, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val calcBufferDiffAct: CalcBufferDiffAct, private val upcomingAct: UpcomingAct, private val overdueAct: OverdueAct, private val hasTrnsAct: HasTrnsAct, private val startDayOfMonthAct: StartDayOfMonthAct, private val shouldHideBalanceAct: ShouldHideBalanceAct, private val updateSettingsAct: UpdateSettingsAct, private val updateAccCacheAct: UpdateAccCacheAct, private val updateCategoriesCacheAct: UpdateCategoriesCacheAct, private val syncExchangeRatesAct: SyncExchangeRatesAct, )
- LongParameterList:ImportViewModel.kt$ImportViewModel$( private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val fileReader: IvyFileReader, private val csvNormalizer: CSVNormalizer, private val csvMapper: CSVMapper, private val csvImporter: CSVImporter, private val backupLogic: BackupLogic )
+ LongParameterList:HomeTab.kt$( hideBalanceRowState: MutableState<Boolean>, listState: LazyListState, buffer: BufferInfo, hideCurrentBalance: Boolean, period: TimePeriod, baseData: AppBaseData, upcoming: DueSection, overdue: DueSection, balance: BigDecimal, stats: IncomeExpensePair, history: List<TransactionHistoryItem>, customerJourneyCards: List<CustomerJourneyCardModel>, setUpcomingExpanded: (Boolean) -> Unit, setOverdueExpanded: (Boolean) -> Unit, onOpenMoreMenu: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {}, onPayOrGet: (Transaction) -> Unit, onDismiss: (CustomerJourneyCardModel) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onSkipAllTransactions: (List<Transaction>) -> Unit = {} )
+ LongParameterList:HomeViewModel.kt$HomeViewModel$( private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val exchangeRatesLogic: ExchangeRatesLogic, private val plannedPaymentsLogic: PlannedPaymentsLogic, private val customerJourneyLogic: CustomerJourneyCardsProvider, private val historyWithDateDivsAct: HistoryWithDateDivsAct, private val calcIncomeExpenseAct: CalcIncomeExpenseAct, private val calcWalletBalanceAct: CalcWalletBalanceAct, private val settingsAct: SettingsAct, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val calcBufferDiffAct: CalcBufferDiffAct, private val upcomingAct: UpcomingAct, private val overdueAct: OverdueAct, private val hasTrnsAct: HasTrnsAct, private val startDayOfMonthAct: StartDayOfMonthAct, private val shouldHideBalanceAct: ShouldHideBalanceAct, private val updateSettingsAct: UpdateSettingsAct, private val updateAccCacheAct: UpdateAccCacheAct, private val updateCategoriesCacheAct: UpdateCategoriesCacheAct, private val syncExchangeRatesAct: SyncExchangeRatesAct, )
LongParameterList:ItemStatisticScreen.kt$( history: List<TransactionHistoryItem>, currency: String, baseCurrency: String, itemColor: Color, account: Account?, category: Category?, balance: Double, balanceBaseCurrency: Double?, income: Double, expenses: Double, treatTransfersAsIncomeExpense: Boolean = false, onEdit: () -> Unit, onDelete: () -> Unit, onBalanceClick: () -> Unit, showCategoryModal: () -> Unit, showAccountModal: () -> Unit, )
- LongParameterList:ItemStatisticScreen.kt$( history: List<TransactionHistoryItem>, currency: String, income: Double, expenses: Double, hasAddButtons: Boolean, itemColor: Color, incomeHeaderCardClicked: () -> Unit = {}, expenseHeaderCardClicked: () -> Unit = {}, onAddTransaction: (TransactionType) -> Unit = {}, )
- LongParameterList:ItemStatisticScreen.kt$( itemColor: Color, contrastColor: Color, account: Account?, category: Category?, showCategoryModal: () -> Unit, showAccountModal: () -> Unit, )
LongParameterList:ItemStatisticScreen.kt$( period: TimePeriod, baseCurrency: String, currency: String, account: Account?, category: Category?, categories: List<Category>, accounts: List<Account>, balance: Double, balanceBaseCurrency: Double?, income: Double, expenses: Double, initWithTransactions: Boolean = false, treatTransfersAsIncomeExpense: Boolean = false, history: List<TransactionHistoryItem>, upcomingExpanded: Boolean = true, setUpcomingExpanded: (Boolean) -> Unit = {}, upcomingIncome: Double = 0.0, upcomingExpenses: Double = 0.0, upcoming: List<Transaction> = emptyList(), overdueExpanded: Boolean = true, setOverdueExpanded: (Boolean) -> Unit = {}, overdueIncome: Double = 0.0, overdueExpenses: Double = 0.0, overdue: List<Transaction> = emptyList(), onPreviousMonth: () -> Unit, onNextMonth: () -> Unit, onSetPeriod: (TimePeriod) -> Unit, onEditAccount: (Account, Double) -> Unit, onEditCategory: (Category) -> Unit, onDelete: () -> Unit, onPayOrGet: (Transaction) -> Unit = {}, onSkipTransaction: (Transaction) -> Unit = {}, onSkipAllTransactions: (List<Transaction>) -> Unit = {} )
- LongParameterList:ItemStatisticScreen.kt$( title: String, currencyCode: String, amount: Double, transactionCount: Int, isIncome: Boolean, addButtonText: String?, itemColor: Color, onHeaderCardClicked: () -> Unit = {}, onAddClick: () -> Unit )
LongParameterList:ItemStatisticViewModel.kt$ItemStatisticViewModel$( private val accountDao: AccountDao, private val transactionDao: TransactionDao, private val categoryDao: CategoryDao, private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val accountLogic: WalletAccountLogic, private val categoryLogic: WalletCategoryLogic, private val plannedPaymentRuleDao: PlannedPaymentRuleDao, private val categoryCreator: CategoryCreator, private val accountCreator: AccountCreator, private val plannedPaymentsLogic: PlannedPaymentsLogic, private val sharedPrefs: SharedPrefs, private val categoriesAct: CategoriesAct, private val accountsAct: AccountsAct, private val accTrnsAct: AccTrnsAct, private val trnsWithDateDivsAct: TrnsWithDateDivsAct, private val baseCurrencyAct: BaseCurrencyAct, private val calcAccBalanceAct: CalcAccBalanceAct, private val calcAccIncomeExpenseAct: CalcAccIncomeExpenseAct, private val calcTrnsIncomeExpenseAct: CalcTrnsIncomeExpenseAct, private val exchangeAct: ExchangeAct )
- LongParameterList:IvyLineChart.kt$( cellSize: Float, offsetLeft: Float, offsetRight: Float, lineDistance: Float, chartHeight: Float, allValues: List<Value>, xLabel: (x: Double) -> String, textColor: Color )
- LongParameterList:IvyLineChart.kt$( chartWidth: Float, lineDistance: Float, chartHeight: Float, offsetLeft: Float = 0f, offsetTop: Float = 0f, offsetBottom: Float = 0f, cellSize: Float, maxY: Double, minY: Double, functions: List<Function>, )
- LongParameterList:IvyLineChart.kt$( function: Function, functionIndex: Int, minY: Double, maxY: Double, chartHeight: Float, cellSize: Float, lineDistance: Float, lineWidth: Float, offsetLeft: Float, offsetTop: Float, offsetBottom: Float, )
- LongParameterList:IvyLineChart.kt$( functions: List<Function>, tapEvent: TapEvent?, chartWidth: Float, chartHeight: Float, minY: Double, maxY: Double )
- LongParameterList:IvyLineChart.kt$( max: Double, min: Double, value: Double, chartHeight: Float, offsetTop: Float, offsetBottom: Float )
- LongParameterList:IvyLineChart.kt$( minY: Double, maxY: Double, offsetTop: Float, chartHeight: Float, offsetBottom: Float, yLabel: (y: Double) -> String, cellSize: Float )
- LongParameterList:IvyLineChart.kt$( modifier: Modifier, title: String, allValues: List<Value>, xLabel: (x: Double) -> String, yLabel: (y: Double) -> String, maxY: Double, minY: Double, functions: List<Function>, tapEvent: TapEvent?, onTap: (TapEvent) -> Unit )
- LongParameterList:IvyModal.kt$( visible: Boolean, modalPercentVisible: Float, keyboardShownInsetDp: Dp, navBarPadding: Dp, onHeightChanged: (Int) -> Unit, onClose: () -> Unit, SecondaryActions: (@Composable () -> Unit)? = null, PrimaryAction: @Composable () -> Unit )
- LongParameterList:LoanDetailsScreen.kt$( loan: Loan, baseCurrency: String, amountPaid: Double, loanAmountPaid: Double = 0.0, itemColor: Color, selectedLoanAccount: Account? = null, onAmountClick: () -> Unit, onEditLoan: () -> Unit, onDeleteLoan: () -> Unit, onAddRecord: () -> Unit )
- LongParameterList:LoanDetailsViewModel.kt$LoanDetailsViewModel$( private val loanDao: LoanDao, private val loanRecordDao: LoanRecordDao, private val loanCreator: LoanCreator, private val loanRecordCreator: LoanRecordCreator, private val settingsDao: SettingsDao, private val ivyContext: IvyWalletCtx, private val transactionDao: TransactionDao, private val accountDao: AccountDao, private val accountCreator: AccountCreator, private val loanTransactionsLogic: LoanTransactionsLogic, private val nav: Navigation, private val accountsAct: AccountsAct, private val loanByIdAct: LoanByIdAct )
- LongParameterList:LoanModal.kt$( loan: Loan?, nameTextFieldValue: TextFieldValue, type: LoanType, color: Color, icon: String?, amount: Double, selectedAccount: Account? = null, createLoanTransaction: Boolean = false, onCreateLoan: (CreateLoanData) -> Unit, onEditLoan: (Loan, Boolean) -> Unit, dismiss: () -> Unit )
- LongParameterList:LoanRecordModal.kt$( loanRecord: LoanRecord?, noteTextFieldValue: TextFieldValue, amount: Double, dateTime: LocalDateTime, loanRecordInterest: Boolean = false, createLoanRecordTransaction: Boolean = false, selectedAccount: Account? = null, reCalculateAmount: Boolean = false, onCreate: (CreateLoanRecordData) -> Unit, onEdit: (EditLoanRecordData) -> Unit, dismiss: () -> Unit )
- LongParameterList:LoanTransactionsCore.kt$LoanTransactionsCore$( oldLoanRecordAccountId: UUID?, oldLonRecordConvertedAmount: Double?, oldLoanRecordAmount: Double, newLoanRecordAccountID: UUID?, newLoanRecordAmount: Double, loanAccountId: UUID?, accounts: List<Account>, reCalculateLoanAmount: Boolean = false, )
- LongParameterList:LoanTransactionsCore.kt$LoanTransactionsCore$( private val categoryDao: CategoryDao, private val transactionDao: TransactionDao, private val ivyContext: IvyWalletCtx, private val loanRecordDao: LoanRecordDao, private val loanDao: LoanDao, private val settingsDao: SettingsDao, private val accountsDao: AccountDao, private val exchangeRatesLogic: ExchangeRatesLogic )
- LongParameterList:LoanViewModel.kt$LoanViewModel$( private val loanDao: LoanDao, private val loanRecordDao: LoanRecordDao, private val settingsDao: SettingsDao, private val loanCreator: LoanCreator, private val sharedPrefs: SharedPrefs, private val accountCreator: AccountCreator, private val loanTransactionsLogic: LoanTransactionsLogic, private val loansAct: LoansAct, private val accountsAct: AccountsAct, )
- LongParameterList:MainBottomBar.kt$( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonCenterY: Float, clickAreaWidth: Int, onAddExpense: () -> Unit )
- LongParameterList:MainBottomBar.kt$( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonLeftX: Float, sideButtonsY: Float, clickAreaWidth: Int, onAddIncome: () -> Unit )
- LongParameterList:MainBottomBar.kt$( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonRightX: Float, sideButtonsY: Float, clickAreaWidth: Int, onAddTransfer: () -> Unit )
- LongParameterList:MainBottomBar.kt$( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, onAddIncome: () -> Unit, onAddExpense: () -> Unit, onAddTransfer: () -> Unit, onAddPlannedPayment: () -> Unit, )
- LongParameterList:MainBottomBar.kt$( tab: MainTab, selectTab: (MainTab) -> Unit, onAddIncome: () -> Unit, onAddExpense: () -> Unit, onAddTransfer: () -> Unit, onAddPlannedPayment: () -> Unit, showAddAccountModal: () -> Unit, )
- LongParameterList:OnboardingRouter.kt$OnboardingRouter$( private val _opGoogleSignIn: MutableLiveData<OpResult<Unit>?>, private val _state: MutableLiveData<OnboardingState>, private val _accounts: MutableLiveData<ImmutableList<AccountBalance>>, private val _accountSuggestions: MutableLiveData<ImmutableList<CreateAccountData>>, private val _categories: MutableLiveData<ImmutableList<Category>>, private val _categorySuggestions: MutableLiveData<ImmutableList<CreateCategoryData>>, private val nav: Navigation, private val accountDao: AccountDao, private val sharedPrefs: SharedPrefs, private val transactionReminderLogic: TransactionReminderLogic, private val preloadDataLogic: PreloadDataLogic, private val categoryDao: CategoryDao, private val logoutLogic: LogoutLogic, private val syncExchangeRatesAct: SyncExchangeRatesAct, )
- LongParameterList:OnboardingScreen.kt$( onboardingState: OnboardingState, currency: IvyCurrency, opGoogleSignIn: OpResult<Unit>?, accountSuggestions: List<CreateAccountData>, accounts: List<AccountBalance>, categorySuggestions: List<CreateCategoryData>, categories: List<Category>, onLoginWithGoogle: () -> Unit = {}, onSkip: () -> Unit = {}, onStartImport: () -> Unit = {}, onStartFresh: () -> Unit = {}, onSetCurrency: (IvyCurrency) -> Unit = {}, onCreateAccount: (CreateAccountData) -> Unit = { }, onEditAccount: (Account, Double) -> Unit = { _, _ -> }, onAddAccountsDone: () -> Unit = {}, onAddAccountsSkip: () -> Unit = {}, onCreateCategory: (CreateCategoryData) -> Unit = {}, onEditCategory: (Category) -> Unit = {}, onAddCategoryDone: () -> Unit = {}, onAddCategorySkip: () -> Unit = {}, )
- LongParameterList:OnboardingSplashLogin.kt$( @DrawableRes icon: Int, text: String, textColor: Color, backgroundGradient: Gradient, hasShadow: Boolean, onClick: () -> Unit )
- LongParameterList:OnboardingViewModel.kt$OnboardingViewModel$( private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val accountDao: AccountDao, private val settingsDao: SettingsDao, private val accountLogic: WalletAccountLogic, private val categoryCreator: CategoryCreator, private val categoryDao: CategoryDao, private val accountCreator: AccountCreator, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val syncExchangeRatesAct: SyncExchangeRatesAct, // Only OnboardingRouter stuff sharedPrefs: SharedPrefs, transactionReminderLogic: TransactionReminderLogic, preloadDataLogic: PreloadDataLogic, exchangeRatesLogic: ExchangeRatesLogic, logoutLogic: LogoutLogic, )
- LongParameterList:PaywallLogic.kt$PaywallLogic$( private val ivyBilling: IvyBilling, private val ivyContext: IvyWalletCtx, private val navigation: Navigation, private val accountDao: AccountDao, private val categoryDao: CategoryDao, private val budgetDao: BudgetDao, private val loanDao: LoanDao )
- LongParameterList:PaywallScreen.kt$( plans: List<Plan>, purchasedSkus: List<String>, paywallReason: PaywallReason?, accounts: List<Account>, categories: List<Category>, budgets: List<Budget>, loans: List<Loan>, onPlanSelected: (Plan?) -> Unit = {}, onBuy: (Plan) -> Unit, )
- LongParameterList:PieChartAct.kt$PieChartAct$( showAccountTransfersCategory: Boolean, type: TransactionType, accountTransfersCategory: Category, accountIdFilterSet: Set<UUID>, @SideEffect transactions: suspend () -> List<Transaction>, @SideEffect incomeExpenseTransfer: suspend () -> IncomeExpenseTransferPair, @SideEffect categoryAmounts: suspend () -> List<CategoryAmount> )
- LongParameterList:PieChartStatisticScreen.kt$( transactionType: TransactionType, period: TimePeriod, percentExpanded: Float, currency: String, amount: Double, showCloseButtonOnly: Boolean = false, onShowMonthModal: () -> Unit, onSelectNextMonth: () -> Unit, onSelectPreviousMonth: () -> Unit, onClose: () -> Unit, onAdd: (TransactionType) -> Unit, )
- LongParameterList:PieChartStatisticViewModel.kt$PieChartStatisticViewModel$( period: TimePeriod, type: TransactionType, accountIdFilterList: ImmutableList<UUID>, filterExclude: Boolean, transactions: ImmutableList<Transaction>, treatTransfersAsIncomeExpense: Boolean )
- LongParameterList:PlannedPaymentsLazyColumn.kt$( Header: @Composable () -> Unit, currency: String, categories: List<Category>, accounts: List<Account>, listState: LazyListState = rememberLazyListState(), oneTime: List<PlannedPaymentRule>, oneTimeIncome: Double, oneTimeExpenses: Double, recurring: List<PlannedPaymentRule>, recurringIncome: Double, recurringExpenses: Double, )
LongParameterList:PlannedPaymentsLazyColumn.kt$( nav: Navigation, currency: String, categories: List<Category>, accounts: List<Account>, listState: LazyListState, oneTime: List<PlannedPaymentRule>, oneTimeIncome: Double, oneTimeExpenses: Double, oneTimeExpanded: Boolean, setOneTimeExpanded: (Boolean) -> Unit, recurring: List<PlannedPaymentRule>, recurringIncome: Double, recurringExpenses: Double, recurringExpanded: Boolean, setRecurringExpanded: (Boolean) -> Unit )
- LongParameterList:PlannedPaymentsScreen.kt$( currency: String, categories: List<Category>, accounts: List<Account>, oneTime: List<PlannedPaymentRule>, oneTimeIncome: Double, oneTimeExpenses: Double, recurring: List<PlannedPaymentRule>, recurringIncome: Double, recurringExpenses: Double )
- LongParameterList:RecurringRuleModal.kt$( startDate: LocalDateTime, intervalN: Int, intervalType: IntervalType, modalScrollState: ScrollState, onSetStartDate: (LocalDateTime) -> Unit, onSetIntervalN: (Int) -> Unit, onSetIntervalType: (IntervalType) -> Unit )
- LongParameterList:ReportViewModel.kt$ReportViewModel$( private val plannedPaymentsLogic: PlannedPaymentsLogic, private val settingsDao: SettingsDao, private val transactionDao: TransactionDao, private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val exportCSVLogic: ExportCSVLogic, private val exchangeAct: ExchangeAct, private val accountsAct: AccountsAct, private val categoriesAct: CategoriesAct, private val trnsWithDateDivsAct: TrnsWithDateDivsAct, private val calcTrnsIncomeExpenseAct: CalcTrnsIncomeExpenseAct, private val baseCurrencyAct: BaseCurrencyAct )
- LongParameterList:RootViewModel.kt$RootViewModel$( private val ivyContext: IvyWalletCtx, private val nav: Navigation, private val settingsDao: SettingsDao, private val sharedPrefs: SharedPrefs, private val ivyBilling: IvyBilling, private val paywallLogic: PaywallLogic, private val transactionReminderLogic: TransactionReminderLogic, private val migrationsManager: MigrationsManager, )
- LongParameterList:SettingsScreen.kt$( user: User?, currencyCode: String, opSync: OpResult<Boolean>?, theme: Theme, onSwitchTheme: () -> Unit, lockApp: Boolean, showNotifications: Boolean = true, hideCurrentBalance: Boolean = false, progressState: Boolean = false, treatTransfersAsIncomeExpense: Boolean = false, nameLocalAccount: String?, startDateOfMonth: Int = 1, onSetCurrency: (String) -> Unit, onSetName: (String) -> Unit = {}, onSync: () -> Unit, onLogout: () -> Unit, onLogin: () -> Unit, onBackupData: () -> Unit = {}, onExportToCSV: () -> Unit = {}, onSetLockApp: (Boolean) -> Unit = {}, onSetShowNotifications: (Boolean) -> Unit = {}, onSetTreatTransfersAsIncExp: (Boolean) -> Unit = {}, onSetHideCurrentBalance: (Boolean) -> Unit = {}, onSetStartDateOfMonth: (Int) -> Unit = {}, onDeleteAllUserData: () -> Unit = {}, onDeleteCloudUserData: () -> Unit = {}, )
- LongParameterList:SettingsScreen.kt$( user: User?, opSync: OpResult<Boolean>?, nameLocalAccount: String?, onSync: () -> Unit, onLogout: () -> Unit, onLogin: () -> Unit, onCardClick: () -> Unit )
- LongParameterList:SettingsViewModel.kt$SettingsViewModel$( private val settingsDao: SettingsDao, private val userDao: UserDao, private val ivyContext: IvyWalletCtx, private val exportCSVLogic: ExportCSVLogic, private val logoutLogic: LogoutLogic, private val sharedPrefs: SharedPrefs, private val backupLogic: BackupLogic, private val startDayOfMonthAct: StartDayOfMonthAct, private val updateStartDayOfMonthAct: UpdateStartDayOfMonthAct, private val nav: Navigation, private val syncExchangeRatesAct: SyncExchangeRatesAct, private val settingsAct: SettingsAct, private val updateSettingsAct: UpdateSettingsAct, )
- LongParameterList:Title.kt$( type: TransactionType, titleFocus: FocusRequester, initialTransactionId: UUID?, titleTextFieldValue: TextFieldValue, setTitleTextFieldValue: (TextFieldValue) -> Unit, suggestions: Set<String>, scrollState: ScrollState? = null, onTitleChanged: (String?) -> Unit, onNext: () -> Unit, )
- LongParameterList:TransactionSectionDivider.kt$( expanded: Boolean, title: String, titleColor: Color, baseCurrency: String, income: Double, expenses: Double, showIncomeExpenseRow: Boolean = true, setExpanded: (Boolean) -> Unit )
- LongParameterList:Transactions.kt$( baseData: AppBaseData, overdue: DueSection?, onPayOrGet: (Transaction) -> Unit, onSkipTransaction: (Transaction) -> Unit, onSkipAllTransactions: (List<Transaction>) -> Unit, setExpanded: (Boolean) -> Unit )
- LongParameterList:Transactions.kt$( baseData: AppBaseData, upcoming: DueSection?, overdue: DueSection?, history: List<TransactionHistoryItem>, emptyStateTitle: String = stringRes(R.string.no_transactions), emptyStateText: String, dateDividerMarginTop: Dp? = null, lastItemSpacer: Dp? = null, onPayOrGet: (Transaction) -> Unit, setUpcomingExpanded: (Boolean) -> Unit, setOverdueExpanded: (Boolean) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onSkipAllTransactions: (List<Transaction>) -> Unit = {} )
LoopWithTooManyJumpStatements:PieChart.kt$PieChartView$for
MagicNumber:AmountFormatting.kt$0.009
MagicNumber:AmountFormatting.kt$9
@@ -3077,11 +3077,6 @@
MagicNumber:PlannedPaymentsLogic.kt$PlannedPaymentsLogic$12
MagicNumber:PlannedPaymentsLogic.kt$PlannedPaymentsLogic$7
MagicNumber:PlannedPaymentsScreen.kt$5
- MagicNumber:PlansSheet.kt$0.01f
- MagicNumber:PlansSheet.kt$100
- MagicNumber:PlansSheet.kt$100f
- MagicNumber:PlansSheet.kt$12
- MagicNumber:PlansSheet.kt$200f
MagicNumber:RecurringRule.kt$5
MagicNumber:RecurringRuleModal.kt$12
MagicNumber:RecurringRuleModal.kt$200
@@ -3094,7 +3089,6 @@
MagicNumber:TransactionReminderLogic.kt$TransactionReminderLogic$20
MagicNumber:TransactionReminderLogic.kt$TransactionReminderLogic$24
MagicNumber:TransactionReminderLogic.kt$TransactionReminderLogic$5
- MagicNumber:TransactionViewModel.kt$TransactionViewModel$12
MagicNumber:Transactions.kt$5
MagicNumber:UpdateStartDayOfMonthAct.kt$UpdateStartDayOfMonthAct$31
MagicNumber:WalletAccountLogic.kt$WalletAccountLogic$0.009
@@ -3440,8 +3434,8 @@
MaxLineLength:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$fun
MaxLineLength:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$this
MaxLineLength:CoreLibraryDesugaringConfigurationAccessors.kt$fun
- MaxLineLength:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$"If you haven't yet, feel free join our invite-only Ivy Telegram Community and make our app better :)"
- MaxLineLength:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$description = "It looks like that you're enjoying Ivy Wallet! Feel free join our invite-only Ivy Telegram Community and make our app better :)"
+ MaxLineLength:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$"If you haven't yet, feel free join our invite-only Ivy Telegram Community and make our app better :)"
+ MaxLineLength:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$description = "It looks like that you're enjoying Ivy Wallet! Feel free join our invite-only Ivy Telegram Community and make our app better :)"
MaxLineLength:DebugAnnotationProcessorConfigurationAccessors.kt$fun
MaxLineLength:DebugApiConfigurationAccessors.kt$fun
MaxLineLength:DebugApiDependenciesMetadataConfigurationAccessors.kt$fun
@@ -3470,7 +3464,6 @@
MaxLineLength:IntransitiveDependenciesMetadataConfigurationAccessors.kt$fun
MaxLineLength:IntransitiveDependenciesMetadataConfigurationAccessors.kt$this
MaxLineLength:ItemStatisticViewModel.kt$ItemStatisticViewModel$// unspecifiedCategory==false is explicitly checked to accommodate for a temp AccountTransfers Category during Reports Screen
- MaxLineLength:IvyBilling.kt$IvyBilling$"Acknowledge purchase result, code=${acknowledgeResult.responseCode}: ${acknowledgeResult.debugMessage}"
MaxLineLength:IvyChecklistTextField.kt$"Cur habitio favere? Sunt navises promissio grandis, primus accolaes. Yes, there is chaos, it contacts with light."
MaxLineLength:IvyDescriptionTextField.kt$"Cur habitio favere? Sunt navises promissio grandis, primus accolaes. Yes, there is chaos, it contacts with light."
MaxLineLength:KaptAndroidTestConfigurationAccessors.kt$fun
@@ -3519,7 +3512,6 @@
MaxLineLength:OnboardingAccounts.kt$text = if (itemsCount == 0) "Up to $freeItemsCount free $itemLabelPlural" else "$freeItemsLeft $itemLabelPlural left"
MaxLineLength:PieChartAct.kt$PieChartAct$if
MaxLineLength:PlannedPaymentRuleDao.kt$PlannedPaymentRuleDao$"SELECT * FROM planned_payment_rules WHERE isDeleted = 0 AND oneTime = :oneTime ORDER BY amount DESC, startDate ASC"
- MaxLineLength:PlansSheet.kt$}
MaxLineLength:PluginSpecBuilders.kt$* The `com.android.internal.asset-pack-bundle` plugin implemented by [com.android.build.gradle.internal.plugins.AssetPackBundlePlugin].
MaxLineLength:PluginSpecBuilders.kt$* The `com.android.internal.asset-pack` plugin implemented by [com.android.build.gradle.internal.plugins.AssetPackPlugin].
MaxLineLength:PluginSpecBuilders.kt$* The `com.android.internal.dynamic-feature` plugin implemented by [com.android.build.gradle.internal.plugins.DynamicFeaturePlugin].
@@ -4003,7 +3995,7 @@
MaximumLineLength:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$
MaximumLineLength:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$fun
MaximumLineLength:CoreLibraryDesugaringConfigurationAccessors.kt$fun
- MaximumLineLength:CustomerJourneyLogic.kt$CustomerJourneyLogic.Companion$
+ MaximumLineLength:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider.Companion$
MaximumLineLength:DebugAnnotationProcessorConfigurationAccessors.kt$fun
MaximumLineLength:DebugApiConfigurationAccessors.kt$fun
MaximumLineLength:DebugApiDependenciesMetadataConfigurationAccessors.kt$fun
@@ -4029,7 +4021,6 @@
MaximumLineLength:ImplementationDependenciesMetadataConfigurationAccessors.kt$fun
MaximumLineLength:IntransitiveDependenciesMetadataConfigurationAccessors.kt$
MaximumLineLength:IntransitiveDependenciesMetadataConfigurationAccessors.kt$fun
- MaximumLineLength:IvyBilling.kt$IvyBilling$
MaximumLineLength:IvyChecklistTextField.kt$
MaximumLineLength:IvyDescriptionTextField.kt$
MaximumLineLength:KaptAndroidTestConfigurationAccessors.kt$fun
@@ -4076,7 +4067,6 @@
MaximumLineLength:OnboardingAccounts.kt$
MaximumLineLength:PieChartAct.kt$PieChartAct$
MaximumLineLength:PlannedPaymentRuleDao.kt$PlannedPaymentRuleDao$
- MaximumLineLength:PlansSheet.kt$
MaximumLineLength:PrimaryAttributeColumn.kt$
MaximumLineLength:ReleaseAnnotationProcessorConfigurationAccessors.kt$fun
MaximumLineLength:ReleaseApiConfigurationAccessors.kt$fun
@@ -4479,6 +4469,8 @@
ModifierListSpacing:ImplementationConfigurationAccessors.kt$internal
ModifierListSpacing:ImplementationDependenciesMetadataConfigurationAccessors.kt$internal
ModifierListSpacing:IntransitiveDependenciesMetadataConfigurationAccessors.kt$internal
+ ModifierListSpacing:Ivy_composePlugin.kt$Ivy_composePlugin$public
+ ModifierListSpacing:Ivy_featurePlugin.kt$Ivy_featurePlugin$public
ModifierListSpacing:Ivy_lintPlugin.kt$Ivy_lintPlugin$public
ModifierListSpacing:Ivy_modulePlugin.kt$Ivy_modulePlugin$public
ModifierListSpacing:Ivy_roomPlugin.kt$Ivy_roomPlugin$public
@@ -4655,7 +4647,6 @@
ModifierMissing:DonateModal.kt$DonateModal
ModifierMissing:EditBottomSheet.kt$EditBottomSheet
ModifierMissing:FilterOverlay.kt$FilterOverlay
- ModifierMissing:FilterOverlay.kt$ListItem
ModifierMissing:FinancistoSteps.kt$FinancistoSteps
ModifierMissing:GradientCut.kt$GradientCutBottom
ModifierMissing:HistoryDateDivider.kt$HistoryDateDivider
@@ -4669,9 +4660,9 @@
ModifierMissing:ImportInstructions.kt$VideoArticleRow
ModifierMissing:ImportProcessing.kt$ImportProcessing
ModifierMissing:ImportResultUI.kt$ImportResultUI
+ ModifierMissing:IncomeExpenseCards.kt$IncomeExpensesCards
ModifierMissing:IntervalPickerRow.kt$IntervalPickerRow
- ModifierMissing:ItemStatisticScreen.kt$IncomeExpensesCards
- ModifierMissing:ItemStatisticScreen.kt$ItemStatisticToolbar
+ ModifierMissing:ItemStatisticToolbar.kt$ItemStatisticToolbar
ModifierMissing:IvyColorPicker.kt$IvyColorPicker
ModifierMissing:IvyComposeApp.kt$IvyWalletComponentPreview
ModifierMissing:IvyDividerDot.kt$IvyDividerDot
@@ -4687,6 +4678,7 @@
ModifierMissing:IvyUI.kt$IvyUI
ModifierMissing:IvyViewPager.kt$IvyPager
ModifierMissing:IvyWalletSteps.kt$IvyWalletSteps
+ ModifierMissing:ListItem.kt$ListItem
ModifierMissing:LoanModal.kt$LoanModal
ModifierMissing:LoanRecordModal.kt$LoanRecordModal
ModifierMissing:MainBottomBar.kt$BottomBar
@@ -4709,7 +4701,6 @@
ModifierMissing:PlannedPaymentCard.kt$PlannedPaymentCard
ModifierMissing:PlannedPaymentsBottomBar.kt$PlannedPaymentsBottomBar
ModifierMissing:PlannedPaymentsLazyColumn.kt$PlannedPaymentsLazyColumn
- ModifierMissing:PlansSheet.kt$PlansSheet
ModifierMissing:Preview.kt$IvyComponentPreview
ModifierMissing:PrimaryAttributeColumn.kt$PrimaryAttributeColumn
ModifierMissing:ProgressModal.kt$ProgressModal
@@ -4719,7 +4710,7 @@
ModifierMissing:ReorderModal.kt$ReorderModalSingleType
ModifierMissing:ScreenTitle.kt$ScreenTitle
ModifierMissing:ScreenTitle.kt$ScreenTitleLarge
- ModifierMissing:SearchScreen.kt$SearchInput
+ ModifierMissing:SearchInput.kt$SearchInput
ModifierMissing:Spacers.kt$SpacerHor
ModifierMissing:Spacers.kt$SpacerVer
ModifierMissing:Spacers.kt$SpacerWeight
@@ -4736,8 +4727,6 @@
ModifierMissing:WalletBalanceWidgetContent.kt$IncomeExpenseSection
ModifierMissing:WalletBalanceWidgetContent.kt$WalletBalanceWidgetContent
ModifierMissing:WalletBalanceWidgetContent.kt$WidgetClickableItem
- ModifierMissing:WalletCharts.kt$BalanceChart
- ModifierMissing:WalletCharts.kt$ChartInfoCard
ModifierNotUsedAtRoot:ItemIcon.kt$modifier = modifier
ModifierNotUsedAtRoot:IvyNameTextFieldValue.kt$modifier = modifier
ModifierReused:ItemIcon.kt$Image( modifier = modifier, painter = painterResource(id = defaultIcon), colorFilter = ColorFilter.tint(tint), contentDescription = "item icon" )
@@ -4763,7 +4752,6 @@
MultipleEmitters:CSVScreen.kt$DateMetadataUI
MultipleEmitters:CSVScreen.kt$TypeMetadata
MultipleEmitters:CategoriesScreen.kt$CategoryCard
- MultipleEmitters:CategoryCharts.kt$CategoriesChart
MultipleEmitters:ChoosePeriodModal.kt$AllTime
MultipleEmitters:ChoosePeriodModal.kt$ChooseMonth
MultipleEmitters:ChoosePeriodModal.kt$FromToRange
@@ -4778,7 +4766,6 @@
MultipleEmitters:FilterOverlay.kt$CategoriesFilter
MultipleEmitters:FilterOverlay.kt$FilterDivider
MultipleEmitters:FilterOverlay.kt$KeywordsFilter
- MultipleEmitters:FilterOverlay.kt$ListItem
MultipleEmitters:FilterOverlay.kt$PeriodFilter
MultipleEmitters:FilterOverlay.kt$TypeFilter
MultipleEmitters:FinancistoSteps.kt$FinancistoSteps
@@ -4793,6 +4780,7 @@
MultipleEmitters:IvyButton.kt$IconStart
MultipleEmitters:IvyColorPicker.kt$ColorItem
MultipleEmitters:IvyWalletSteps.kt$IvyWalletSteps
+ MultipleEmitters:ListItem.kt$ListItem
MultipleEmitters:LoanDetailsScreen.kt$NoLoanRecordsEmptyState
MultipleEmitters:LoanModal.kt$Account
MultipleEmitters:LoanModal.kt$AddAccount
@@ -4804,33 +4792,16 @@
MultipleEmitters:MonefySteps.kt$MonefySteps
MultipleEmitters:MoneyManagerPraseSteps.kt$MoneyManagerPraseSteps
MultipleEmitters:OnboardingSplashLogin.kt$LocalAccountExplanation
- MultipleEmitters:PlansSheet.kt$LongNoticeText
MultipleEmitters:RecurringRuleModal.kt$MultipleTimes
MultipleEmitters:RecurringRuleModal.kt$OneTime
- MultipleEmitters:ServerStopScreen.kt$Content
MultipleEmitters:SettingsScreen.kt$AccountCardLocalAccount
MultipleEmitters:SettingsScreen.kt$AccountCardUser
MultipleEmitters:SettingsScreen.kt$SettingsSectionDivider
MultipleEmitters:SpendeeSteps.kt$SpendeeSteps
MultipleEmitters:TransactionCard.kt$TransactionCard
MultipleEmitters:TransactionSectionDivider.kt$SectionDivider
- MultipleEmitters:WalletCharts.kt$BalanceChart
MutableParams:HomeTab.kt$hideBalanceRowState
NestedBlockDepth:AccValueFunctions.kt$AccountValueFunctions$fun balance( transaction: Transaction, accountId: UUID ): BigDecimal
- NewLineAtEndOfFile:CustomerJourneyLogic.kt$com.ivy.wallet.domain.deprecated.logic.CustomerJourneyLogic.kt
- NewLineAtEndOfFile:DisableGitHubAutoBackupMigration.kt$com.ivy.wallet.migrations.impl.DisableGitHubAutoBackupMigration.kt
- NewLineAtEndOfFile:GlobalUtils.kt$com.ivy.core.GlobalUtils.kt
- NewLineAtEndOfFile:ImportType.kt$com.ivy.wallet.ui.ImportType.kt
- NewLineAtEndOfFile:IvyColorPicker.kt$com.ivy.design.IvyColorPicker.kt
- NewLineAtEndOfFile:IvyColorPicker.kt$com.ivy.wallet.ui.IvyColorPicker.kt
- NewLineAtEndOfFile:IvyComposeApp.kt$com.ivy.core.IvyComposeApp.kt
- NewLineAtEndOfFile:UtilExt.kt$com.ivy.wallet.utils.UtilExt.kt
- NewLineAtEndOfFile:build.gradle.kts$.build.gradle.kts
- NewLineAtEndOfFile:ivy.lint.gradle.kts$.ivy.lint.gradle.kts
- NewLineAtEndOfFile:ivy.module.gradle.kts$.ivy.module.gradle.kts
- NewLineAtEndOfFile:ivy.room.gradle.kts$.ivy.room.gradle.kts
- NewLineAtEndOfFile:ivy.widget.gradle.kts$.ivy.widget.gradle.kts
- NewLineAtEndOfFile:settings.gradle.kts$.settings.gradle.kts
NoConsecutiveBlankLines:Accessors11xxvwy0y6zsdmgi5tg7sgrcq.kt$
NoConsecutiveBlankLines:Accessors12l04gyw3iri7cbpx1tj9yrz6.kt$
NoConsecutiveBlankLines:Accessors15c80wxji7qdhvcsteytc58m6.kt$
@@ -5121,6 +5092,7 @@
NoConsecutiveBlankLines:ImplementationConfigurationAccessors.kt$
NoConsecutiveBlankLines:ImplementationDependenciesMetadataConfigurationAccessors.kt$
NoConsecutiveBlankLines:IntransitiveDependenciesMetadataConfigurationAccessors.kt$
+ NoConsecutiveBlankLines:IvyComposeApp.kt$
NoConsecutiveBlankLines:KaptAndroidTestConfigurationAccessors.kt$
NoConsecutiveBlankLines:KaptAndroidTestDebugConfigurationAccessors.kt$
NoConsecutiveBlankLines:KaptAndroidTestReleaseConfigurationAccessors.kt$
@@ -5165,6 +5137,7 @@
NoConsecutiveBlankLines:ReleaseRuntimeOnlyConfigurationAccessors.kt$
NoConsecutiveBlankLines:ReleaseWearAppConfigurationAccessors.kt$
NoConsecutiveBlankLines:RuntimeOnlyConfigurationAccessors.kt$
+ NoConsecutiveBlankLines:SearchScreen.kt$
NoConsecutiveBlankLines:TestAnnotationProcessorConfigurationAccessors.kt$
NoConsecutiveBlankLines:TestApiConfigurationAccessors.kt$
NoConsecutiveBlankLines:TestApiDependenciesMetadataConfigurationAccessors.kt$
@@ -5664,12 +5637,10 @@
NoUnusedImports:AnnotationProcessorConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.AnnotationProcessorConfigurationAccessors.kt
NoUnusedImports:ApiConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.ApiConfigurationAccessors.kt
NoUnusedImports:ApiDependenciesMetadataConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.ApiDependenciesMetadataConfigurationAccessors.kt
- NoUnusedImports:AppModuleDI.kt$com.ivy.wallet.AppModuleDI.kt
NoUnusedImports:ArchivesConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.ArchivesConfigurationAccessors.kt
NoUnusedImports:CompileOnlyConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.CompileOnlyConfigurationAccessors.kt
NoUnusedImports:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.CompileOnlyDependenciesMetadataConfigurationAccessors.kt
NoUnusedImports:CoreLibraryDesugaringConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.CoreLibraryDesugaringConfigurationAccessors.kt
- NoUnusedImports:CustomerJourney.kt$com.ivy.wallet.ui.home.CustomerJourney.kt
NoUnusedImports:DebugAnnotationProcessorConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.DebugAnnotationProcessorConfigurationAccessors.kt
NoUnusedImports:DebugApiConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.DebugApiConfigurationAccessors.kt
NoUnusedImports:DebugApiDependenciesMetadataConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.DebugApiDependenciesMetadataConfigurationAccessors.kt
@@ -5683,13 +5654,10 @@
NoUnusedImports:DefaultConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.DefaultConfigurationAccessors.kt
NoUnusedImports:DetektConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._6b1cdd1e881959619ea23cf7941079a9.DetektConfigurationAccessors.kt
NoUnusedImports:DetektPluginsConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._6b1cdd1e881959619ea23cf7941079a9.DetektPluginsConfigurationAccessors.kt
- NoUnusedImports:FilterOverlay.kt$com.ivy.wallet.ui.reports.FilterOverlay.kt
- NoUnusedImports:HomeHeader.kt$com.ivy.wallet.ui.home.HomeHeader.kt
NoUnusedImports:ImplementationConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.ImplementationConfigurationAccessors.kt
NoUnusedImports:ImplementationDependenciesMetadataConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.ImplementationDependenciesMetadataConfigurationAccessors.kt
NoUnusedImports:IntransitiveDependenciesMetadataConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.IntransitiveDependenciesMetadataConfigurationAccessors.kt
- NoUnusedImports:IvyComposeApp.kt$com.ivy.core.IvyComposeApp.kt
- NoUnusedImports:IvyComposeApp.kt$com.ivy.wallet.ui.IvyComposeApp.kt
+ NoUnusedImports:IvyAndroidApp.kt$com.ivy.wallet.IvyAndroidApp.kt
NoUnusedImports:KaptAndroidTestConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.KaptAndroidTestConfigurationAccessors.kt
NoUnusedImports:KaptAndroidTestDebugConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.KaptAndroidTestDebugConfigurationAccessors.kt
NoUnusedImports:KaptAndroidTestReleaseConfigurationAccessors.kt$gradle.kotlin.dsl.accessors._d5c25c00695eeb94b9a0c8bc05ca8909.KaptAndroidTestReleaseConfigurationAccessors.kt
@@ -6341,10 +6309,6 @@
NoWildcardImports:BackupLogic.kt$import com.google.gson.*
NoWildcardImports:BackupLogic.kt$import com.ivy.wallet.io.persistence.dao.*
NoWildcardImports:BufferModal.kt$import androidx.compose.runtime.*
- NoWildcardImports:CSVViewModel.kt$import androidx.compose.runtime.*
- NoWildcardImports:CSVViewModel.kt$import com.ivy.wallet.ui.csv.domain.*
- NoWildcardImports:ChooseIconModal.kt$import androidx.compose.foundation.layout.*
- NoWildcardImports:ChooseIconModal.kt$import androidx.compose.runtime.*
NoWildcardImports:CompileOnlyConfigurationAccessors.kt$import org.gradle.kotlin.dsl.*
NoWildcardImports:CompileOnlyConfigurationAccessors.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
NoWildcardImports:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$import org.gradle.kotlin.dsl.*
@@ -7827,7 +7791,6 @@
ReturnCount:IvyCurrency.kt$IvyCurrency.Companion$fun fromCode(code: String): IvyCurrency?
ReturnCount:LoanCreator.kt$LoanCreator$suspend fun create( data: CreateLoanData, onRefreshUI: suspend (Loan) -> Unit ): UUID?
ReturnCount:LoanRecordCreator.kt$LoanRecordCreator$suspend fun create( loanId: UUID, data: CreateLoanRecordData, onRefreshUI: suspend (LoanRecord) -> Unit ): UUID?
- ReturnCount:PaywallLogic.kt$PaywallLogic$private suspend fun checkPaywall( paywallHitDefinition: suspend () -> PaywallReason? ): PaywallReason?
ReturnCount:Plan.kt$Plan$fun parsePrice(): AmountCurrency?
ReturnCount:PlannedPaymentsLogic.kt$PlannedPaymentsLogic$private suspend fun amountForMonthInBaseCurrency( plannedPayment: PlannedPaymentRule, baseCurrency: String, accounts: List<Account> ): Double
ReturnCount:ReportFilter.kt$ReportFilter$fun validate(): Boolean
@@ -7841,6 +7804,8 @@
SwallowedException:ComposeExt.kt$e: Exception
SwallowedException:IntervalPickerRow.kt$e: Exception
SwallowedException:ItemIcon.kt$e: Exception
+ SwallowedException:Ivy_composePlugin.kt$Ivy_composePlugin$e: java.lang.reflect.InvocationTargetException
+ SwallowedException:Ivy_featurePlugin.kt$Ivy_featurePlugin$e: java.lang.reflect.InvocationTargetException
SwallowedException:Ivy_lintPlugin.kt$Ivy_lintPlugin$e: java.lang.reflect.InvocationTargetException
SwallowedException:Ivy_modulePlugin.kt$Ivy_modulePlugin$e: java.lang.reflect.InvocationTargetException
SwallowedException:Ivy_roomPlugin.kt$Ivy_roomPlugin$e: java.lang.reflect.InvocationTargetException
@@ -7888,17 +7853,16 @@
TooManyFunctions:BudgetBattery.kt$com.ivy.wallet.ui.theme.components.BudgetBattery.kt
TooManyFunctions:CSVImporter.kt$CSVImporter
TooManyFunctions:CSVMapper.kt$CSVMapper
- TooManyFunctions:CSVScreen.kt$com.ivy.wallet.ui.csv.CSVScreen.kt
+ TooManyFunctions:CSVScreen.kt$com.ivy.importdata.csv.CSVScreen.kt
TooManyFunctions:CSVViewModel.kt$CSVViewModel : ViewModel
- TooManyFunctions:ChartsViewModel.kt$ChartsViewModel : ViewModel
TooManyFunctions:Colors.kt$com.ivy.design.l0_system.Colors.kt
TooManyFunctions:ComposeExt.kt$com.ivy.wallet.utils.ComposeExt.kt
- TooManyFunctions:CustomerJourneyLogic.kt$CustomerJourneyLogic$Companion
+ TooManyFunctions:CustomerJourneyCardsProvider.kt$CustomerJourneyCardsProvider$Companion
TooManyFunctions:DateExt.kt$com.ivy.wallet.utils.DateExt.kt
TooManyFunctions:EditBottomSheet.kt$com.ivy.wallet.ui.edit.core.EditBottomSheet.kt
TooManyFunctions:EditPlannedViewModel.kt$EditPlannedViewModel : ViewModel
TooManyFunctions:EditTransactionViewModel.kt$EditTransactionViewModel : ViewModel
- TooManyFunctions:FilterOverlay.kt$com.ivy.wallet.ui.reports.FilterOverlay.kt
+ TooManyFunctions:FilterOverlay.kt$com.ivy.reports.FilterOverlay.kt
TooManyFunctions:HomeViewModel.kt$HomeViewModel : FRPViewModel
TooManyFunctions:ItemIcon.kt$com.ivy.wallet.ui.theme.components.ItemIcon.kt
TooManyFunctions:ItemStatisticViewModel.kt$ItemStatisticViewModel : ViewModel
@@ -7909,18 +7873,18 @@
TooManyFunctions:LoanTransactionsCore.kt$LoanTransactionsCore
TooManyFunctions:OnboardingRouter.kt$OnboardingRouter
TooManyFunctions:OnboardingViewModel.kt$OnboardingViewModel : ViewModel
- TooManyFunctions:ParseFields.kt$com.ivy.wallet.ui.csv.domain.ParseFields.kt
+ TooManyFunctions:ParseFields.kt$com.ivy.importdata.csv.domain.ParseFields.kt
TooManyFunctions:PieChartStatisticViewModel.kt$PieChartStatisticViewModel : FRPViewModel
TooManyFunctions:PlannedPaymentRuleDao.kt$PlannedPaymentRuleDao
TooManyFunctions:PlannedPaymentsLogic.kt$PlannedPaymentsLogic
TooManyFunctions:ReportViewModel.kt$ReportViewModel : FRPViewModel
TooManyFunctions:RoomTypeConverters.kt$RoomTypeConverters
- TooManyFunctions:RootActivity.kt$RootActivity : AppCompatActivity
+ TooManyFunctions:RootActivity.kt$RootActivity : AppCompatActivityRootScreen
TooManyFunctions:RootViewModel.kt$RootViewModel : ViewModel
- TooManyFunctions:SettingsScreen.kt$com.ivy.wallet.ui.settings.SettingsScreen.kt
+ TooManyFunctions:SettingsScreen.kt$com.ivy.settings.SettingsScreen.kt
TooManyFunctions:SettingsViewModel.kt$SettingsViewModel : ViewModel
TooManyFunctions:SharedPrefs.kt$SharedPrefs
- TooManyFunctions:TransactionCard.kt$com.ivy.wallet.ui.component.transaction.TransactionCard.kt
+ TooManyFunctions:TransactionCard.kt$com.ivy.legacy.ui.component.transaction.TransactionCard.kt
TooManyFunctions:TransactionDao.kt$TransactionDao
TooManyFunctions:UIExt.kt$com.ivy.wallet.utils.UIExt.kt
TooManyFunctions:UtilExt.kt$com.ivy.wallet.utils.UtilExt.kt
@@ -8167,10 +8131,6 @@
TopLevelPropertyNaming:IvyModal.kt$private const val DURATION_BACKGROUND_BLUR_ANIM = 400
TopLevelPropertyNaming:IvyViewPager.kt$private const val SWIPE_THRESHOLD = 0.2f
TopLevelPropertyNaming:ParseStatus.kt$const val SAMPLE_SIZE = 20
- TopLevelPropertyNaming:PaywallScreen.kt$private const val BENEFIT_TAG_ACCOUNTS = "accs"
- TopLevelPropertyNaming:PaywallScreen.kt$private const val BENEFIT_TAG_BUDGETS = "budgs"
- TopLevelPropertyNaming:PaywallScreen.kt$private const val BENEFIT_TAG_CATEGORIES = "cats"
- TopLevelPropertyNaming:PaywallScreen.kt$private const val BENEFIT_TAG_LOANS = "loans"
TopLevelPropertyNaming:PieChart.kt$const val PIE_CHART_RADIUS_DP = 128
TopLevelPropertyNaming:PieChart.kt$const val RADIUS_DP = 112f
TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * Plugin ids starting with `com.android.internal`. */ internal val `ComAndroidPluginGroup`.`internal`: `ComAndroidInternalPluginGroup` get() = `ComAndroidInternalPluginGroup`(plugins)
@@ -8349,14 +8309,9 @@
UnstableCollections:BudgetScreen.kt$List<DisplayBudget>
UnstableCollections:CSVViewModel.kt$CSVViewModel$List<CSVRow>?
UnstableCollections:CategoriesScreen.kt$List<SortOrder>
- UnstableCollections:CategoryCharts.kt$List<CategoryValues>
- UnstableCollections:ChartsScreen.kt$List<Category>
- UnstableCollections:ChartsScreen.kt$List<CategoryValues>
- UnstableCollections:ChartsScreen.kt$List<IncomeExpenseChartPoint>
- UnstableCollections:ChartsScreen.kt$List<SingleChartPoint>
UnstableCollections:ChooseCategoryModal.kt$List<Category>
UnstableCollections:ChooseIconModal.kt$List<String>
- UnstableCollections:CustomerJourney.kt$List<CustomerJourneyCardData>
+ UnstableCollections:CustomerJourney.kt$List<CustomerJourneyCardModel>
UnstableCollections:EditBottomSheet.kt$List<Account>
UnstableCollections:EditPlannedScreen.kt$List<Account>
UnstableCollections:EditPlannedScreen.kt$List<Category>
@@ -8365,8 +8320,9 @@
UnstableCollections:EditTransactionScreen.kt$Set<String>
UnstableCollections:FilterOverlay.kt$List<Account>
UnstableCollections:FilterOverlay.kt$List<Category>
- UnstableCollections:HomeTab.kt$List<CustomerJourneyCardData>
+ UnstableCollections:HomeTab.kt$List<CustomerJourneyCardModel>
UnstableCollections:HomeTab.kt$List<TransactionHistoryItem>
+ UnstableCollections:IncomeExpenseCards.kt$List<TransactionHistoryItem>
UnstableCollections:ItemStatisticScreen.kt$List<Account>
UnstableCollections:ItemStatisticScreen.kt$List<Category>
UnstableCollections:ItemStatisticScreen.kt$List<Transaction>
@@ -8385,12 +8341,6 @@
UnstableCollections:OnboardingScreen.kt$List<Category>
UnstableCollections:OnboardingScreen.kt$List<CreateAccountData>
UnstableCollections:OnboardingScreen.kt$List<CreateCategoryData>
- UnstableCollections:PaywallScreen.kt$List<Account>
- UnstableCollections:PaywallScreen.kt$List<Budget>
- UnstableCollections:PaywallScreen.kt$List<Category>
- UnstableCollections:PaywallScreen.kt$List<Loan>
- UnstableCollections:PaywallScreen.kt$List<Plan>
- UnstableCollections:PaywallScreen.kt$List<String>
UnstableCollections:PieChart.kt$List<CategoryAmount>
UnstableCollections:PlannedPaymentCard.kt$List<Account>
UnstableCollections:PlannedPaymentCard.kt$List<Category>
@@ -8400,8 +8350,6 @@
UnstableCollections:PlannedPaymentsScreen.kt$List<Account>
UnstableCollections:PlannedPaymentsScreen.kt$List<Category>
UnstableCollections:PlannedPaymentsScreen.kt$List<PlannedPaymentRule>
- UnstableCollections:PlansSheet.kt$List<Plan>
- UnstableCollections:PlansSheet.kt$List<String>
UnstableCollections:ReorderModal.kt$List<Any>
UnstableCollections:ReorderModal.kt$List<T>
UnstableCollections:SearchScreen.kt$List<Account>
@@ -8413,9 +8361,7 @@
UnstableCollections:TransactionCard.kt$List<Category>
UnstableCollections:Utils.kt$List<Account>
UnstableCollections:Utils.kt$List<Category>
- UnstableCollections:WalletCharts.kt$List<SingleChartPoint>
UnstableCollections:WrapContentRow.kt$List<T>
- UnusedParameter:AccountCharts.kt$period: ChartPeriod
UnusedParameter:AccountsTab.kt$onLongClick: () -> Unit
UnusedParameter:AccountsTab.kt$screen: Main
UnusedParameter:AccountsViewModel.kt$AccountsViewModel$event: AccountsUpdatedEvent
@@ -8423,20 +8369,6 @@
UnusedParameter:BudgetScreen.kt$screen: BudgetScreen
UnusedParameter:CategoriesScreen.kt$onLongClick: () -> Unit
UnusedParameter:CategoriesScreen.kt$screen: Categories
- UnusedParameter:CategoryCharts.kt$countChart: Boolean
- UnusedParameter:CategoryCharts.kt$period: ChartPeriod
- UnusedParameter:ChartsScreen.kt$categories: List<Category> = emptyList()
- UnusedParameter:ChartsScreen.kt$categoryExpenseCount: List<CategoryValues> = emptyList()
- UnusedParameter:ChartsScreen.kt$categoryExpenseValues: List<CategoryValues> = emptyList()
- UnusedParameter:ChartsScreen.kt$categoryIncomeCount: List<CategoryValues> = emptyList()
- UnusedParameter:ChartsScreen.kt$categoryIncomeValues: List<CategoryValues> = emptyList()
- UnusedParameter:ChartsScreen.kt$incomeExpenseChart: List<IncomeExpenseChartPoint> = emptyList()
- UnusedParameter:ChartsScreen.kt$onLoadCategory: (Category) -> Unit = {}
- UnusedParameter:ChartsScreen.kt$onRemoveCategory: (Category) -> Unit = {}
- UnusedParameter:ChartsScreen.kt$screen: Charts
- UnusedParameter:ChartsViewModel.kt$ChartsViewModel$calculateValue: suspend (range: FromToTimeRange) -> Double
- UnusedParameter:ChartsViewModel.kt$ChartsViewModel$category: Category
- UnusedParameter:ChartsViewModel.kt$ChartsViewModel$period: ChartPeriod
UnusedParameter:DateExt.kt$secondsLabel: String = "s"
UnusedParameter:DonateScreen.kt$screen: DonateScreen
UnusedParameter:FileUtil.kt$context: Context
@@ -8460,8 +8392,6 @@
UnusedParameter:OnboardingSplashLogin.kt$opGoogleSignIn: OpResult<Unit>?
UnusedParameter:OnboardingViewModel.kt$OnboardingViewModel$idToken: String
UnusedParameter:ParseFields.kt$metadata: Unit
- UnusedParameter:PaywallScreen.kt$paywallReason: PaywallReason?
- UnusedParameter:PaywallViewModel.kt$PaywallViewModel$plan: Plan?
UnusedParameter:PlannedPaymentsLazyColumn.kt$listState: LazyListState
UnusedParameter:PlannedPaymentsLogic.kt$PlannedPaymentsLogic$syncTransaction: Boolean = true
UnusedParameter:PlannedPaymentsViewModel.kt$PlannedPaymentsViewModel$screen: PlannedPayments
@@ -8477,18 +8407,13 @@
UnusedPrivateMember:EditTransactionViewModel.kt$EditTransactionViewModel$private suspend fun transferToAmount( amount: Double ): Double?
UnusedPrivateMember:Migration109to110_PlannedPayments.kt$Migration109to110_PlannedPayments$private fun SupportSQLiteDatabase.addSyncColumns(tableName: String)
UnusedPrivateMember:OnboardingSplashLogin.kt$@Composable private fun LoginWithGoogleExplanation()
- UnusedPrivateMember:PlansSheet.kt$@Composable private fun BoxWithConstraintsScope.BottomBar( Action: @Composable () -> Unit, setBottomBarHeight: (Int) -> Unit, onClose: () -> Unit, )
UnusedPrivateMember:SettingsScreen.kt$@Composable private fun Premium()
- UnusedPrivateMember:TransactionViewModel.kt$TransactionViewModel$private fun isEditMode(): Boolean
- UnusedPrivateMember:TransactionViewModel.kt$TransactionViewModel$private suspend fun createNewTransaction(state: TrnState.NewTransaction)
UnusedPrivateProperty:AccountCreator.kt$AccountCreator$val newAccount = ioThread { val account = Account( name = name, currency = data.currency, color = data.color.toArgb(), icon = data.icon, includeInBalance = data.includeBalance, orderNum = accountDao.findMaxOrderNum().nextOrderNum(), isSynced = false ) accountDao.save(account.toEntity()) accountLogic.adjustBalance( account = account, actualBalance = 0.0, newBalance = data.balance ) account }
UnusedPrivateProperty:AccountModal.kt$val context = LocalContext.current
UnusedPrivateProperty:AccountsViewModel.kt$AccountsViewModel$private val settingsDao: SettingsDao
UnusedPrivateProperty:AccountsViewModel.kt$AccountsViewModel$private val walletDAOs: WalletDAOs
- UnusedPrivateProperty:CategoryCharts.kt$val value = functions.getOrNull(it.functionIndex)?.values?.get(it.valueIndex) ?: return@let
- UnusedPrivateProperty:ChartsViewModel.kt$ChartsViewModel$private val categoryDao: CategoryDao
- UnusedPrivateProperty:ChartsViewModel.kt$ChartsViewModel$private val settingsDao: SettingsDao
UnusedPrivateProperty:DateExt.kt$val seconds = TimeUnit.MILLISECONDS.toSeconds(timeLeftAfterCalculations)
+ UnusedPrivateProperty:HomeMoreMenu.kt$val context = LocalContext.current
UnusedPrivateProperty:HomeTab.kt$val nav = navigation()
UnusedPrivateProperty:HomeViewModel.kt$HomeViewModel$private val exchangeRatesLogic: ExchangeRatesLogic
UnusedPrivateProperty:IvyBilling.kt$IvyBilling.Companion$private const val LIFETIME_V1 = "ivy_wallet_lifetime_v1"
@@ -8496,14 +8421,15 @@
UnusedPrivateProperty:LoanDetailsViewModel.kt$LoanDetailsViewModel$private val accountDao: AccountDao
UnusedPrivateProperty:LoanDetailsViewModel.kt$LoanDetailsViewModel$private val ivyContext: IvyWalletCtx
UnusedPrivateProperty:LoanDetailsViewModel.kt$LoanDetailsViewModel$private val loanDao: LoanDao
+ UnusedPrivateProperty:OnboardingPrivacyTC.kt$val context = LocalContext.current
UnusedPrivateProperty:OnboardingViewModel.kt$OnboardingViewModel$exchangeRatesLogic: ExchangeRatesLogic
UnusedPrivateProperty:PlannedPaymentsViewModel.kt$PlannedPaymentsViewModel$private val accountDao: AccountDao
UnusedPrivateProperty:PlannedPaymentsViewModel.kt$PlannedPaymentsViewModel$private val categoryDao: CategoryDao
UnusedPrivateProperty:ReportViewModel.kt$ReportViewModel$private val settingsDao: SettingsDao
+ UnusedPrivateProperty:RootViewModel.kt$RootViewModel$private val ivyBilling: IvyBilling
UnusedPrivateProperty:SettingsViewModel.kt$SettingsViewModel$private val nav: Navigation
UnusedPrivateProperty:SettingsViewModel.kt$SettingsViewModel$private val userDao: UserDao
UnusedPrivateProperty:TransactionReminderLogic.kt$TransactionReminderLogic.Companion$private const val UNIQUE_WORK_NAME_V1 = "transaction_reminder_work"
- UnusedPrivateProperty:TransactionViewModel.kt$TransactionViewModel$private val saveTrnLocallyAct: SaveTrnLocallyAct
UseCheckOrError:IvyContext.kt$IvyContext$throw IllegalStateException("screenHeight not initialized")
UseCheckOrError:IvyContext.kt$IvyContext$throw IllegalStateException("screenWidth not initialized")
UseCheckOrError:SharedPrefs.kt$SharedPrefs$throw IllegalStateException("SharePrefs key '$key' cannot be null")
@@ -8515,7 +8441,6 @@
ViewModelInjection:CSVScreen.kt$onboardingViewModel
ViewModelInjection:CSVScreen.kt$viewModel
ViewModelInjection:CategoriesScreen.kt$viewModel
- ViewModelInjection:ChartsScreen.kt$viewModel
ViewModelInjection:DonateScreen.kt$viewModel
ViewModelInjection:EditPlannedScreen.kt$viewModel
ViewModelInjection:EditTransactionScreen.kt$viewModel
@@ -8528,12 +8453,10 @@
ViewModelInjection:LoansScreen.kt$viewModel
ViewModelInjection:MainScreen.kt$viewModel
ViewModelInjection:OnboardingScreen.kt$viewModel
- ViewModelInjection:PaywallScreen.kt$viewModel
ViewModelInjection:PieChartStatisticScreen.kt$viewModel
ViewModelInjection:PlannedPaymentsScreen.kt$viewModel
ViewModelInjection:ReportScreen.kt$viewModel
ViewModelInjection:SearchScreen.kt$viewModel
- ViewModelInjection:ServerStopScreen.kt$viewModel
ViewModelInjection:SettingsScreen.kt$viewModel
ViewModelInjection:TestScreen.kt$viewModel
WildcardImport:Accessors11xxvwy0y6zsdmgi5tg7sgrcq.kt$import org.gradle.kotlin.dsl.*
@@ -9082,10 +9005,6 @@
WildcardImport:BackupLogic.kt$import com.google.gson.*
WildcardImport:BackupLogic.kt$import com.ivy.wallet.io.persistence.dao.*
WildcardImport:BufferModal.kt$import androidx.compose.runtime.*
- WildcardImport:CSVViewModel.kt$import androidx.compose.runtime.*
- WildcardImport:CSVViewModel.kt$import com.ivy.wallet.ui.csv.domain.*
- WildcardImport:ChooseIconModal.kt$import androidx.compose.foundation.layout.*
- WildcardImport:ChooseIconModal.kt$import androidx.compose.runtime.*
WildcardImport:CompileOnlyConfigurationAccessors.kt$import org.gradle.kotlin.dsl.*
WildcardImport:CompileOnlyConfigurationAccessors.kt$import org.gradle.kotlin.dsl.accessors.runtime.*
WildcardImport:CompileOnlyDependenciesMetadataConfigurationAccessors.kt$import org.gradle.kotlin.dsl.*