From 64fa4ee2f4efacdabfaec10d71ca0e005712a6a3 Mon Sep 17 00:00:00 2001 From: Andrey Stepankov Date: Mon, 4 Sep 2023 22:10:36 +0400 Subject: [PATCH] Tune detekt config (#2579) * Update detekt config for compose Updated according to https://detekt.dev/docs/introduction/compose/ * Update detekt baseline * Fix detektFormat task For some reasons, detektFormat doesn't work. No files was passed lol... --- buildSrc/src/main/kotlin/ivy.lint.gradle.kts | 11 +- config/detekt/baseline.yml | 1054 +----------------- config/detekt/config.yml | 9 +- 3 files changed, 35 insertions(+), 1039 deletions(-) diff --git a/buildSrc/src/main/kotlin/ivy.lint.gradle.kts b/buildSrc/src/main/kotlin/ivy.lint.gradle.kts index a8da9cbeae..17c6e152b1 100644 --- a/buildSrc/src/main/kotlin/ivy.lint.gradle.kts +++ b/buildSrc/src/main/kotlin/ivy.lint.gradle.kts @@ -6,17 +6,11 @@ plugins { } configure { - val filesToCheck: String? = System.getProperty("detekt.filesToCheck") - if (!filesToCheck.isNullOrEmpty()) { - source.setFrom(filesToCheck.split(",")) - } else { - source.setFrom(projectDir) - } + source.setFrom(projectDir) config.setFrom("$rootDir/config/detekt/config.yml") baseline = file("$rootDir/config/detekt/baseline.yml") } - tasks.register("detektFormat") { autoCorrect = true } @@ -25,6 +19,9 @@ tasks.withType { // Disable task caching outputs.upToDateWhen { false } + val filesToCheck: String? = System.getProperty("detekt.filesToCheck") + setSource(filesToCheck?.split(",") ?: projectDir) + reports { html.required.set(true) sarif.required.set(false) diff --git a/config/detekt/baseline.yml b/config/detekt/baseline.yml index ce7ce45e3d..4450b9b6cd 100644 --- a/config/detekt/baseline.yml +++ b/config/detekt/baseline.yml @@ -1223,206 +1223,9 @@ FunctionNaming:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$internal fun org.gradle.api.Project.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit FunctionNaming:Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt$internal fun org.gradle.api.Project.`reporting`(configure: Action<org.gradle.api.reporting.ReportingExtension>): Unit FunctionNaming:Accessorseessl0al0otcsbyqqruvoncpd.kt$internal fun org.gradle.api.reporting.ReportingExtension.`ext`(configure: Action<org.gradle.api.plugins.ExtraPropertiesExtension>): Unit - FunctionNaming:AccountModal.kt$@Composable fun BoxWithConstraintsScope.AccountModal( modal: AccountModalData?, onCreateAccount: (CreateAccountData) -> Unit, onEditAccount: (Account, balance: Double) -> Unit, dismiss: () -> Unit, ) - FunctionNaming:AccountModal.kt$@Composable private fun AccountCurrency( currencyCode: String, onClick: () -> Unit ) - FunctionNaming:AccountModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:AccountsTab.kt$@Composable fun BoxWithConstraintsScope.AccountsTab(screen: Main) - FunctionNaming:AccountsTab.kt$@Composable private fun AccountCard( baseCurrency: String, accountData: AccountData, onBalanceClick: () -> Unit, onLongClick: () -> Unit, onClick: () -> Unit ) - FunctionNaming:AccountsTab.kt$@Composable private fun AccountHeader( accountData: AccountData, currency: String, baseCurrency: String, contrastColor: Color, onBalanceClick: () -> Unit ) - FunctionNaming:AccountsTab.kt$@Composable private fun BoxWithConstraintsScope.UI( state: AccountState = AccountState(), onEventHandler: (AccountsEvent) -> Unit = {} ) - FunctionNaming:AccountsTab.kt$@Preview @Composable private fun PreviewAccountsTab() - FunctionNaming:AddKeywordModal.kt$@Composable fun BoxWithConstraintsScope.AddKeywordModal( id: UUID = UUID.randomUUID(), keyword: String, visible: Boolean, dismiss: () -> Unit, onKeywordChanged: (String) -> Unit ) - FunctionNaming:AddKeywordModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:AddPrimaryAttributeButton.kt$@Composable fun AddPrimaryAttributeButton( @DrawableRes icon: Int, text: String, onClick: () -> Unit ) - FunctionNaming:AddPrimaryAttributeButton.kt$@Preview @Composable private fun PreviewAddPrimaryAttributeButton() - FunctionNaming:AddRateModal.kt$@Composable fun BoxWithConstraintsScope.AddRateModal( visible: Boolean, baseCurrency: String, dismiss: () -> Unit, onAdd: (RatesEvent.AddRate) -> Unit, ) - FunctionNaming:AddRateModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyB1( amount: Double, currency: String, amountFontWeight: FontWeight = FontWeight.Bold, textColor: Color = UI.colors.pureInverse, shortenBigNumbers: Boolean = false ) - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyB1Row( amount: Double, currency: String, amountFontWeight: FontWeight = FontWeight.Bold, textColor: Color = UI.colors.pureInverse ) - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyB2Row( amount: Double, currency: String, amountFontWeight: FontWeight = FontWeight.ExtraBold, textColor: Color = UI.colors.pureInverse ) - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyCaption( amount: Double, currency: String, amountFontWeight: FontWeight = FontWeight.ExtraBold, textColor: Color = UI.colors.pureInverse ) - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyH1( amount: Double, currency: String, textColor: Color = UI.colors.pureInverse ) - FunctionNaming:AmountCurrency.kt$@Composable fun AmountCurrencyH2Row( amount: Double, currency: String, textColor: Color = UI.colors.pureInverse ) - FunctionNaming:AmountModal.kt$@Composable fun AmountCurrency( amount: String, currency: String ) - FunctionNaming:AmountModal.kt$@Composable fun AmountInput( currency: String, amount: String, decimalCountMax: Int = 2, setAmount: (String) -> Unit, ) - FunctionNaming:AmountModal.kt$@Composable fun AmountKeyboard( forCalculator: Boolean, ZeroRow: (@Composable RowScope.() -> Unit)? = null, FirstRowExtra: (@Composable RowScope.() -> Unit)? = null, SecondRowExtra: (@Composable RowScope.() -> Unit)? = null, ThirdRowExtra: (@Composable RowScope.() -> Unit)? = null, FourthRowExtra: (@Composable RowScope.() -> Unit)? = null, onNumberPressed: (String) -> Unit, onDecimalPoint: () -> Unit, onBackspace: () -> Unit, ) - FunctionNaming:AmountModal.kt$@Composable fun BoxWithConstraintsScope.AmountModal( id: UUID, visible: Boolean, currency: String, initialAmount: Double?, decimalCountMax: Int = 2, Header: (@Composable () -> Unit)? = null, amountSpacerTop: Dp = 64.dp, dismiss: () -> Unit, onAmountChanged: (Double) -> Unit, ) - FunctionNaming:AmountModal.kt$@Composable fun CircleNumberButton( forCalculator: Boolean, value: String, onNumberPressed: (String) -> Unit, ) - FunctionNaming:AmountModal.kt$@Composable fun KeypadCircleButton( text: String, textColor: Color = UI.colors.pureInverse, testTag: String, onClick: () -> Unit ) - FunctionNaming:AmountModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:AppLockedScreen.kt$@Composable fun BoxWithConstraintsScope.AppLockedScreen( onShowOSBiometricsModal: () -> Unit, onContinueWithoutAuthentication: () -> Unit ) - FunctionNaming:AppLockedScreen.kt$@Preview @Composable private fun Preview_Locked() - FunctionNaming:BackBottomBar.kt$@Composable fun BoxWithConstraintsScope.BackBottomBar( bottomInset: Dp = navigationBarInset().toDensityDp(), onBack: () -> Unit, PrimaryAction: @Composable () -> Unit, ) - FunctionNaming:BalanceRow.kt$@Composable fun BalanceRow( modifier: Modifier = Modifier, currency: String, balance: Double, hiddenMode: Boolean = false, textColor: Color = UI.colors.pureInverse, decimalPaddingTop: Dp = 12.dp, spacerCurrency: Dp = 12.dp, spacerDecimal: Dp = 8.dp, currencyFontSize: TextUnit? = null, integerFontSize: TextUnit? = null, decimalFontSize: TextUnit? = null, currencyUpfront: Boolean = true, balanceAmountPrefix: String? = null, shortenBigNumbers: Boolean = false, ) - FunctionNaming:BalanceRow.kt$@Composable fun BalanceRowMedium( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, currency: String, balance: Double, balanceAmountPrefix: String? = null, currencyUpfront: Boolean = true, shortenBigNumbers: Boolean = false, hiddenMode: Boolean = false, ) - FunctionNaming:BalanceRow.kt$@Composable fun BalanceRowMini( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, currency: String, balance: Double, balanceAmountPrefix: String? = null, currencyUpfront: Boolean = true, shortenBigNumbers: Boolean = false, hiddenMode: Boolean = false, ) - FunctionNaming:BalanceRow.kt$@Composable private fun Currency( currency: String, currencyFontSize: TextUnit?, textColor: Color, ) - FunctionNaming:BalanceRow.kt$@Preview @Composable private fun Preview_Default() - FunctionNaming:BalanceRow.kt$@Preview @Composable private fun Preview_Medium() - FunctionNaming:BalanceRow.kt$@Preview @Composable private fun Preview_Mini() - FunctionNaming:BalanceScreen.kt$@Composable fun BoxWithConstraintsScope.BalanceScreen(screen: BalanceScreen) - FunctionNaming:BalanceScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( period: TimePeriod, baseCurrencyCode: String, currentBalance: Double, plannedPaymentsAmount: Double, balanceAfterPlannedPayments: Double, onSetPeriod: (TimePeriod) -> Unit = {}, onPreviousMonth: () -> Unit = {}, onNextMonth: () -> Unit = {} ) - FunctionNaming:BalanceScreen.kt$@Composable private fun ColumnScope.BalanceAfterPlannedPayments( currency: String, currentBalance: Double, plannedPaymentsAmount: Double, balanceAfterPlannedPayments: Double ) - FunctionNaming:BalanceScreen.kt$@Composable private fun ColumnScope.CloseButton() - FunctionNaming:BalanceScreen.kt$@Composable private fun ColumnScope.CurrentBalance( currency: String, currentBalance: Double ) - FunctionNaming:BalanceScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:BudgetBattery.kt$@Composable fun BudgetBattery( modifier: Modifier = Modifier, currency: String, expenses: Double, budget: Double, backgroundNotFilled: Color = UI.colors.pure, onClick: (() -> Unit)? = null, ) - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_budget_0() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_100() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_125() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_25() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_50() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_75() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_90() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_expenses_0() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_expenses_negative() - FunctionNaming:BudgetBattery.kt$@Preview @Composable private fun Preview_spent_very_low() - FunctionNaming:BudgetBottomBar.kt$@Composable internal fun BoxWithConstraintsScope.BudgetBottomBar( onClose: () -> Unit, onAdd: () -> Unit ) - FunctionNaming:BudgetBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - FunctionNaming:BudgetModal.kt$@Composable fun BoxWithConstraintsScope.BudgetModal( modal: BudgetModalData?, onCreate: (CreateBudgetData) -> Unit, onEdit: (Budget) -> Unit, onDelete: (Budget) -> Unit, dismiss: () -> Unit ) - FunctionNaming:BudgetModal.kt$@Composable fun ModalNameInput( hint: String, autoFocusKeyboard: Boolean, textFieldValue: TextFieldValue, setTextFieldValue: (TextFieldValue) -> Unit, ) - FunctionNaming:BudgetModal.kt$@Composable private fun CategoriesRow( categories: List<Category>, budgetCategoryIds: List<UUID>, onSetBudgetCategoryIds: (List<UUID>) -> Unit, ) - FunctionNaming:BudgetModal.kt$@Preview @Composable private fun Preview_create() - FunctionNaming:BudgetModal.kt$@Preview @Composable private fun Preview_edit() - FunctionNaming:BudgetScreen.kt$@Composable fun BoxWithConstraintsScope.BudgetScreen(screen: BudgetScreen) - FunctionNaming:BudgetScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( 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 = {} ) - FunctionNaming:BudgetScreen.kt$@Composable private fun BudgetItem( displayBudget: DisplayBudget, baseCurrency: String, onClick: () -> Unit ) - FunctionNaming:BudgetScreen.kt$@Composable private fun NoBudgetsEmptyState( modifier: Modifier = Modifier, emptyStateTitle: String, emptyStateText: String, ) - FunctionNaming:BudgetScreen.kt$@Composable private fun Toolbar( timeRange: FromToTimeRange?, baseCurrency: String, appBudgetMax: Double, categoryBudgetsTotal: Double, setReorderModalVisible: (Boolean) -> Unit ) - FunctionNaming:BudgetScreen.kt$@Preview @Composable private fun Preview_Budgets() - FunctionNaming:BudgetScreen.kt$@Preview @Composable private fun Preview_Empty() - FunctionNaming:BufferBattery.kt$@Composable fun BufferBattery( modifier: Modifier = Modifier, buffer: Double, balance: Double, currency: String, backgroundNotFilled: Color = UI.colors.pure, onClick: (() -> Unit)? = null, ) - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_0() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_100() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_125() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_25() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_50() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_75() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_90() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_balance_0() - FunctionNaming:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_very_low() - FunctionNaming:BufferModal.kt$@Composable fun BoxWithConstraintsScope.BufferModal( modal: BufferModalData?, dismiss: () -> Unit, onBufferChanged: (Double) -> Unit ) - FunctionNaming:Button.kt$@Composable fun Button( modifier: Modifier = Modifier, text: String, background: Background = Background.Solid( color = UI.colors.primary, shape = UI.shapes.rFull, padding = padding( horizontal = 24.dp, vertical = 12.dp ) ), textStyle: TextStyle = UI.typo.b2.style( color = White, textAlign = TextAlign.Center ), onClick: () -> Unit ) - FunctionNaming:Button.kt$@Preview @Composable private fun Preview_FillMaxWidth() - FunctionNaming:Button.kt$@Preview @Composable private fun Preview_Outlined() - FunctionNaming:Button.kt$@Preview @Composable private fun Preview_Solid() - FunctionNaming:ButtonWithIcon.kt$@Composable fun Button( modifier: Modifier = Modifier, text: String, mode: Mode = Mode.WRAP_CONTENT, background: Background = Background.Solid( color = UI.colors.primary, shape = UI.shapes.rFull, padding = padding( horizontal = 24.dp, vertical = 12.dp ) ), textStyle: TextStyle = UI.typo.b1.style( color = White, textAlign = TextAlign.Center ), @DrawableRes iconLeft: Int? = null, @DrawableRes iconRight: Int? = null, iconTint: Color = White, iconPadding: Dp = 12.dp, onClick: () -> Unit ) - FunctionNaming:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconLeft_FillMax() - FunctionNaming:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconLeft_Wrap() - FunctionNaming:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconRight_FillMax() - FunctionNaming:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconRight_Wrap() - FunctionNaming:CSVScreen.kt$@Composable fun CSVScreen( screen: CSVScreen ) - FunctionNaming:CSVScreen.kt$@Composable fun LabelContainsField( label: String, value: String, onValueChange: (String) -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable fun Spacer8(horizontal: Boolean = false) - FunctionNaming:CSVScreen.kt$@Composable private fun AmountMetadata( multiplier: Int, onMetaChange: (Int) -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable private fun CSVCell( text: String, header: Boolean, even: Boolean ) - FunctionNaming:CSVScreen.kt$@Composable private fun CSVRow( row: CSVRow, header: Boolean, even: Boolean, modifier: Modifier = Modifier, ) - FunctionNaming:CSVScreen.kt$@Composable private fun DateMetadataUI( metadata: DateMetadata, onEvent: (CSVEvent) -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable private fun EnabledButton( text: String, enabled: Boolean, onClick: () -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable private fun ImportButton( onFilePicked: (Uri) -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable private fun ImportUI( state: CSVState, launchedFromOnboarding: Boolean, onEvent: (CSVEvent) -> Unit, ) - FunctionNaming:CSVScreen.kt$@Composable private fun TypeMetadata( metadata: TrnTypeMetadata, onEvent: (CSVEvent) -> Unit ) - FunctionNaming:CalculatorModal.kt$@Composable fun BoxWithConstraintsScope.CalculatorModal( id: UUID = UUID.randomUUID(), initialAmount: Double?, visible: Boolean, currency: String, dismiss: () -> Unit, onCalculation: (Double) -> Unit ) - FunctionNaming:CalculatorModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:CategoriesBottomBar.kt$@Composable internal fun BoxWithConstraintsScope.CategoriesBottomBar( onClose: () -> Unit, onAddCategory: () -> Unit ) - FunctionNaming:CategoriesBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - FunctionNaming:CategoriesScreen.kt$@Composable fun AddedSpent( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, dividerColor: Color = UI.colors.medium, monthlyIncome: Double, monthlyExpenses: Double, currency: String, center: Boolean = true, dividerSpacer: Dp? = null, ) - FunctionNaming:CategoriesScreen.kt$@Composable fun BoxWithConstraintsScope.CategoriesScreen(screen: Categories) - FunctionNaming:CategoriesScreen.kt$@Composable fun BoxWithConstraintsScope.SortModal( title: String = stringResource(R.string.sort_by), items: List<SortOrder>, visible: Boolean, initialType: SortOrder, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onSortOrderChanged: (SortOrder) -> Unit ) - FunctionNaming:CategoriesScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( state: CategoriesScreenState = CategoriesScreenState(), onEvent: (CategoriesScreenEvent) -> Unit = {} ) - FunctionNaming:CategoriesScreen.kt$@Composable private fun CategoryCard( currency: String, categoryData: CategoryData, onLongClick: () -> Unit, onClick: () -> Unit ) - FunctionNaming:CategoriesScreen.kt$@Composable private fun CategoryHeader( categoryData: CategoryData, currency: String, contrastColor: Color, ) - FunctionNaming:CategoriesScreen.kt$@Composable private fun LabelAmount( label: String, amount: Double, currency: String, textColor: Color, center: Boolean ) - FunctionNaming:CategoriesScreen.kt$@Composable private fun SelectTypeButton( text: String, @DrawableRes icon: Int, selected: Boolean, selectedGradient: Gradient = GradientGreen, textSelectedColor: Color = White, onClick: () -> Unit ) - FunctionNaming:CategoriesScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:Category.kt$@Composable fun Category( category: Category?, onChooseCategory: () -> Unit ) - FunctionNaming:Category.kt$@Composable private fun CategoryButton( category: Category, onClick: () -> Unit, ) - FunctionNaming:CategoryCharts.kt$@Composable private fun CategoriesChart( period: ChartPeriod, title: String, titleColor: Color = UI.colors.pureInverse, baseCurrencyCode: String, categoryValues: List<CategoryValues>, countChart: Boolean, ) - FunctionNaming:CategoryModal.kt$@Composable fun BoxWithConstraintsScope.CategoryModal( modal: CategoryModalData?, onCreateCategory: (CreateCategoryData) -> Unit, onEditCategory: (Category) -> Unit, dismiss: () -> Unit, ) - FunctionNaming:CategoryModal.kt$@Composable fun IconNameRow( hint: String, @DrawableRes defaultIcon: Int, color: Color, icon: String?, autoFocusKeyboard: Boolean, nameTextFieldValue: TextFieldValue, setNameTextFieldValue: (TextFieldValue) -> Unit, showChooseIconModal: () -> Unit ) - FunctionNaming:CategoryModal.kt$@Preview @Composable private fun PreviewCategoryModal() - FunctionNaming: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 ) - FunctionNaming:ChangeTransactionTypeModal.kt$@Composable private fun TransactionTypeButton( transactionType: TransactionType, selected: Boolean, selectedGradient: Gradient, textSelectedColor: Color, onClick: () -> Unit ) - FunctionNaming:ChangeTransactionTypeModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:ChartsScreen.kt$@Composable fun BoxWithConstraintsScope.ChartsScreen(screen: Charts) - FunctionNaming:ChartsScreen.kt$@Composable private fun ChartButton( modifier: Modifier = Modifier, chartType: ChartType, selected: Boolean, onClick: () -> Unit ) - FunctionNaming:ChartsScreen.kt$@Composable private fun ChartsType( selectedChartType: ChartType, onSetChartType: (ChartType) -> Unit ) - FunctionNaming:ChartsScreen.kt$@Composable private fun Period( period: ChartPeriod, onSetPeriod: (ChartPeriod) -> Unit ) - FunctionNaming:ChartsScreen.kt$@Composable private fun Toolbar() - FunctionNaming:ChartsScreen.kt$@Composable private fun UI( period: ChartPeriod, baseCurrencyCode: String, balanceChart: List<SingleChartPoint> = emptyList(), incomeExpenseChart: List<IncomeExpenseChartPoint> = emptyList(), categories: List<Category> = emptyList(), categoryExpenseValues: List<CategoryValues> = emptyList(), categoryExpenseCount: List<CategoryValues> = emptyList(), categoryIncomeValues: List<CategoryValues> = emptyList(), categoryIncomeCount: List<CategoryValues> = emptyList(), onLoadCategory: (Category) -> Unit = {}, onRemoveCategory: (Category) -> Unit = {}, onChangePeriod: (ChartPeriod) -> Unit = {} ) - FunctionNaming:ChartsScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:Checkbox.kt$@Composable fun Checkbox( modifier: Modifier = Modifier, checked: Boolean, contentDescription: String = "checkbox", onCheckedChange: (checked: Boolean) -> Unit ) - FunctionNaming:Checkbox.kt$@Composable fun CheckboxWithText( modifier: Modifier = Modifier, checked: Boolean, text: String, textStyle: TextStyle = UI.typo.b2.style( color = UI.colors.pureInverse, fontWeight = FontWeight.SemiBold ), onCheckedChange: (checked: Boolean) -> Unit ) - FunctionNaming:Checkbox.kt$@Preview @Composable private fun PreviewIvyCheckboxWithText() - FunctionNaming:ChooseCategoryModal.kt$@Composable fun AddNewButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ChooseCategoryModal( id: UUID = UUID.randomUUID(), visible: Boolean, initialCategory: Category?, categories: List<Category>, showCategoryModal: (Category?) -> Unit, onCategoryChanged: (Category?) -> Unit, dismiss: () -> Unit ) - FunctionNaming:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Composable private fun CategoryButton( category: Category, selected: Boolean, onClick: () -> Unit, onLongClick: () -> Unit, onDeselect: () -> Unit, ) - FunctionNaming:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Composable private fun CategoryPicker( categories: List<Category>, selectedCategory: Category?, showCategoryModal: (Category?) -> Unit, onEditCategory: (Category) -> Unit, onSelected: (Category?) -> Unit, ) - FunctionNaming:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Preview @Composable private fun PreviewChooseCategoryModal() - FunctionNaming:ChooseIconModal.kt$@Composable fun BoxWithConstraintsScope.ChooseIconModal( visible: Boolean, initialIcon: String?, color: Color, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onIconChosen: (String?) -> Unit ) - FunctionNaming:ChooseIconModal.kt$@Composable private fun Icon( icon: String, selected: Boolean, color: Color, onClick: () -> Unit, ) - FunctionNaming:ChooseIconModal.kt$@Composable private fun IconsRow( icons: List<String>, selectedIcon: String?, color: Color, onIconSelected: (String) -> Unit ) - FunctionNaming:ChooseIconModal.kt$@Composable private fun Section( title: String ) - FunctionNaming:ChooseIconModal.kt$@Preview @Composable private fun ChooseIconModal() - FunctionNaming:ChoosePeriodModal.kt$@Composable fun BoxWithConstraintsScope.ChoosePeriodModal( modal: ChoosePeriodModalData?, dismiss: () -> Unit, onPeriodSelected: (TimePeriod) -> Unit ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun AllTime( timeRange: FromToTimeRange?, onSelected: (FromToTimeRange?) -> Unit, ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun ChooseMonth( selectedMonthYear: MonthYear?, onSelected: (MonthYear) -> Unit, ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun FromToRange( timeRange: FromToTimeRange?, onSelected: (FromToTimeRange?) -> Unit, ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun IntervalFromToDate( border: IntervalBorder, dateTime: LocalDateTime?, otherEndDateTime: LocalDateTime?, onSelected: (LocalDateTime?) -> Unit ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun LastNPeriod( modalScrollState: ScrollState, lastNTimeRange: LastNTimeRange?, onSelected: (LastNTimeRange) -> Unit ) - FunctionNaming:ChoosePeriodModal.kt$@Composable private fun MonthButton( modifier: Modifier = Modifier, selected: Boolean, text: String, onClick: () -> Unit ) - FunctionNaming:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_FromTo() - FunctionNaming:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_LastN() - FunctionNaming:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_MonthSelected() - FunctionNaming:ChooseStartDateOfMonthModal.kt$@Composable fun BoxWithConstraintsScope.ChooseStartDateOfMonthModal( id: UUID = UUID.randomUUID(), visible: Boolean, selectedStartDateOfMonth: Int, dismiss: () -> Unit, onStartDateOfMonthSelected: (Int) -> Unit, ) - FunctionNaming:ChooseStartDateOfMonthModal.kt$@Composable private fun ColumnScope.NumberRow( selectedNumber: Int, fromInclusive: Int, toInclusive: Int, onClick: (Int) -> Unit ) - FunctionNaming:ChooseStartDateOfMonthModal.kt$@Composable private fun NumberView( number: Int, selected: Boolean, onClick: (Int) -> Unit ) - FunctionNaming:ChooseStartDateOfMonthModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:CircleButtons.kt$@Composable fun BackButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:CircleButtons.kt$@Composable fun CircleButton( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", backgroundColor: Color = UI.colors.pure, borderColor: Color = UI.colors.medium, tint: Color? = UI.colors.pureInverse, onClick: () -> Unit ) - FunctionNaming:CircleButtons.kt$@Composable fun CircleButtonFilled( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", backgroundColor: Color = UI.colors.medium, tint: Color? = UI.colors.pureInverse, clickAreaPadding: Dp = 8.dp, onClick: () -> Unit ) - FunctionNaming:CircleButtons.kt$@Composable fun CircleButtonFilledGradient( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", iconPadding: Dp = 8.dp, backgroundGradient: Gradient = Gradient.solid(UI.colors.medium), tint: Color? = UI.colors.pureInverse, onClick: () -> Unit ) - FunctionNaming:CircleButtons.kt$@Composable fun CloseButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:CircleButtons.kt$@Preview @Composable private fun PreviewBackButton() - FunctionNaming:CircleButtons.kt$@Preview @Composable private fun PreviewCloseButton() - FunctionNaming:ColumnRoot.kt$@Composable fun ColumnRoot( modifier: Modifier = Modifier, statusBarPadding: Boolean = true, navigationBarsPadding: Boolean = true, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, Content: @Composable ColumnScope.() -> Unit ) - FunctionNaming:CurrencyModal.kt$@Composable fun BoxWithConstraintsScope.CurrencyModal( title: String, initialCurrency: IvyCurrency?, visible: Boolean, dismiss: () -> Unit, id: UUID = UUID.randomUUID(), onSetCurrency: (String) -> Unit ) - FunctionNaming:CurrencyModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:CurrencyPicker.kt$@Composable fun CurrencyPicker( modifier: Modifier = Modifier, initialSelectedCurrency: IvyCurrency?, preselectedCurrency: IvyCurrency = IvyCurrency.getDefault(), includeKeyboardShownInsetSpacer: Boolean, lastItemSpacer: Dp = 0.dp, onKeyboardShown: (keyboardVisible: Boolean) -> Unit = {}, onSelectedCurrencyChanged: (IvyCurrency) -> Unit ) - FunctionNaming:CurrencyPicker.kt$@Composable private fun CurrencyItemCard( currency: IvyCurrency, selected: Boolean, onClick: () -> Unit, ) - FunctionNaming:CurrencyPicker.kt$@Composable private fun CurrencyList( searchQueryLowercase: String, selectedCurrency: IvyCurrency, lastItemSpacer: Dp, onCurrencySelected: (IvyCurrency) -> Unit ) - FunctionNaming:CurrencyPicker.kt$@Composable private fun LetterDividerItem( spacerTop: Dp, letterDivider: LetterDivider ) - FunctionNaming:CurrencyPicker.kt$@Composable private fun SearchInput( searchTextFieldValue: TextFieldValue, onSetSearchTextFieldValue: (TextFieldValue) -> Unit ) - FunctionNaming:CurrencyPicker.kt$@Composable private fun SelectedCurrencyCard( currency: IvyCurrency, preselected: Boolean, ) - FunctionNaming:CurrencyPicker.kt$@Preview @Composable private fun Preview() - FunctionNaming: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 ) - FunctionNaming:CustomExchangeRateCard.kt$@Preview @Composable private fun Preview_OneTime() - FunctionNaming:CustomerJourney.kt$@Composable fun CustomerJourney( customerJourneyCards: List<CustomerJourneyCardData>, onDismiss: (CustomerJourneyCardData) -> Unit ) - FunctionNaming:CustomerJourney.kt$@Composable fun CustomerJourneyCard( cardData: CustomerJourneyCardData, onDismiss: () -> Unit, onCTA: () -> Unit ) - FunctionNaming:CustomerJourney.kt$@Preview @Composable private fun PreviewCard() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewAddPlannedPaymentCard() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewAdjustBalanceCard() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewDidYouKnow_ExpensesPieChart() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewDidYouKnow_PinAddTransactionWidgetCard() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyTelegram_2() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyWallet_gitHubBackups() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyWallet_isOpenSource() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewJoinTelegram() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewRateUsCard() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewRateUs_2() - FunctionNaming:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewShareIvyWallet() 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:DefaultImportSteps.kt$@Composable fun DefaultImportSteps( videoUrl: String? = null, articleUrl: String? = null, onUploadClick: () -> Unit ) - FunctionNaming:DeleteButton.kt$@Composable fun DeleteButton( modifier: Modifier = Modifier, hasShadow: Boolean = true, onClick: () -> Unit, ) - FunctionNaming:DeleteModal.kt$@Composable fun BoxWithConstraintsScope.DeleteModal( id: UUID = UUID.randomUUID(), title: String, description: String, visible: Boolean, buttonText: String = stringResource(R.string.delete), iconStart: Int = R.drawable.ic_delete, dismiss: () -> Unit, onDelete: () -> Unit, ) - FunctionNaming:Description.kt$@Composable fun Description( description: String?, onAddDescription: () -> Unit, onEditDescription: (String) -> Unit ) - FunctionNaming:Description.kt$@Composable private fun DescriptionText( description: String, onClick: () -> Unit, ) - FunctionNaming:Description.kt$@Preview @Composable private fun PreviewDescription_Empty() - FunctionNaming:Description.kt$@Preview @Composable private fun PreviewDescription_withText() - FunctionNaming:DescriptionModal.kt$@Composable fun BoxWithConstraintsScope.DescriptionModal( id: UUID = UUID.randomUUID(), visible: Boolean, description: String?, onDescriptionChanged: (String?) -> Unit, dismiss: () -> Unit, ) - FunctionNaming:DescriptionModal.kt$@Preview @Composable private fun PreviewDescriptionModal_emptyText() FunctionNaming:DetektConfigurationAccessors.kt$internal fun <T : ModuleDependency> DependencyHandler.`detekt`( dependency: T, dependencyConfiguration: T.() -> Unit ): T FunctionNaming:DetektConfigurationAccessors.kt$internal fun ArtifactHandler.`detekt`( artifactNotation: Any, configureAction: ConfigurablePublishArtifact.() -> Unit ): PublishArtifact FunctionNaming:DetektConfigurationAccessors.kt$internal fun ArtifactHandler.`detekt`(artifactNotation: Any): PublishArtifact @@ -1443,492 +1246,7 @@ FunctionNaming:DetektPluginsConfigurationAccessors.kt$internal fun DependencyHandler.`detektPlugins`( dependencyNotation: String, dependencyConfiguration: Action<ExternalModuleDependency> ): ExternalModuleDependency FunctionNaming:DetektPluginsConfigurationAccessors.kt$internal fun DependencyHandler.`detektPlugins`( group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: Action<ExternalModuleDependency>? = null ): ExternalModuleDependency FunctionNaming:DetektPluginsConfigurationAccessors.kt$internal fun DependencyHandler.`detektPlugins`(dependencyNotation: Any): Dependency? - FunctionNaming:Dividers.kt$@Composable fun ColumnScope.DividerW( weight: Float = 1f, width: Dp = 1.dp, color: Color = UI.colors.gray, shape: Shape = UI.shapes.rFull ) - FunctionNaming:Dividers.kt$@Composable fun Divider( modifier: Modifier = Modifier, color: Color = UI.colors.gray, shape: Shape = UI.shapes.rFull ) - FunctionNaming:Dividers.kt$@Composable fun DividerH( size: DividerSize = DividerSize.FillMax( padding = 16.dp ), width: Dp = 1.dp, color: Color = UI.colors.gray, shape: Shape = UI.shapes.rFull ) - FunctionNaming:Dividers.kt$@Composable fun DividerV( size: DividerSize = DividerSize.FillMax( padding = 16.dp ), width: Dp = 1.dp, color: Color = UI.colors.gray, shape: Shape = UI.shapes.rFull ) - FunctionNaming:Dividers.kt$@Composable fun RowScope.DividerW( weight: Float = 1f, height: Dp = 1.dp, color: Color = UI.colors.gray, shape: Shape = UI.shapes.rFull ) - FunctionNaming:Dividers.kt$@Preview @Composable private fun PreviewDivider() - FunctionNaming:Dividers.kt$@Preview @Composable private fun PreviewHorizontalDivider_fillMax() - FunctionNaming:Dividers.kt$@Preview @Composable private fun PreviewHorizontalDivider_fixed() - FunctionNaming:Dividers.kt$@Preview @Composable private fun PreviewVerticalDivider_fillMax() - FunctionNaming:Dividers.kt$@Preview @Composable private fun PreviewVerticalDivider_fixed() - FunctionNaming:DonateModal.kt$@Composable fun BoxWithConstraintsScope.DonateModal( visible: Boolean, dismiss: () -> Unit, onGooglePlay: () -> Unit, onGitHubSponsors: () -> Unit, ) - FunctionNaming:DonateModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:DonateScreen.kt$@Composable fun BoxWithConstraintsScope.DonateScreen(screen: DonateScreen) - FunctionNaming:DonateScreen.kt$@Composable private fun BoxWithConstraintsScope.DonateButton( onGooglePlayDonate: () -> Unit ) - FunctionNaming:DonateScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( onEvent: (DonateEvent) -> Unit ) - FunctionNaming:DonateScreen.kt$@Composable private fun DonateOptionPicker( option: DonateOption, onSelect: (DonateOption) -> Unit ) - FunctionNaming:DonateScreen.kt$@Composable private fun OptionPickerButton( @DrawableRes icon: Int, contentDescription: String, onClick: () -> Unit ) - FunctionNaming:DonateScreen.kt$@Composable private fun ScreenContent() - FunctionNaming:DonateScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:DueDate.kt$@Composable fun DueDate( dueDate: LocalDateTime, onPickDueDate: () -> Unit, ) - FunctionNaming:DueDate.kt$@Composable private fun DueDateCard( dueDate: LocalDateTime, onClick: () -> Unit, ) - FunctionNaming:DueDate.kt$@Preview @Composable private fun Preview_OneTime() - FunctionNaming:EditBottomSheet.kt$@Composable fun BoxWithConstraintsScope.EditBottomSheet( 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 ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun Account( account: Account, selected: Boolean, testTag: String, onClick: () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun AccountsRow( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun AddAccount( onClick: () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun Amount( type: TransactionType, amount: Double, currency: String, percentExpanded: Float, label: String, account: Account?, showConvertedAmountText: String? = null, onShowAmountModal: () -> Unit, onAccountMiniClick: () -> Unit, ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun BottomBar( keyboardShown: Boolean, keyboardShownInsetDp: Dp, setBottomBarHeight: (Int) -> Unit, expanded: Boolean, internalExpanded: Boolean, setInternalExpanded: (Boolean) -> Unit, navBarPadding: Dp, ActionButton: @Composable () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun LabelAccountMini( percentExpanded: Float, label: String, account: Account?, onClick: () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun SheetHeader( percentExpanded: Float, label: String, type: TransactionType, accounts: List<Account>, selectedAccount: Account?, toAccount: Account?, onSelectedAccountChanged: (Account) -> Unit, onToAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit, ) - FunctionNaming:EditBottomSheet.kt$@Composable private fun TransferRowMini( percentCollapsed: Float, fromAccount: Account?, toAccount: Account?, onSetExpanded: () -> Unit ) - FunctionNaming:EditBottomSheet.kt$@Preview @Composable private fun Preview() - FunctionNaming:EditBottomSheet.kt$@Preview @Composable private fun Preview_Transfer() - FunctionNaming:EditPlannedScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.EditPlannedScreen(screen: EditPlanned) - FunctionNaming:EditPlannedScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( 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 = {}, ) - FunctionNaming:EditPlannedScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:EditTransactionScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.EditTransactionScreen(screen: EditTransaction) - FunctionNaming:EditTransactionScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( 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 = { } ) - FunctionNaming:EditTransactionScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:ExchangeRatesScreen.kt$@Composable fun BoxWithConstraintsScope.ExchangeRatesScreen() - FunctionNaming:ExchangeRatesScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( state: RatesState, onEvent: (RatesEvent) -> Unit, ) - FunctionNaming:ExchangeRatesScreen.kt$@Composable private fun SearchField( onSearch: (String) -> Unit, ) - FunctionNaming:ExchangeRatesScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:FilterOverlay.kt$@Composable fun BoxWithConstraintsScope.FilterOverlay( visible: Boolean, baseCurrency: String, accounts: List<Account>, categories: List<Category>, filter: ReportFilter?, onClose: () -> Unit, onSetFilter: (ReportFilter?) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable fun ListItem( icon: String?, @DrawableRes defaultIcon: Int, text: String, selectedColor: Color?, onClick: (selected: Boolean) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun AccountsFilter( allAccounts: List<Account>, filter: ReportFilter?, nonNullFilter: (ReportFilter?) -> ReportFilter, onSetFilter: (ReportFilter) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun AddKeywordButton( text: String, onCLick: () -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun AmountFilter( baseCurrency: String, filter: ReportFilter?, onShowMinAmountModal: () -> Unit, onShowMaxAmountModal: () -> Unit, ) - FunctionNaming:FilterOverlay.kt$@Composable private fun CategoriesFilter( allCategories: List<Category>, filter: ReportFilter?, nonNullFilter: (ReportFilter?) -> ReportFilter, onSetFilter: (ReportFilter) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun FilterDivider() - FunctionNaming:FilterOverlay.kt$@Composable private fun FilterTitleText( text: String, active: Boolean, inactiveColor: Color = Color.Gray ) - FunctionNaming:FilterOverlay.kt$@Composable private fun Keyword( keyword: String, borderColor: Color, onClick: () -> Unit, ) - FunctionNaming:FilterOverlay.kt$@Composable private fun KeywordsFilter( filter: ReportFilter?, nonNullFilter: (ReportFilter?) -> ReportFilter, onSetFilter: (ReportFilter) -> Unit, onShowIncludeKeywordModal: () -> Unit, onShowExcludeKeywordModal: () -> Unit, ) - FunctionNaming:FilterOverlay.kt$@Composable private fun ListFilterTitle( text: String, active: Boolean, itemsSelected: Int, onClearAll: () -> Unit, onSelectAll: () -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun PeriodFilter( filter: ReportFilter?, onShowPeriodChooserModal: () -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun TypeFilter( filter: ReportFilter?, nonNullFilter: (ReportFilter?) -> ReportFilter, onSetFilter: (ReportFilter) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Composable private fun TypeFilterCheckbox( modifier: Modifier = Modifier, trnType: TransactionType, filter: ReportFilter?, nonFilter: (ReportFilter?) -> ReportFilter, onSetFilter: (ReportFilter) -> Unit ) - FunctionNaming:FilterOverlay.kt$@Preview @Composable private fun Preview() - FunctionNaming:FinancistoSteps.kt$@Composable fun FinancistoSteps( onUploadClick: () -> Unit ) - FunctionNaming:FortuneCitySteps.kt$@Composable fun FortuneCitySteps( onUploadClick: () -> Unit ) - FunctionNaming:GitHubBackupCard.kt$@Composable fun GitHubBackupCard( modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupCard.kt$@Composable private fun BackupDisabled( modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupCard.kt$@Composable private fun GitHubIcon( modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupCard.kt$@Composable private fun LastBackup( viewModel: GitHubBackupViewModel, ) - FunctionNaming:GitHubBackupCard.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable private fun BackupEnabled( viewModel: GitHubBackupViewModel, modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupScreen.kt$@Composable private fun ColumnScope.HeaderInfo() - FunctionNaming:GitHubBackupScreen.kt$@Composable private fun Content( modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupScreen.kt$@Composable private fun InfoButton( infoUrl: String, modifier: Modifier = Modifier, ) - FunctionNaming:GitHubBackupScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun GitHubBackupScreen() - FunctionNaming:GitHubBackupStatus.kt$@Composable fun GitHubBackupStatus( viewModel: GitHubBackupViewModel, ) - FunctionNaming:GradientCut.kt$@Composable fun BoxWithConstraintsScope.GradientCutBottom( height: Dp = 96.dp, alpha: Float = 1f, zIndex: Float? = null ) - FunctionNaming:GradientCut.kt$@Composable fun BoxWithConstraintsScope.GradientCutTop( modifier: Modifier = Modifier, height: Dp, ) - FunctionNaming:HistoryDateDivider.kt$@Composable fun HistoryDateDivider( date: LocalDate, spacerTop: Dp, baseCurrency: String, income: Double, expenses: Double ) - FunctionNaming:HistoryDateDivider.kt$@Preview @Composable private fun Preview_OneYear_Ago() - FunctionNaming:HistoryDateDivider.kt$@Preview @Composable private fun Preview_Today() - FunctionNaming:HistoryDateDivider.kt$@Preview @Composable private fun Preview_Yesterday() - FunctionNaming:HomeHeader.kt$@Composable private fun HeaderStickyRow( percentExpanded: Float, name: String, period: TimePeriod, currency: String, balance: Double, hideCurrentBalance: Boolean = false, onShowMonthModal: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {}, onSelectNextMonth: () -> Unit, onSelectPreviousMonth: () -> Unit, ) - FunctionNaming:HomeHeader.kt$@Composable private fun IncomeExpenses( percentExpanded: Float, period: TimePeriod, currency: String, monthlyIncome: Double, monthlyExpenses: Double ) - FunctionNaming:HomeHeader.kt$@Composable private fun RowScope.HeaderCard( @DrawableRes icon: Int, backgroundGradient: Gradient, percentVisible: Float, textColor: Color, label: String, currency: String, amount: Double, testTag: String, onClick: () -> Unit ) - FunctionNaming:HomeHeader.kt$@ExperimentalAnimationApi @Composable fun CashFlowInfo( percentExpanded: Float = 1f, period: TimePeriod, currency: String, balance: Double, bufferDiff: Double, monthlyIncome: Double, monthlyExpenses: Double, hideCurrentBalance: Boolean, onOpenMoreMenu: () -> Unit, onBalanceClick: () -> Unit, onHiddenBalanceClick: () -> Unit = {} ) - FunctionNaming:HomeHeader.kt$@ExperimentalAnimationApi @Composable internal fun HomeHeader( 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, ) - FunctionNaming:HomeMoreMenu.kt$@Composable fun BoxWithConstraintsScope.MoreMenu( expanded: Boolean, balance: Double, buffer: Double, currency: String, theme: Theme, setExpanded: (Boolean) -> Unit, onSwitchTheme: () -> Unit, onBufferClick: () -> Unit, onCurrencyClick: () -> Unit ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun BoxWithConstraintsScope.DonateButton( percentExpanded: Float ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun ColumnScope.Buffer( buffer: Double, currency: String, balance: Double, onBufferClick: () -> Unit ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun ColumnScope.Content( balance: Double, buffer: Double, currency: String, theme: Theme, onSwitchTheme: () -> Unit, onBufferClick: () -> Unit, onCurrencyClick: () -> Unit, ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun ColumnScope.OpenSource() - FunctionNaming:HomeMoreMenu.kt$@Composable private fun MoreMenuButton( @DrawableRes icon: Int, label: String, backgroundColor: Color = UI.colors.pure, tint: Color = UI.colors.pureInverse, expandPadding: Dp = 14.dp, onClick: () -> Unit ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun QuickAccess( theme: Theme, onSwitchTheme: () -> Unit ) - FunctionNaming:HomeMoreMenu.kt$@Composable private fun SearchButton( onClick: () -> Unit ) - FunctionNaming:HomeMoreMenu.kt$@Preview @Composable private fun Preview() - FunctionNaming:HomeMoreMenu.kt$@Preview @Composable private fun Preview_Expanded() - FunctionNaming:HomeTab.kt$@ExperimentalAnimationApi @Composable fun HomeLazyColumn( 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 = {} ) - FunctionNaming:HomeTab.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.HomeTab(screen: Main) - FunctionNaming:HomeTab.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: HomeState, onEvent: (HomeEvent) -> Unit ) - FunctionNaming:HomeTab.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Preview @Composable private fun PreviewHomeTab() - FunctionNaming:IconButton.kt$@Composable fun IconButton( modifier: Modifier = Modifier, @DrawableRes icon: Int, iconTint: Color = White, background: Background = Background.Solid( color = UI.colors.primary, shape = CircleShape, padding = padding(all = 8.dp) ), onClick: () -> Unit ) - FunctionNaming:IconButton.kt$@Preview @Composable private fun Preview() - FunctionNaming:ImportFrom.kt$@Composable private fun ImportOption( importType: ImportType, onImportFrom: (ImportType) -> Unit ) - FunctionNaming:ImportFrom.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ImportFrom( hasSkip: Boolean, launchedFromOnboarding: Boolean, onSkip: () -> Unit = {}, onImportFrom: (ImportType) -> Unit = {}, ) - FunctionNaming:ImportFrom.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:ImportInstructions.kt$@Composable fun ArticleButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:ImportInstructions.kt$@Composable fun InstructionButton( modifier: Modifier = Modifier, @DrawableRes icon: Int?, caption: String, text: String, onClick: () -> Unit ) - FunctionNaming:ImportInstructions.kt$@Composable fun StepTitle( number: Int, title: String, description: String? = null, ) - FunctionNaming:ImportInstructions.kt$@Composable fun UploadFileStep( stepNumber: Int, text: String = stringResource(R.string.upload_csv_file), btnTitle: String = text, onUploadClick: () -> Unit ) - FunctionNaming:ImportInstructions.kt$@Composable fun VideoArticleRow( videoUrl: String?, articleUrl: String? ) - FunctionNaming:ImportInstructions.kt$@Composable fun VideoButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:ImportInstructions.kt$@Composable private fun App( importType: ImportType ) - FunctionNaming:ImportInstructions.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ImportInstructions( hasSkip: Boolean, importType: ImportType, onSkip: () -> Unit, onUploadClick: () -> Unit, ) - FunctionNaming:ImportInstructions.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:ImportProcessing.kt$@Composable fun ImportProcessing( progressPercent: Int ) - FunctionNaming:ImportProcessing.kt$@Composable private fun ProgressBar( progressPercent: Int ) - FunctionNaming:ImportProcessing.kt$@Preview @Composable private fun Preview() - FunctionNaming:ImportResultUI.kt$@Composable fun ImportResultUI( result: ImportResult, launchedFromOnboarding: Boolean, isManualCsvImport: Boolean = false, onTryAgain: (() -> Unit)? = null, onFinish: () -> Unit ) - FunctionNaming:ImportResultUI.kt$@Preview @Composable private fun Preview() - FunctionNaming:ImportScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( screen: Import, importStep: ImportStep, importType: ImportType?, importProgressPercent: Int, importResult: ImportResult?, onChooseImportType: (ImportType) -> Unit = {}, onUploadCSVFile: () -> Unit = {}, onSkip: () -> Unit = {}, onFinish: () -> Unit = {}, ) - FunctionNaming:ImportScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:ImportScreen.kt$@OptIn(ExperimentalStdlibApi::class) @ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ImportCSVScreen(screen: Import) - FunctionNaming:ImportType.kt$ImportType$@Composable fun ImportSteps( onUploadClick: () -> Unit ) - FunctionNaming:IncomeExpensesRow.kt$@Composable fun IncomeExpensesRow( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, dividerColor: Color = UI.colors.medium, incomeLabel: String = stringResource(R.string.income_uppercase), income: Double, expensesLabel: String = stringResource(R.string.expenses_uppercase), expenses: Double, currency: String, center: Boolean = true, dividerSpacer: Dp? = null, ) - FunctionNaming:IncomeExpensesRow.kt$@Composable private fun LabelAmountColumn( label: String, amount: Double, currency: String, textColor: Color, center: Boolean ) - FunctionNaming:InputField.kt$@Deprecated("A new better componenet would be created soon.") @Composable fun InputField( modifier: Modifier = Modifier, initialText: String = "", hint: String = "", textStyle: TextStyle = UI.typo.b1.style( color = UI.colors.pureInverse, textAlign = TextAlign.Start ), hintStyle: TextStyle = UI.typo.b1.style( color = Color.Gray, textAlign = TextAlign.Start ), inputType: IvyInputType = IvyInputType.SHORT_TEXT, imeAction: IvyImeAction = IvyImeAction.DONE, onImeActionListener: ((EditText) -> Unit)? = null, cursorColor: Color = UI.colors.pureInverse, highlightColor: Color = if (UI.colors.isLight) Purple1Light else Purple1Dark, focus: InputFieldFocus? = null, onTextChanged: (String) -> Unit ) - FunctionNaming:InputField.kt$@Preview @Composable private fun Preview() - FunctionNaming:IntervalPickerRow.kt$@Composable fun IntervalPickerRow( intervalN: Int, intervalType: IntervalType, onSetIntervalN: (Int) -> Unit, onSetIntervalType: (IntervalType) -> Unit ) - FunctionNaming:IntervalPickerRow.kt$@Composable private fun RowScope.IntervalTypeSelector( intervalN: Int, intervalType: IntervalType, onSetIntervalType: (IntervalType) -> Unit ) - FunctionNaming:IntervalPickerRow.kt$@Preview @Composable private fun Preview() - FunctionNaming:ItemIcon.kt$@Composable fun ItemIconL( modifier: Modifier = Modifier, iconName: String?, tint: Color = UI.colors.pureInverse, iconContentScale: ContentScale? = null, Default: (@Composable () -> Unit)? = null ) - FunctionNaming:ItemIcon.kt$@Composable fun ItemIconM( modifier: Modifier = Modifier, iconName: String?, tint: Color = UI.colors.pureInverse, iconContentScale: ContentScale? = null, Default: (@Composable () -> Unit)? = null ) - FunctionNaming:ItemIcon.kt$@Composable fun ItemIconMDefaultIcon( modifier: Modifier = Modifier, iconName: String?, tint: Color = UI.colors.pureInverse, @DrawableRes defaultIcon: Int ) - FunctionNaming:ItemIcon.kt$@Composable fun ItemIconS( modifier: Modifier = Modifier, iconName: String?, tint: Color = UI.colors.pureInverse, iconContentScale: ContentScale? = null, Default: (@Composable () -> Unit)? = null ) - FunctionNaming:ItemIcon.kt$@Composable fun ItemIconSDefaultIcon( modifier: Modifier = Modifier, iconName: String?, tint: Color = UI.colors.pureInverse, @DrawableRes defaultIcon: Int ) - FunctionNaming:ItemIcon.kt$@Composable private fun ItemIcon( modifier: Modifier = Modifier, iconName: String?, size: String, tint: Color = UI.colors.pureInverse, iconContentScale: ContentScale? = null, Default: (@Composable () -> Unit)? = null ) - FunctionNaming:ItemIcon.kt$@Preview @Composable private fun Preview_L() - FunctionNaming:ItemIcon.kt$@Preview @Composable private fun Preview_M() - FunctionNaming:ItemIcon.kt$@Preview @Composable private fun Preview_S() - FunctionNaming:ItemStatisticScreen.kt$@Composable fun BoxWithConstraintsScope.ItemStatisticScreen(screen: ItemStatistic) - FunctionNaming:ItemStatisticScreen.kt$@Composable fun IncomeExpensesCards( history: List<TransactionHistoryItem>, currency: String, income: Double, expenses: Double, hasAddButtons: Boolean, itemColor: Color, incomeHeaderCardClicked: () -> Unit = {}, expenseHeaderCardClicked: () -> Unit = {}, onAddTransaction: (TransactionType) -> Unit = {}, ) - FunctionNaming:ItemStatisticScreen.kt$@Composable fun ItemStatisticToolbar( contrastColor: Color, onEdit: () -> Unit, onDelete: () -> Unit, ) - FunctionNaming: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 = {} ) - FunctionNaming: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, ) - FunctionNaming:ItemStatisticScreen.kt$@Composable private fun Item( itemColor: Color, contrastColor: Color, account: Account?, category: Category?, showCategoryModal: () -> Unit, showAccountModal: () -> Unit, ) - FunctionNaming: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 ) - FunctionNaming:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_crypto() - FunctionNaming:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_empty() - FunctionNaming:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_empty_upcoming() - FunctionNaming:IvyBasicTextField.kt$@Composable fun IvyBasicTextField( modifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyBasicTextField.kt$@Preview @Composable private fun Preview_Filled() - FunctionNaming:IvyBasicTextField.kt$@Preview @Composable private fun Preview_Hint() - FunctionNaming: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 ) - FunctionNaming:IvyBorderButton.kt$@Composable private fun IconEnd( icon: Int, tint: Color, ) - FunctionNaming:IvyBorderButton.kt$@Composable private fun IconStart( icon: Int, tint: Color, ) - FunctionNaming:IvyBorderButton.kt$@Preview @Composable private fun PreviewIvyBorderButton() - FunctionNaming:IvyButton.kt$@Composable fun IvyButton( modifier: Modifier = Modifier, text: String, backgroundGradient: Gradient = GradientIvy, textStyle: TextStyle = UI.typo.b2.style( color = White, fontWeight = FontWeight.Bold ), @DrawableRes iconStart: Int? = null, @DrawableRes iconEnd: Int? = null, iconTint: Color = White, enabled: Boolean = true, shadowAlpha: Float = 0.15f, wrapContentMode: Boolean = true, hasGlow: Boolean = true, padding: Dp = 12.dp, iconEdgePadding: Dp = 12.dp, iconTextPadding: Dp = 4.dp, onClick: () -> Unit ) - FunctionNaming:IvyButton.kt$@Composable private fun IconEnd( iconEdgePadding: Dp, iconTextPadding: Dp, icon: Int, tint: Color, ) - FunctionNaming:IvyButton.kt$@Composable private fun IconStart( iconEdgePadding: Dp, iconTextPadding: Dp, icon: Int, tint: Color, ) - FunctionNaming:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonFillMaxWidthWithIconEnd() - FunctionNaming:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonFillMaxWidthWithIconStart() - FunctionNaming:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonWrapContentWithIconEnd() - FunctionNaming:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonWrapContentWithIconStart() - FunctionNaming:IvyCheckbox.kt$@Composable fun IvyCheckbox( modifier: Modifier = Modifier, checked: Boolean, onCheckedChange: (checked: Boolean) -> Unit ) - FunctionNaming:IvyCheckbox.kt$@Composable fun IvyCheckboxWithText( modifier: Modifier = Modifier, text: String, checked: Boolean, onCheckedChange: (checked: Boolean) -> Unit ) - FunctionNaming:IvyCheckbox.kt$@Preview @Composable private fun PreviewIvyCheckboxWithText() - FunctionNaming:IvyChecklistTextField.kt$@Composable fun IvyChecklistTextField( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, value: TextFieldValue, hint: String?, readOnly: Boolean = false, fontWeight: FontWeight = FontWeight.Medium, hintFontWeight: FontWeight = FontWeight.Medium, textColor: Color = UI.colors.pureInverse, hintColor: Color = UI.colors.mediumInverse, textAlign: TextAlign = TextAlign.Start, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = KeyboardOptions.Default, keyboardActions: KeyboardActions? = KeyboardActions.Default, paddingVertical: Dp = 16.dp, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyChecklistTextField.kt$@Preview @Composable private fun PreviewIvyTextField() - FunctionNaming:IvyChecklistTextField.kt$@Preview @Composable private fun PreviewIvyTextField_longText() - FunctionNaming:IvyCircleButton.kt$@Composable fun IvyCircleButton( modifier: Modifier = Modifier, backgroundPadding: Dp = 0.dp, backgroundGradient: Gradient = GradientIvy, horizontalGradient: Boolean = true, @DrawableRes icon: Int, tint: Color = White, enabled: Boolean = true, hasShadow: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyCircleButton.kt$@Preview @Composable private fun PreviewIvyCircleButton_Disabled() - FunctionNaming:IvyCircleButton.kt$@Preview @Composable private fun PreviewIvyCircleButton_Enabled() - FunctionNaming:IvyColorPicker.kt$@Composable fun ColumnScope.IvyColorPicker( selectedColor: Color, onColorSelected: (Color) -> Unit ) - FunctionNaming:IvyColorPicker.kt$@Composable private fun ColorItem( index: Int, ivyColor: IvyColor, selectedColor: Color, onSelected: (IvyColor) -> Unit ) - FunctionNaming:IvyColorPicker.kt$@Preview @Composable private fun PreviewIvyColorPicker() - FunctionNaming:IvyComponents.kt$@Composable fun ActionsRow( modifier: Modifier = Modifier, lineColor: Color = UI.colors.medium, Content: @Composable RowScope.() -> Unit ) - FunctionNaming:IvyComposeApp.kt$@Composable fun IvyWalletComponentPreview( theme: Theme = Theme.LIGHT, Content: @Composable BoxScope.() -> Unit ) - FunctionNaming:IvyComposeApp.kt$@Composable fun IvyWalletPreview( theme: Theme = Theme.LIGHT, Content: @Composable BoxWithConstraintsScope.() -> Unit ) - FunctionNaming:IvyDescriptionTextField.kt$@Composable fun IvyDescriptionTextField( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, testTag: String = "desc_input", value: TextFieldValue, hint: String?, fontWeight: FontWeight = FontWeight.Medium, textColor: Color = UI.colors.pureInverse, hintColor: Color = UI.colors.mediumInverse, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = KeyboardOptions.Default, keyboardActions: KeyboardActions? = KeyboardActions.Default, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyDescriptionTextField.kt$@Preview @Composable private fun PreviewIvyTextField() - FunctionNaming:IvyDescriptionTextField.kt$@Preview @Composable private fun PreviewIvyTextField_longText() - FunctionNaming:IvyDivider.kt$@Composable fun IvyDividerLine( modifier: Modifier = Modifier ) - FunctionNaming:IvyDivider.kt$@Composable fun IvyDividerLineRounded( modifier: Modifier = Modifier ) - FunctionNaming:IvyDivider.kt$@Preview @Composable private fun Preview() - FunctionNaming:IvyDividerDot.kt$@Composable fun IvyDividerDot() - FunctionNaming:IvyDividerDot.kt$@Preview @Composable private fun Preview() - FunctionNaming:IvyIcon.kt$@Composable fun IvyIcon( modifier: Modifier = Modifier, @DrawableRes icon: Int, tint: Color = UI.colors.pureInverse, contentDescription: String = "icon" ) - FunctionNaming:IvyIcon.kt$@Composable fun IvyIconScaled( modifier: Modifier = Modifier, @DrawableRes icon: Int, tint: Color = UI.colors.pureInverse, iconScale: IconScale, padding: Dp = when (iconScale) { IconScale.S -> 4.dp IconScale.M -> 4.dp IconScale.L -> 4.dp }, contentDescription: String = "icon" ) - FunctionNaming:IvyLineChart.kt$@Composable fun IvyLineChart( modifier: Modifier = Modifier, height: Dp = 300.dp, functions: List<Function>, title: String, xLabel: (x: Double) -> String, yLabel: (y: Double) -> String, onTap: (TapEvent) -> Unit = {} ) - FunctionNaming:IvyLineChart.kt$@Composable private fun IvyChart( 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 ) - FunctionNaming:IvyLineChart.kt$@Preview @Composable private fun Preview_IvyChart() - FunctionNaming:IvyModal.kt$@Composable fun AddModalBackHandling( modalId: UUID?, visible: Boolean, action: () -> Unit ) - FunctionNaming:IvyModal.kt$@Composable fun BoxScope.IvyModal( id: UUID?, visible: Boolean, dismiss: () -> Unit, SecondaryActions: (@Composable () -> Unit)? = null, PrimaryAction: @Composable () -> Unit, scrollState: ScrollState? = rememberScrollState(), shiftIfKeyboardShown: Boolean = true, includeActionsRowPadding: Boolean = true, Content: @Composable ColumnScope.() -> Unit ) - FunctionNaming:IvyModal.kt$@Composable fun ModalActionsRow( visible: Boolean, modalPercentVisible: Float, keyboardShownInsetDp: Dp, navBarPadding: Dp, onHeightChanged: (Int) -> Unit, onClose: () -> Unit, SecondaryActions: (@Composable () -> Unit)? = null, PrimaryAction: @Composable () -> Unit ) - FunctionNaming:IvyModal.kt$@Composable fun ModalPreviewActionRowSpacer() - FunctionNaming:IvyModal.kt$@Composable private fun ModalBackHandling( modalId: UUID?, visible: Boolean, dismiss: () -> Unit ) - FunctionNaming:IvyModal.kt$@Preview @Composable private fun PreviewIvyModal_minimal() - FunctionNaming:IvyModalComponents.kt$@Composable fun <T> ModalAddSave( item: T, enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalAdd( enabled: Boolean = true, testTag: String = "modal_add", onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalCheck( modifier: Modifier = Modifier, label: String, enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalCreate( enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalDelete( enabled: Boolean = true, testTag: String = "modal_delete", onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalDynamicPrimaryAction( initialEmpty: Boolean, initialChanged: Boolean, testTagSave: String = "tag_save", testTagDelete: String = "tag_delete", onDelete: () -> Unit, dismiss: () -> Unit, onSave: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalNegativeButton( text: String, @DrawableRes iconStart: Int, enabled: Boolean = true, onClick: () -> Unit, ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalPositiveButton( modifier: Modifier = Modifier, text: String, @DrawableRes iconStart: Int, enabled: Boolean = true, onClick: () -> Unit, ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalPrimaryButton( text: String, @DrawableRes iconStart: Int, enabled: Boolean = true, onClick: () -> Unit, ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalSave( modifier: Modifier = Modifier, enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalSet( modifier: Modifier = Modifier, label: String = stringResource(R.string.set), enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalSkip( text: String = stringResource(R.string.skip), onClick: () -> Unit ) - FunctionNaming:IvyModalComponents.kt$@Composable fun ModalTitle( text: String ) - FunctionNaming:IvyModalDomainComponents.kt$@Composable fun ModalAmountSection( label: String, currency: String, amount: Double, Header: (@Composable () -> Unit)? = null, amountPaddingTop: Dp = 48.dp, amountPaddingBottom: Dp = 48.dp, showAmountModal: () -> Unit, ) - FunctionNaming:IvyNameTextFieldValue.kt$@Composable fun IvyNameTextField( modifier: Modifier = Modifier, underlineModifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyNameTextFieldValue.kt$@Preview @Composable private fun PreviewIvyNameTextField() - FunctionNaming:IvyNumberTextField.kt$@Composable fun IvyNumberTextField( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, value: TextFieldValue, hint: String?, fontWeight: FontWeight = FontWeight.ExtraBold, textColor: Color = UI.colors.pureInverse, hintColor: Color = Color.Gray, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = null, keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyNumberTextField.kt$@Preview @Composable private fun Preview() - FunctionNaming:IvyOutlinedButton.kt$@Composable fun IvyOutlinedButton( modifier: Modifier = Modifier, text: String, @DrawableRes iconStart: Int?, solidBackground: Boolean = false, iconTint: Color = UI.colors.pureInverse, borderColor: Color = UI.colors.medium, textColor: Color = UI.colors.pureInverse, padding: Dp = 12.dp, onClick: () -> Unit, ) - FunctionNaming:IvyOutlinedButton.kt$@Composable fun IvyOutlinedButtonFillMaxWidth( modifier: Modifier = Modifier, text: String, @DrawableRes iconStart: Int?, solidBackground: Boolean = false, iconTint: Color = UI.colors.pureInverse, borderColor: Color = UI.colors.medium, textColor: Color = UI.colors.pureInverse, padding: Dp = 16.dp, onClick: () -> Unit, ) - FunctionNaming:IvyOutlinedButton.kt$@Preview @Composable private fun Preview_FillMaxWidth() - FunctionNaming:IvyOutlinedTextField.kt$@Composable fun IvyOutlinedTextField( modifier: Modifier = Modifier, value: TextFieldValue, hint: String?, hintColor: Color = UI.colors.gray, backgroundColor: Color = UI.colors.primary, emptyBorderColor: Color = UI.colors.gray, textColor: Color = UI.colors.pureInverse, cursorColor: Color = UI.colors.pureInverse, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, validateInput: (TextFieldValue) -> Boolean = { it.text.isNotNullOrBlank() }, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyOutlinedTextField.kt$@Preview @Composable private fun PreviewOutlineTextField() - FunctionNaming:IvySwitch.kt$@Composable fun IvySwitch( modifier: Modifier = Modifier, enabled: Boolean, onEnabledChange: (checked: Boolean) -> Unit ) - FunctionNaming:IvySwitch.kt$@Preview @Composable private fun PreviewIvySwitch() - FunctionNaming:IvyText.kt$@Composable fun IvyText( modifier: Modifier = Modifier, text: String, typo: TextStyle, padding: IvyPadding? = null ) - FunctionNaming:IvyTheme.kt$@Composable fun IvyTheme( theme: Theme, design: IvyDesign, content: @Composable () -> Unit ) - FunctionNaming:IvyTitleTextField.kt$@Composable fun ColumnScope.IvyTitleTextField( modifier: Modifier = Modifier, dividerModifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - FunctionNaming:IvyTitleTextField.kt$@Preview @Composable private fun PreviewIvyTitleTextField() - FunctionNaming:IvyToolbar.kt$@Composable fun IvyToolbar( onBack: () -> Unit, backButtonType: BackButtonType = BackButtonType.BACK, paddingTop: Dp = 16.dp, paddingBottom: Dp = 16.dp, Content: @Composable RowScope.() -> Unit = { } ) - FunctionNaming:IvyUI.kt$@Composable fun IvyUI( design: IvyDesign, Content: @Composable BoxWithConstraintsScope.() -> Unit ) - FunctionNaming:IvyViewPager.kt$@Composable fun IvyPager( state: IvyPagerState, pageContent: @Composable BoxScope.(page: Int) -> Unit ) - FunctionNaming:IvyWalletSteps.kt$@Composable fun IvyWalletSteps( onUploadClick: () -> Unit ) - FunctionNaming:KTWMoneyMangerSteps.kt$@Composable fun KTWMoneyManagerSteps( onUploadClick: () -> Unit ) - FunctionNaming:LoanBottomBar.kt$@Composable internal fun BoxWithConstraintsScope.LoanBottomBar( onClose: () -> Unit, onAdd: () -> Unit ) - FunctionNaming:LoanBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - FunctionNaming:LoanDetailsScreen.kt$@Composable fun BoxWithConstraintsScope.LoanDetailsScreen(screen: LoanDetails) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( baseCurrency: String, loan: Loan?, displayLoanRecords: List<DisplayLoanRecord> = emptyList(), amountPaid: Double, loanAmountPaid: Double = 0.0, accounts: List<Account> = emptyList(), selectedLoanAccount: Account? = null, createLoanTransaction: Boolean = false, onCreateAccount: (CreateAccountData) -> Unit = {}, onEditLoan: (Loan, Boolean) -> Unit = { _, _ -> }, onCreateLoanRecord: (CreateLoanRecordData) -> Unit = {}, onEditLoanRecord: (EditLoanRecordData) -> Unit = {}, onDeleteLoanRecord: (LoanRecord) -> Unit = {}, onDeleteLoan: () -> Unit = {}, ) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun Header( loan: Loan, baseCurrency: String, amountPaid: Double, loanAmountPaid: Double = 0.0, itemColor: Color, selectedLoanAccount: Account? = null, onAmountClick: () -> Unit, onEditLoan: () -> Unit, onDeleteLoan: () -> Unit, onAddRecord: () -> Unit ) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun LoanInfoCard( loan: Loan, baseCurrency: String, amountPaid: Double, loanAmountPaid: Double = 0.0, selectedLoanAccount: Account? = null, onAddRecord: () -> Unit ) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun LoanItem( loan: Loan, contrastColor: Color, onClick: () -> Unit, ) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun LoanRecordItem( loan: Loan, loanRecord: LoanRecord, baseCurrency: String, loanBaseCurrency: String = "", account: Account? = null, onClick: () -> Unit ) - FunctionNaming:LoanDetailsScreen.kt$@Composable private fun NoLoanRecordsEmptyState() - FunctionNaming:LoanDetailsScreen.kt$@Preview @Composable private fun Preview_Empty() - FunctionNaming:LoanDetailsScreen.kt$@Preview @Composable private fun Preview_Records() - FunctionNaming:LoanModal.kt$@Composable fun BoxWithConstraintsScope.LoanModal( accounts: List<Account> = emptyList(), onCreateAccount: (CreateAccountData) -> Unit = {}, modal: LoanModalData?, onCreateLoan: (CreateLoanData) -> Unit, onEditLoan: (Loan, Boolean) -> Unit, onPerformCalculations: () -> Unit = {}, dismiss: () -> Unit, ) - FunctionNaming:LoanModal.kt$@Composable private fun Account( account: Account, selected: Boolean, testTag: String, onClick: () -> Unit ) - FunctionNaming:LoanModal.kt$@Composable private fun AccountsRow( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit ) - FunctionNaming:LoanModal.kt$@Composable private fun AddAccount( onClick: () -> Unit ) - FunctionNaming:LoanModal.kt$@Composable private fun ColumnScope.LoanTypePicker( type: LoanType, onTypeSelected: (LoanType) -> Unit ) - FunctionNaming:LoanModal.kt$@Composable private fun RowScope.SelectorButton( selected: Boolean, label: String, onClick: () -> Unit ) - FunctionNaming:LoanModal.kt$@Preview @Composable private fun Preview() - FunctionNaming: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 ) - FunctionNaming:LoanRecordModal.kt$@Composable private fun Account( account: Account, selected: Boolean, testTag: String, onClick: () -> Unit ) - FunctionNaming:LoanRecordModal.kt$@Composable private fun AccountsRow( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit ) - FunctionNaming:LoanRecordModal.kt$@Composable private fun AddAccount( onClick: () -> Unit ) - FunctionNaming:LoanRecordModal.kt$@Composable private fun DateTimeRow( dateTime: LocalDateTime, onSetDateTime: (LocalDateTime) -> Unit ) - FunctionNaming:LoanRecordModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:LoansScreen.kt$@Composable fun BoxWithConstraintsScope.LoansScreen(screen: Loans) - FunctionNaming:LoansScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( onEventHandler: (LoanScreenEvent) -> Unit = {}, state: LoanScreenState = LoanScreenState() ) - FunctionNaming:LoansScreen.kt$@Composable private fun ColumnScope.LoanInfo( displayLoan: DisplayLoan ) - FunctionNaming:LoansScreen.kt$@Composable private fun LoanHeader( displayLoan: DisplayLoan, contrastColor: Color, ) - FunctionNaming:LoansScreen.kt$@Composable private fun LoanItem( displayLoan: DisplayLoan, onClick: () -> Unit ) - FunctionNaming:LoansScreen.kt$@Composable private fun NoLoansEmptyState( modifier: Modifier = Modifier, emptyStateTitle: String, emptyStateText: String, ) - FunctionNaming:LoansScreen.kt$@Composable private fun Toolbar( setReorderModalVisible: (Boolean) -> Unit ) - FunctionNaming:LoansScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:MainBottomBar.kt$@Composable fun BoxWithConstraintsScope.BottomBar( tab: MainTab, selectTab: (MainTab) -> Unit, onAddIncome: () -> Unit, onAddExpense: () -> Unit, onAddTransfer: () -> Unit, onAddPlannedPayment: () -> Unit, showAddAccountModal: () -> Unit, ) - FunctionNaming:MainBottomBar.kt$@Composable private fun AddExpenseButton( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonCenterY: Float, clickAreaWidth: Int, onAddExpense: () -> Unit ) - FunctionNaming:MainBottomBar.kt$@Composable private fun AddIncomeButton( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonLeftX: Float, sideButtonsY: Float, clickAreaWidth: Int, onAddIncome: () -> Unit ) - FunctionNaming:MainBottomBar.kt$@Composable private fun AddTransferButton( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, buttonRightX: Float, sideButtonsY: Float, clickAreaWidth: Int, onAddTransfer: () -> Unit ) - FunctionNaming:MainBottomBar.kt$@Composable private fun RowScope.Tab( @DrawableRes icon: Int, name: String, selected: Boolean, selectedColor: Color, onClick: () -> Unit ) - FunctionNaming:MainBottomBar.kt$@Composable private fun TransactionButtons( buttonsShownPercent: Float, fabStartX: Float, fabStartY: Float, onAddIncome: () -> Unit, onAddExpense: () -> Unit, onAddTransfer: () -> Unit, onAddPlannedPayment: () -> Unit, ) - FunctionNaming:MainScreen.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.MainScreen(screen: Main) - FunctionNaming:MainScreen.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( screen: Main, tab: MainTab, baseCurrency: String, selectTab: (MainTab) -> Unit, onCreateAccount: (CreateAccountData) -> Unit, ) - FunctionNaming:MainScreen.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Preview @Composable private fun PreviewMainScreen() - FunctionNaming:MonefySteps.kt$@Composable fun MonefySteps( onUploadClick: () -> Unit ) - FunctionNaming:MoneyManagerPraseSteps.kt$@Composable fun MoneyManagerPraseSteps( onUploadClick: () -> Unit ) - FunctionNaming:MonthPickerModal.kt$@Composable fun BoxWithConstraintsScope.MonthPickerModal( id: UUID = UUID.randomUUID(), initialDate: LocalDate, visible: Boolean, dismiss: () -> Unit, onMonthSelected: (Int) -> Unit ) - FunctionNaming:MonthPickerModal.kt$@Composable private fun MonthButton( month: Month, selected: Boolean, onClick: () -> Unit, ) - FunctionNaming:MonthPickerModal.kt$@Composable private fun MonthPicker( selectedMonth: Int, onMonthSelected: (Int) -> Unit ) - FunctionNaming:MonthPickerModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:NameModal.kt$@Composable fun BoxWithConstraintsScope.NameModal( visible: Boolean, name: String, dismiss: () -> Unit, id: UUID = UUID.randomUUID(), onNameChanged: (String) -> Unit ) - FunctionNaming:NameModal.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingAccounts.kt$@Composable fun BuyPremiumRow( itemLabelPlural: String, ) - FunctionNaming:OnboardingAccounts.kt$@Composable fun PremiumInfo( itemLabelPlural: String, itemsCount: Int, freeItemsCount: Int ) - FunctionNaming:OnboardingAccounts.kt$@Composable private fun AccountCard( baseCurrency: String, accountBalance: AccountBalance, onClick: () -> Unit ) - FunctionNaming:OnboardingAccounts.kt$@Composable private fun Accounts( baseCurrency: String, accounts: List<AccountBalance>, onClick: (AccountBalance) -> Unit ) - FunctionNaming:OnboardingAccounts.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.OnboardingAccounts( baseCurrency: String, suggestions: List<CreateAccountData>, accounts: List<AccountBalance>, onCreateAccount: (CreateAccountData) -> Unit = { }, onEditAccount: (Account, Double) -> Unit = { _, _ -> }, onSkip: () -> Unit = {}, onDone: () -> Unit = {} ) - FunctionNaming:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Accounts() - FunctionNaming:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Empty() - FunctionNaming:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Premium() - FunctionNaming:OnboardingCategories.kt$@Composable private fun Categories( categories: List<Category>, onClick: (Category) -> Unit ) - FunctionNaming:OnboardingCategories.kt$@Composable private fun CategoryCard( category: Category, onClick: () -> Unit ) - FunctionNaming:OnboardingCategories.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.OnboardingCategories( suggestions: List<CreateCategoryData>, categories: List<Category>, onCreateCategory: (CreateCategoryData) -> Unit = { }, onEditCategory: (Category) -> Unit = { _ -> }, onSkip: () -> Unit = {}, onDone: () -> Unit = {} ) - FunctionNaming:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Categories() - FunctionNaming:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Empty() - FunctionNaming:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Premium() - FunctionNaming:OnboardingComponents.kt$@Composable fun OnboardingButton( modifier: Modifier = Modifier, text: String, textColor: Color, backgroundGradient: Gradient, @DrawableRes iconStart: Int? = null, hasNext: Boolean = false, enabled: Boolean = true, onClick: () -> Unit ) - FunctionNaming:OnboardingComponents.kt$@Preview @Composable private fun PreviewOnboardingButton() - FunctionNaming:OnboardingComponents.kt$@Preview @Composable private fun PreviewOnboardingTextField() - FunctionNaming:OnboardingPrivacyTC.kt$@Composable fun OnboardingPrivacyTC( onAccepted: () -> Unit ) - FunctionNaming:OnboardingPrivacyTC.kt$@Composable private fun LongText() - FunctionNaming:OnboardingPrivacyTC.kt$@Composable private fun SwipeToAgree( swipeToAgreeText: String, agreedText: String, onAgreed: (Boolean) -> Unit ) - FunctionNaming:OnboardingPrivacyTC.kt$@Composable private fun TextLink( text: String, url: String, ) - FunctionNaming:OnboardingPrivacyTC.kt$@Composable private fun URLsRow() - FunctionNaming:OnboardingPrivacyTC.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingProgressSlider.kt$@Composable fun OnboardingProgressSlider( modifier: Modifier = Modifier, selectedStep: Int, stepsCount: Int, selectedColor: Color ) - FunctionNaming:OnboardingProgressSlider.kt$@Composable private fun Line( width: Dp, color: Color ) - FunctionNaming:OnboardingScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.OnboardingScreen(screen: Onboarding) - FunctionNaming:OnboardingScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( 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 = {}, ) - FunctionNaming:OnboardingScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun PreviewOnboarding() - FunctionNaming:OnboardingSetCurrency.kt$@Composable fun BoxWithConstraintsScope.OnboardingSetCurrency( preselectedCurrency: IvyCurrency, onSetCurrency: (IvyCurrency) -> Unit ) - FunctionNaming:OnboardingSetCurrency.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingSetName.kt$@Composable fun OnboardingSetName( onNameSet: (String) -> Unit ) - FunctionNaming:OnboardingSetName.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingSplashLogin.kt$@Composable fun BoxWithConstraintsScope.OnboardingSplashLogin( onboardingState: OnboardingState, opGoogleSignIn: OpResult<Unit>?, onLoginWithGoogle: () -> Unit, onSkip: () -> Unit, ) - FunctionNaming:OnboardingSplashLogin.kt$@Composable private fun LocalAccountExplanation() - FunctionNaming:OnboardingSplashLogin.kt$@Composable private fun LoginButton( @DrawableRes icon: Int, text: String, textColor: Color, backgroundGradient: Gradient, hasShadow: Boolean, onClick: () -> Unit ) - FunctionNaming:OnboardingSplashLogin.kt$@Composable private fun LoginSection( percentTransition: Float, opGoogleSignIn: OpResult<Unit>?, onLoginWithGoogle: () -> Unit, onSkip: () -> Unit ) - FunctionNaming:OnboardingSplashLogin.kt$@Composable private fun LoginWithGoogleExplanation() - FunctionNaming:OnboardingSplashLogin.kt$@Composable private fun PrivacyPolicyAndTC() - FunctionNaming:OnboardingSplashLogin.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingToolbar.kt$@Composable fun OnboardingToolbar( hasSkip: Boolean, onBack: () -> Unit, onSkip: () -> Unit ) - FunctionNaming:OnboardingToolbar.kt$@Preview @Composable private fun Preview() - FunctionNaming:OnboardingType.kt$@Composable fun OnboardingType( onStartImport: () -> Unit, onStartFresh: () -> Unit, ) - FunctionNaming:OnboardingType.kt$@Preview @Composable private fun Preview() - FunctionNaming:OneMoneySteps.kt$@Composable fun OneMoneySteps( onUploadClick: () -> Unit ) - FunctionNaming:PaywallScreen.kt$@Composable private fun BenefitRow( benefit: Benefit, ExtraInfo: @Composable () -> Unit ) - FunctionNaming:PaywallScreen.kt$@Composable private fun UsageText( usedCount: Int, freeCount: Int, itemName: String ) - FunctionNaming:PaywallScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.PaywallScreen(screen: Paywall, activity: RootActivity) - FunctionNaming: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, ) - FunctionNaming:PaywallScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:PeriodSelector.kt$@Composable fun PeriodSelector( modifier: Modifier = Modifier, period: TimePeriod, onPreviousMonth: () -> Unit, onNextMonth: () -> Unit, onShowChoosePeriodModal: () -> Unit, ) - FunctionNaming:PeriodSelector.kt$@Preview @Composable private fun Preview() - FunctionNaming:PieChart.kt$@Composable fun PieChart( type: TransactionType, categoryAmounts: List<CategoryAmount>, selectedCategory: SelectedCategory?, onCategoryClicked: (Category?) -> Unit = {} ) - FunctionNaming:PieChart.kt$@Preview @Composable private fun Preview() - FunctionNaming:PieChartStatisticBottomBar.kt$@Composable fun BoxWithConstraintsScope.PieChartStatisticBottomBar( type: TransactionType, bottomInset: Dp = navigationBarInset().toDensityDp(), onClose: () -> Unit, onAdd: (TransactionType) -> Unit ) - FunctionNaming:PieChartStatisticBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - FunctionNaming:PieChartStatisticScreen.kt$@Composable private fun CategoryAmountCard( categoryAmount: CategoryAmount, currency: String, totalAmount: Double, selectedCategory: SelectedCategory?, onClick: () -> Unit ) - FunctionNaming:PieChartStatisticScreen.kt$@Composable private fun Header( transactionType: TransactionType, period: TimePeriod, percentExpanded: Float, currency: String, amount: Double, showCloseButtonOnly: Boolean = false, onShowMonthModal: () -> Unit, onSelectNextMonth: () -> Unit, onSelectPreviousMonth: () -> Unit, onClose: () -> Unit, onAdd: (TransactionType) -> Unit, ) - FunctionNaming:PieChartStatisticScreen.kt$@Composable private fun PercentText( amount: Double, totalAmount: Double, selectedState: Boolean, contrastColor: Color ) - FunctionNaming:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.PieChartStatisticScreen( screen: PieChartStatistic ) - FunctionNaming:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: PieChartStatisticState = PieChartStatisticState(), onEventHandler: (PieChartStatisticEvent) -> Unit = {} ) - FunctionNaming:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Expense() - FunctionNaming:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Income() - FunctionNaming:PlannedPaymentCard.kt$@Composable fun LazyItemScope.PlannedPaymentCard( baseCurrency: String, categories: List<Category>, accounts: List<Account>, plannedPayment: PlannedPaymentRule, onClick: (PlannedPaymentRule) -> Unit, ) - FunctionNaming:PlannedPaymentCard.kt$@Composable private fun PlannedPaymentHeaderRow( plannedPayment: PlannedPaymentRule, categories: List<Category>, accounts: List<Account> ) - FunctionNaming:PlannedPaymentCard.kt$@Composable private fun RuleTextRow( oneTime: Boolean, startDate: LocalDateTime?, intervalN: Int?, intervalType: IntervalType? ) - FunctionNaming:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_oneTime() - FunctionNaming:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_recurring() - FunctionNaming:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_recurringError() - FunctionNaming:PlannedPaymentsBottomBar.kt$@Composable fun BoxWithConstraintsScope.PlannedPaymentsBottomBar( bottomInset: Dp = navigationBarInset().toDensityDp(), onClose: () -> Unit, onAdd: () -> Unit ) - FunctionNaming:PlannedPaymentsBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - FunctionNaming:PlannedPaymentsLazyColumn.kt$@Composable fun PlannedPaymentsLazyColumn( 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, ) - FunctionNaming:PlannedPaymentsLazyColumn.kt$@Composable private fun LazyItemScope.NoPlannedPaymentsEmptyState() - FunctionNaming:PlannedPaymentsScreen.kt$@Composable fun BoxWithConstraintsScope.PlannedPaymentsScreen(screen: PlannedPayments) - FunctionNaming:PlannedPaymentsScreen.kt$@Composable private fun BoxWithConstraintsScope.UI( currency: String, categories: List<Category>, accounts: List<Account>, oneTime: List<PlannedPaymentRule>, oneTimeIncome: Double, oneTimeExpenses: Double, recurring: List<PlannedPaymentRule>, recurringIncome: Double, recurringExpenses: Double ) - FunctionNaming:PlannedPaymentsScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:PlansSheet.kt$@Composable fun BoxWithConstraintsScope.PlansSheet( plans: List<Plan>, purchasedSkus: List<String>, onPlansSheetHeightChanged: (Int) -> Unit = {}, onPlanSelected: (Plan?) -> Unit, onBuy: (Plan) -> Unit ) - FunctionNaming:PlansSheet.kt$@Composable private fun BoxWithConstraintsScope.BottomBar( Action: @Composable () -> Unit, setBottomBarHeight: (Int) -> Unit, onClose: () -> Unit, ) - FunctionNaming:PlansSheet.kt$@Composable private fun ColumnScope.PlanCard( plan: Plan, purchased: Boolean, selectedPlan: Plan?, monthlyPlan: Plan?, onClick: () -> Unit ) - FunctionNaming:PlansSheet.kt$@Composable private fun LongNoticeText( plan: Plan? ) - FunctionNaming:PlansSheet.kt$@Composable private fun Plans( plans: List<Plan>, purchasedSkus: List<String>, selectedPlan: Plan?, onSetSelectedPlan: (Plan?) -> Unit, ) - FunctionNaming:PlansSheet.kt$@Preview @Composable private fun Preview() - FunctionNaming:PlansSheet.kt$@Preview @Composable private fun Preview_Shitty() - FunctionNaming:Preview.kt$@Composable fun IvyComponentPreview( design: IvyDesign = defaultDesign(), theme: Theme = Theme.LIGHT, content: @Composable BoxScope.() -> Unit ) - FunctionNaming:Preview.kt$@Composable fun IvyPreview( theme: Theme = Theme.LIGHT, design: IvyDesign, Content: @Composable BoxWithConstraintsScope.() -> Unit ) - FunctionNaming:PrimaryAttributeColumn.kt$@Composable fun PrimaryAttributeColumn( @DrawableRes icon: Int, title: String, TitleRowExtra: (@Composable RowScope.() -> Unit)? = null, onClick: () -> Unit, Content: @Composable ColumnScope.() -> Unit ) - FunctionNaming:PrimaryAttributeColumn.kt$@Preview @Composable private fun PreviewPrimaryAttributeColumn() - FunctionNaming:ProgressBar.kt$@Composable fun ProgressBar( modifier: Modifier = Modifier, notFilledColor: Color = UI.colors.pure, positiveProgress: Boolean = true, percent: Double ) - FunctionNaming:ProgressBar.kt$@Preview @Composable private fun Preview() - FunctionNaming:ProgressModal.kt$@Composable fun BoxWithConstraintsScope.ProgressModal( id: UUID = UUID.randomUUID(), title: String, description: String, visible: Boolean, color: Color = UI.colors.orange, dismiss: () -> Unit = {}, ) - FunctionNaming:RateItem.kt$@Composable fun RateItem( rate: RateUi, onDelete: (() -> Unit)?, onClick: () -> Unit, ) - FunctionNaming:RateItem.kt$@Preview @Composable private fun Preview() - FunctionNaming:RateItem.kt$@Preview @Composable private fun Preview_Delete() - FunctionNaming:RecurringRule.kt$@Composable fun RecurringRule( startDate: LocalDateTime?, intervalN: Int?, intervalType: IntervalType?, oneTime: Boolean, onShowRecurringRuleModal: () -> Unit, ) - FunctionNaming:RecurringRule.kt$@Composable private fun RecurringRuleCard( startDate: LocalDateTime, intervalN: Int?, intervalType: IntervalType?, oneTime: Boolean, onClick: () -> Unit, ) - FunctionNaming:RecurringRule.kt$@Preview @Composable private fun Preview_Empty() - FunctionNaming:RecurringRule.kt$@Preview @Composable private fun Preview_OneTime() - FunctionNaming:RecurringRule.kt$@Preview @Composable private fun Preview_Repeat() - FunctionNaming:RecurringRuleModal.kt$@Composable fun BoxWithConstraintsScope.RecurringRuleModal( modal: RecurringRuleModalData?, dismiss: () -> Unit, onRuleChanged: (LocalDateTime, oneTime: Boolean, Int?, IntervalType?) -> Unit, ) - FunctionNaming:RecurringRuleModal.kt$@Composable private fun DateRow( dateTime: LocalDateTime, onDatePicked: (LocalDateTime) -> Unit ) - FunctionNaming:RecurringRuleModal.kt$@Composable private fun MultipleTimes( startDate: LocalDateTime, intervalN: Int, intervalType: IntervalType, modalScrollState: ScrollState, onSetStartDate: (LocalDateTime) -> Unit, onSetIntervalN: (Int) -> Unit, onSetIntervalType: (IntervalType) -> Unit ) - FunctionNaming:RecurringRuleModal.kt$@Composable private fun OneTime( date: LocalDateTime, onDatePicked: (LocalDateTime) -> Unit ) - FunctionNaming:RecurringRuleModal.kt$@Composable private fun RowScope.TimesSelectorButton( selected: Boolean, label: String, onClick: () -> Unit ) - FunctionNaming:RecurringRuleModal.kt$@Composable private fun TimesSelector( oneTime: Boolean, onSetOneTime: (Boolean) -> Unit ) - FunctionNaming:RecurringRuleModal.kt$@Preview @Composable private fun Preview_multipleTimes() - FunctionNaming:RecurringRuleModal.kt$@Preview @Composable private fun Preview_oneTime() - FunctionNaming: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 ) - FunctionNaming:ReorderModal.kt$@Composable fun ReorderButton( modifier: Modifier = Modifier, onClick: () -> Unit ) - FunctionNaming:ReorderModal.kt$@Suppress("UNCHECKED_CAST") @Composable fun <T : Reorderable> BoxScope.ReorderModalSingleType( 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<T>, dismiss: () -> Unit, onUpdateItemOrderNum: (item: T, newOrderNum: Double) -> Unit = { _, _ -> }, onReordered: ((List<T>) -> Unit)? = null, ItemContent: @Composable (Int, T) -> Unit ) - FunctionNaming:ReportScreen.kt$@Composable private fun NoFilterEmptyState( setFilterOverlayVisible: (Boolean) -> Unit ) - FunctionNaming:ReportScreen.kt$@Composable private fun Toolbar( onExport: () -> Unit, onFilter: () -> Unit ) - FunctionNaming:ReportScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.ReportScreen( screen: Report ) - FunctionNaming:ReportScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( state: ReportScreenState = ReportScreenState(), onEventHandler: (ReportScreenEvent) -> Unit = {} ) - FunctionNaming:ReportScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview() - FunctionNaming:ReportScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_NO_FILTER() - FunctionNaming:RootActivity.kt$RootActivity$@ExperimentalFoundationApi @ExperimentalAnimationApi @Composable private fun BoxWithConstraintsScope.Screens(screen: Screen?) - FunctionNaming:RootActivity.kt$RootActivity$@ExperimentalFoundationApi @ExperimentalAnimationApi @Composable private fun BoxWithConstraintsScope.UI(viewModel: RootViewModel) - FunctionNaming:ScreenTitle.kt$@Composable fun ScreenTitle( modifier: Modifier = Modifier, text: String, textStyle: TextStyle ) - FunctionNaming:ScreenTitle.kt$@Composable fun ScreenTitle( text: String, paddingStart: Dp = 0.dp, textColor: Color = UI.colors.primary ) - FunctionNaming:ScreenTitle.kt$@Composable fun ScreenTitleLarge( text: String, paddingStart: Dp = 0.dp, textColor: Color = UI.colors.primary ) - FunctionNaming:ScreenTitle.kt$@Preview @Composable private fun Preview_Large() - FunctionNaming:ScreenTitle.kt$@Preview @Composable private fun Preview_Standard() - FunctionNaming:SearchScreen.kt$@Composable fun SearchInput( searchQueryTextFieldValue: TextFieldValue, hint: String, focus: Boolean = true, onSetSearchQueryTextField: (TextFieldValue) -> Unit ) - FunctionNaming:SearchScreen.kt$@Composable fun SearchScreen(screen: Search) - FunctionNaming:SearchScreen.kt$@Composable private fun UI( transactions: List<TransactionHistoryItem>, baseCurrency: String, categories: List<Category>, accounts: List<Account>, onSearch: (String) -> Unit = {} ) - FunctionNaming:SearchScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:ServerStopScreen.kt$@Composable fun ServerStopScreen() - FunctionNaming:ServerStopScreen.kt$@Composable private fun ColumnScope.Loading() - FunctionNaming:ServerStopScreen.kt$@Composable private fun Content( onBackup: () -> Unit ) - FunctionNaming:ServerStopScreen.kt$@Composable private fun UI( state: ServerStopState, onBackup: () -> Unit, ) - FunctionNaming:ServerStopScreen.kt$@Preview @Composable private fun Preview() - FunctionNaming:ServerStopScreen.kt$@Preview @Composable private fun PreviewLoading() - FunctionNaming:SettingsScreen.kt$@Composable fun FetchMissingTransactionsButton( opFetchTrns: OpResult<Unit>?, onFetchMissingTransactions: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun AccountCard( user: User?, opSync: OpResult<Boolean>?, nameLocalAccount: String?, onSync: () -> Unit, onLogout: () -> Unit, onLogin: () -> Unit, onCardClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun AccountCardButton( @DrawableRes icon: Int, text: String, onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun AccountCardLocalAccount( name: String?, ) - FunctionNaming:SettingsScreen.kt$@Composable private fun AccountCardUser( localName: String?, user: User, opSync: OpResult<Boolean>?, onSync: () -> Unit, ) - FunctionNaming:SettingsScreen.kt$@Composable private fun AppSwitch( lockApp: Boolean, onSetLockApp: (Boolean) -> Unit, text: String, description: String = "", icon: Int, ) - FunctionNaming:SettingsScreen.kt$@Composable private fun ContactSupport() - FunctionNaming:SettingsScreen.kt$@Composable private fun CurrencyButton( currency: String, onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun ExportCSV( onExportToCSV: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun HelpCenter() - FunctionNaming:SettingsScreen.kt$@Composable private fun IvyTelegram() - FunctionNaming:SettingsScreen.kt$@Composable private fun Premium() - FunctionNaming:SettingsScreen.kt$@Composable private fun ProjectContributors() - FunctionNaming:SettingsScreen.kt$@Composable private fun RequestFeature( onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun Roadmap() - FunctionNaming:SettingsScreen.kt$@Composable private fun SettingsButtonRow( hasShadow: Boolean = false, backgroundGradient: Gradient = Gradient.solid(UI.colors.medium), onClick: (() -> Unit)?, Content: @Composable RowScope.() -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun SettingsDefaultButton( @DrawableRes icon: Int, text: String, iconPadding: Dp = 0.dp, onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun SettingsPrimaryButton( @DrawableRes icon: Int, text: String, hasShadow: Boolean = false, backgroundGradient: Gradient = Gradient.solid(UI.colors.medium), textColor: Color = White, iconPadding: Dp = 0.dp, onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun SettingsSectionDivider( text: String, color: Color = Gray ) - FunctionNaming:SettingsScreen.kt$@Composable private fun StartDateOfMonth( startDateOfMonth: Int, onClick: () -> Unit ) - FunctionNaming:SettingsScreen.kt$@Composable private fun TCAndPrivacyPolicy() - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Composable fun BoxWithConstraintsScope.SettingsScreen(screen: Settings) - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Composable private fun BoxWithConstraintsScope.UI( user: User?, currencyCode: String, opSync: OpResult<Boolean>?, 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 = {}, ) - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_loading() - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_localAccount() - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_notSynced() - FunctionNaming:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_synced() - FunctionNaming:Shapes.kt$@Composable fun Shape( modifier: Modifier = Modifier, size: Dp, shape: Shape, color: Color, ) - FunctionNaming:Shapes.kt$@Composable fun ShapeOutlined( modifier: Modifier = Modifier, size: Dp, shape: Shape, borderColor: Color, borderWidth: Dp = 1.dp, ) - FunctionNaming:Shapes.kt$@Preview @Composable private fun PreviewOutlined() - FunctionNaming:Shapes.kt$@Preview @Composable private fun Preview_Circle() - FunctionNaming:Spacers.kt$@Composable fun ColumnScope.SpacerWeight( weight: Float ) - FunctionNaming:Spacers.kt$@Composable fun RowScope.SpacerWeight( weight: Float ) - FunctionNaming:Spacers.kt$@Composable fun SpacerHor( width: Dp ) - FunctionNaming:Spacers.kt$@Composable fun SpacerKeyboardHeight( animation: AnimationSpec<Dp>? = null ) - FunctionNaming:Spacers.kt$@Composable fun SpacerVer( height: Dp ) - FunctionNaming:SpendeeSteps.kt$@Composable fun SpendeeSteps( onUploadClick: () -> Unit ) - FunctionNaming:Suggestions.kt$@Composable fun Suggestions( suggestions: List<Any>, onAddSuggestion: (Any) -> Unit, onAddNew: () -> Unit ) - FunctionNaming:Suggestions.kt$@Composable private fun AddNewButton( onClick: () -> Unit ) - FunctionNaming:Suggestions.kt$@Composable private fun Suggestion( name: String, onClick: () -> Unit ) - FunctionNaming:Suggestions.kt$@Preview @Composable private fun Preview() - FunctionNaming:Switch.kt$@Composable fun Switch( modifier: Modifier = Modifier, enabled: Boolean, enabledColor: Color = UI.colors.green, disabledColor: Color = UI.colors.gray, animationColor: AnimationSpec<Color> = springBounce(), animationMove: AnimationSpec<Float> = springBounce(), onEnabledChange: (checked: Boolean) -> Unit ) - FunctionNaming:Switch.kt$@Preview @Composable private fun PreviewIvySwitch() - FunctionNaming:Title.kt$@Composable fun ColumnScope.Title( type: TransactionType, titleFocus: FocusRequester, initialTransactionId: UUID?, titleTextFieldValue: TextFieldValue, setTitleTextFieldValue: (TextFieldValue) -> Unit, suggestions: Set<String>, scrollState: ScrollState? = null, onTitleChanged: (String?) -> Unit, onNext: () -> Unit, ) - FunctionNaming:Title.kt$@Composable private fun Suggestion( suggestion: String, onClick: () -> Unit ) - FunctionNaming:Title.kt$@Composable private fun Suggestions( suggestions: Set<String>, onClick: (String) -> Unit ) - FunctionNaming:Title.kt$@Preview @Composable private fun PreviewTitleWithSuggestions() - FunctionNaming:Toolbar.kt$@Composable fun Toolbar( type: TransactionType, initialTransactionId: UUID?, onDeleteTrnModal: () -> Unit, onChangeTransactionTypeModal: () -> Unit, ) - FunctionNaming:TransactionCard.kt$@Composable fun TransactionCard( baseData: AppBaseData, transaction: Transaction, onPayOrGet: (Transaction) -> Unit, onSkipTransaction: (Transaction) -> Unit = {}, onClick: (Transaction) -> Unit, ) - FunctionNaming:TransactionCard.kt$@Composable fun TypeAmountCurrency( transactionType: TransactionType, dueDate: LocalDateTime?, currency: String, amount: Double ) - FunctionNaming:TransactionCard.kt$@Composable private fun TransactionBadge( text: String, backgroundColor: Color, icon: String?, @DrawableRes defaultIcon: Int, onClick: () -> Unit ) - FunctionNaming:TransactionCard.kt$@Composable private fun TransactionHeaderRow( transaction: Transaction, categories: List<Category>, accounts: List<Account> ) - FunctionNaming:TransactionCard.kt$@Composable private fun TransferHeader( accounts: List<Account>, transaction: Transaction ) - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewIncome() - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewNormalExpense() - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewOverdueExpense() - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewTransfer() - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewTransfer_differentCurrency() - FunctionNaming:TransactionCard.kt$@Preview @Composable private fun PreviewUpcomingExpense() FunctionNaming:TransactionDao.kt$TransactionDao$@Query("SELECT * FROM transactions WHERE isDeleted = 0 LIMIT 1") suspend fun findAll_LIMIT_1(): List<TransactionEntity> - FunctionNaming:TransactionDateTime.kt$@Composable fun TransactionDateTime( dateTime: LocalDateTime?, dueDateTime: LocalDateTime?, onEditDateTime: () -> Unit ) - FunctionNaming:TransactionDateTime.kt$@Preview @Composable private fun Preview() - FunctionNaming:TransactionSectionDivider.kt$@Composable fun SectionDivider( expanded: Boolean, title: String, titleColor: Color, baseCurrency: String, income: Double, expenses: Double, showIncomeExpenseRow: Boolean = true, setExpanded: (Boolean) -> Unit ) - FunctionNaming:TransactionSectionDivider.kt$@Composable private fun SectionDividerIncomeExpenseRow( income: Double, expenses: Double, baseCurrency: String ) - FunctionNaming:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Expenses() - FunctionNaming:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Income() - FunctionNaming:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Income_Expenses() - FunctionNaming:Transactions.kt$@Composable private fun LazyItemScope.NoTransactionsEmptyState( emptyStateTitle: String, emptyStateText: String, ) - FunctionNaming:TransactionsDividerLine.kt$@Composable fun TransactionsDividerLine( modifier: Modifier = Modifier, paddingHorizontal: Dp = 24.dp ) - FunctionNaming:ViewPager.kt$@Composable fun Pager( state: PagerState, modifier: Modifier = Modifier, pageContent: @Composable PagerScope.() -> Unit ) - FunctionNaming:WalletBalanceWidgetContent.kt$@Composable fun BalanceSection( balance: String, currency: String ) - FunctionNaming:WalletBalanceWidgetContent.kt$@Composable fun ButtonsSection() - FunctionNaming:WalletBalanceWidgetContent.kt$@Composable fun IncomeExpenseSection( income: String, expense: String, currency: String ) - FunctionNaming:WalletBalanceWidgetContent.kt$@Composable fun RowScope.WidgetClickableItem( @DrawableRes image: Int, @StringRes text: Int, ) - FunctionNaming:WalletBalanceWidgetContent.kt$@Composable fun WalletBalanceWidgetContent( appLocked: Boolean, balance: String, currency: String, income: String, expense: String ) - FunctionNaming:WalletByBudgetBakersSteps.kt$@Composable fun WalletByBudgetBakersSteps( onUploadClick: () -> Unit ) - FunctionNaming:WalletCharts.kt$@Composable fun BalanceChart( balanceChart: List<SingleChartPoint>, period: ChartPeriod, baseCurrencyCode: String ) - FunctionNaming:WalletCharts.kt$@Composable fun ChartInfoCard( baseCurrencyCode: String, backgroundColor: Color, chartPoint: SingleChartPoint, formatValueAsCount: Boolean = false, ) - FunctionNaming:WrapContentRow.kt$@Composable fun <T> WrapContentRow( modifier: Modifier = Modifier, items: List<T>, verticalMarginBetweenRows: Dp = 8.dp, horizontalMarginBetweenItems: Dp = 8.dp, ItemContent: @Composable (item: T) -> Unit ) - FunctionNaming:WrapContentRow.kt$@Preview @Composable private fun PreviewWrapContentRow() FunctionParameterNaming:AmountModal.kt$FirstRowExtra: (@Composable RowScope.() -> Unit)? = null FunctionParameterNaming:AmountModal.kt$FourthRowExtra: (@Composable RowScope.() -> Unit)? = null FunctionParameterNaming:AmountModal.kt$Header: (@Composable () -> Unit)? = null @@ -1995,6 +1313,7 @@ Indentation:EditPlannedViewModel.kt$EditPlannedViewModel$ Indentation:EditTransactionViewModel.kt$EditTransactionViewModel$ Indentation:ExportCSVLogic.kt$ExportCSVLogic$ + Indentation:GitHubBackupRequirementsCard.kt$ Indentation:HomeViewModel.kt$HomeViewModel$ Indentation:ImportResultUI.kt$ Indentation:InputField.kt$ @@ -2135,46 +1454,17 @@ 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$( forCalculator: Boolean, ZeroRow: (@Composable RowScope.() -> Unit)? = null, FirstRowExtra: (@Composable RowScope.() -> Unit)? = null, SecondRowExtra: (@Composable RowScope.() -> Unit)? = null, ThirdRowExtra: (@Composable RowScope.() -> Unit)? = null, FourthRowExtra: (@Composable RowScope.() -> Unit)? = null, onNumberPressed: (String) -> Unit, onDecimalPoint: () -> Unit, onBackspace: () -> Unit, ) 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:BalanceRow.kt$( modifier: Modifier = Modifier, currency: String, balance: Double, hiddenMode: Boolean = false, textColor: Color = UI.colors.pureInverse, decimalPaddingTop: Dp = 12.dp, spacerCurrency: Dp = 12.dp, spacerDecimal: Dp = 8.dp, currencyFontSize: TextUnit? = null, integerFontSize: TextUnit? = null, decimalFontSize: TextUnit? = null, currencyUpfront: Boolean = true, balanceAmountPrefix: String? = null, shortenBigNumbers: Boolean = false, ) - LongParameterList:BalanceRow.kt$( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, currency: String, balance: Double, balanceAmountPrefix: String? = null, currencyUpfront: Boolean = true, shortenBigNumbers: Boolean = false, hiddenMode: Boolean = false, ) - LongParameterList:BalanceScreen.kt$( period: TimePeriod, baseCurrencyCode: String, currentBalance: Double, plannedPaymentsAmount: Double, balanceAfterPlannedPayments: Double, onSetPeriod: (TimePeriod) -> Unit = {}, onPreviousMonth: () -> Unit = {}, onNextMonth: () -> Unit = {} ) - LongParameterList:BudgetBattery.kt$( modifier: Modifier = Modifier, currency: String, expenses: Double, budget: Double, backgroundNotFilled: Color = UI.colors.pure, onClick: (() -> Unit)? = null, ) 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:BufferBattery.kt$( modifier: Modifier = Modifier, buffer: Double, balance: Double, currency: String, backgroundNotFilled: Color = UI.colors.pure, onClick: (() -> Unit)? = null, ) - LongParameterList:ButtonWithIcon.kt$( modifier: Modifier = Modifier, text: String, mode: Mode = Mode.WRAP_CONTENT, background: Background = Background.Solid( color = UI.colors.primary, shape = UI.shapes.rFull, padding = padding( horizontal = 24.dp, vertical = 12.dp ) ), textStyle: TextStyle = UI.typo.b1.style( color = White, textAlign = TextAlign.Center ), @DrawableRes iconLeft: Int? = null, @DrawableRes iconRight: Int? = null, iconTint: Color = White, iconPadding: Dp = 12.dp, onClick: () -> Unit ) 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:CalculatorModal.kt$( id: UUID = UUID.randomUUID(), initialAmount: Double?, visible: Boolean, currency: String, dismiss: () -> Unit, onCalculation: (Double) -> Unit ) - LongParameterList:CategoriesScreen.kt$( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, dividerColor: Color = UI.colors.medium, monthlyIncome: Double, monthlyExpenses: Double, currency: String, center: Boolean = true, dividerSpacer: Dp? = null, ) - LongParameterList:CategoriesScreen.kt$( text: String, @DrawableRes icon: Int, selected: Boolean, selectedGradient: Gradient = GradientGreen, textSelectedColor: Color = White, onClick: () -> Unit ) - LongParameterList:CategoriesScreen.kt$( title: String = stringResource(R.string.sort_by), items: List<SortOrder>, visible: Boolean, initialType: SortOrder, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onSortOrderChanged: (SortOrder) -> Unit ) 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:CategoryCharts.kt$( 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 ) - LongParameterList:CategoryCharts.kt$( period: ChartPeriod, title: String, titleColor: Color = UI.colors.pureInverse, baseCurrencyCode: String, categoryValues: List<CategoryValues>, countChart: Boolean, ) LongParameterList:CategoryModal.kt$( hint: String, @DrawableRes defaultIcon: Int, color: Color, icon: String?, autoFocusKeyboard: Boolean, nameTextFieldValue: TextFieldValue, setNameTextFieldValue: (TextFieldValue) -> Unit, showChooseIconModal: () -> Unit ) - LongParameterList:ChangeTransactionTypeModal.kt$( title: String = stringResource(R.string.set_transaction_type), visible: Boolean, includeTransferType: Boolean, initialType: TransactionType, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onTransactionTypeChanged: (TransactionType) -> Unit ) - LongParameterList:ChartsScreen.kt$( period: ChartPeriod, baseCurrencyCode: String, balanceChart: List<SingleChartPoint> = emptyList(), incomeExpenseChart: List<IncomeExpenseChartPoint> = emptyList(), categories: List<Category> = emptyList(), categoryExpenseValues: List<CategoryValues> = emptyList(), categoryExpenseCount: List<CategoryValues> = emptyList(), categoryIncomeValues: List<CategoryValues> = emptyList(), categoryIncomeCount: List<CategoryValues> = emptyList(), onLoadCategory: (Category) -> Unit = {}, onRemoveCategory: (Category) -> Unit = {}, onChangePeriod: (ChartPeriod) -> Unit = {} ) LongParameterList:ChooseCategoryModal.kt$( id: UUID = UUID.randomUUID(), visible: Boolean, initialCategory: Category?, categories: List<Category>, showCategoryModal: (Category?) -> Unit, onCategoryChanged: (Category?) -> Unit, dismiss: () -> Unit ) - LongParameterList:ChooseIconModal.kt$( icons: List<Any>, rowAcc: List<String> = emptyList(), iconsPerRow: Int, selectedIcon: String?, color: Color, onIconSelected: (String) -> Unit ) - LongParameterList:ChooseIconModal.kt$( visible: Boolean, initialIcon: String?, color: Color, id: UUID = UUID.randomUUID(), dismiss: () -> Unit, onIconChosen: (String?) -> Unit ) - LongParameterList:CircleButtons.kt$( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", backgroundColor: Color = UI.colors.medium, tint: Color? = UI.colors.pureInverse, clickAreaPadding: Dp = 8.dp, onClick: () -> Unit ) - LongParameterList:CircleButtons.kt$( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", backgroundColor: Color = UI.colors.pure, borderColor: Color = UI.colors.medium, tint: Color? = UI.colors.pureInverse, onClick: () -> Unit ) - LongParameterList:CircleButtons.kt$( modifier: Modifier = Modifier, @DrawableRes icon: Int, contentDescription: String = "icon", iconPadding: Dp = 8.dp, backgroundGradient: Gradient = Gradient.solid(UI.colors.medium), tint: Color? = UI.colors.pureInverse, onClick: () -> Unit ) - LongParameterList:ColumnRoot.kt$( modifier: Modifier = Modifier, statusBarPadding: Boolean = true, navigationBarsPadding: Boolean = true, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, Content: @Composable ColumnScope.() -> Unit ) - LongParameterList:ComposeExt.kt$( color: Color, alpha: Float = 0.15f, borderRadius: Dp = 0.dp, shadowRadius: Dp = 16.dp, offsetX: Dp = 0.dp, offsetY: Dp = 8.dp ) - LongParameterList:CurrencyModal.kt$( title: String, initialCurrency: IvyCurrency?, visible: Boolean, dismiss: () -> Unit, id: UUID = UUID.randomUUID(), onSetCurrency: (String) -> Unit ) - LongParameterList:CurrencyPicker.kt$( modifier: Modifier = Modifier, initialSelectedCurrency: IvyCurrency?, preselectedCurrency: IvyCurrency = IvyCurrency.getDefault(), includeKeyboardShownInsetSpacer: Boolean, lastItemSpacer: Dp = 0.dp, onKeyboardShown: (keyboardVisible: Boolean) -> Unit = {}, onSelectedCurrencyChanged: (IvyCurrency) -> Unit ) - LongParameterList:CustomExchangeRateCard.kt$( modifier: Modifier = Modifier, title: String = stringResource(R.string.exchange_rate), fromCurrencyCode: String, toCurrencyCode: String, exchangeRate: Double, onRefresh: () -> Unit = {}, onClick: () -> Unit ) - LongParameterList:DeleteModal.kt$( id: UUID = UUID.randomUUID(), title: String, description: String, visible: Boolean, buttonText: String = stringResource(R.string.delete), iconStart: Int = R.drawable.ic_delete, dismiss: () -> Unit, onDelete: () -> Unit, ) - LongParameterList:DetektConfigurationAccessors.kt$( group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: Action<ExternalModuleDependency>? = null ) - LongParameterList:DetektPluginsConfigurationAccessors.kt$( group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: Action<ExternalModuleDependency>? = null ) 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$( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> 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 = {}, ) @@ -2186,60 +1476,29 @@ 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$( @DrawableRes icon: Int, label: String, backgroundColor: Color = UI.colors.pure, tint: Color = UI.colors.pureInverse, expandPadding: Dp = 14.dp, onClick: () -> 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:ImportScreen.kt$( screen: Import, importStep: ImportStep, importType: ImportType?, importProgressPercent: Int, importResult: ImportResult?, onChooseImportType: (ImportType) -> Unit = {}, onUploadCSVFile: () -> Unit = {}, onSkip: () -> Unit = {}, onFinish: () -> Unit = {}, ) 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:IncomeExpensesRow.kt$( modifier: Modifier = Modifier, textColor: Color = UI.colors.pureInverse, dividerColor: Color = UI.colors.medium, incomeLabel: String = stringResource(R.string.income_uppercase), income: Double, expensesLabel: String = stringResource(R.string.expenses_uppercase), expenses: Double, currency: String, center: Boolean = true, dividerSpacer: Dp? = null, ) - LongParameterList:InputField.kt$( modifier: Modifier = Modifier, initialText: String = "", hint: String = "", textStyle: TextStyle = UI.typo.b1.style( color = UI.colors.pureInverse, textAlign = TextAlign.Start ), hintStyle: TextStyle = UI.typo.b1.style( color = Color.Gray, textAlign = TextAlign.Start ), inputType: IvyInputType = IvyInputType.SHORT_TEXT, imeAction: IvyImeAction = IvyImeAction.DONE, onImeActionListener: ((EditText) -> Unit)? = null, cursorColor: Color = UI.colors.pureInverse, highlightColor: Color = if (UI.colors.isLight) Purple1Light else Purple1Dark, focus: InputFieldFocus? = null, onTextChanged: (String) -> Unit ) - LongParameterList:ItemIcon.kt$( modifier: Modifier = Modifier, iconName: String?, size: String, tint: Color = UI.colors.pureInverse, iconContentScale: ContentScale? = null, Default: (@Composable () -> Unit)? = null ) 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:IvyBasicTextField.kt$( modifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyBorderButton.kt$( 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 ) - LongParameterList:IvyButton.kt$( modifier: Modifier = Modifier, text: String, backgroundGradient: Gradient = GradientIvy, textStyle: TextStyle = UI.typo.b2.style( color = White, fontWeight = FontWeight.Bold ), @DrawableRes iconStart: Int? = null, @DrawableRes iconEnd: Int? = null, iconTint: Color = White, enabled: Boolean = true, shadowAlpha: Float = 0.15f, wrapContentMode: Boolean = true, hasGlow: Boolean = true, padding: Dp = 12.dp, iconEdgePadding: Dp = 12.dp, iconTextPadding: Dp = 4.dp, onClick: () -> Unit ) - LongParameterList:IvyChecklistTextField.kt$( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, value: TextFieldValue, hint: String?, readOnly: Boolean = false, fontWeight: FontWeight = FontWeight.Medium, hintFontWeight: FontWeight = FontWeight.Medium, textColor: Color = UI.colors.pureInverse, hintColor: Color = UI.colors.mediumInverse, textAlign: TextAlign = TextAlign.Start, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = KeyboardOptions.Default, keyboardActions: KeyboardActions? = KeyboardActions.Default, paddingVertical: Dp = 16.dp, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyCircleButton.kt$( modifier: Modifier = Modifier, backgroundPadding: Dp = 0.dp, backgroundGradient: Gradient = GradientIvy, horizontalGradient: Boolean = true, @DrawableRes icon: Int, tint: Color = White, enabled: Boolean = true, hasShadow: Boolean = true, onClick: () -> Unit ) - LongParameterList:IvyDescriptionTextField.kt$( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, testTag: String = "desc_input", value: TextFieldValue, hint: String?, fontWeight: FontWeight = FontWeight.Medium, textColor: Color = UI.colors.pureInverse, hintColor: Color = UI.colors.mediumInverse, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = KeyboardOptions.Default, keyboardActions: KeyboardActions? = KeyboardActions.Default, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyIcon.kt$( modifier: Modifier = Modifier, @DrawableRes icon: Int, tint: Color = UI.colors.pureInverse, iconScale: IconScale, padding: Dp = when (iconScale) { IconScale.S -> 4.dp IconScale.M -> 4.dp IconScale.L -> 4.dp }, contentDescription: String = "icon" ) 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 = Modifier, height: Dp = 300.dp, functions: List<Function>, title: String, xLabel: (x: Double) -> String, yLabel: (y: Double) -> String, onTap: (TapEvent) -> Unit = {} ) 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$( id: UUID?, visible: Boolean, dismiss: () -> Unit, SecondaryActions: (@Composable () -> Unit)? = null, PrimaryAction: @Composable () -> Unit, scrollState: ScrollState? = rememberScrollState(), shiftIfKeyboardShown: Boolean = true, includeActionsRowPadding: Boolean = true, Content: @Composable ColumnScope.() -> 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:IvyModalComponents.kt$( initialEmpty: Boolean, initialChanged: Boolean, testTagSave: String = "tag_save", testTagDelete: String = "tag_delete", onDelete: () -> Unit, dismiss: () -> Unit, onSave: () -> Unit ) - LongParameterList:IvyModalDomainComponents.kt$( label: String, currency: String, amount: Double, Header: (@Composable () -> Unit)? = null, amountPaddingTop: Dp = 48.dp, amountPaddingBottom: Dp = 48.dp, showAmountModal: () -> Unit, ) - LongParameterList:IvyNameTextFieldValue.kt$( modifier: Modifier = Modifier, underlineModifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyNumberTextField.kt$( modifier: Modifier = Modifier, textModifier: Modifier = Modifier, value: TextFieldValue, hint: String?, fontWeight: FontWeight = FontWeight.ExtraBold, textColor: Color = UI.colors.pureInverse, hintColor: Color = Color.Gray, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions? = null, keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyOutlinedButton.kt$( modifier: Modifier = Modifier, text: String, @DrawableRes iconStart: Int?, solidBackground: Boolean = false, iconTint: Color = UI.colors.pureInverse, borderColor: Color = UI.colors.medium, textColor: Color = UI.colors.pureInverse, padding: Dp = 12.dp, onClick: () -> Unit, ) - LongParameterList:IvyOutlinedButton.kt$( modifier: Modifier = Modifier, text: String, @DrawableRes iconStart: Int?, solidBackground: Boolean = false, iconTint: Color = UI.colors.pureInverse, borderColor: Color = UI.colors.medium, textColor: Color = UI.colors.pureInverse, padding: Dp = 16.dp, onClick: () -> Unit, ) - LongParameterList:IvyOutlinedTextField.kt$( modifier: Modifier = Modifier, value: TextFieldValue, hint: String?, hintColor: Color = UI.colors.gray, backgroundColor: Color = UI.colors.primary, emptyBorderColor: Color = UI.colors.gray, textColor: Color = UI.colors.pureInverse, cursorColor: Color = UI.colors.pureInverse, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, validateInput: (TextFieldValue) -> Boolean = { it.text.isNotNullOrBlank() }, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:IvyTitleTextField.kt$( modifier: Modifier = Modifier, dividerModifier: Modifier = Modifier, value: TextFieldValue, textColor: Color = UI.colors.pureInverse, hint: String?, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions( autoCorrect = true, keyboardType = KeyboardType.Text, imeAction = ImeAction.Done, capitalization = KeyboardCapitalization.Sentences ), keyboardActions: KeyboardActions? = null, onValueChanged: (TextFieldValue) -> Unit ) - LongParameterList:LoanDetailsScreen.kt$( baseCurrency: String, loan: Loan?, displayLoanRecords: List<DisplayLoanRecord> = emptyList(), amountPaid: Double, loanAmountPaid: Double = 0.0, accounts: List<Account> = emptyList(), selectedLoanAccount: Account? = null, createLoanTransaction: Boolean = false, onCreateAccount: (CreateAccountData) -> Unit = {}, onEditLoan: (Loan, Boolean) -> Unit = { _, _ -> }, onCreateLoanRecord: (CreateLoanRecordData) -> Unit = {}, onEditLoanRecord: (EditLoanRecordData) -> Unit = {}, onDeleteLoanRecord: (LoanRecord) -> Unit = {}, onDeleteLoan: () -> 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:LoanDetailsScreen.kt$( loan: Loan, baseCurrency: String, amountPaid: Double, loanAmountPaid: Double = 0.0, selectedLoanAccount: Account? = null, onAddRecord: () -> Unit ) - LongParameterList:LoanDetailsScreen.kt$( loan: Loan, loanRecord: LoanRecord, baseCurrency: String, loanBaseCurrency: String = "", account: Account? = null, onClick: () -> 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$( accounts: List<Account> = emptyList(), onCreateAccount: (CreateAccountData) -> Unit = {}, modal: LoanModalData?, onCreateLoan: (CreateLoanData) -> Unit, onEditLoan: (Loan, Boolean) -> Unit, onPerformCalculations: () -> Unit = {}, dismiss: () -> Unit, ) 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:LoanModal.kt$( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> 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:LoanRecordModal.kt$( modal: LoanRecordModalData?, accounts: List<Account> = emptyList(), onCreateAccount: (CreateAccountData) -> Unit = {}, onCreate: (CreateLoanRecordData) -> Unit, onEdit: (EditLoanRecordData) -> Unit, onDelete: (LoanRecord) -> Unit, dismiss: () -> Unit ) - LongParameterList:LoanRecordModal.kt$( modifier: Modifier = Modifier, accounts: List<Account>, selectedAccount: Account?, childrenTestTag: String? = null, onSelectedAccountChanged: (Account) -> Unit, onAddNewAccount: () -> Unit ) - LongParameterList:LoanTransactionsCore.kt$LoanTransactionsCore$( createTransaction: Boolean, loanRecordId: UUID? = null, loanId: UUID, amount: Double, loanType: LoanType, selectedAccountId: UUID?, title: String? = null, category: Category? = null, time: LocalDateTime? = null, isLoanRecord: Boolean = false, transaction: Transaction? = null, ) - LongParameterList:LoanTransactionsCore.kt$LoanTransactionsCore$( loanRecordId: UUID? = null, amount: Double, loanType: LoanType, loanId: UUID, selectedAccountId: UUID?, title: String? = null, categoryId: UUID? = null, time: LocalDateTime = timeNowUTC(), isLoanRecord: Boolean = false, transaction: Transaction? = null ) 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, ) @@ -2248,9 +1507,6 @@ 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:OnboardingAccounts.kt$( baseCurrency: String, suggestions: List<CreateAccountData>, accounts: List<AccountBalance>, onCreateAccount: (CreateAccountData) -> Unit = { }, onEditAccount: (Account, Double) -> Unit = { _, _ -> }, onSkip: () -> Unit = {}, onDone: () -> Unit = {} ) - LongParameterList:OnboardingCategories.kt$( suggestions: List<CreateCategoryData>, categories: List<Category>, onCreateCategory: (CreateCategoryData) -> Unit = { }, onEditCategory: (Category) -> Unit = { _ -> }, onSkip: () -> Unit = {}, onDone: () -> Unit = {} ) - LongParameterList:OnboardingComponents.kt$( modifier: Modifier = Modifier, text: String, textColor: Color, backgroundGradient: Gradient, @DrawableRes iconStart: Int? = null, hasNext: Boolean = false, enabled: Boolean = true, onClick: () -> Unit ) LongParameterList:OnboardingRouter.kt$OnboardingRouter$( private val _opGoogleSignIn: MutableLiveData<OpResult<Unit>?>, private val _state: MutableLiveData<OnboardingState>, private val _accounts: MutableLiveData<List<AccountBalance>>, private val _accountSuggestions: MutableLiveData<List<CreateAccountData>>, private val _categories: MutableLiveData<List<Category>>, private val _categorySuggestions: MutableLiveData<List<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 ) @@ -2258,28 +1514,21 @@ 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:PieChartAct.kt$PieChartAct$( type: TransactionType, baseCurrency: String, addAssociatedTransToCategoryAmt: Boolean = false, @SideEffect allCategories: suspend () -> List<Category?>, @SideEffect transactions: suspend () -> List<Transaction>, @SideEffect accountsUsed: suspend () -> List<Account>, ) 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: List<UUID>, filterExclude: Boolean, transactions: List<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:ProgressModal.kt$( id: UUID = UUID.randomUUID(), title: String, description: String, visible: Boolean, color: Color = UI.colors.orange, dismiss: () -> Unit = {}, ) LongParameterList:RecurringRuleModal.kt$( startDate: LocalDateTime, intervalN: Int, intervalType: IntervalType, modalScrollState: ScrollState, onSetStartDate: (LocalDateTime) -> Unit, onSetIntervalN: (Int) -> Unit, onSetIntervalType: (IntervalType) -> Unit ) - LongParameterList:ReorderModal.kt$( 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 ) - LongParameterList:ReorderModal.kt$( 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<T>, dismiss: () -> Unit, onUpdateItemOrderNum: (item: T, newOrderNum: Double) -> Unit = { _, _ -> }, onReordered: ((List<T>) -> Unit)? = null, ItemContent: @Composable (Int, T) -> 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$( @DrawableRes icon: Int, text: String, hasShadow: Boolean = false, backgroundGradient: Gradient = Gradient.solid(UI.colors.medium), textColor: Color = White, iconPadding: Dp = 0.dp, onClick: () -> Unit ) LongParameterList:SettingsScreen.kt$( user: User?, currencyCode: String, opSync: OpResult<Boolean>?, 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, ) - LongParameterList:Switch.kt$( modifier: Modifier = Modifier, enabled: Boolean, enabledColor: Color = UI.colors.green, disabledColor: Color = UI.colors.gray, animationColor: AnimationSpec<Color> = springBounce(), animationMove: AnimationSpec<Float> = springBounce(), onEnabledChange: (checked: Boolean) -> Unit ) 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 = {} ) - LongParameterList:WalletAccountLogic.kt$WalletAccountLogic$( account: Account, actualBalance: Double? = null, newBalance: Double, adjustTransactionTitle: String = "Adjust balance", isFiat: Boolean? = null, trnIsSyncedFlag: Boolean = false, //TODO: Remove this once Bank Integration trn sync is properly implemented ) LoopWithTooManyJumpStatements:PieChart.kt$PieChartView$for MagicNumber:AmountFormatting.kt$0.009 MagicNumber:AmountFormatting.kt$9 @@ -2318,66 +1567,6 @@ MagicNumber:Colors.kt$0.5f MagicNumber:Colors.kt$0.6f MagicNumber:Colors.kt$0.8f - MagicNumber:Colors.kt$0xFF0A664F - MagicNumber:Colors.kt$0xFF111114 - MagicNumber:Colors.kt$0xFF14CC9E - MagicNumber:Colors.kt$0xFF223D73 - MagicNumber:Colors.kt$0xFF22733D - MagicNumber:Colors.kt$0xFF227373 - MagicNumber:Colors.kt$0xFF266280 - MagicNumber:Colors.kt$0xFF2B2C2D - MagicNumber:Colors.kt$0xFF352680 - MagicNumber:Colors.kt$0xFF457BE6 - MagicNumber:Colors.kt$0xFF45E67B - MagicNumber:Colors.kt$0xFF45E6E6 - MagicNumber:Colors.kt$0xFF49F2C8 - MagicNumber:Colors.kt$0xFF4CC3FF - MagicNumber:Colors.kt$0xFF622680 - MagicNumber:Colors.kt$0xFF637317 - MagicNumber:Colors.kt$0xFF66371F - MagicNumber:Colors.kt$0xFF66804D - MagicNumber:Colors.kt$0xFF6B4DFF - MagicNumber:Colors.kt$0xFF734B17 - MagicNumber:Colors.kt$0xFF801919 - MagicNumber:Colors.kt$0xFF802030 - MagicNumber:Colors.kt$0xFF802653 - MagicNumber:Colors.kt$0xFF802680 - MagicNumber:Colors.kt$0xFF806226 - MagicNumber:Colors.kt$0xFF807719 - MagicNumber:Colors.kt$0xFF939199 - MagicNumber:Colors.kt$0xFF96E645 - MagicNumber:Colors.kt$0xFF99FFBB - MagicNumber:Colors.kt$0xFFAA99FF - MagicNumber:Colors.kt$0xFFAAF2E0 - MagicNumber:Colors.kt$0xFFB3E6FF - MagicNumber:Colors.kt$0xFFB3FFFF - MagicNumber:Colors.kt$0xFFC34CFF - MagicNumber:Colors.kt$0xFFC7E62E - MagicNumber:Colors.kt$0xFFCCDDFF - MagicNumber:Colors.kt$0xFFCCFF99 - MagicNumber:Colors.kt$0xFFD5CCFF - MagicNumber:Colors.kt$0xFFE62E2E - MagicNumber:Colors.kt$0xFFE67B45 - MagicNumber:Colors.kt$0xFFEECCFF - MagicNumber:Colors.kt$0xFFEEFF99 - MagicNumber:Colors.kt$0xFFEFEEF0 - MagicNumber:Colors.kt$0xFFF29F30 - MagicNumber:Colors.kt$0xFFF2CD9E - MagicNumber:Colors.kt$0xFFFAFAFA - MagicNumber:Colors.kt$0xFFFF4060 - MagicNumber:Colors.kt$0xFFFF4CA6 - MagicNumber:Colors.kt$0xFFFF4CFF - MagicNumber:Colors.kt$0xFFFF99AB - MagicNumber:Colors.kt$0xFFFFB3B3 - MagicNumber:Colors.kt$0xFFFFBFFF - MagicNumber:Colors.kt$0xFFFFC34C - MagicNumber:Colors.kt$0xFFFFCCB3 - MagicNumber:Colors.kt$0xFFFFCCD5 - MagicNumber:Colors.kt$0xFFFFCCE6 - MagicNumber:Colors.kt$0xFFFFDC99 - MagicNumber:Colors.kt$0xFFFFDEB3 - MagicNumber:Colors.kt$0xFFFFEE33 - MagicNumber:Colors.kt$0xFFFFF799 MagicNumber:Colors.kt$3 MagicNumber:CurrencyPicker.kt$20 MagicNumber:CustomExchangeRateCard.kt$4 @@ -2433,66 +1622,6 @@ MagicNumber:IvyColors.kt$0.5f MagicNumber:IvyColors.kt$0.6f MagicNumber:IvyColors.kt$0.8f - MagicNumber:IvyColors.kt$0xFF0A664F - MagicNumber:IvyColors.kt$0xFF111114 - MagicNumber:IvyColors.kt$0xFF14CC9E - MagicNumber:IvyColors.kt$0xFF223D73 - MagicNumber:IvyColors.kt$0xFF22733D - MagicNumber:IvyColors.kt$0xFF227373 - MagicNumber:IvyColors.kt$0xFF266280 - MagicNumber:IvyColors.kt$0xFF2B2C2D - MagicNumber:IvyColors.kt$0xFF352680 - MagicNumber:IvyColors.kt$0xFF457BE6 - MagicNumber:IvyColors.kt$0xFF45E67B - MagicNumber:IvyColors.kt$0xFF45E6E6 - MagicNumber:IvyColors.kt$0xFF49F2C8 - MagicNumber:IvyColors.kt$0xFF4CC3FF - MagicNumber:IvyColors.kt$0xFF622680 - MagicNumber:IvyColors.kt$0xFF637317 - MagicNumber:IvyColors.kt$0xFF66371F - MagicNumber:IvyColors.kt$0xFF66804D - MagicNumber:IvyColors.kt$0xFF6B4DFF - MagicNumber:IvyColors.kt$0xFF734B17 - MagicNumber:IvyColors.kt$0xFF801919 - MagicNumber:IvyColors.kt$0xFF802030 - MagicNumber:IvyColors.kt$0xFF802653 - MagicNumber:IvyColors.kt$0xFF802680 - MagicNumber:IvyColors.kt$0xFF806226 - MagicNumber:IvyColors.kt$0xFF807719 - MagicNumber:IvyColors.kt$0xFF939199 - MagicNumber:IvyColors.kt$0xFF96E645 - MagicNumber:IvyColors.kt$0xFF99FFBB - MagicNumber:IvyColors.kt$0xFFAA99FF - MagicNumber:IvyColors.kt$0xFFAAF2E0 - MagicNumber:IvyColors.kt$0xFFB3E6FF - MagicNumber:IvyColors.kt$0xFFB3FFFF - MagicNumber:IvyColors.kt$0xFFC34CFF - MagicNumber:IvyColors.kt$0xFFC7E62E - MagicNumber:IvyColors.kt$0xFFCCDDFF - MagicNumber:IvyColors.kt$0xFFCCFF99 - MagicNumber:IvyColors.kt$0xFFD5CCFF - MagicNumber:IvyColors.kt$0xFFE62E2E - MagicNumber:IvyColors.kt$0xFFE67B45 - MagicNumber:IvyColors.kt$0xFFEECCFF - MagicNumber:IvyColors.kt$0xFFEEFF99 - MagicNumber:IvyColors.kt$0xFFEFEEF0 - MagicNumber:IvyColors.kt$0xFFF29F30 - MagicNumber:IvyColors.kt$0xFFF2CD9E - MagicNumber:IvyColors.kt$0xFFFAFAFA - MagicNumber:IvyColors.kt$0xFFFF4060 - MagicNumber:IvyColors.kt$0xFFFF4CA6 - MagicNumber:IvyColors.kt$0xFFFF4CFF - MagicNumber:IvyColors.kt$0xFFFF99AB - MagicNumber:IvyColors.kt$0xFFFFB3B3 - MagicNumber:IvyColors.kt$0xFFFFBFFF - MagicNumber:IvyColors.kt$0xFFFFC34C - MagicNumber:IvyColors.kt$0xFFFFCCB3 - MagicNumber:IvyColors.kt$0xFFFFCCD5 - MagicNumber:IvyColors.kt$0xFFFFCCE6 - MagicNumber:IvyColors.kt$0xFFFFDC99 - MagicNumber:IvyColors.kt$0xFFFFDEB3 - MagicNumber:IvyColors.kt$0xFFFFEE33 - MagicNumber:IvyColors.kt$0xFFFFF799 MagicNumber:IvyColors.kt$3 MagicNumber:IvyLineChart.kt$3 MagicNumber:IvyModal.kt$0.01f @@ -2683,7 +1812,7 @@ MaxLineLength:PluginSpecBuilders.kt$* The `com.android.internal.reporting` plugin implemented by [com.android.build.gradle.internal.plugins.ReportingPlugin]. MaxLineLength:PluginSpecBuilders.kt$* The `com.android.internal.version-check` plugin implemented by [com.android.build.gradle.internal.plugins.VersionCheckPlugin]. MaxLineLength:PluginSpecBuilders.kt$* The `com.android.kotlin.multiplatform.library` plugin implemented by [com.android.build.gradle.api.KotlinMultiplatformAndroidPlugin]. - MaxLineLength:PluginSpecBuilders.kt$* The `com.google.firebase.crashlytics` plugin implemented by [com.google.firebase.crashlytics.gradle.CrashlyticsPlugin]. + MaxLineLength:PluginSpecBuilders.kt$* The `com.google.firebase.crashlytics` plugin implemented by [com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsPlugin]. MaxLineLength:PluginSpecBuilders.kt$* The `io.github.detekt.gradle.compiler-plugin` plugin implemented by [io.github.detekt.gradle.DetektKotlinCompilerPlugin]. MaxLineLength:PluginSpecBuilders.kt$* The `kotlin-android-extensions` plugin implemented by [org.jetbrains.kotlin.gradle.internal.AndroidExtensionsSubpluginIndicator]. MaxLineLength:PluginSpecBuilders.kt$* The `kotlin-multiplatform` plugin implemented by [org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper]. @@ -3181,6 +2310,7 @@ MultipleEmitters:FilterOverlay.kt$PeriodFilter MultipleEmitters:FilterOverlay.kt$TypeFilter MultipleEmitters:FinancistoSteps.kt$FinancistoSteps + MultipleEmitters:GitHubBackupRequirementsCard.kt$WarningCardInfo MultipleEmitters:HistoryDateDivider.kt$HistoryDateDivider MultipleEmitters:HomeHeader.kt$HomeHeader MultipleEmitters:HomeMoreMenu.kt$QuickAccess @@ -4215,7 +3345,7 @@ PackageName:MoreMenu.kt$package com.ivy.design.l4_patterns PackageName:Onboarding.kt$package com.ivy.design.l5_concept PackageName:PieChart.kt$package com.ivy.design.l3_ivyComponents.chart - PackageName:PluginSpecBuilders.kt$package gradle.kotlin.dsl.plugins._d8ce7e1eb297c7048a8eb5871cef1469 + PackageName:PluginSpecBuilders.kt$package gradle.kotlin.dsl.plugins._1a80f9c1af920cc798666355ba8bb8e1 PackageName:ProgressBar.kt$package com.ivy.design.l3_ivyComponents.percentage PackageName:ReorderModal.kt$package com.ivy.design.l4_patterns PackageName:ScreenTitle.kt$package com.ivy.design.l3_ivyComponents @@ -4282,7 +3412,7 @@ PackageNaming:MoreMenu.kt$package com.ivy.design.l4_patterns PackageNaming:Onboarding.kt$package com.ivy.design.l5_concept PackageNaming:PieChart.kt$package com.ivy.design.l3_ivyComponents.chart - PackageNaming:PluginSpecBuilders.kt$package gradle.kotlin.dsl.plugins._d8ce7e1eb297c7048a8eb5871cef1469 + PackageNaming:PluginSpecBuilders.kt$package gradle.kotlin.dsl.plugins._1a80f9c1af920cc798666355ba8bb8e1 PackageNaming:ProgressBar.kt$package com.ivy.design.l3_ivyComponents.percentage PackageNaming:ReorderModal.kt$package com.ivy.design.l4_patterns PackageNaming:ScreenTitle.kt$package com.ivy.design.l3_ivyComponents @@ -4480,6 +3610,23 @@ TopLevelPropertyNaming:Accessorsblypoh2ruc9u3bx9djsfqsntg.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.Project.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension TopLevelPropertyNaming:Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt$/** * Retrieves the [reporting][org.gradle.api.reporting.ReportingExtension] extension. */ internal val org.gradle.api.Project.`reporting`: org.gradle.api.reporting.ReportingExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("reporting") as org.gradle.api.reporting.ReportingExtension TopLevelPropertyNaming:Accessorseessl0al0otcsbyqqruvoncpd.kt$/** * Retrieves the [ext][org.gradle.api.plugins.ExtraPropertiesExtension] extension. */ internal val org.gradle.api.reporting.ReportingExtension.`ext`: org.gradle.api.plugins.ExtraPropertiesExtension get() = (this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("ext") as org.gradle.api.plugins.ExtraPropertiesExtension + TopLevelPropertyNaming:AmountFormatting.kt$const val N_100K = 100000 + TopLevelPropertyNaming:ChooseIconModal.kt$private const val ICON_PICKER_ICONS_PER_ROW = 5 + TopLevelPropertyNaming:GitHubBackupScreen.kt$private const val GITHUB_PAT_INFO_URL = "https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token" + TopLevelPropertyNaming:GitHubBackupScreen.kt$private const val GITHUB_REPO_INFO_URL = "https://docs.github.com/en/get-started/quickstart/create-a-repo" + TopLevelPropertyNaming:GitHubBackupScreen.kt$private const val VIDEO_TUTORIAL_URL = "https://www.youtube.com/watch?v=sDmZxXlXsCM" + TopLevelPropertyNaming:HomeMoreMenu.kt$private const val SWIPE_UP_THRESHOLD_CLOSE_MORE_MENU = 300 + TopLevelPropertyNaming:HomeTab.kt$private const val SWIPE_HORIZONTAL_THRESHOLD = 200 + TopLevelPropertyNaming:IvyModal.kt$const val DURATION_MODAL_ANIM = 200 + 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.kotlin.multiplatform`. */ internal val `ComAndroidInternalKotlinPluginGroup`.`multiplatform`: `ComAndroidInternalKotlinMultiplatformPluginGroup` get() = `ComAndroidInternalKotlinMultiplatformPluginGroup`(plugins) TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * Plugin ids starting with `com.android.internal.kotlin`. */ internal val `ComAndroidInternalPluginGroup`.`kotlin`: `ComAndroidInternalKotlinPluginGroup` get() = `ComAndroidInternalKotlinPluginGroup`(plugins) TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * Plugin ids starting with `com.android.internal`. */ internal val `ComAndroidPluginGroup`.`internal`: `ComAndroidInternalPluginGroup` get() = `ComAndroidInternalPluginGroup`(plugins) @@ -4536,7 +3683,7 @@ TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.android.reporting` plugin implemented by [com.android.build.gradle.ReportingPlugin]. */ internal val `ComAndroidPluginGroup`.`reporting`: PluginDependencySpec get() = plugins.id("com.android.reporting") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.android.test` plugin implemented by [com.android.build.gradle.TestPlugin]. */ internal val `ComAndroidPluginGroup`.`test`: PluginDependencySpec get() = plugins.id("com.android.test") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.google.dagger.hilt.android` plugin implemented by [dagger.hilt.android.plugin.HiltGradlePlugin]. */ internal val `ComGoogleDaggerHiltPluginGroup`.`android`: PluginDependencySpec get() = plugins.id("com.google.dagger.hilt.android") - TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.google.firebase.crashlytics` plugin implemented by [com.google.firebase.crashlytics.gradle.CrashlyticsPlugin]. */ internal val `ComGoogleFirebasePluginGroup`.`crashlytics`: PluginDependencySpec get() = plugins.id("com.google.firebase.crashlytics") + TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.google.firebase.crashlytics` plugin implemented by [com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsPlugin]. */ internal val `ComGoogleFirebasePluginGroup`.`crashlytics`: PluginDependencySpec get() = plugins.id("com.google.firebase.crashlytics") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `com.google.gms.google-services` plugin implemented by [com.google.gms.googleservices.GoogleServicesPlugin]. */ internal val `ComGoogleGmsPluginGroup`.`google-services`: PluginDependencySpec get() = plugins.id("com.google.gms.google-services") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `dagger.hilt.android.plugin` plugin implemented by [dagger.hilt.android.plugin.HiltGradlePlugin]. */ internal val `DaggerHiltAndroidPluginGroup`.`plugin`: PluginDependencySpec get() = plugins.id("dagger.hilt.android.plugin") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `io.github.detekt.gradle.compiler-plugin` plugin implemented by [io.github.detekt.gradle.DetektKotlinCompilerPlugin]. */ internal val `IoGithubDetektGradlePluginGroup`.`compiler-plugin`: PluginDependencySpec get() = plugins.id("io.github.detekt.gradle.compiler-plugin") @@ -4648,6 +3795,9 @@ TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.jetbrains.kotlin.platform.jvm` plugin implemented by [org.jetbrains.kotlin.gradle.plugin.KotlinPlatformJvmPlugin]. */ internal val `OrgJetbrainsKotlinPlatformPluginGroup`.`jvm`: PluginDependencySpec get() = plugins.id("org.jetbrains.kotlin.platform.jvm") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.jetbrains.kotlin.plugin.parcelize` plugin implemented by [org.jetbrains.kotlin.gradle.internal.ParcelizeSubplugin]. */ internal val `OrgJetbrainsKotlinPluginPluginGroup`.`parcelize`: PluginDependencySpec get() = plugins.id("org.jetbrains.kotlin.plugin.parcelize") TopLevelPropertyNaming:PluginSpecBuilders.kt$/** * The `org.jetbrains.kotlin.plugin.scripting` plugin implemented by [org.jetbrains.kotlin.gradle.scripting.internal.ScriptingGradleSubplugin]. */ internal val `OrgJetbrainsKotlinPluginPluginGroup`.`scripting`: PluginDependencySpec get() = plugins.id("org.jetbrains.kotlin.plugin.scripting") + TopLevelPropertyNaming:Title.kt$const val SUGGESTIONS_LIMIT = 10 + TopLevelPropertyNaming:ZipUtils.kt$private const val MODE_READ = "r" + TopLevelPropertyNaming:ZipUtils.kt$private const val MODE_WRITE = "w" UnnecessaryParenthesesBeforeTrailingLambda:EditBottomSheet.kt$() UnstableCollections:BudgetModal.kt$List<Category> UnstableCollections:BudgetModal.kt$List<UUID> @@ -4778,165 +3928,13 @@ UnusedParameter:Title.kt$initialTransactionId: UUID? UnusedParameter:WalletCharts.kt$baseCurrencyCode: String UnusedParameter:WalletCharts.kt$walletDAOs: WalletDAOs - UnusedPrivateMember:AccountsTab.kt$@Preview @Composable private fun PreviewAccountsTab() - UnusedPrivateMember:AddPrimaryAttributeButton.kt$@Preview @Composable private fun PreviewAddPrimaryAttributeButton() - UnusedPrivateMember:AppLockedScreen.kt$@Preview @Composable private fun Preview_Locked() - UnusedPrivateMember:BalanceRow.kt$@Preview @Composable private fun Preview_Default() - UnusedPrivateMember:BalanceRow.kt$@Preview @Composable private fun Preview_Medium() - UnusedPrivateMember:BalanceRow.kt$@Preview @Composable private fun Preview_Mini() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_budget_0() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_100() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_125() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_25() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_50() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_75() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_buffer_90() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_expenses_0() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_expenses_negative() - UnusedPrivateMember:BudgetBattery.kt$@Preview @Composable private fun Preview_spent_very_low() - UnusedPrivateMember:BudgetBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - UnusedPrivateMember:BudgetModal.kt$@Preview @Composable private fun Preview_create() - UnusedPrivateMember:BudgetModal.kt$@Preview @Composable private fun Preview_edit() - UnusedPrivateMember:BudgetScreen.kt$@Preview @Composable private fun Preview_Budgets() - UnusedPrivateMember:BudgetScreen.kt$@Preview @Composable private fun Preview_Empty() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_0() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_100() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_125() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_25() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_50() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_75() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_90() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_balance_0() - UnusedPrivateMember:BufferBattery.kt$@Preview @Composable private fun Preview_buffer_very_low() - UnusedPrivateMember:Button.kt$@Preview @Composable private fun Preview_FillMaxWidth() - UnusedPrivateMember:Button.kt$@Preview @Composable private fun Preview_Outlined() - UnusedPrivateMember:Button.kt$@Preview @Composable private fun Preview_Solid() - UnusedPrivateMember:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconLeft_FillMax() - UnusedPrivateMember:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconLeft_Wrap() - UnusedPrivateMember:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconRight_FillMax() - UnusedPrivateMember:ButtonWithIcon.kt$@Preview @Composable private fun Preview_IconRight_Wrap() - UnusedPrivateMember:CategoriesBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - UnusedPrivateMember:CategoryModal.kt$@Preview @Composable private fun PreviewCategoryModal() - UnusedPrivateMember:Checkbox.kt$@Preview @Composable private fun PreviewIvyCheckboxWithText() - UnusedPrivateMember:ChooseCategoryModal.kt$@ExperimentalFoundationApi @Preview @Composable private fun PreviewChooseCategoryModal() - UnusedPrivateMember:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_FromTo() - UnusedPrivateMember:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_LastN() - UnusedPrivateMember:ChoosePeriodModal.kt$@Preview @Composable private fun Preview_MonthSelected() - UnusedPrivateMember:CircleButtons.kt$@Preview @Composable private fun PreviewBackButton() - UnusedPrivateMember:CircleButtons.kt$@Preview @Composable private fun PreviewCloseButton() - UnusedPrivateMember:CustomExchangeRateCard.kt$@Preview @Composable private fun Preview_OneTime() - UnusedPrivateMember:CustomerJourney.kt$@Preview @Composable private fun PreviewCard() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewAddPlannedPaymentCard() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewAdjustBalanceCard() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewDidYouKnow_ExpensesPieChart() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewDidYouKnow_PinAddTransactionWidgetCard() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyTelegram_2() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyWallet_gitHubBackups() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewIvyWallet_isOpenSource() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewJoinTelegram() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewRateUsCard() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewRateUs_2() - UnusedPrivateMember:CustomerJourneyLogic.kt$@Preview @Composable private fun PreviewShareIvyWallet() - UnusedPrivateMember:Description.kt$@Preview @Composable private fun PreviewDescription_Empty() - UnusedPrivateMember:Description.kt$@Preview @Composable private fun PreviewDescription_withText() - UnusedPrivateMember:DescriptionModal.kt$@Preview @Composable private fun PreviewDescriptionModal_emptyText() - UnusedPrivateMember:Dividers.kt$@Preview @Composable private fun PreviewDivider() - UnusedPrivateMember:Dividers.kt$@Preview @Composable private fun PreviewHorizontalDivider_fillMax() - UnusedPrivateMember:Dividers.kt$@Preview @Composable private fun PreviewHorizontalDivider_fixed() - UnusedPrivateMember:Dividers.kt$@Preview @Composable private fun PreviewVerticalDivider_fillMax() - UnusedPrivateMember:Dividers.kt$@Preview @Composable private fun PreviewVerticalDivider_fixed() - UnusedPrivateMember:DueDate.kt$@Preview @Composable private fun Preview_OneTime() - UnusedPrivateMember:EditBottomSheet.kt$@Preview @Composable private fun Preview_Transfer() UnusedPrivateMember:EditTransactionViewModel.kt$EditTransactionViewModel$private suspend fun transferToAmount( amount: Double ): Double? - UnusedPrivateMember:HistoryDateDivider.kt$@Preview @Composable private fun Preview_OneYear_Ago() - UnusedPrivateMember:HistoryDateDivider.kt$@Preview @Composable private fun Preview_Today() - UnusedPrivateMember:HistoryDateDivider.kt$@Preview @Composable private fun Preview_Yesterday() - UnusedPrivateMember:HomeMoreMenu.kt$@Preview @Composable private fun Preview_Expanded() - UnusedPrivateMember:HomeTab.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Preview @Composable private fun PreviewHomeTab() - UnusedPrivateMember:ItemIcon.kt$@Preview @Composable private fun Preview_L() - UnusedPrivateMember:ItemIcon.kt$@Preview @Composable private fun Preview_M() - UnusedPrivateMember:ItemIcon.kt$@Preview @Composable private fun Preview_S() - UnusedPrivateMember:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_crypto() - UnusedPrivateMember:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_empty() - UnusedPrivateMember:ItemStatisticScreen.kt$@Preview @Composable private fun Preview_empty_upcoming() - UnusedPrivateMember:IvyBasicTextField.kt$@Preview @Composable private fun Preview_Filled() - UnusedPrivateMember:IvyBasicTextField.kt$@Preview @Composable private fun Preview_Hint() - UnusedPrivateMember:IvyBorderButton.kt$@Preview @Composable private fun PreviewIvyBorderButton() - UnusedPrivateMember:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonFillMaxWidthWithIconEnd() - UnusedPrivateMember:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonFillMaxWidthWithIconStart() - UnusedPrivateMember:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonWrapContentWithIconEnd() - UnusedPrivateMember:IvyButton.kt$@Preview @Composable private fun PreviewIvyButtonWrapContentWithIconStart() - UnusedPrivateMember:IvyCheckbox.kt$@Preview @Composable private fun PreviewIvyCheckboxWithText() - UnusedPrivateMember:IvyChecklistTextField.kt$@Preview @Composable private fun PreviewIvyTextField() - UnusedPrivateMember:IvyChecklistTextField.kt$@Preview @Composable private fun PreviewIvyTextField_longText() - UnusedPrivateMember:IvyCircleButton.kt$@Preview @Composable private fun PreviewIvyCircleButton_Disabled() - UnusedPrivateMember:IvyCircleButton.kt$@Preview @Composable private fun PreviewIvyCircleButton_Enabled() - UnusedPrivateMember:IvyColorPicker.kt$@Preview @Composable private fun PreviewIvyColorPicker() - UnusedPrivateMember:IvyDescriptionTextField.kt$@Preview @Composable private fun PreviewIvyTextField() - UnusedPrivateMember:IvyDescriptionTextField.kt$@Preview @Composable private fun PreviewIvyTextField_longText() - UnusedPrivateMember:IvyLineChart.kt$@Preview @Composable private fun Preview_IvyChart() - UnusedPrivateMember:IvyModal.kt$@Preview @Composable private fun PreviewIvyModal_minimal() - UnusedPrivateMember:IvyNameTextFieldValue.kt$@Preview @Composable private fun PreviewIvyNameTextField() - UnusedPrivateMember:IvyOutlinedButton.kt$@Preview @Composable private fun Preview_FillMaxWidth() - UnusedPrivateMember:IvyOutlinedTextField.kt$@Preview @Composable private fun PreviewOutlineTextField() - UnusedPrivateMember:IvySwitch.kt$@Preview @Composable private fun PreviewIvySwitch() - UnusedPrivateMember:IvyTitleTextField.kt$@Preview @Composable private fun PreviewIvyTitleTextField() - UnusedPrivateMember:LoanBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - UnusedPrivateMember:LoanDetailsScreen.kt$@Preview @Composable private fun Preview_Empty() - UnusedPrivateMember:LoanDetailsScreen.kt$@Preview @Composable private fun Preview_Records() - UnusedPrivateMember:MainScreen.kt$@ExperimentalAnimationApi @ExperimentalFoundationApi @Preview @Composable private fun PreviewMainScreen() UnusedPrivateMember:Migration109to110_PlannedPayments.kt$Migration109to110_PlannedPayments$private fun SupportSQLiteDatabase.addSyncColumns(tableName: String) - UnusedPrivateMember:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Accounts() - UnusedPrivateMember:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Empty() - UnusedPrivateMember:OnboardingAccounts.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Premium() - UnusedPrivateMember:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Categories() - UnusedPrivateMember:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Empty() - UnusedPrivateMember:OnboardingCategories.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Premium() - UnusedPrivateMember:OnboardingComponents.kt$@Preview @Composable private fun PreviewOnboardingButton() - UnusedPrivateMember:OnboardingComponents.kt$@Preview @Composable private fun PreviewOnboardingTextField() - UnusedPrivateMember:OnboardingScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun PreviewOnboarding() UnusedPrivateMember:OnboardingSplashLogin.kt$@Composable private fun LoginWithGoogleExplanation() - UnusedPrivateMember:PieChartStatisticBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() - UnusedPrivateMember:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Expense() - UnusedPrivateMember:PieChartStatisticScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_Income() - UnusedPrivateMember:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_oneTime() - UnusedPrivateMember:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_recurring() - UnusedPrivateMember:PlannedPaymentCard.kt$@Preview @Composable private fun Preview_recurringError() - UnusedPrivateMember:PlannedPaymentsBottomBar.kt$@Preview @Composable private fun PreviewBottomBar() UnusedPrivateMember:PlansSheet.kt$@Composable private fun BoxWithConstraintsScope.BottomBar( Action: @Composable () -> Unit, setBottomBarHeight: (Int) -> Unit, onClose: () -> Unit, ) - UnusedPrivateMember:PlansSheet.kt$@Preview @Composable private fun Preview_Shitty() - UnusedPrivateMember:PrimaryAttributeColumn.kt$@Preview @Composable private fun PreviewPrimaryAttributeColumn() - UnusedPrivateMember:RateItem.kt$@Preview @Composable private fun Preview_Delete() - UnusedPrivateMember:RecurringRule.kt$@Preview @Composable private fun Preview_Empty() - UnusedPrivateMember:RecurringRule.kt$@Preview @Composable private fun Preview_OneTime() - UnusedPrivateMember:RecurringRule.kt$@Preview @Composable private fun Preview_Repeat() - UnusedPrivateMember:RecurringRuleModal.kt$@Preview @Composable private fun Preview_multipleTimes() - UnusedPrivateMember:RecurringRuleModal.kt$@Preview @Composable private fun Preview_oneTime() - UnusedPrivateMember:ReportScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_NO_FILTER() - UnusedPrivateMember:ScreenTitle.kt$@Preview @Composable private fun Preview_Large() - UnusedPrivateMember:ScreenTitle.kt$@Preview @Composable private fun Preview_Standard() - UnusedPrivateMember:ServerStopScreen.kt$@Preview @Composable private fun PreviewLoading() UnusedPrivateMember:SettingsScreen.kt$@Composable private fun Premium() - UnusedPrivateMember:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_loading() - UnusedPrivateMember:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_localAccount() - UnusedPrivateMember:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_notSynced() - UnusedPrivateMember:SettingsScreen.kt$@ExperimentalFoundationApi @Preview @Composable private fun Preview_synced() - UnusedPrivateMember:Shapes.kt$@Preview @Composable private fun PreviewOutlined() - UnusedPrivateMember:Shapes.kt$@Preview @Composable private fun Preview_Circle() - UnusedPrivateMember:Switch.kt$@Preview @Composable private fun PreviewIvySwitch() - UnusedPrivateMember:Title.kt$@Preview @Composable private fun PreviewTitleWithSuggestions() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewIncome() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewNormalExpense() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewOverdueExpense() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewTransfer() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewTransfer_differentCurrency() - UnusedPrivateMember:TransactionCard.kt$@Preview @Composable private fun PreviewUpcomingExpense() - UnusedPrivateMember:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Expenses() - UnusedPrivateMember:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Income() - UnusedPrivateMember:TransactionSectionDivider.kt$@Preview @Composable private fun Preview_Income_Expenses() UnusedPrivateMember:TransactionViewModel.kt$TransactionViewModel$private fun isEditMode(): Boolean UnusedPrivateMember:TransactionViewModel.kt$TransactionViewModel$private suspend fun createNewTransaction(state: TrnState.NewTransaction) - UnusedPrivateMember:WrapContentRow.kt$@Preview @Composable private fun PreviewWrapContentRow() 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 diff --git a/config/detekt/config.yml b/config/detekt/config.yml index c1e3a1e530..3eb3a48832 100644 --- a/config/detekt/config.yml +++ b/config/detekt/config.yml @@ -133,9 +133,8 @@ complexity: active: true functionThreshold: 6 constructorThreshold: 7 - ignoreDefaultParameters: false + ignoreDefaultParameters: true ignoreDataClasses: true - ignoreAnnotatedParameter: [] MethodOverloading: active: false threshold: 6 @@ -333,6 +332,7 @@ naming: excludes: ['**/test/**', '**/androidTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**'] functionPattern: '[a-z][a-zA-Z0-9]*' excludeClassPattern: '$^' + ignoreAnnotated: ['Composable'] FunctionParameterNaming: active: true parameterPattern: '[a-z][A-Za-z0-9]*' @@ -364,7 +364,7 @@ naming: packagePattern: '[a-z]+(\.[a-z][A-Za-z0-9]*)*' TopLevelPropertyNaming: active: true - constantPattern: '[A-Z][_A-Z0-9]*' + constantPattern: '[A-Z][A-Za-z0-9]*' propertyPattern: '[A-Za-z][_A-Za-z0-9]*' privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*' VariableMaxLength: @@ -621,7 +621,7 @@ style: - '1' - '2' ignoreHashCodeFunction: true - ignorePropertyDeclaration: false + ignorePropertyDeclaration: true ignoreLocalVariableDeclaration: false ignoreConstantDeclaration: true ignoreCompanionObjectPropertyDeclaration: true @@ -744,6 +744,7 @@ style: UnusedPrivateMember: active: true allowedNames: '' + ignoreAnnotated: ['Preview'] UnusedPrivateProperty: active: true allowedNames: '_|ignored|expected|serialVersionUID'