gitextract_z7ii1zwp/ ├── .claude/ │ └── settings.local.json ├── .github/ │ ├── FUNDING.yml │ ├── actions/ │ │ └── setup-gradle/ │ │ └── action.yml │ └── workflows/ │ ├── android-release.yml │ ├── checks.yml │ ├── ios-release.yml │ ├── release.yml │ └── roborazzi.yml ├── .gitignore ├── AGENTS.md ├── README.md ├── androidApp/ │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src/ │ ├── debug/ │ │ └── res/ │ │ └── mipmap-anydpi-v26/ │ │ └── ic_launcher.xml │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── prof18/ │ │ └── moneyflow/ │ │ ├── MainActivity.kt │ │ └── MoneyFlowApp.kt │ └── release/ │ └── res/ │ └── mipmap-anydpi-v26/ │ └── ic_launcher.xml ├── build-logic/ │ ├── convention/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ └── kotlin/ │ │ └── DetektConventionPlugin.kt │ └── settings.gradle.kts ├── build.gradle.kts ├── config/ │ └── detekt/ │ └── detekt.yml ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── iosApp/ │ ├── .scripts/ │ │ └── version.sh │ ├── Assets/ │ │ ├── DebugIcon.icon/ │ │ │ └── icon.json │ │ ├── Icon.icon/ │ │ │ └── icon.json │ │ └── Info.plist │ ├── Configuration/ │ │ └── Config.xcconfig │ ├── MoneyFlow.entitlements │ ├── MoneyFlow.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── MoneyFlow.xcscheme │ └── Source/ │ ├── ContentView.swift │ ├── DI/ │ │ └── Koin.swift │ └── MoneyFlowApp.swift ├── renovate.json ├── settings.gradle.kts ├── setup.sh ├── shared/ │ ├── .gitignore │ ├── build.gradle.kts │ └── src/ │ ├── androidMain/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── prof18/ │ │ │ └── moneyflow/ │ │ │ ├── AndroidBiometricAuthenticator.kt │ │ │ ├── AndroidBiometricAvailabilityChecker.kt │ │ │ ├── database/ │ │ │ │ └── DatabaseDriverFactory.kt │ │ │ ├── di/ │ │ │ │ └── KoinAndroid.kt │ │ │ └── utils/ │ │ │ ├── LocalAppLocale.android.kt │ │ │ └── LocalAppTheme.android.kt │ │ └── res/ │ │ ├── values/ │ │ │ └── themes.xml │ │ └── values-night/ │ │ └── themes.xml │ ├── androidUnitTest/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── prof18/ │ │ └── moneyflow/ │ │ ├── AddTransactionRoborazziTest.kt │ │ ├── AllTransactionsRoborazziTest.kt │ │ ├── AuthRoborazziTest.kt │ │ ├── BudgetAndRecapRoborazziTest.kt │ │ ├── CategoriesRoborazziTest.kt │ │ ├── ComponentsRoborazziTest.kt │ │ ├── HomeRoborazziTest.kt │ │ ├── MoneyFlowLockedRoborazziTest.kt │ │ ├── MoneyFlowNavHostRoborazziTest.kt │ │ ├── RoborazziRule.kt │ │ ├── RoborazziTestBase.kt │ │ ├── SettingsRoborazziTest.kt │ │ └── utilities/ │ │ └── TestUtilsAndroid.kt │ ├── commonMain/ │ │ ├── composeResources/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_address_book.xml │ │ │ │ ├── ic_address_card.xml │ │ │ │ ├── ic_adjust_solid.xml │ │ │ │ ├── ic_air_freshener_solid.xml │ │ │ │ ├── ic_algolia.xml │ │ │ │ ├── ic_allergies_solid.xml │ │ │ │ ├── ic_ambulance_solid.xml │ │ │ │ ├── ic_anchor_solid.xml │ │ │ │ ├── ic_android.xml │ │ │ │ ├── ic_angle_down_solid.xml │ │ │ │ ├── ic_angle_left_solid.xml │ │ │ │ ├── ic_angle_right_solid.xml │ │ │ │ ├── ic_angle_up_solid.xml │ │ │ │ ├── ic_apple.xml │ │ │ │ ├── ic_apple_alt_solid.xml │ │ │ │ ├── ic_archive_solid.xml │ │ │ │ ├── ic_archway_solid.xml │ │ │ │ ├── ic_arrow_down_rotate.xml │ │ │ │ ├── ic_arrow_down_solid.xml │ │ │ │ ├── ic_arrow_left_solid.xml │ │ │ │ ├── ic_arrow_right_solid.xml │ │ │ │ ├── ic_arrow_up_rotate.xml │ │ │ │ ├── ic_arrow_up_solid.xml │ │ │ │ ├── ic_asterisk_solid.xml │ │ │ │ ├── ic_at_solid.xml │ │ │ │ ├── ic_atlas_solid.xml │ │ │ │ ├── ic_atom_solid.xml │ │ │ │ ├── ic_award_solid.xml │ │ │ │ ├── ic_baby_carriage_solid.xml │ │ │ │ ├── ic_bacon_solid.xml │ │ │ │ ├── ic_balance_scale_left_solid.xml │ │ │ │ ├── ic_band_aid_solid.xml │ │ │ │ ├── ic_baseball_ball_solid.xml │ │ │ │ ├── ic_basketball_ball_solid.xml │ │ │ │ ├── ic_bath_solid.xml │ │ │ │ ├── ic_battery_three_quarters_solid.xml │ │ │ │ ├── ic_bed_solid.xml │ │ │ │ ├── ic_beer_solid.xml │ │ │ │ ├── ic_bell.xml │ │ │ │ ├── ic_bell_slash.xml │ │ │ │ ├── ic_bicycle_solid.xml │ │ │ │ ├── ic_biking_solid.xml │ │ │ │ ├── ic_binoculars_solid.xml │ │ │ │ ├── ic_birthday_cake_solid.xml │ │ │ │ ├── ic_bitcoin.xml │ │ │ │ ├── ic_black_tie.xml │ │ │ │ ├── ic_blender_solid.xml │ │ │ │ ├── ic_blind_solid.xml │ │ │ │ ├── ic_bolt_solid.xml │ │ │ │ ├── ic_bomb_solid.xml │ │ │ │ ├── ic_bone_solid.xml │ │ │ │ ├── ic_bong_solid.xml │ │ │ │ ├── ic_book_open_solid.xml │ │ │ │ ├── ic_book_solid.xml │ │ │ │ ├── ic_bookmark.xml │ │ │ │ ├── ic_bowling_ball_solid.xml │ │ │ │ ├── ic_box_solid.xml │ │ │ │ ├── ic_brain_solid.xml │ │ │ │ ├── ic_bread_slice_solid.xml │ │ │ │ ├── ic_briefcase_medical_solid.xml │ │ │ │ ├── ic_briefcase_solid.xml │ │ │ │ ├── ic_broadcast_tower_solid.xml │ │ │ │ ├── ic_broom_solid.xml │ │ │ │ ├── ic_brush_solid.xml │ │ │ │ ├── ic_bug_solid.xml │ │ │ │ ├── ic_building.xml │ │ │ │ ├── ic_bullhorn_solid.xml │ │ │ │ ├── ic_bullseye_solid.xml │ │ │ │ ├── ic_burn_solid.xml │ │ │ │ ├── ic_bus_solid.xml │ │ │ │ ├── ic_calculator_solid.xml │ │ │ │ ├── ic_calendar.xml │ │ │ │ ├── ic_camera_solid.xml │ │ │ │ ├── ic_campground_solid.xml │ │ │ │ ├── ic_candy_cane_solid.xml │ │ │ │ ├── ic_capsules_solid.xml │ │ │ │ ├── ic_car_alt_solid.xml │ │ │ │ ├── ic_car_side_solid.xml │ │ │ │ ├── ic_caret_down_solid.xml │ │ │ │ ├── ic_caret_left_solid.xml │ │ │ │ ├── ic_caret_right_solid.xml │ │ │ │ ├── ic_caret_up_solid.xml │ │ │ │ ├── ic_carrot_solid.xml │ │ │ │ ├── ic_cart_arrow_down_solid.xml │ │ │ │ ├── ic_cash_register_solid.xml │ │ │ │ ├── ic_cat_solid.xml │ │ │ │ ├── ic_certificate_solid.xml │ │ │ │ ├── ic_chair_solid.xml │ │ │ │ ├── ic_chalkboard_solid.xml │ │ │ │ ├── ic_chalkboard_teacher_solid.xml │ │ │ │ ├── ic_charging_station_solid.xml │ │ │ │ ├── ic_chart_area_solid.xml │ │ │ │ ├── ic_chart_bar.xml │ │ │ │ ├── ic_chart_line_solid.xml │ │ │ │ ├── ic_chart_pie_solid.xml │ │ │ │ ├── ic_check_circle.xml │ │ │ │ ├── ic_cheese_solid.xml │ │ │ │ ├── ic_church_solid.xml │ │ │ │ ├── ic_city_solid.xml │ │ │ │ ├── ic_clinic_medical_solid.xml │ │ │ │ ├── ic_clipboard.xml │ │ │ │ ├── ic_clock.xml │ │ │ │ ├── ic_cloud_download_alt_solid.xml │ │ │ │ ├── ic_cloud_solid.xml │ │ │ │ ├── ic_cloud_upload_alt_solid.xml │ │ │ │ ├── ic_cocktail_solid.xml │ │ │ │ ├── ic_code_branch_solid.xml │ │ │ │ ├── ic_code_solid.xml │ │ │ │ ├── ic_coffee_solid.xml │ │ │ │ ├── ic_cog_solid.xml │ │ │ │ ├── ic_coins_solid.xml │ │ │ │ ├── ic_comment_alt.xml │ │ │ │ ├── ic_compact_disc_solid.xml │ │ │ │ ├── ic_compass.xml │ │ │ │ ├── ic_concierge_bell_solid.xml │ │ │ │ ├── ic_cookie_bite_solid.xml │ │ │ │ ├── ic_couch_solid.xml │ │ │ │ ├── ic_credit_card.xml │ │ │ │ ├── ic_crown_solid.xml │ │ │ │ ├── ic_cubes_solid.xml │ │ │ │ ├── ic_cut_solid.xml │ │ │ │ ├── ic_desktop_solid.xml │ │ │ │ ├── ic_diaspora.xml │ │ │ │ ├── ic_dice_d6_solid.xml │ │ │ │ ├── ic_dna_solid.xml │ │ │ │ ├── ic_dog_solid.xml │ │ │ │ ├── ic_dollar_sign.xml │ │ │ │ ├── ic_dollar_sign_solid.xml │ │ │ │ ├── ic_dolly_flatbed_solid.xml │ │ │ │ ├── ic_dolly_solid.xml │ │ │ │ ├── ic_donate_solid.xml │ │ │ │ ├── ic_drafting_compass_solid.xml │ │ │ │ ├── ic_drum_solid.xml │ │ │ │ ├── ic_drumstick_bite_solid.xml │ │ │ │ ├── ic_dumbbell_solid.xml │ │ │ │ ├── ic_dumpster_solid.xml │ │ │ │ ├── ic_edit.xml │ │ │ │ ├── ic_egg_solid.xml │ │ │ │ ├── ic_envelope.xml │ │ │ │ ├── ic_envelope_open.xml │ │ │ │ ├── ic_eraser_solid.xml │ │ │ │ ├── ic_euro_sign.xml │ │ │ │ ├── ic_euro_sign_solid.xml │ │ │ │ ├── ic_exchange_alt_solid.xml │ │ │ │ ├── ic_exclamation_circle_solid.xml │ │ │ │ ├── ic_exclamation_triangle_solid.xml │ │ │ │ ├── ic_expeditedssl.xml │ │ │ │ ├── ic_external_link_alt_solid.xml │ │ │ │ ├── ic_eye_dropper_solid.xml │ │ │ │ ├── ic_fan_solid.xml │ │ │ │ ├── ic_fax_solid.xml │ │ │ │ ├── ic_feather_alt_solid.xml │ │ │ │ ├── ic_female_solid.xml │ │ │ │ ├── ic_fighter_jet_solid.xml │ │ │ │ ├── ic_file.xml │ │ │ │ ├── ic_file_alt.xml │ │ │ │ ├── ic_file_audio.xml │ │ │ │ ├── ic_file_code.xml │ │ │ │ ├── ic_file_csv_solid.xml │ │ │ │ ├── ic_file_export_solid.xml │ │ │ │ ├── ic_file_import_solid.xml │ │ │ │ ├── ic_file_invoice_dollar_solid.xml │ │ │ │ ├── ic_file_invoice_solid.xml │ │ │ │ ├── ic_file_pdf.xml │ │ │ │ ├── ic_fill_solid.xml │ │ │ │ ├── ic_film_solid.xml │ │ │ │ ├── ic_fire_alt_solid.xml │ │ │ │ ├── ic_fire_extinguisher_solid.xml │ │ │ │ ├── ic_first_aid_solid.xml │ │ │ │ ├── ic_fish_solid.xml │ │ │ │ ├── ic_flag.xml │ │ │ │ ├── ic_flag_checkered_solid.xml │ │ │ │ ├── ic_flask_solid.xml │ │ │ │ ├── ic_fly.xml │ │ │ │ ├── ic_folder.xml │ │ │ │ ├── ic_football_ball_solid.xml │ │ │ │ ├── ic_fort_awesome.xml │ │ │ │ ├── ic_frown.xml │ │ │ │ ├── ic_futbol.xml │ │ │ │ ├── ic_gamepad_solid.xml │ │ │ │ ├── ic_gas_pump_solid.xml │ │ │ │ ├── ic_gavel_solid.xml │ │ │ │ ├── ic_gift_solid.xml │ │ │ │ ├── ic_glass_cheers_solid.xml │ │ │ │ ├── ic_glass_martini_alt_solid.xml │ │ │ │ ├── ic_globe_solid.xml │ │ │ │ ├── ic_golf_ball_solid.xml │ │ │ │ ├── ic_gopuram_solid.xml │ │ │ │ ├── ic_graduation_cap_solid.xml │ │ │ │ ├── ic_guitar_solid.xml │ │ │ │ ├── ic_hamburger_solid.xml │ │ │ │ ├── ic_hammer_solid.xml │ │ │ │ ├── ic_hat_cowboy_solid.xml │ │ │ │ ├── ic_hdd.xml │ │ │ │ ├── ic_headphones_solid.xml │ │ │ │ ├── ic_helicopter_solid.xml │ │ │ │ ├── ic_highlighter_solid.xml │ │ │ │ ├── ic_hiking_solid.xml │ │ │ │ ├── ic_home_solid.xml │ │ │ │ ├── ic_horse_head_solid.xml │ │ │ │ ├── ic_hospital.xml │ │ │ │ ├── ic_hotdog_solid.xml │ │ │ │ ├── ic_hourglass_half_solid.xml │ │ │ │ ├── ic_ice_cream_solid.xml │ │ │ │ ├── ic_id_card.xml │ │ │ │ ├── ic_image.xml │ │ │ │ ├── ic_inbox_solid.xml │ │ │ │ ├── ic_industry_solid.xml │ │ │ │ ├── ic_itunes_note.xml │ │ │ │ ├── ic_key_solid.xml │ │ │ │ ├── ic_keyboard.xml │ │ │ │ ├── ic_landmark_solid.xml │ │ │ │ ├── ic_laptop_solid.xml │ │ │ │ ├── ic_lightbulb.xml │ │ │ │ ├── ic_list_ul_solid.xml │ │ │ │ ├── ic_luggage_cart_solid.xml │ │ │ │ ├── ic_mail_bulk_solid.xml │ │ │ │ ├── ic_male_solid.xml │ │ │ │ ├── ic_map_marked_alt_solid.xml │ │ │ │ ├── ic_marker_solid.xml │ │ │ │ ├── ic_mars_solid.xml │ │ │ │ ├── ic_mask_solid.xml │ │ │ │ ├── ic_medal_solid.xml │ │ │ │ ├── ic_medapps.xml │ │ │ │ ├── ic_medkit_solid.xml │ │ │ │ ├── ic_mercury_solid.xml │ │ │ │ ├── ic_microchip_solid.xml │ │ │ │ ├── ic_microphone_alt_solid.xml │ │ │ │ ├── ic_microscope_solid.xml │ │ │ │ ├── ic_mobile_solid.xml │ │ │ │ ├── ic_money_bill_wave.xml │ │ │ │ ├── ic_money_check_alt_solid.xml │ │ │ │ ├── ic_mortar_pestle_solid.xml │ │ │ │ ├── ic_motorcycle_solid.xml │ │ │ │ ├── ic_mountain_solid.xml │ │ │ │ ├── ic_mug_hot_solid.xml │ │ │ │ ├── ic_oil_can_solid.xml │ │ │ │ ├── ic_pager_solid.xml │ │ │ │ ├── ic_paint_roller_solid.xml │ │ │ │ ├── ic_paperclip_solid.xml │ │ │ │ ├── ic_parachute_box_solid.xml │ │ │ │ ├── ic_parking_solid.xml │ │ │ │ ├── ic_passport_solid.xml │ │ │ │ ├── ic_paw_solid.xml │ │ │ │ ├── ic_pen_alt_solid.xml │ │ │ │ ├── ic_pen_solid.xml │ │ │ │ ├── ic_phone_solid.xml │ │ │ │ ├── ic_photo_video_solid.xml │ │ │ │ ├── ic_piggy_bank_solid.xml │ │ │ │ ├── ic_pills_solid.xml │ │ │ │ ├── ic_pizza_slice_solid.xml │ │ │ │ ├── ic_plane_solid.xml │ │ │ │ ├── ic_plug_solid.xml │ │ │ │ ├── ic_pound_sign.xml │ │ │ │ ├── ic_pound_sign_solid.xml │ │ │ │ ├── ic_prescription_bottle_solid.xml │ │ │ │ ├── ic_print_solid.xml │ │ │ │ ├── ic_question_circle.xml │ │ │ │ ├── ic_readme.xml │ │ │ │ ├── ic_recycle_solid.xml │ │ │ │ ├── ic_restroom_solid.xml │ │ │ │ ├── ic_road_solid.xml │ │ │ │ ├── ic_robot_solid.xml │ │ │ │ ├── ic_rocket_solid.xml │ │ │ │ ├── ic_running_solid.xml │ │ │ │ ├── ic_screwdriver_solid.xml │ │ │ │ ├── ic_scroll_solid.xml │ │ │ │ ├── ic_seedling_solid.xml │ │ │ │ ├── ic_server_solid.xml │ │ │ │ ├── ic_shield_alt_solid.xml │ │ │ │ ├── ic_ship_solid.xml │ │ │ │ ├── ic_shipping_fast_solid.xml │ │ │ │ ├── ic_shopping_bag_solid.xml │ │ │ │ ├── ic_shopping_cart_solid.xml │ │ │ │ ├── ic_shuttle_van_solid.xml │ │ │ │ ├── ic_signal_solid.xml │ │ │ │ ├── ic_sim_card_solid.xml │ │ │ │ ├── ic_skating_solid.xml │ │ │ │ ├── ic_skiing_nordic_solid.xml │ │ │ │ ├── ic_skiing_solid.xml │ │ │ │ ├── ic_smoking_solid.xml │ │ │ │ ├── ic_sms_solid.xml │ │ │ │ ├── ic_snowboarding_solid.xml │ │ │ │ ├── ic_snowflake.xml │ │ │ │ ├── ic_socks_solid.xml │ │ │ │ ├── ic_spider_solid.xml │ │ │ │ ├── ic_spray_can_solid.xml │ │ │ │ ├── ic_stamp_solid.xml │ │ │ │ ├── ic_star_of_life_solid.xml │ │ │ │ ├── ic_stethoscope_solid.xml │ │ │ │ ├── ic_sticky_note.xml │ │ │ │ ├── ic_stopwatch_solid.xml │ │ │ │ ├── ic_store_alt_solid.xml │ │ │ │ ├── ic_subway_solid.xml │ │ │ │ ├── ic_suitcase_solid.xml │ │ │ │ ├── ic_swimmer_solid.xml │ │ │ │ ├── ic_syringe_solid.xml │ │ │ │ ├── ic_table_tennis_solid.xml │ │ │ │ ├── ic_tablet_solid.xml │ │ │ │ ├── ic_tachometer_alt_solid.xml │ │ │ │ ├── ic_tag_solid.xml │ │ │ │ ├── ic_taxi_solid.xml │ │ │ │ ├── ic_temperature_high_solid.xml │ │ │ │ ├── ic_terminal_solid.xml │ │ │ │ ├── ic_theater_masks_solid.xml │ │ │ │ ├── ic_thermometer_full_solid.xml │ │ │ │ ├── ic_ticket_alt_solid.xml │ │ │ │ ├── ic_tint_solid.xml │ │ │ │ ├── ic_toilet_paper_solid.xml │ │ │ │ ├── ic_toolbox_solid.xml │ │ │ │ ├── ic_tools_solid.xml │ │ │ │ ├── ic_tooth_solid.xml │ │ │ │ ├── ic_tractor_solid.xml │ │ │ │ ├── ic_train_solid.xml │ │ │ │ ├── ic_trash_alt.xml │ │ │ │ ├── ic_tree_solid.xml │ │ │ │ ├── ic_trophy_solid.xml │ │ │ │ ├── ic_truck_loading_solid.xml │ │ │ │ ├── ic_truck_moving_solid.xml │ │ │ │ ├── ic_truck_pickup_solid.xml │ │ │ │ ├── ic_tshirt_solid.xml │ │ │ │ ├── ic_tv_solid.xml │ │ │ │ ├── ic_university_solid.xml │ │ │ │ ├── ic_user.xml │ │ │ │ ├── ic_user_friends_solid.xml │ │ │ │ ├── ic_utensils_solid.xml │ │ │ │ ├── ic_venus_solid.xml │ │ │ │ ├── ic_vial_solid.xml │ │ │ │ ├── ic_video_solid.xml │ │ │ │ ├── ic_volleyball_ball_solid.xml │ │ │ │ ├── ic_volume_up_solid.xml │ │ │ │ ├── ic_walking_solid.xml │ │ │ │ ├── ic_wallet_solid.xml │ │ │ │ ├── ic_wine_glass_solid.xml │ │ │ │ ├── ic_wrench_solid.xml │ │ │ │ └── ic_yen_sign_solid.xml │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── prof18/ │ │ │ └── moneyflow/ │ │ │ ├── MainViewModel.kt │ │ │ ├── data/ │ │ │ │ ├── MoneyRepository.kt │ │ │ │ ├── SettingsRepository.kt │ │ │ │ └── settings/ │ │ │ │ └── SettingsSource.kt │ │ │ ├── database/ │ │ │ │ ├── DatabaseHelper.kt │ │ │ │ ├── default/ │ │ │ │ │ └── DefaultValues.kt │ │ │ │ └── model/ │ │ │ │ └── TransactionType.kt │ │ │ ├── di/ │ │ │ │ └── Koin.kt │ │ │ ├── domain/ │ │ │ │ └── entities/ │ │ │ │ ├── BalanceRecap.kt │ │ │ │ ├── Category.kt │ │ │ │ ├── CurrencyConfig.kt │ │ │ │ ├── DBImportExportException.kt │ │ │ │ ├── MoneyFlowError.kt │ │ │ │ ├── MoneyFlowResult.kt │ │ │ │ ├── MoneySummary.kt │ │ │ │ ├── MoneyTransaction.kt │ │ │ │ └── TransactionTypeUI.kt │ │ │ ├── features/ │ │ │ │ ├── addtransaction/ │ │ │ │ │ └── AddTransactionViewModel.kt │ │ │ │ ├── alltransactions/ │ │ │ │ │ └── AllTransactionsViewModel.kt │ │ │ │ ├── authentication/ │ │ │ │ │ └── BiometricAuthenticator.kt │ │ │ │ ├── categories/ │ │ │ │ │ └── CategoriesViewModel.kt │ │ │ │ ├── home/ │ │ │ │ │ └── HomeViewModel.kt │ │ │ │ └── settings/ │ │ │ │ ├── BiometricAvailabilityChecker.kt │ │ │ │ └── SettingsViewModel.kt │ │ │ ├── navigation/ │ │ │ │ ├── AppRoute.kt │ │ │ │ └── MoneyFlowNavHost.kt │ │ │ ├── presentation/ │ │ │ │ ├── MoneyFlowApp.kt │ │ │ │ ├── MoneyFlowErrorMapper.kt │ │ │ │ ├── addtransaction/ │ │ │ │ │ ├── AddTransactionAction.kt │ │ │ │ │ ├── AddTransactionScreen.kt │ │ │ │ │ ├── TransactionToSave.kt │ │ │ │ │ └── components/ │ │ │ │ │ ├── IconTextClicableRow.kt │ │ │ │ │ ├── MFTextField.kt │ │ │ │ │ └── TransactionTypeTabBar.kt │ │ │ │ ├── alltransactions/ │ │ │ │ │ └── AllTransactionsScreen.kt │ │ │ │ ├── auth/ │ │ │ │ │ ├── AuthInProgressScreen.kt │ │ │ │ │ └── AuthState.kt │ │ │ │ ├── budget/ │ │ │ │ │ └── BudgetScreen.kt │ │ │ │ ├── categories/ │ │ │ │ │ ├── CategoriesScreen.kt │ │ │ │ │ ├── CategoryModel.kt │ │ │ │ │ ├── IconCategoryMapper.kt │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── CategoryCard.kt │ │ │ │ │ └── data/ │ │ │ │ │ └── CategoryUIData.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── HomeModel.kt │ │ │ │ │ ├── HomeScreen.kt │ │ │ │ │ └── components/ │ │ │ │ │ ├── HeaderNavigator.kt │ │ │ │ │ └── HomeRecap.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── CategoryIcon.kt │ │ │ │ │ ├── UIErrorMessage.kt │ │ │ │ │ └── UIErrorMessageFactory.kt │ │ │ │ ├── recap/ │ │ │ │ │ └── RecapScreen.kt │ │ │ │ └── settings/ │ │ │ │ └── SettingsScreen.kt │ │ │ ├── ui/ │ │ │ │ ├── components/ │ │ │ │ │ ├── ArrowCircleIcon.kt │ │ │ │ │ ├── ErrorView.kt │ │ │ │ │ ├── HideableTextField.kt │ │ │ │ │ ├── Loader.kt │ │ │ │ │ ├── MFTopBar.kt │ │ │ │ │ ├── SwitchWithText.kt │ │ │ │ │ └── TransactionCard.kt │ │ │ │ └── style/ │ │ │ │ ├── Color.kt │ │ │ │ ├── Margins.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Typography.kt │ │ │ └── utils/ │ │ │ ├── CurrencyFormatter.kt │ │ │ ├── DispatcherProvider.kt │ │ │ ├── LocalAppDensity.kt │ │ │ ├── LocalAppLocale.kt │ │ │ ├── LocalAppTheme.kt │ │ │ └── Utils.kt │ │ └── sqldelight/ │ │ └── com/ │ │ └── prof18/ │ │ └── moneyflow/ │ │ └── db/ │ │ ├── AccountTable.sq │ │ ├── CategoryTable.sq │ │ └── TransactionTable.sq │ ├── commonTest/ │ │ └── kotlin/ │ │ └── com/ │ │ └── prof18/ │ │ └── moneyflow/ │ │ └── utilities/ │ │ └── TestDatabaseHelper.kt │ ├── iosMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── prof18/ │ │ └── moneyflow/ │ │ ├── IosBiometricAuthenticator.kt │ │ ├── IosBiometricAvailabilityChecker.kt │ │ ├── MainViewController.kt │ │ ├── database/ │ │ │ └── DatabaseDriverFactory.kt │ │ ├── di/ │ │ │ └── KoinIos.kt │ │ └── utils/ │ │ ├── LocalAppLocale.ios.kt │ │ └── LocalAppTheme.ios.kt │ └── iosTest/ │ └── kotlin/ │ └── com/ │ └── prof18/ │ └── moneyflow/ │ └── utilities/ │ ├── DatabaseHelperIosTest.kt │ └── TestUtilsIos.kt ├── version.properties └── versioning.gradle.kts