From 20299dd04f41296e1c3c18d24cae7e385c0f0e51 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 11 Aug 2024 18:10:43 +0800 Subject: [PATCH 01/12] adding gap in the pie chart cause it was a big mistake -_- --- lib/widgets/home/stats/group_pie_chart.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/widgets/home/stats/group_pie_chart.dart b/lib/widgets/home/stats/group_pie_chart.dart index 0355c37c..b60c4861 100644 --- a/lib/widgets/home/stats/group_pie_chart.dart +++ b/lib/widgets/home/stats/group_pie_chart.dart @@ -137,7 +137,7 @@ class _GroupPieChartState extends State> { } }, ), - sectionsSpace: 0.0, + sectionsSpace: 1.0, centerSpaceRadius: centerHoleDiameter / 2, startDegreeOffset: -90.0, sections: data.entries.indexed From 4ae9d4c8272c97b3de87bd6d9458a7756afb17af Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 25 Aug 2024 13:04:06 +0800 Subject: [PATCH 02/12] add English (India), linter double_quotes --- .gitignore | 6 +- analysis_options.yaml | 30 +- assets/l10n/en_IN.json | 327 ++++++++++++++++++ lib/constants.dart | 2 +- lib/data/chart_data.dart | 4 +- lib/data/currencies.dart | 2 +- lib/data/exchange_rates.dart | 4 +- lib/data/exchange_rates_set.dart | 2 +- lib/data/flow_analytics.dart | 2 +- lib/data/flow_icon.dart | 2 +- lib/data/icons.dart | 14 +- lib/data/money.dart | 6 +- lib/data/money_flow.dart | 12 +- lib/data/prefs/frecency.dart | 4 +- lib/data/prefs/frecency.g.dart | 14 +- lib/data/prefs/frecency_group.dart | 8 +- lib/data/prefs/frecency_group.g.dart | 6 +- lib/data/setup/default_accounts.dart | 8 +- lib/data/setup/default_categories.dart | 8 +- lib/data/transactions_filter.dart | 22 +- lib/data/transactions_filter/search_data.dart | 8 +- lib/entity/_base.dart | 2 +- lib/entity/account.dart | 18 +- lib/entity/account.g.dart | 32 +- lib/entity/backup_entry.dart | 16 +- lib/entity/category.dart | 16 +- lib/entity/category.g.dart | 20 +- lib/entity/profile.dart | 10 +- lib/entity/profile.g.dart | 16 +- lib/entity/transaction.dart | 22 +- lib/entity/transaction.g.dart | 46 +-- lib/entity/transaction/extensions/base.dart | 4 +- .../extensions/default/transfer.dart | 6 +- .../extensions/default/transfer.g.dart | 20 +- lib/entity/transaction/wrapper.dart | 10 +- lib/form_validators.dart | 2 +- lib/l10n/extensions.dart | 15 +- lib/l10n/flow_localizations.dart | 17 +- lib/l10n/localized_exception.dart | 4 +- lib/l10n/named_enum.dart | 4 +- lib/libobjectbox.so | Bin 0 -> 1951896 bytes lib/main.dart | 63 ++-- lib/objectbox.dart | 34 +- lib/objectbox/actions.dart | 46 +-- lib/prefs.dart | 32 +- lib/routes.dart | 144 ++++---- lib/routes/account/account_edit_page.dart | 50 +-- lib/routes/account_page.dart | 38 +- lib/routes/categories_page.dart | 18 +- lib/routes/category/category_edit_page.dart | 38 +- lib/routes/category_page.dart | 44 +-- lib/routes/error_page.dart | 16 +- lib/routes/export/export_history_page.dart | 16 +- lib/routes/export_options_page.dart | 16 +- lib/routes/export_page.dart | 22 +- lib/routes/home/accounts_tab.dart | 34 +- lib/routes/home/home_tab.dart | 30 +- lib/routes/home/profile_tab.dart | 30 +- lib/routes/home/stats_tab.dart | 38 +- lib/routes/home/stats_tab/pie_graph_view.dart | 16 +- lib/routes/home_page.dart | 40 +-- lib/routes/import_page.dart | 24 +- lib/routes/import_wizard/v1.dart | 16 +- lib/routes/new_transaction/amount_text.dart | 16 +- .../new_transaction/input_amount_sheet.dart | 42 +-- .../input_amount_sheet/calculator_button.dart | 12 +- .../input_amount_sheet/input_value.dart | 4 +- .../new_transaction/select_account_sheet.dart | 16 +- .../select_category_sheet.dart | 16 +- .../transaction_type_button.dart | 6 +- .../button_order_preferences_page.dart | 18 +- .../preferences/home_tab_preferences.dart | 10 +- .../preferences/language_selection_sheet.dart | 10 +- .../numpad_selector_radio.dart | 10 +- .../preferences/numpad_preferences_page.dart | 10 +- .../preferences/theme_selection_sheet.dart | 10 +- .../combine_transfer_radio.dart.dart | 10 +- .../demo_transaction_list_tile.dart | 12 +- .../transfer_preferences_page.dart | 12 +- lib/routes/preferences_page.dart | 26 +- lib/routes/profile_page.dart | 28 +- lib/routes/setup/setup_accounts_page.dart | 30 +- lib/routes/setup/setup_categories_page.dart | 34 +- lib/routes/setup/setup_currency_page.dart | 20 +- lib/routes/setup/setup_profile_page.dart | 20 +- .../setup/setup_profile_picture_page.dart | 30 +- lib/routes/setup_page.dart | 20 +- lib/routes/support_page.dart | 20 +- lib/routes/transaction_page.dart | 60 ++-- lib/routes/transactions_page.dart | 18 +- lib/routes/utils/crop_square_image_page.dart | 12 +- lib/services/exchange_rates.dart | 18 +- lib/sync/exception.dart | 4 +- lib/sync/export.dart | 30 +- lib/sync/export/export_v1.dart | 32 +- lib/sync/export/headers/header_v1.dart | 2 +- .../export/history/backup_entry_card.dart | 30 +- lib/sync/import.dart | 28 +- lib/sync/import/base.dart | 6 +- lib/sync/import/import_v1.dart | 28 +- lib/sync/model/model_v1.dart | 12 +- lib/sync/model/model_v1.g.dart | 30 +- lib/theme/flow_colors.dart | 2 +- lib/theme/helpers.dart | 8 +- lib/theme/navbar_theme.dart | 4 +- lib/theme/primary_colors.dart | 2 +- lib/theme/theme.dart | 8 +- lib/utils/extensions/go_router.dart | 2 +- lib/utils/extensions/iterables.dart | 2 +- lib/utils/extensions/num.dart | 4 +- lib/utils/shortcut.dart | 8 +- lib/utils/toast.dart | 12 +- lib/utils/utils.dart | 38 +- lib/widgets/account_card.dart | 20 +- lib/widgets/account_card_skeleton.dart | 8 +- lib/widgets/action_card.dart | 4 +- lib/widgets/add_category_card.dart | 14 +- lib/widgets/bottom_nav.dart | 4 +- lib/widgets/categories/no_categories.dart | 16 +- lib/widgets/category/transactions_info.dart | 12 +- lib/widgets/category_card.dart | 18 +- .../default_transaction_filter_head.dart | 30 +- lib/widgets/delete_button.dart | 8 +- .../export/export_history/no_backups.dart | 12 +- lib/widgets/export/export_success.dart | 28 +- lib/widgets/flow_card.dart | 12 +- lib/widgets/general/button.dart | 6 +- lib/widgets/general/flow_icon.dart | 18 +- lib/widgets/general/form_close_button.dart | 10 +- lib/widgets/general/info_text.dart | 6 +- lib/widgets/general/list_header.dart | 4 +- lib/widgets/general/modal_sheet.dart | 6 +- lib/widgets/general/profile_picture.dart | 16 +- lib/widgets/general/spinner.dart | 2 +- lib/widgets/general/surface.dart | 2 +- lib/widgets/general/wavy_divider.dart | 4 +- .../wavy_divider/wavy_divider_painter.dart | 2 +- lib/widgets/grouped_transaction_list.dart | 22 +- lib/widgets/home/greetings_bar.dart | 14 +- .../home/home/account/no_accounts.dart | 16 +- lib/widgets/home/home/analytics_card.dart | 4 +- lib/widgets/home/home/flow_graph.dart | 12 +- .../home/home/flow_separate_line_chart.dart | 16 +- lib/widgets/home/home/flow_today_card.dart | 14 +- lib/widgets/home/home/no_transactions.dart | 12 +- lib/widgets/home/home/total_balance_card.dart | 12 +- lib/widgets/home/navbar.dart | 10 +- lib/widgets/home/navbar/navbar_button.dart | 6 +- .../home/navbar/new_transaction_button.dart | 20 +- lib/widgets/home/prefs/action_tile.dart | 8 +- lib/widgets/home/prefs/profile_card.dart | 14 +- .../home/stats/exchange_missing_notice.dart | 12 +- lib/widgets/home/stats/group_pie_chart.dart | 28 +- lib/widgets/home/stats/legend_list_tile.dart | 2 +- lib/widgets/home/stats/no_data.dart | 14 +- lib/widgets/home/stats/pie_percent_badge.dart | 8 +- .../home/transactions_date_header.dart | 12 +- lib/widgets/import/file_select_area.dart | 20 +- .../import_wizard/import_item_list_tile.dart | 8 +- lib/widgets/import_wizard/import_success.dart | 16 +- lib/widgets/import_wizard/v1/backup_info.dart | 20 +- lib/widgets/month_selector_bar.dart | 12 +- lib/widgets/month_selector_sheet.dart | 14 +- .../month_selector_sheet/month_button.dart | 6 +- lib/widgets/no_result.dart | 6 +- lib/widgets/numpad.dart | 8 +- lib/widgets/numpad_button.dart | 10 +- lib/widgets/select_currency_sheet.dart | 20 +- lib/widgets/select_flow_icon_sheet.dart | 18 +- .../select_char_flow_icon_sheet.dart | 16 +- .../select_icon_flow_icon_sheet.dart | 14 +- .../select_image_flow_icon_sheet.dart | 30 +- lib/widgets/select_time_range_mode_sheet.dart | 12 +- .../setup/accounts/account_preset_card.dart | 14 +- .../setup/accounts/add_account_card.dart | 16 +- .../categories/category_preset_card.dart | 10 +- lib/widgets/setup/foss_slide.dart | 20 +- lib/widgets/setup/offline_slide.dart | 12 +- lib/widgets/setup/welcome_slide.dart | 6 +- lib/widgets/time_range_selector.dart | 14 +- lib/widgets/transaction/type_selector.dart | 8 +- lib/widgets/transaction_filter_head.dart | 4 +- .../select_multi_account_sheet.dart | 12 +- .../select_multi_category_sheet.dart | 12 +- .../transaction_filter_chip.dart | 14 +- .../transaction_search_sheet.dart | 16 +- lib/widgets/transaction_list_tile.dart | 24 +- lib/widgets/utils/time_and_range.dart | 10 +- lib/widgets/utils/utils.dart | 24 +- lib/widgets/year_selector_bar.dart | 8 +- lib/widgets/year_selector_sheet.dart | 12 +- .../year_selector_sheet/year_button.dart | 6 +- pubspec.lock | 90 ++--- test/backup/v1_populate.dart | 18 +- test/backup/v1_test.dart | 16 +- test/database_test.dart | 24 +- test/objectbox_erase.dart | 4 +- 197 files changed, 1946 insertions(+), 1614 deletions(-) create mode 100644 assets/l10n/en_IN.json create mode 100755 lib/libobjectbox.so diff --git a/.gitignore b/.gitignore index 33491194..da83da88 100644 --- a/.gitignore +++ b/.gitignore @@ -45,4 +45,8 @@ app.*.map.json # ObjectBox unit testing -.objectbox_test \ No newline at end of file +.objectbox_test + +# Objectbox library + +/download \ No newline at end of file diff --git a/analysis_options.yaml b/analysis_options.yaml index d51a46d8..fd1110a9 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,28 +1,12 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. include: package:flutter_lints/flutter.yaml linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at https://dart.dev/lints. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. rules: unawaited_futures: true - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options + prefer_double_quotes: true +analyzer: + exclude: + - "example/**" + - "build/**" + - "**/*.g.dart" + - "**/*.freezed.dart" diff --git a/assets/l10n/en_IN.json b/assets/l10n/en_IN.json new file mode 100644 index 00000000..44837e4c --- /dev/null +++ b/assets/l10n/en_IN.json @@ -0,0 +1,327 @@ +{ + "appName": "Flow", + "appShortDesc": "Your personal finance tracker", + + "visitGitHubRepo": "Visit repo on GitHub", + + "general.back": "Go back", + "general.delete": "Delete", + "general.delete.permanentWarning": "This action is irreversible", + "general.delete.confirmName": "Confirm deleting {name}?", + "general.delete.unsavedProgress": "Close without saving?", + "general.delete.unsavedProgress.description": "All changes will be lost.", + "general.areYouSure": "Are you sure?", + "general.edit": "Edit", + "general.save": "Save", + "general.done": "Done", + "general.confirm": "Confirm", + "general.cancel": "Cancel", + "general.select": "Select", + "general.select.all": "Select all", + "general.delete.all": "Delete all", + "general.copy.success": "Copied to clipboard", + "general.copy.clickToCopy": "Click to copy", + "general.timeSelector.select.month": "Select a month", + "general.timeSelector.select.year": "Select a year", + "general.timeSelector.now": "Now", + + "setup.getStarted": "Get started", + "setup.next": "Next", + "setup.slides.foss.title": "Free & open-source", + "setup.slides.foss.description": "Absolutely free and source code is available publicly.", + "setup.slides.foss.seeRepo": "View project on GitHub", + "setup.slides.offline": "You own your data", + "setup.slides.offline.description": "All of your data is stored only on-device, with full export options available", + "setup.profile.setup": "What's your name?", + "setup.profile.addPhoto": "Add a photo", + "setup.profile.addPhoto.skip": "Skip", + "setup.profile.addPhoto.description": "This is optional. Your photo will be stored only on your device, and will not be included in backups.", + "setup.primaryCurrency.setup": "Select a currency", + "setup.primaryCurrency.description": "This will be your primary currency. You can change this later in \"Preferences\" menu.", + "setup.primaryCurrency.choose": "Choose a currency", + "setup.accounts.setup": "Setup accounts", + "setup.accounts.description": "Create new accounts, and/or add from the presets. You can change this later in the \"Accounts\" tab.", + "setup.accounts.addAccount": "Add new account", + "setup.accounts.preset.main": "Main", + "setup.accounts.preset.cash": "Cash", + "setup.accounts.preset.savings": "Savings", + "setup.categories.setup": "Setup categories", + "setup.categories.description": "Create categories, and/or add from the presets. You can change this later in \"Profile > Categories\" menu.", + "setup.categories.preset.eatingOut": "Eating out", + "setup.categories.preset.groceries": "Groceries", + "setup.categories.preset.drinks": "Drinks & Beverages", + "setup.categories.preset.education": "Education", + "setup.categories.preset.health": "Health", + "setup.categories.preset.transport": "Transport", + "setup.categories.preset.petrol": "Gas", + "setup.categories.preset.shopping": "Shopping", + "setup.categories.preset.entertainment": "Entertainment", + "setup.categories.preset.onlineServices": "Online subscriptions", + "setup.categories.preset.gifts": "Gifts", + "setup.categories.preset.rent": "Rent", + "setup.categories.preset.utils": "Utils", + "setup.categories.preset.taxes": "Taxes", + "setup.categories.preset.paychecks": "Paycheck", + + "account": "Account", + "account.name": "Account name", + "account.balance": "Balance", + "account.balance.upcomingDescription": "Upcoming transactions don't affect current balance", + "account.excludeFromTotalBalance": "Exclude from balance", + "account.excludeFromTotalBalance.description": "If you check this option, this account's balance will not be included in the total balance. Useful for savings or non-personal accounts.", + "account.updateBalance": "Update balance", + "account.updateBalance.transactionTitle": "Update balance", + "account.new": "Add an account", + "account.edit": "Edit account", + "account.edit.selectCurrency": "Select a currency", + "account.transactions": "Transactions", + "account.transactions.title": "\"{account}\" transactions", + "account.delete": "Delete account", + "account.delete.warning": "Deleting this account will also delete {transactionCount} transactions associated. This action is irreversible!", + "account.noAccounts": "You don't have any accounts!", + + "transaction": "Transaction", + "transaction.new": "New transaction", + "transaction.edit": "Edit transaction", + "transaction.edit.selectAccount": "Select an account", + "transaction.edit.selectAccount.multiple": "Select accounts", + "transaction.edit.selectAccount.noPossibleChoice": "No accounts to select", + "transaction.edit.selectCategory": "Select a category", + "transaction.edit.selectCategory.multiple": "Select categories", + "transaction.date": "Transaction date", + "transaction.createdDate": "Created at", + "transaction.fallbackTitle": "Untitled transaction", + "transaction.delete": "Delete transaction", + "transaction.transfer.from": "Sending account", + "transaction.transfer.from.select": "Transfer from", + "transaction.transfer.from.title": "From {account}", + "transaction.transfer.to": "Receiving account", + "transaction.transfer.to.select": "Transfer to", + "transaction.transfer.to.title": "To {account}", + "transaction.transfer.fromToTitle": "From {from} to {to}", + + "transactions.all": "All transactions", + "transactions.upcoming": "Upcoming transactions", + "transactions.query.noResult": "No transactions to show", + "transactions.query.noResult.description": "Try updating the filters", + "transactions.query.clearAll": "Clear filters", + "transactions.query.clearSelection": "Clear selections", + "transactions.query.filter.keyword": "Search", + "transactions.query.filter.keyword.all": "Search", + "transactions.query.filter.keyword.hint": "Search by title...", + "transactions.query.filter.keyword.clear": "Clear", + "transactions.query.filter.timeRange": "Time Range", + "transactions.query.filter.timeRange.all": "All Time", + "transactions.query.filter.accounts": "Accounts", + "transactions.query.filter.accounts.n": "{} accounts", + "transactions.query.filter.accounts.all": "All Accounts", + "transactions.query.filter.categories": "Categories", + "transactions.query.filter.categories.n": "{} categories", + "transactions.query.filter.categories.all": "All Categories", + "transactions.count": "{} transactions", + + "category": "Category", + "category.name": "Category name", + "category.new": "Add a category", + "category.delete": "Delete category", + "category.delete.warning": "Deleting this category will leave {transactionCount} transactions with no category. This action is irreversible!", + "category.skip": "No category", + "category.none": "No category", + "categories": "Categories", + "categories.noCategories": "You don't have any categories", + + "currency": "Currency", + "currency.searchHint": "Search... (country, currency, code)", + + "preferences": "Preferences", + "preferences.primaryCurrency": "Primary currency", + "preferences.language": "Language", + "preferences.language.choose": "Select a language", + "preferences.themeMode": "Theme", + "preferences.themeMode.choose": "Select a theme", + "preferences.themeMode.light": "Light", + "preferences.themeMode.dark": "Dark", + "preferences.themeMode.system": "Auto (system)", + "preferences.numpad": "Numpad", + "preferences.numpad.layout": "Numpad layout", + "preferences.numpad.layout.classic": "Classic", + "preferences.numpad.layout.modern": "Modern", + "preferences.numpad.haptics": "Button feedback", + "preferences.numpad.haptics.description": "Sound/haptic feedback upon click", + "preferences.transactionButtonOrder": "Button placement", + "preferences.transactionButtonOrder.description": "Change new transaction button placement", + "preferences.transactionButtonOrder.guide": "Drag the buttons to reorder", + "preferences.transfer": "Transfers", + "preferences.transfer.description": "Combine into one, exclude from expense/income", + "preferences.transfer.combineTransferTransaction": "Layout", + "preferences.transfer.combineTransferTransaction.combine": "Combine", + "preferences.transfer.combineTransferTransaction.separate": "Separate", + "preferences.transfer.combineTransferTransaction.filterDescription": "When using filters, transfers will always display separately", + "preferences.transfer.excludeTransferFromFlow": "Exclude from totals", + "preferences.transfer.excludeTransferFromFlow.description": "Don't count towards total expense/income", + "preferences.home": "Home page", + "preferences.home.upcoming": "Upcoming transactions", + "preferences.home.upcoming.none": "None", + "preferences.home.upcoming.description": "Shows planned transactions for the selected duration", + "preferences.home.upcoming.nextNdays": "Next {} days", + "preferences.home.upcoming.alwaysVisible": "Always show", + "preferences.home.upcoming.alwaysVisible.description": "Stay visible when the filters are active", + + "tabs.home": "Home", + "tabs.home.greetings": "Hi, {name}!", + "tabs.home.noTransactions.allTime": "You don't have any transactions", + "tabs.home.noTransactions.last7Days": "No transactions for the last 7 days", + "tabs.home.noTransactions.addSome": "Click on (+) button below to add a new transaction", + "tabs.home.upcomingTransactions": "Upcoming ({count})", + "tabs.home.upcomingTransactions.seeAll": "See all", + "tabs.home.transactionsCount": "{count} transactions", + "tabs.home.last7days": "Last 7 days", + "tabs.home.totalBalance": "Total balance", + "tabs.home.flowToday": "Flow today", + + "tabs.stats": "Stats", + "tabs.stats.timeRange.select": "Select range", + "tabs.stats.timeRange.changeMode": "More options", + "tabs.stats.timeRange.presets": "Common options", + "tabs.stats.timeRange.last30days": "Last 30 days", + "tabs.stats.timeRange.thisWeek": "This week", + "tabs.stats.timeRange.thisMonth": "This month", + "tabs.stats.timeRange.thisYear": "This year", + "tabs.stats.timeRange.mode.custom": "Custom range", + "tabs.stats.timeRange.mode.byWeek": "By week", + "tabs.stats.timeRange.mode.byMonth": "By month", + "tabs.stats.timeRange.mode.byYear": "By year", + "tabs.stats.chart.total": "Total", + "tabs.stats.chart.noData": "No data to show", + "tabs.stats.chart.select.clickToSelect": "Click to select", + "tabs.stats.chart.noExchangeRatesWarning": "Missing exchange rate data. Transactions in non-primary currencies are not displayed.", + "tabs.stats.chart.noExchangeRatesWarning.retry": "Retry", + "tabs.accounts": "Accounts", + "tabs.accounts.reorder": "Reorder accounts", + "tabs.accounts.reorder.guide": "Long press and drag", + "tabs.profile": "Profile", + "tabs.profile.preferences": "Preferences", + "tabs.profile.community": "Community", + "tabs.profile.support": "Support Flow", + "tabs.profile.joinDiscord": "Join Flow Discord", + "tabs.profile.backup": "Backup", + "tabs.profile.import": "Import", + "tabs.profile.withLoveFromTheCreator": "with 🤍 from sadespresso", + + "support": "Support", + "support.description": "Flow is a labor of love, built free, and open for all. If you find Flow valuable, consider helping the project grow! Here are some ways to do so:", + "support.requestFeatures": "Give us ideas", + "support.requestFeatures.description": "You can also support us by giving feedback, and suggestion ideas to make Flow better.", + "support.requestFeatures.action": "Visit issue tracker", + "support.contribute": "Contribute code", + "support.contribute.description": "If you're a developer, you can get involved in the development of Flow. The contributors list awaits your name to be added.", + "support.donateDeveloper": "Tip the creator", + "support.donateDeveloper.description": "All of Flow's functionality is offered for free, and tipping the developer will not unlock any additional features", + "support.donateDeveloper.action": "Visit creator's Ko-fi page", + + "flowIcon.change": "Change icon", + "flowIcon.type.icon": "Icon", + "flowIcon.type.icon.brands": "Brands & Logos", + "flowIcon.type.icon.symbols": "Symbols", + "flowIcon.type.icon.search": "Search icons...", + "flowIcon.type.image": "Image", + "flowIcon.type.image.pick": "Pick an image", + "flowIcon.type.image.description": "Pick an image to use as an icon", + "flowIcon.type.character": "Character", + "flowIcon.type.character.description": "Enter an emoji or a letter to use as an icon", + + "sync.import": "Import", + "sync.import.pickFile": "Select a file", + "sync.import.pickFile.pickOrDrop": "Select or drop a file", + "sync.import.pickFile.dropzone.active": "Drop here", + "sync.import.pickFile.description": "Pick a Flow backup file to restore. Must be a JSON file", + "sync.import.syncData.olderBackupWarning": "Since this back up was made in an older version of the app, something might go wrong!", + "sync.import.syncData.createdDate": "Back up date", + "sync.import.syncData.parsedEstimate": "Estimated data to recover", + "sync.import.syncData.parsedEstimate.accountCount": "{count} account(s)", + "sync.import.syncData.parsedEstimate.transactionCount": "{count} transaction(s)", + "sync.import.syncData.parsedEstimate.categoryCount": "{count} category(s)", + "sync.import.eraseWarning": "Continuing will erase all existing data", + "sync.import.emergencyBackup": "As a precaution, Flow will try to backup current data to your device before proceeding", + "sync.import.emergencyBackup.successful": "Previous data was backed up. You can save the backup file from Backup > Backup history", + "sync.import.start": "Start importing", + "sync.import.success": "Import successful!", + + "sync.export": "Export", + "sync.export.type": "Export ({type})", + "sync.export.asCSV": "As CSV", + "sync.export.asCSV.description": "Cannot be used for restore/import! Ideal for opening in software like Google Sheets", + "sync.export.asJSON": "As backup (json)", + "sync.export.asJSON.description": "Can be restored later", + "sync.export.autoBackup": "Auto-backup", + "sync.export.autoBackup.iCloudAlreadySyncs": "If you're using Flow on iOS or macOS, your data will be synced to your iCloud", + "sync.export.onDeviceWarning": "All backups are stored on-device, meaning when you uninstall Flow or reset your device, all the backups will be gone!", + "sync.export.history": "Backup history", + "sync.export.history.empty": "You don't have backups", + "sync.export.history.empty.description": "Backups made manually and automatically will be listed here", + "sync.export.history.description": "See backups made by you, and created automatically", + "sync.export.success": "Export successful!", + "sync.export.success.filePath[0]": "Saved to ", + "sync.export.success.filePath[1]": "", + "sync.export.save": "Save backup", + "sync.export.save.shareTitle": "Flow backup ({type}, {date})", + "sync.export.fileDeleted": "File not found", + + "enum.TransactionSubtype": "Type", + "enum.TransactionSubtype#null": "Default", + "enum.TransactionSubtype@transactionFee": "Transaction fee", + "enum.TransactionSubtype@givenLoan": "Loan (given)", + "enum.TransactionSubtype@receivedLoan": "Loan (taken)", + "enum.TransactionType": "Transaction type", + "enum.TransactionType@income": "Income", + "enum.TransactionType@expense": "Expense", + "enum.TransactionType@transfer": "Transfer", + + "enum.CSVHeadersV1": "CSV Headers", + "enum.CSVHeadersV1@uuid": "ID", + "enum.CSVHeadersV1@title": "Title", + "enum.CSVHeadersV1@amount": "Amount", + "enum.CSVHeadersV1@currency": "Currency", + "enum.CSVHeadersV1@account": "Account", + "enum.CSVHeadersV1@accountUuid": "Account ID", + "enum.CSVHeadersV1@category": "Category", + "enum.CSVHeadersV1@categoryUuid": "Category ID", + "enum.CSVHeadersV1@subtype": "Transaction class", + "enum.CSVHeadersV1@createdDate": "Created date", + "enum.CSVHeadersV1@transactionDate": "Transaction date", + "enum.CSVHeadersV1@extra": "Extra (JSON)", + + "enum.ImportV1Progress@waitingConfirmation": "Waiting for confirmation", + "enum.ImportV1Progress@erasing": "Erasing current data", + "enum.ImportV1Progress@writingCategories": "Writing categories", + "enum.ImportV1Progress@writingAccounts": "Writing accounts", + "enum.ImportV1Progress@resolvingTransactions": "Soring out transactions", + "enum.ImportV1Progress@writingTransactions": "Writing transactions", + "enum.ImportV1Progress@success": "Success", + "enum.ImportV1Progress@error": "Something went wrong ({error})", + + "enum.BackupEntryType@manual": "Manual", + "enum.BackupEntryType@manual.description": "Backup created by user", + "enum.BackupEntryType@automated": "Auto-backup", + "enum.BackupEntryType@automated.description": "Backup created automatically (i.e., scheduled)", + "enum.BackupEntryType@preAccountDeletion": "Precaution (account deleted)", + "enum.BackupEntryType@preAccountDeletion.description": "Backup created as precaution before user deleted an account", + "enum.BackupEntryType@preImport": "Precaution (pre-import)", + "enum.BackupEntryType@preImport.description": "Backup created as precaution before importing from previous backup", + "enum.BackupEntryType@other": "Other backup", + "enum.BackupEntryType@other.description": "Other backup", + + "error.route.404": "Page not found", + "error.route.400": "Failed to load the page", + "error.input.mustBeNotEmpty": "Please fill out this field", + "error.input.duplicate.accountName": "Name \"{}\" already in use. Try a different name.", + "error.input.noFilePicked": "No file was selected", + "error.input.noImagePicked": "No image was selected", + "error.input.cropFailed": "An error occured during cropping the picture", + "error.input.wrongFileType": "Please choose a {type} file", + "error.sync.invalidBackupFile": "Invalid backup file", + "error.sync.safetyBackupFailed": "Unable to start import", + "error.sync.exportFailed": "Unable to export, please contact developer.", + "error.sync.fileDeleteFailed": "An error occured during backup deletion", + "error.transaction.missingAccount": "Please select an account" +} diff --git a/lib/constants.dart b/lib/constants.dart index a42dbed9..9c44f358 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -1,4 +1,4 @@ -import 'package:flutter/foundation.dart'; +import "package:flutter/foundation.dart"; String appVersion = "0.0.0"; const debugBuild = false; diff --git a/lib/data/chart_data.dart b/lib/data/chart_data.dart index b0f5bb7a..4a227732 100644 --- a/lib/data/chart_data.dart +++ b/lib/data/chart_data.dart @@ -1,5 +1,5 @@ -import 'package:flow/data/money.dart'; -import 'package:flow/services/exchange_rates.dart'; +import "package:flow/data/money.dart"; +import "package:flow/services/exchange_rates.dart"; class ChartData implements Comparable> { final String key; diff --git a/lib/data/currencies.dart b/lib/data/currencies.dart index 98796f74..fd04c537 100644 --- a/lib/data/currencies.dart +++ b/lib/data/currencies.dart @@ -1,6 +1,6 @@ library iso4217_currencies; -import 'package:flow/utils/utils.dart'; +import "package:flow/utils/utils.dart"; class CurrencyData { /// Three letter [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code diff --git a/lib/data/exchange_rates.dart b/lib/data/exchange_rates.dart index 3d920031..4dfb4be3 100644 --- a/lib/data/exchange_rates.dart +++ b/lib/data/exchange_rates.dart @@ -1,4 +1,4 @@ -import 'package:moment_dart/moment_dart.dart'; +import "package:moment_dart/moment_dart.dart"; /// Uses endpoints from here: class ExchangeRates { @@ -16,7 +16,7 @@ class ExchangeRates { final String baseCurrency = json.keys.firstWhere((key) => key != "date"); return ExchangeRates( - date: DateTime.parse(json['date']), + date: DateTime.parse(json["date"]), baseCurrency: baseCurrency, rates: Map.from(json[baseCurrency.toLowerCase()]), ); diff --git a/lib/data/exchange_rates_set.dart b/lib/data/exchange_rates_set.dart index edb89e0c..6dd9f215 100644 --- a/lib/data/exchange_rates_set.dart +++ b/lib/data/exchange_rates_set.dart @@ -1,4 +1,4 @@ -import 'package:flow/data/exchange_rates.dart'; +import "package:flow/data/exchange_rates.dart"; class ExchangeRatesSet { final Map rates; diff --git a/lib/data/flow_analytics.dart b/lib/data/flow_analytics.dart index 8335941d..62ac1f9b 100644 --- a/lib/data/flow_analytics.dart +++ b/lib/data/flow_analytics.dart @@ -1,4 +1,4 @@ -import 'package:flow/data/money_flow.dart'; +import "package:flow/data/money_flow.dart"; class FlowAnalytics { final DateTime from; diff --git a/lib/data/flow_icon.dart b/lib/data/flow_icon.dart index fe9fa42e..23533ffd 100644 --- a/lib/data/flow_icon.dart +++ b/lib/data/flow_icon.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; /// An icon, emoji, or image used for [Account] or [Category] abstract class FlowIconData { diff --git a/lib/data/icons.dart b/lib/data/icons.dart index f80b6d42..8d102f0d 100644 --- a/lib/data/icons.dart +++ b/lib/data/icons.dart @@ -1,10 +1,10 @@ library flow_selected_icons; -import 'package:flutter/material.dart'; -import 'package:fuzzywuzzy/fuzzywuzzy.dart'; -import 'package:material_symbols_icons/iconname_to_unicode_map.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:simple_icons/simple_icons.dart'; +import "package:flutter/material.dart"; +import "package:fuzzywuzzy/fuzzywuzzy.dart"; +import "package:material_symbols_icons/iconname_to_unicode_map.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:simple_icons/simple_icons.dart"; List querySimpleIcons(String query) { final String trimmed = query.trim(); @@ -12,7 +12,7 @@ List querySimpleIcons(String query) { if (trimmed.isEmpty) return SimpleIcons.values.values.toList(); final List queryResults = extractTop( - query: trimmed.startsWith(RegExp(r'\d')) ? "n$trimmed" : trimmed, + query: trimmed.startsWith(RegExp(r"\d")) ? "n$trimmed" : trimmed, choices: SimpleIcons.values.keys.toList(), limit: 50, ).map((extractedResult) => extractedResult.choice).toList(); @@ -33,7 +33,7 @@ List queryMaterialSymbols(String query) { } final List queryResults = extractTop( - query: trimmed.startsWith(RegExp(r'\d')) ? "n$trimmed" : trimmed, + query: trimmed.startsWith(RegExp(r"\d")) ? "n$trimmed" : trimmed, choices: materialSymbolsIconNameToUnicodeMap.keys.toList(), limit: 50, ).map((extractedResult) => extractedResult.choice).toList(); diff --git a/lib/data/money.dart b/lib/data/money.dart index 12d0257b..8dfba587 100644 --- a/lib/data/money.dart +++ b/lib/data/money.dart @@ -1,7 +1,7 @@ -import 'dart:developer'; +import "dart:developer"; -import 'package:flow/data/currencies.dart'; -import 'package:flow/data/exchange_rates.dart'; +import "package:flow/data/currencies.dart"; +import "package:flow/data/exchange_rates.dart"; class Money { final double amount; diff --git a/lib/data/money_flow.dart b/lib/data/money_flow.dart index e986ae1b..88b0004b 100644 --- a/lib/data/money_flow.dart +++ b/lib/data/money_flow.dart @@ -1,10 +1,10 @@ -import 'dart:developer'; +import "dart:developer"; -import 'package:flow/data/currencies.dart'; -import 'package:flow/data/exchange_rates.dart'; -import 'package:flow/data/money.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/prefs.dart'; +import "package:flow/data/currencies.dart"; +import "package:flow/data/exchange_rates.dart"; +import "package:flow/data/money.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/prefs.dart"; class MoneyFlow { final T? associatedData; diff --git a/lib/data/prefs/frecency.dart b/lib/data/prefs/frecency.dart index 9ce72cdd..63c0259d 100644 --- a/lib/data/prefs/frecency.dart +++ b/lib/data/prefs/frecency.dart @@ -1,6 +1,6 @@ -import 'package:json_annotation/json_annotation.dart'; +import "package:json_annotation/json_annotation.dart"; -part 'frecency.g.dart'; +part "frecency.g.dart"; @JsonSerializable() class FrecencyData { diff --git a/lib/data/prefs/frecency.g.dart b/lib/data/prefs/frecency.g.dart index 2a8da8d9..f67b1cd3 100644 --- a/lib/data/prefs/frecency.g.dart +++ b/lib/data/prefs/frecency.g.dart @@ -1,20 +1,20 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'frecency.dart'; +part of "frecency.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** FrecencyData _$FrecencyDataFromJson(Map json) => FrecencyData( - uuid: json['uuid'] as String, - lastUsed: DateTime.parse(json['lastUsed'] as String), - useCount: json['useCount'] as int, + uuid: json["uuid"] as String, + lastUsed: DateTime.parse(json["lastUsed"] as String), + useCount: json["useCount"] as int, ); Map _$FrecencyDataToJson(FrecencyData instance) => { - 'uuid': instance.uuid, - 'lastUsed': instance.lastUsed.toIso8601String(), - 'useCount': instance.useCount, + "uuid": instance.uuid, + "lastUsed": instance.lastUsed.toIso8601String(), + "useCount": instance.useCount, }; diff --git a/lib/data/prefs/frecency_group.dart b/lib/data/prefs/frecency_group.dart index 8fa0dd65..7ee50025 100644 --- a/lib/data/prefs/frecency_group.dart +++ b/lib/data/prefs/frecency_group.dart @@ -1,8 +1,8 @@ -import 'package:flow/data/prefs/frecency.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:json_annotation/json_annotation.dart'; +import "package:flow/data/prefs/frecency.dart"; +import "package:flow/utils/utils.dart"; +import "package:json_annotation/json_annotation.dart"; -part 'frecency_group.g.dart'; +part "frecency_group.g.dart"; @JsonSerializable() class FrecencyGroup { diff --git a/lib/data/prefs/frecency_group.g.dart b/lib/data/prefs/frecency_group.g.dart index 33eef6b0..e8a70ba1 100644 --- a/lib/data/prefs/frecency_group.g.dart +++ b/lib/data/prefs/frecency_group.g.dart @@ -1,6 +1,6 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'frecency_group.dart'; +part of "frecency_group.dart"; // ************************************************************************** // JsonSerializableGenerator @@ -8,12 +8,12 @@ part of 'frecency_group.dart'; FrecencyGroup _$FrecencyGroupFromJson(Map json) => FrecencyGroup( - (json['data'] as List) + (json["data"] as List) .map((e) => FrecencyData.fromJson(e as Map)) .toList(), ); Map _$FrecencyGroupToJson(FrecencyGroup instance) => { - 'data': instance.data, + "data": instance.data, }; diff --git a/lib/data/setup/default_accounts.dart b/lib/data/setup/default_accounts.dart index 3d042354..cdaa844b 100644 --- a/lib/data/setup/default_accounts.dart +++ b/lib/data/setup/default_accounts.dart @@ -1,7 +1,7 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:material_symbols_icons/symbols.dart"; List getAccountPresets(String currency) { return [ diff --git a/lib/data/setup/default_categories.dart b/lib/data/setup/default_categories.dart index 6d5c86cc..868b5124 100644 --- a/lib/data/setup/default_categories.dart +++ b/lib/data/setup/default_categories.dart @@ -1,7 +1,7 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:material_symbols_icons/symbols.dart"; List getCategoryPresets() { return [ diff --git a/lib/data/transactions_filter.dart b/lib/data/transactions_filter.dart index 6569d260..4867cdd4 100644 --- a/lib/data/transactions_filter.dart +++ b/lib/data/transactions_filter.dart @@ -1,14 +1,14 @@ -import 'package:flow/data/transactions_filter/search_data.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flutter/foundation.dart' hide Category; -import 'package:moment_dart/moment_dart.dart'; - -export 'package:flow/data/transactions_filter/search_data.dart'; +import "package:flow/data/transactions_filter/search_data.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/utils/optional.dart"; +import "package:flutter/foundation.dart" hide Category; +import "package:moment_dart/moment_dart.dart"; + +export "package:flow/data/transactions_filter/search_data.dart"; typedef TransactionPredicate = bool Function(Transaction); diff --git a/lib/data/transactions_filter/search_data.dart b/lib/data/transactions_filter/search_data.dart index 975eabea..5800d136 100644 --- a/lib/data/transactions_filter/search_data.dart +++ b/lib/data/transactions_filter/search_data.dart @@ -1,7 +1,7 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/utils/optional.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/utils/optional.dart"; /// Fuzzy finding is case insensitive regardless of [caseInsensitive] class TransactionSearchData { diff --git a/lib/entity/_base.dart b/lib/entity/_base.dart index a5792094..8c06294b 100644 --- a/lib/entity/_base.dart +++ b/lib/entity/_base.dart @@ -1,4 +1,4 @@ -import 'package:objectbox/objectbox.dart'; +import "package:objectbox/objectbox.dart"; abstract class EntityBase { String get uuid; diff --git a/lib/entity/account.dart b/lib/entity/account.dart index 97b65cfd..55925826 100644 --- a/lib/entity/account.dart +++ b/lib/entity/account.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/_base.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:json_annotation/json_annotation.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:objectbox/objectbox.dart'; -import 'package:uuid/uuid.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/_base.dart"; +import "package:flow/entity/transaction.dart"; +import "package:json_annotation/json_annotation.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:objectbox/objectbox.dart"; +import "package:uuid/uuid.dart"; part "account.g.dart"; @@ -32,7 +32,7 @@ class Account implements EntityBase { int sortOrder; - @Backlink('account') + @Backlink("account") @JsonKey(includeFromJson: false, includeToJson: false) final transactions = ToMany(); diff --git a/lib/entity/account.g.dart b/lib/entity/account.g.dart index f212ffcd..dc2c85e2 100644 --- a/lib/entity/account.g.dart +++ b/lib/entity/account.g.dart @@ -1,29 +1,29 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'account.dart'; +part of "account.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Account _$AccountFromJson(Map json) => Account( - name: json['name'] as String, - currency: json['currency'] as String, - iconCode: json['iconCode'] as String, + name: json["name"] as String, + currency: json["currency"] as String, + iconCode: json["iconCode"] as String, excludeFromTotalBalance: - json['excludeFromTotalBalance'] as bool? ?? false, - sortOrder: json['sortOrder'] as int? ?? -1, - createdDate: json['createdDate'] == null + json["excludeFromTotalBalance"] as bool? ?? false, + sortOrder: json["sortOrder"] as int? ?? -1, + createdDate: json["createdDate"] == null ? null - : DateTime.parse(json['createdDate'] as String), - )..uuid = json['uuid'] as String; + : DateTime.parse(json["createdDate"] as String), + )..uuid = json["uuid"] as String; Map _$AccountToJson(Account instance) => { - 'uuid': instance.uuid, - 'createdDate': instance.createdDate.toIso8601String(), - 'name': instance.name, - 'currency': instance.currency, - 'sortOrder': instance.sortOrder, - 'iconCode': instance.iconCode, - 'excludeFromTotalBalance': instance.excludeFromTotalBalance, + "uuid": instance.uuid, + "createdDate": instance.createdDate.toIso8601String(), + "name": instance.name, + "currency": instance.currency, + "sortOrder": instance.sortOrder, + "iconCode": instance.iconCode, + "excludeFromTotalBalance": instance.excludeFromTotalBalance, }; diff --git a/lib/entity/backup_entry.dart b/lib/entity/backup_entry.dart index eb1706a6..d840993a 100644 --- a/lib/entity/backup_entry.dart +++ b/lib/entity/backup_entry.dart @@ -1,11 +1,11 @@ -import 'dart:io'; - -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:json_annotation/json_annotation.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:objectbox/objectbox.dart'; -import 'package:flow/sync/sync.dart'; +import "dart:io"; + +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:json_annotation/json_annotation.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:objectbox/objectbox.dart"; +import "package:flow/sync/sync.dart"; @Entity() class BackupEntry { diff --git a/lib/entity/category.dart b/lib/entity/category.dart index ed040a96..c77cba94 100644 --- a/lib/entity/category.dart +++ b/lib/entity/category.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/_base.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:json_annotation/json_annotation.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:objectbox/objectbox.dart'; -import 'package:uuid/uuid.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/_base.dart"; +import "package:flow/entity/transaction.dart"; +import "package:json_annotation/json_annotation.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:objectbox/objectbox.dart"; +import "package:uuid/uuid.dart"; part "category.g.dart"; @@ -26,7 +26,7 @@ class Category implements EntityBase { @Unique() String name; - @Backlink('category') + @Backlink("category") @JsonKey(includeFromJson: false, includeToJson: false) final transactions = ToMany(); diff --git a/lib/entity/category.g.dart b/lib/entity/category.g.dart index 0573bc3f..4095e0e2 100644 --- a/lib/entity/category.g.dart +++ b/lib/entity/category.g.dart @@ -1,22 +1,22 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'category.dart'; +part of "category.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Category _$CategoryFromJson(Map json) => Category( - name: json['name'] as String, - iconCode: json['iconCode'] as String, - createdDate: json['createdDate'] == null + name: json["name"] as String, + iconCode: json["iconCode"] as String, + createdDate: json["createdDate"] == null ? null - : DateTime.parse(json['createdDate'] as String), - )..uuid = json['uuid'] as String; + : DateTime.parse(json["createdDate"] as String), + )..uuid = json["uuid"] as String; Map _$CategoryToJson(Category instance) => { - 'uuid': instance.uuid, - 'createdDate': instance.createdDate.toIso8601String(), - 'name': instance.name, - 'iconCode': instance.iconCode, + "uuid": instance.uuid, + "createdDate": instance.createdDate.toIso8601String(), + "name": instance.name, + "iconCode": instance.iconCode, }; diff --git a/lib/entity/profile.dart b/lib/entity/profile.dart index 55243173..cdb9388b 100644 --- a/lib/entity/profile.dart +++ b/lib/entity/profile.dart @@ -1,8 +1,8 @@ -import 'package:flow/entity/_base.dart'; -import 'package:flow/objectbox.dart'; -import 'package:json_annotation/json_annotation.dart'; -import 'package:objectbox/objectbox.dart'; -import 'package:uuid/uuid.dart'; +import "package:flow/entity/_base.dart"; +import "package:flow/objectbox.dart"; +import "package:json_annotation/json_annotation.dart"; +import "package:objectbox/objectbox.dart"; +import "package:uuid/uuid.dart"; part "profile.g.dart"; diff --git a/lib/entity/profile.g.dart b/lib/entity/profile.g.dart index 6d87b394..7aaa9f80 100644 --- a/lib/entity/profile.g.dart +++ b/lib/entity/profile.g.dart @@ -1,20 +1,20 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'profile.dart'; +part of "profile.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Profile _$ProfileFromJson(Map json) => Profile( - createdDate: json['createdDate'] == null + createdDate: json["createdDate"] == null ? null - : DateTime.parse(json['createdDate'] as String), - name: json['name'] as String, - )..uuid = json['uuid'] as String; + : DateTime.parse(json["createdDate"] as String), + name: json["name"] as String, + )..uuid = json["uuid"] as String; Map _$ProfileToJson(Profile instance) => { - 'uuid': instance.uuid, - 'name': instance.name, - 'createdDate': instance.createdDate.toIso8601String(), + "uuid": instance.uuid, + "name": instance.name, + "createdDate": instance.createdDate.toIso8601String(), }; diff --git a/lib/entity/transaction.dart b/lib/entity/transaction.dart index 41985c7c..63fada32 100644 --- a/lib/entity/transaction.dart +++ b/lib/entity/transaction.dart @@ -1,14 +1,14 @@ -import 'package:flow/data/money.dart'; -import 'package:flow/entity/_base.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction/extensions/base.dart'; -import 'package:flow/entity/transaction/wrapper.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:json_annotation/json_annotation.dart'; -import 'package:objectbox/objectbox.dart'; -import 'package:uuid/uuid.dart'; +import "package:flow/data/money.dart"; +import "package:flow/entity/_base.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction/extensions/base.dart"; +import "package:flow/entity/transaction/wrapper.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/utils/utils.dart"; +import "package:json_annotation/json_annotation.dart"; +import "package:objectbox/objectbox.dart"; +import "package:uuid/uuid.dart"; part "transaction.g.dart"; diff --git a/lib/entity/transaction.g.dart b/lib/entity/transaction.g.dart index c56fd6a2..e56b1065 100644 --- a/lib/entity/transaction.g.dart +++ b/lib/entity/transaction.g.dart @@ -1,38 +1,38 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'transaction.dart'; +part of "transaction.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Transaction _$TransactionFromJson(Map json) => Transaction( - title: json['title'] as String?, - subtype: json['subtype'] as String?, - amount: (json['amount'] as num).toDouble(), - currency: json['currency'] as String, - transactionDate: json['transactionDate'] == null + title: json["title"] as String?, + subtype: json["subtype"] as String?, + amount: (json["amount"] as num).toDouble(), + currency: json["currency"] as String, + transactionDate: json["transactionDate"] == null ? null - : DateTime.parse(json['transactionDate'] as String), - createdDate: json['createdDate'] == null + : DateTime.parse(json["transactionDate"] as String), + createdDate: json["createdDate"] == null ? null - : DateTime.parse(json['createdDate'] as String), + : DateTime.parse(json["createdDate"] as String), ) - ..uuid = json['uuid'] as String - ..extra = json['extra'] as String? - ..categoryUuid = json['categoryUuid'] as String? - ..accountUuid = json['accountUuid'] as String?; + ..uuid = json["uuid"] as String + ..extra = json["extra"] as String? + ..categoryUuid = json["categoryUuid"] as String? + ..accountUuid = json["accountUuid"] as String?; Map _$TransactionToJson(Transaction instance) => { - 'uuid': instance.uuid, - 'createdDate': instance.createdDate.toIso8601String(), - 'transactionDate': instance.transactionDate.toIso8601String(), - 'title': instance.title, - 'amount': instance.amount, - 'currency': instance.currency, - 'subtype': instance.subtype, - 'extra': instance.extra, - 'categoryUuid': instance.categoryUuid, - 'accountUuid': instance.accountUuid, + "uuid": instance.uuid, + "createdDate": instance.createdDate.toIso8601String(), + "transactionDate": instance.transactionDate.toIso8601String(), + "title": instance.title, + "amount": instance.amount, + "currency": instance.currency, + "subtype": instance.subtype, + "extra": instance.extra, + "categoryUuid": instance.categoryUuid, + "accountUuid": instance.accountUuid, }; diff --git a/lib/entity/transaction/extensions/base.dart b/lib/entity/transaction/extensions/base.dart index d90d78b6..f42ed678 100644 --- a/lib/entity/transaction/extensions/base.dart +++ b/lib/entity/transaction/extensions/base.dart @@ -1,5 +1,5 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/utils/jsonable.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/utils/jsonable.dart"; abstract class TransactionExtension implements Jasonable { String get key; diff --git a/lib/entity/transaction/extensions/default/transfer.dart b/lib/entity/transaction/extensions/default/transfer.dart index 5df9f7a8..f0f480e8 100644 --- a/lib/entity/transaction/extensions/default/transfer.dart +++ b/lib/entity/transaction/extensions/default/transfer.dart @@ -1,6 +1,6 @@ -import 'package:flow/entity/transaction/extensions/base.dart'; -import 'package:flow/utils/jsonable.dart'; -import 'package:json_annotation/json_annotation.dart'; +import "package:flow/entity/transaction/extensions/base.dart"; +import "package:flow/utils/jsonable.dart"; +import "package:json_annotation/json_annotation.dart"; part "transfer.g.dart"; diff --git a/lib/entity/transaction/extensions/default/transfer.g.dart b/lib/entity/transaction/extensions/default/transfer.g.dart index 8f4ae84b..f6d1ad46 100644 --- a/lib/entity/transaction/extensions/default/transfer.g.dart +++ b/lib/entity/transaction/extensions/default/transfer.g.dart @@ -1,22 +1,22 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'transfer.dart'; +part of "transfer.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Transfer _$TransferFromJson(Map json) => Transfer( - uuid: json['uuid'] as String, - fromAccountUuid: json['fromAccountUuid'] as String, - toAccountUuid: json['toAccountUuid'] as String, - relatedTransactionUuid: json['relatedTransactionUuid'] as String, + uuid: json["uuid"] as String, + fromAccountUuid: json["fromAccountUuid"] as String, + toAccountUuid: json["toAccountUuid"] as String, + relatedTransactionUuid: json["relatedTransactionUuid"] as String, ); Map _$TransferToJson(Transfer instance) => { - 'key': instance.key, - 'fromAccountUuid': instance.fromAccountUuid, - 'toAccountUuid': instance.toAccountUuid, - 'relatedTransactionUuid': instance.relatedTransactionUuid, - 'uuid': instance.uuid, + "key": instance.key, + "fromAccountUuid": instance.fromAccountUuid, + "toAccountUuid": instance.toAccountUuid, + "relatedTransactionUuid": instance.relatedTransactionUuid, + "uuid": instance.uuid, }; diff --git a/lib/entity/transaction/wrapper.dart b/lib/entity/transaction/wrapper.dart index 1dccca23..d76b7dd9 100644 --- a/lib/entity/transaction/wrapper.dart +++ b/lib/entity/transaction/wrapper.dart @@ -1,9 +1,9 @@ -import 'dart:convert'; -import 'dart:developer'; +import "dart:convert"; +import "dart:developer"; -import 'package:flow/entity/transaction/extensions/base.dart'; -import 'package:flow/entity/transaction/extensions/default/transfer.dart'; -import 'package:flow/utils/utils.dart'; +import "package:flow/entity/transaction/extensions/base.dart"; +import "package:flow/entity/transaction/extensions/default/transfer.dart"; +import "package:flow/utils/utils.dart"; class ExtensionsWrapper { Transfer? get transfer => diff --git a/lib/form_validators.dart b/lib/form_validators.dart index 5d985df3..775e69a5 100644 --- a/lib/form_validators.dart +++ b/lib/form_validators.dart @@ -1,4 +1,4 @@ -import 'package:flow/l10n/extensions.dart'; +import "package:flow/l10n/extensions.dart"; String? validateRequiredField(String? input) { if (input == null || input.isEmpty || input.trim().isEmpty) { diff --git a/lib/l10n/extensions.dart b/lib/l10n/extensions.dart index 142bca1b..bff4e93e 100644 --- a/lib/l10n/extensions.dart +++ b/lib/l10n/extensions.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/prefs.dart'; -import 'package:flutter/widgets.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/prefs.dart"; +import "package:flutter/widgets.dart"; -import 'package:intl/intl.dart'; +import "package:intl/intl.dart"; extension L10nHelper on BuildContext { FlowLocalizations get l => FlowLocalizations.of(this); @@ -13,9 +13,10 @@ extension L10nHelper on BuildContext { /// * The dialect is very different from other dialects of the same language /// * We have multiple region/dialect support for the same language final Map _localeNames = { - "mn_MN": ("Mongolian", "Монгол"), - "en_US": ("Default", "English"), - "it_IT": ("Italian", "Italiano"), + "mn": ("Mongolian", "Монгол"), + "en": ("English", "English"), + "en_IN": ("English (India)", "English (India)"), + "it": ("Italian", "Italiano"), }; extension Underscore on Locale { diff --git a/lib/l10n/flow_localizations.dart b/lib/l10n/flow_localizations.dart index eae99d4b..12219d6c 100644 --- a/lib/l10n/flow_localizations.dart +++ b/lib/l10n/flow_localizations.dart @@ -1,11 +1,11 @@ -import 'dart:convert'; -import 'dart:developer'; +import "dart:convert"; +import "dart:developer"; -import 'package:flutter/services.dart'; -import 'package:flutter/widgets.dart'; +import "package:flutter/services.dart"; +import "package:flutter/widgets.dart"; -import 'extensions.dart'; -export 'extensions.dart'; +import "extensions.dart"; +export "extensions.dart"; class FlowLocalizations { final Locale locale; @@ -16,7 +16,7 @@ class FlowLocalizations { static Future> _loadLocale(Locale locale) async { String jsonStringValues = - await rootBundle.loadString('assets/l10n/${locale.code}.json'); + await rootBundle.loadString("assets/l10n/${locale.code}.json"); Map mappedJson = json.decode(jsonStringValues); return mappedJson.map((key, value) => MapEntry(key, value.toString())); } @@ -69,6 +69,7 @@ class FlowLocalizations { Locale("en", "US"), // Will fallback to this for unsupported locales Locale("mn", "MN"), Locale("it", "IT"), + Locale("en", "IN"), ]; static FlowLocalizations of(BuildContext context) => @@ -80,7 +81,7 @@ class FlowLocalizations { final Map> languages = {}; for (Locale locale in supportedLanguages) { String value = - await rootBundle.loadString('assets/l10n/${locale.code}.json'); + await rootBundle.loadString("assets/l10n/${locale.code}.json"); languages[locale.code] = (json.decode(value) as Map) .map((key, value) => MapEntry(key, value.toString())); diff --git a/lib/l10n/localized_exception.dart b/lib/l10n/localized_exception.dart index 2f7af8d3..46c6855b 100644 --- a/lib/l10n/localized_exception.dart +++ b/lib/l10n/localized_exception.dart @@ -1,5 +1,5 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flutter/material.dart"; abstract class LocalizedException { final String l10nKey; diff --git a/lib/l10n/named_enum.dart b/lib/l10n/named_enum.dart index 602ff7de..dead538a 100644 --- a/lib/l10n/named_enum.dart +++ b/lib/l10n/named_enum.dart @@ -1,5 +1,5 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flutter/material.dart"; abstract class LocalizedEnum { String get localizationEnumValue; diff --git a/lib/libobjectbox.so b/lib/libobjectbox.so new file mode 100755 index 0000000000000000000000000000000000000000..4922a57fb742b86d6dc0c5ca9940e1cea9ce922a GIT binary patch literal 1951896 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%0Ds2m47-ISN@4JuKd%@ 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 @SKx6qz;mx6N1nYS2;c5K=ZUh}j$dgIU2Mx)J* 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񟿑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®a- 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 z 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

OsX0&M=)A9m`)nLx|5y{rg6EqJKJw!5GPKYE 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

0Auu8B-z-oDa!nvMnTfJF@Yxxf!<<$wO zimloI$M}vUlJ_1YAIgU|3~evhR{VGAaD+v7{~z7_%7kj~@SJ~bsPc})@0A3M=2 zMQ=x{%w!*Vk3~=V*Eo8W=xy`#QhlY`?<;O;YHVk#vR2WlS!Y?&FH6}KZ$j_1w6a?K zvQ+=AMXnn;ncKt%DVwfM%1JD5Lv9c`f1Spb(%$Ih?w*X4*9U*}AUNW?3FM}clQCv% zuibicDL=#_(a0it0iUPkOdksANzS_!z3j6+yF+88-ft`9#I^=xbC6w68KT#VULkt# zqKq{xwF&d)bNotoXUTYn?cUsH&J8e{i!iC4S)3@IBNZyMgKY{;k-=Bqd)D9 zR;#tQ@bcjm!FzF%cTSR525-W^lR8wxtE)=5dnVerXS2bJKO(mWxd!CqTJPI6np_`p zO>2;wK&}P36Vvcg_djLaCXj1I?k%2NaBL*^Ea8c4K`a{SLRRJjFQ(Aj-9^}y{#fv2 zE0OJAgRG2|7Gy_|%@nIzLNQ152GN^BFH;=3Hl!!@*oWQ%dNNmp>v3tI9#Tf$^N5Fs zP(~$s+3!rK=X}Ct@TKl#+z?;3AiEXW_owVhi@DKqy&}xr>VEzZx~=FoX3)JMT~+BW zqC0emBtpxndh zU*{*B<3ygH#DPL+x$j9h8-<`^gu90-yg0lVyn-ap-50Ll-?i{+8WPS~=3Fn7yGQ?F z+n164+YeUl6^Vo1FP6SFg=|$LaX`v-=jF7%m31VmDn_zeUrSIWag(^3n;nhhy+7fc zz_nXf_Jh6qLxNobzYzX#x=WGW2v=t;NHYX)0S#yY>Y>Ll19aY5zx;@3WVAMO`QqC~jxc~4h@NNSoVIb0H8^FBQC8#!-aYJ_C`%gy$(%zaxMEuZ`B{9WY&+({|8KTcQC8iN zwD5M zPBb!jaYF6g$2Qk08}~*V)omK_Zz24upDsC{7umm32iL#;GX=@b2*Q!t@2f_B6!{y( zzK4u;4nJ2Iz298rRv;8+KbScWa!>XpVBTTGQRWNIQ=iaxB z?GE>wEBx50`i-<@@e9Z=k^j+)u;F~8-*;>r)os|8Yqnt&8w9fz%(*9*oVUclTry&& zJuh*<@(gA#&JxTiFgq7H*X9WEzY#Od&ZiI0Y-iC%^40%ca!Pp)BX&%+sUMeb4DI1Q zWVvx8d$=-h?E$lY)q5`d3D-`wj`^@!$0YsUhukc3U+1P?>|tAd^f9!{_)N)Z8%HU- zl(JXA+!{@|XFL8jiAkBNYjTt2Mjnoxd%GbWEhsQG6a%+(VTPQCc*W+P@f^M@8Meq!|18Hkme3uFF~`K0`X5>OJ( zPAThrOIe|3p8jYltJhW*gIn5bkg^gdC7ic$?YCDd-+P}HvqXLt`Mi>Z^DB|h!Zts4 zyL%68Q@IOr*|!w=+!wJvLjJ2F{}laJmp?ZsUx`c{`O?=X+%qa4HTLuHH=~cU%tdul zekXY4Z%8;JQvTPHGYA)oiwg!4tg-}SWo zb+u9Q+d+@ z7!Bk(Ka;lH3r4!{!hN;bGKJNNO#&+CsPKXEvK!!6-Z{;an~C zdg7gCoAi4kG0XT-_bDgA8)HvY;XVA^@T9*Lyd)Z_zl?oSiEVeDYqBqG&iR81jLuz5aDwP~TmjAFO{#y(+<|X-YUB6<=L!saI%z-g^*V^@7>foN)TYSLazU zL%zyAh_4c0&R(Bz#>H1Vf^`k~>RPj}N;lDdyFFi>64YOtuVmh60i%Px0JbHGW5#-g z*40_x%hd13!5i`W{gLOG`e_(1<2c&%QugaVo^bCy-(ws{r-jZw`IN=JxYV}+yqUcT zN5(+x8Y5mf_8exxs}sCo@G3u%aG&)!$A}lU??MZnvM>8(*mt96-^oV2HQOg+p$5Fl z_Jkuxuf>iw;)U(2ve^fmy3akZnf1b_5)O~~s=YaP&PmRDVY~?&UIpqaU~Ro6p`Pbh z!#r@j1*tnz%u1N%dglgUr^32VU5|75~>jO*BrDnA}EpZV*HTcgn%{RM{Fe{7X% zN!xazD|kiXyOYsPpQl1~jXLH8HLjkOnFFtiJs;WkjV-xj!+%yLE;Q_qvv>BCT;Bs< zkDaX>{NNew3Qy?D<^uF8z{v5-xKl3!w%SK-d^z`%z8}1wbe_7OB=Nf)UNJoNPC>H# zw0Od{zMArr=|PE<&EGis9q3CQxCVbcVe^+@<-LOYSNNaX<7>dm+Gp$=sLDFC4y@P@ z*7rPx=yjvFb)9-*`y_hJ=>0361<5~_@wQGI#P(|RX4k1Fe+->N*q7OV-pr(L|=UjuepJ4F7BTO(j?>KYZ?3QtxiCMt+oVJ|UInC$s@* z*&_+(M~dRoMxl-UI3*|knSz%4z;m}l?(Y;F$9e-_A17rJht5{Jg6??U3a`k(6I*NG zO>`yHvy7rDv_@z(pVw)v(B=X(iJe{0M&2;*?3VUT#sYGaz}iAiJm%l5dc078sOtad zCa8O4ZGGd9nfgZlE9w8E3Fp!^VP(aQaezoIb~S)C@zZ~eT|;2C{_MHiRg7H`7Pfs4 zl8ejr+tu@?$#q!tCf~VdJoxKJ+_ho}@_A!xm#;&N$c2blCgxvizj~^h2wK)^-&CNY4ktx$Ul_OdT6liO&hJ27j4wmbtdp){`%;-(H%rL?{|k*?gF~~kFCF4i4#R9 z(0()QYo*3bGEQV&s_)l`d=2s)kFQ<69r^sZgmW0{L9b7y@c)>OKaBk9pVx+81>`>J zKK_Dv=VNrp*imPga_Y4EEPu4@TleAvspD2`IPl_m=lfj8E(epjig7JtQQoyxFJifS zk5y{lqY?Q%FPV34m;HgWj5h4p7+TBQHlSqRL+UjO=FeU>?`)TP?X+Od>U$|iSn4$k zW;vL7MchC7cEWjpf5-0Jq5FyfA{9)&ZlCpu4f=Bl>Sl@Bi>d|Z%2&=i+-hOXYqTx= zK0>)=4sDV(!T@;V_avO3i@!HxmnAodel>kei~a)oE8q3>pL*N6^^0Fa{J%HhM8z); zX3#gp6e+(E{f6V`z3*d|>*b3lyge#TK+sZ~(>6A#wjMygyKvt5r}*>QkUs6=>u3Eg zssp4w^ej=%-8YN8mUuGc`6MetoeVyez7j`2dV<%+&ulmJ74=+;H#rQM`igpnr5&6c z_8-*#?t?ClY}-Yn-}G(<#?_b`L@t4xJd+)}8##Z>x$n0ppQR-2Qu4FNSKs8x-<(;# z63pBaxj%sXyT!-5LiO?ARngvsFu%Xa>uG9VvJSj1-@o_S+sxEwCC2okU(ee7QmOCJ zN&6)>5@X)wrw;tvjR%v+uNHadurHmiw})>(EBeDb4!gxWFoP4mOv%D&8(Y12P*@y| zl&~)Qso3y%2$Qa)#e-;zDIB=*51e6e{vy7;JA~ug)~nmrW(f!qgJn#Of?53;_Vnex z^w+=)#so3U-}mJt;n1L}68*^QqLB}sIPab{wmVI~E~%dr%xlzsjoOEcqu+Kv&(}%$ zPg?4vKZ|j>#oa2#b%Iy@6EDU*6tX8U#-oN9BmHF({hZ=?=fhmb9zD$;A6|cnzB|}q zWc)_9FrFyyn-bG@h3pTvZPw+c@mm!KrUIN1^7aE<$F>FSK3)7CygzflX%9!nUI!R0 z|L*O%o)EId?H>$lt?Pcu(mm9k<_vh#4|(?l{)#V5d9&U&AGhE&Ngaz%BL4rvyWex4 z>)YfWq+Z9Lnd&J1ZUUo}-1~8^V|S)wNX$#!%DO`zORC$&BVx-iIIHC1%HMm_aRMMl ze+$Mc7{lb&D(3FWh+({^CK&M&;w3q@?Ayi810(2T&nMnniwyyvs3bw=Ai-z@BX`oP z%gGt-FxEx-&Nvv2k9vJ)bI6W$_8rNqHoYFa-|$?7jO)kZdcFKurOg9bg_dz$2b_A| zrST2S-+$$q1R>z3z0u~4+1oefUaIy~%GFv)eA0zn)e{Nlc9C=EH-G#lALwMQn0&EE z)^y|OjG%L~=(uelI_f!=sQc1}^0{|VnOd0TitNd>-(M2$nGgJP6MuQoMxm+mrNH8i z0RHRlYnQ+)rw*?oUTCpa+S-q`FAl{@M5U}obj$X!FU7U|gw_hJ6q>-vPiS4xN&<3X zQ$Ms~XueH*qnuC%UD|$(x_7d!`Hajf+qRk7DjYYmEN!LYhSY!d4+-Z_()Pz1@xpoQ zy%xMCv9BJy!9OuZ#J&?Pc=|ow^DTH);)|hDo|jqh-V3B<-2UVGZW3Mso_c2k*%JQd zpe-&Xg6H4SH{|sb_g(ToYPTWW^8q&f8~as>gp-55{3`e>hITr+#a+@^ZXXLicObKE zFs=BsF_sDre=T6`Szg<|jmY;SzpxJZY2<4UtQ|l5jnsFI^3q4kkT1qR)m+Q3fWJy; zMbGd|nGo=gd)^4Af^aQogNR-eGS%quXrB5Btqocgv{!gE=`-Ef-^luQx7_zV_ARD9 z9rpK)mPg*I#DDw1yPCDbU$~BCfv3lnOM`iVl)nj^CjORi?w9hHwyvf8Z)GaK0lck? z38!7ke*!$M{A4JjU%LIH8~GmOB?iVG4$G%M=QNIdGxci}`TN51$@hO0zT|x?$PXg_ z?;?L&uzvb}mi7*cH*1MM%T6KQKAmtHM1NPfyq!UJsywv;`8`+u&3y;{tWbGs?dQ&t z=LWJ=Ra}!hhWpXK`qkb!5+^0g^WPy$&I^QLEOKMPOd0EC`qg(7#eHvn5n4UtXi{kO zOBPsr)I<25PVSpn4>Ata`yw8#5Ly8=zke1%FN0PL?Fz2b<{S4+88ycg!mdYl64`u_ zHMhH(A3Km6KZu<8euz4VJvCg%PB}Hym(J3BFXM9#`A+125JUbL(23 zdnED`JGQ=={e;M}Gav-&MK0*gx!l|B_V>hYeEC#rC-ta6c5BwMb2W3^!RwKArg46wBBuJucxec@*t?zPQbl53SR{6=HT>)Jn;{?dqE`}3C9e6OVk`IU9Z zPaxlL*xK<|k)K|pyyP9lOdCc2OgM52LVUP4%H2RN#lIEsiVt6Qt~dKP)Q_{yH~JST z>7QL-)nzYhd161bT4=#}a|BvVKu&C&gjNkLoF__uUVzsC?@Q!$;qjXFxh#Lcs^>R0 zy_M%-j$B^%y^boNt0|}MxOrzAzKA`+M3X+Q+2=hWm@IL6ieX@%h7@?xcclIu`2I?+ zV_#!3aL1$noU3+DViniR7HO8f^&Y4>9AIJZ+io@bJ+$50jW|#M`m4Gb`w$tXxZi(MfxX-zUKA#>W2^zn^Nv48M1hb(5td z%HCHQm<6Qk<^SM0Ch>a~n8`Sw%Adax%AXNcakiFaR^*lIvq5YxW?5afPCc0$>d|XL@BhafC;7z~_$9|LXIxi{+yZhf z2a%IFk;m54ICI5GT&LRGT`avf8715{jw9QA^m6j~6d9}4&{`>Hz@Q(_3nXT>A)mWx zSv`|3v4ZEq)Ph@LVK2NccpZYpPvnP0{-w*#oDf9*H?F+YaT4Afye-1h=Imt7tm5?w zatp|ntSw$=TZTzo>?vnkdh%t<>a0n3UWlGA6NB`bI(T`Tmz{IOo@5*h<=E<<1@5C9 za|Gkk zSNp-rFIism{qbq!S6{!p=KJ;8+)nLyXd^Iy2)WzBxicSVuOCa;BJcvO%nTR!K+~Y|ES=74ZLI=ljVl{s>?GQwB(^q?CwIZ zGsj(b#cp-=)N=)fdz@nT81j=ZSaxos-mz;ecI$i9wzKK#%E8O4px?e~-r@CF*4Ih9 zlj|+9K6#HK>n$4$Hz^cOEjT0G8@^WT+GfIOO5sEwF~GRrf$amQbK|mmPj>TK>SwfB=!F&0#d++4vbh`pZ8Sgg;M%kIfuVa_pdneCw(=8c0)9!Z}@101y?Ezz)xUAk; zc>)YmpV#}_$BlCe4+w}&6X2B;0+Rx3eEXOn)4_*d6H@YrQ{J1I_~R z{V-|!8`5zCKK^ghnqBJC1IF+PUOSzW5yRL{;^SE`x`@H*KF%p%n0%~{4eNaz!7Dk7 z=ebX2&Xuw83^$(-j%PbpvQFY&D|ln2%kFz74;k^od4=_!CvYl1oT_Ahj99LoAH=@B z(f1_R>5K5H{@diEd zqOXc>3%YyWvFwydLX-5NpLe)9+ofU65;x}_LbvriFW*F6@W!D{K&$6E!&qc{HMl?I z;>F%UV^-^Uo1j%fI~2TXbX!As4bUbI0Z-tADyToS zwk*JT)#$zho8%YguM}D*G}3C{ukPIF-WLw;S?o;PtR*oLpR|C{^S)(=?S%jamG^y8 ztNTRe91!tNZvxn>0=Au9>q#nVwSMcye zIwy^%`sW_>%igf;yh!GVCr|M8>B$m6+*{Wl@Y5ru*AywHtReIYh{5MexsRZi%&Xj_ z>cjpT9VGGf9P(AjpCaYlN*9$fHu1_@ZRxUefs}DuQb)!e zDrcuO3f%iM707oW|5GXBx}>~cM%K%DgjEe)YA=PzT(Sq9BI2}q5A$Mll5sHErfGY0 zmib@ZrEMJ>89+v1eYb+LXSg z+Tcbx?42f16Ka9GXW5E;J@T{C2ETRXRV*YTGF7?jsL=CzWtK%ptJkllz+5a}c3vx( zj~X#U@iQye*sk1<$)`?*@8VwRhf;euytPLyu2(sQ@XO)P!oQ4b>BBDHy*VKKdiW*R zEjt(L{2c<&0<8^x-A9+5D^v4ZFrJ2Oeb`w2?Hl8ln*tu%(YKix?tP2MyNT}~qt9w_ zIN*CdH%u7)L>;6am0)e!yR4q?HH_tOJ&rPBWvIsvb2Zd{-Z*9Fv@JVFGWOO`_TP;@ zJllO&DervNlQ;cqu0FWU=E@p1>>C=JfP zS$A6EODpXym=WyjyL{O>DF@8+EtsSFzQfxsXU~i>{sglc%--f@=X(;f9yMa7y=!oh zu`{@Hg~X$NFmo7Vi(JR<2QxY6rS3!Y1mclA2Ozf0qBn-#o5g3hS!~h!_*X41s{>A* z9a;Jw^4r_F*DHiGH&*e^liIVbgx=3S?0M8%>8kexhf-Z|Vh?(})* z??(4fOd)?`VAcQIyn7a|Tdp_fC2v!!bzsOS?W9E8*yyLBh=?n~TH15Be?W z%O1fRY?-s!BK{c%>+QT>CvkWUSeKfxqX_K$GWShKCAbuMJtM1hKR)4lcWc!ef^m4B%O;&rHUCo1& z$i|R;bWOQLz1h`qcV8g?BKCv7rtb@sK%0YB@7a>f)$~4Z+-GP+cT-<#T`hg16N;{to4e6 z)d$w-fV)mH_$WBv8`s-XmwjLqfA`St0TtG9zjbK+_kg7D*P%N#qTjb`hBgUJ!h!rm zt{vJ$Ku%&x543S;;rn(Hr-rFd&5P!ppKu*}B45h~yl+HZ6_~Ql*jVMp+(q>Mh@LuI zyW9dOr3BOL8&G5HAF? z6U?h$I`5R?oY*lh_c7I6%rZ!A3REIDj9ld>mYrKg?)ao!a4rkSRm&MEb*e7emqa74 z&vz{q+Iy{6&KA{F?>YmJYJr=7CQQ7iQZ9Wdx z9>2{W2TL1cdR?S%t|0#d)=ZsT$L`zg$64YheN%E7zi+-L{U(g~qU?Rq$YF2fy^Ucdr+g83k2uyySoDKtyWBNS!R67&Z@}9t^?d4O%CBzDr^axT|ISmiH{d7r`n7d zo9I81LH{de{a*Ahdh@*V1JS?7t{?hV2tCY=L9^&jeVsiM(f@5oU$wJ$E+VJ0((VPS zZtg<8B#sXY8pwCQ;oaxHJE%`Pi+=J!fT;04xAe7oFlNaG7o|-;7sT-Un)jU1uhLA2 zhz)({cYf2m4}5u0Kg|Z?ePFR+9~hN)dww`4h@sn%W$=UO7hS;`jvQ3g;dr}#)KCW* zFAeDDe4G2~5@VlvX<)ns#)}?1T5YjI@P@(bxyQr%?Q_G6gO`0J_b>MTi1~9%T6_x^)TKm9v&^*SI}k_UE!H3L?r=NR*m8%3`9zGe5_ z67tV8)w;V%?M(~LEc`KW>baKu)b!4!A3e~ zO0Qx(qPO1jgBsDR`R)3jsTUvgqgy$xucJnwRY238e}q;ZkdwBZgBFJtUPsBgFmg5b zYi5?+^TLvT4E6b0y^9j|)cSZUxDA8L&fUPoZhJ{+&W&E}-*4kSk@kT$>5DDs&Y+tk z2!0|3iNu2A7@E@9@q7}Ts4b_h*Mn&10}AuqBnK#vhx?wdpN1* z#vQr)>AzEa>xOV6sP_^^(Qo_yvhy<0zZ?B@KZfq1+FrG&Qu#yfHSGWWfVIAAm$l$! z^;yzPWnUe5L&MBnG3+~OO?b`5*Bn^ESK+Tg@aliO?EFU7+ztm?o9a8L->-PLWt}=m z9R)Mi#Qnktmz|GDUc1?7W7-+dr&!kUat}o9|A3kQ5PKYgDRw5umK&q^SjUD`?vORT z!4Rbu!IClB2iEK_men^yW5-~hi$$MQx7XbVDIP1)j^DMf}zv3AM{vCTJ=`Yov z)&1ieqgi{Bsw#??$o#tL{XBm%#dG~KUq6!6)Atwj`MSwAU&p~~0B?er`3%>w`_lc9 z@&zBz)}B$4XyZQDHShtRw<37y2RiHXbX4FyXOpG`@59oZoS$>{`cw6 ztI6Ek3s2(tUa5iG*J(R*yb1c@h8vQ)Q%*hp#&zuYP(94gcc`}N zM(+T64~gE9K|N&`>rU4$DPs)T&(KHbMApgGeU+h%RrJ~!cdG7AS{cl}ZW%HTi#`;M z97A8;Bk}P5U>Vq>-k$b^kriLnAU^}PYK!}W*uJmQ+q?sve`9R?N$PQ1unb>EZ*$fE z(Rl)$3DLPZsFUue1!VWK-|}mby&))T#z!nt&0k>)_uR-4YiM`Fd>hKsvPw2=tT=sR z)tMXPwg)zVk(js#+=f3a8^5dA4X@V18-iB_?=@h!G3#;_O$BojUcG@=2yX#i3p~~D zwOEn5Unm%P*VD*zQ;vuj|T~ zD?@MO@5|1Z=n)?SdqT-^6TLT}$1GKWXcKyUPc1vA;^LGZ{m&n#y6;|T%qdXK<8K74 z?x&ZX*Kr-;BUBCa0%^Y~=!4LY6}p!)aoPRFD8-l0K(@xr*EI-tjqdzw_o#gFh zyP2Q%FFW6oGLk-b$59}c=`iIo;)fRWN6?pNKMj5e+p%b}10fYF$H3}b^6sl@{hEW1 zR2}6(40oS&5!o?h1K*wX=B`_#ytSCz(MMeMtpWmGUSiql=HID$5?g|OE42CMKZ96{ zZVS5iYr1JZ`l9Y5(ROo_9`skxFA#m|;hw$i?rq2z9`X34IzGCdwo4UDJ`;aYO zUQV9l?LMP-mg*ORmHiR&UHI}$tyj;KUwGVAHF37Pr&x+?6SBQ2+2kA>XnUUeRb)@s z&0}-XX+}TySuf|hY-6tU*>))(+M|Mr?a{m3#7%7LgBMxl87ASmeJyEQW6Ctu7bcO- zL-wr(*`|PO1^iWf(lAF(F0tp~BLlI=Z6kmG-F=QFYj}fUjnay)#Kj8A%_nB6dp);- zrTkCT3#?=7Fu0(i2=65DCAEqG4ccMO)f`{A?T^bz0WmRjs&qg|o!(0jJGnW$6ueXe4M(+qJNuH{Md-{TP0)@J?flWCvXEX2sqE%g%?TjX!6>)9zDbz1mWLwf-)-f%x&vvO1SP zcCiIdi{a68&Fx%=b>8}?mHoZ{T~4lz7~#~~UDx%(`!esMzeI$g%2*kK)`|Ra9_<28 zUU-x6`rt|3MV>G0DlFkGz?+8G;PEaA@UlNfeE7$*^G=VqGr%i^*91?#4*?lX2?t)Era;eFplAJUWp^*`dZiyjgg!7al*MwL{Bc{AVkQyN}ufEgRa;goZX} z6|oHA!Zn-^l)7VY47ow%{zw~3d`R`L=*I$qkS*O*R3sJv%8Tk<~6e&Ih; zYcHv15wxw)j`wWA1Z8&|dUZ&)8d_CIRxlc&H$Xqi!;sTcr0#9d>!2SlbbclLbwjI# z_B|maW8RL9d|FZMcW}R{Ah0c~V&4Qh`_TEIrsK);l~zB7%UE1NcI*F<<9R+y<}d8@ zM3YI=N+5y3SLlhorF)6rj#m$lRspRsdcbXOk5&t<1)9HJ72PIiLr3UxZO}%ciI3zb z|KANQzjI#mRTcC>?C!(vZ_9Xo>M&D$Nc#@#yDbBHkr*SGG0KWW4!D^2|7$R7!0gy? zz!-NBmo8<{*xkqd|19#vtRr)bYnCUf5CxdyeNe>4s9#6i@DZgAR98tNOw-) z+Vy|rCf@hO|NdT`%o};oN}$~$SV~v&7(eHA_XMIB20{aC8?w7|bc&nDioNyVH3iyO z;!g{-MreDajAVTCVim_)yRizF^5}wlt=y$@ts!&=(Y-09Ysx>j>-i`4U~@PlmHrTG zXa5_#AEodp*t6wMzkJoas?U}p-+EMPT*%tG0$K;O8V@5d2UYn_moe9b+!%8HJhGS1 z1jv+j4$)O?>4ZN8{}K;}xSX;z%>PFpaHKBslQznSRspR~2rhP@A9(ldKM`nkHJ!TWht{Awg6=V*%TH`= zgfWYRHK_-N@#=_<)<^@NeI4wS9ZwI(hzm0V*@-kE3s^ zt7>ax>X|=Ak&itP@#j-uWm%vew^Y6_LT-TgQYCWtAV+JZ`grnIr*gi;kQ(GG8B;48 zkiR*J>yA_7b2wRVw@iO=Y5RWgRv8x(lVX>J%h%Vt<;YAU-|<4~F6D0zl~1tp*LH3+ zyFgz*sd(19LE69IX5wSs0kuCAJJu~%8w7_7#@Q5doyeW)$p!6Ywn~mO zk&WC!K8396BcU-FTrZ1kF|xzR8uv~vPXUW;4YD~eJ>WD+86n&#Q><@<$hIL{h3x4D zS-!~Zi>eqhh-@>myA87P=729Oew{&f9NAZTvZ?-hf$uKm*Vw0d9viv$rO8Dv@&yI2 z7`aU^^Wp*prSKYjG1b=9$Q2-`+Ml*|V}l#Rn#6u$U^jTN$N37Ch7;8eFRehP7x^~& z-;>ghA4DEJ+A}%dsU$La&mnq)p(9KBsOq_ZUBlE<#Wk(ml>G(B=G{tuf&FSPNcGhZ zsv~0kbHJs|%8<#=cXJ%E$@j&La#K$In|KJA%p>)b+eEq7a~(S+tne zbn~#~vr_*fL-jZBnVxQmBXz*3@tMH(!Of|hN5*G%C-J<{qp3O*r=iPQq!3=yD^u+$ z3(s8WTcNi@-^jK6gjNNu4Vqfx@o(`}J+wNo4|b1E;$|ndm15hgrM@Sx>h0~wihw!qXX#mqo?AO z>Z9%<_|nJ5;WfVcz(L=qsz5e@>?E@J5*WZq#uMYb9Q}v6L&PI-)Z?FH{y5=)dlq4` zE?(~Z89yHL1k|PeHC-dQ&+f*=HZZD+4y@_CL}`a1YjqpU~={4F%-H z2hGq1p@n@Aht~;D{6EKaDmJb?o|K_B1;*ql)LZ(NJ2ukRt#X&Xh)|@)y6giZDt#%p zoA*bz5@XH%GJLP(Y-7I^9R6y-Dtb$*FA1#)S|POH{#hHel7O7}s2f@_w6Kq)pA5l^ z!^_l9WX&{#Tsv}q;X2KilYYNdQ?;sl&KKzqZzcBF>aOJ-S=)?t=k2F*imL&uaoYiB zpOl>*b3$X1BY4UPw(3@y*Cce(B2;_9$%`Lw3cR*V#lx)F20w^X1@Y|!veV=y>YfAt z7GKRmn}c>a*W!beel+<}h$>jw$W`(#<06S$?EEEDp2Wk3`gznRA8E3hGaItpedSs( z_woJ1-(Y*}wuA{Y?Y*iKEKZeomc-6MFt6mh6|bU<*e(lZ==sl^jREhpjq?1bjF;H$ z>@#pq;}-<;IxyWagICq-o9^?K$7KbQlGAvt)7_(pqZ@k_>j0_aO+j66%qE{B2QK=s z*6F05w4$F!E|M+z;rXHZsQFi&HR&$Xvv{Mcgn3o1ekAOwg}Qn_Y#f{!@(}et(#atl zKX2CG4~zcA+XH!qPUhZ(wAro6dL`GCfqVEo!IE^g zx4Y-|!?GUkPnRBW{;b;FVv`;(zG&&%(yi6nqT@@%AL3O5{V?Tgw;yF)l;!sw5m)hb z1o?Ji!(ocz(k7v`LHi!QlApwdIcO!@Q}>}{O}7HA*rySnD!e%{_shg*=>EQ?=odm0 z{geJ5ZRZ1D*L*(ybM8H9uQqK`y(7rDvmyvGx(R}dAP9ntA_$6@jBK*$XoyqbI&>V+%~@Z{?6-__T1<5 zJkRI(JfG+De4fwW!@E4vX3Bw81N)^Ii?)mGK88b*!9GU#HAB0xa*G}D$k+;O!wLSr zVl}WK4=f37H?Z}lgDzF+W3%Lcl3yROhsZw-^XMZ1d_C}V*+u^O zz{Y?r;9VZ+H>-eEoV-PynGKQa82?#@=;NWb0G~4c+ThiF$`<>(q93nr)9aGa)e&#c zEi&~(Q+irvO+;WDfRzMbW5DJCTkFxi)j_;a!@QOS5s%Oo0jv1@7W)+kPvj~EmO5vP zJtTNvO^=)KN3LA=T0yz$q3NvKVpm9g@krm^Ecsou#r~Zvj^PQSgFC4BL-JioTHBS3 z%^Z9gPj&+9XmnzI>W2HQm|Q93Up+t3C;Uj?1zh8V*@d!0NR=P>5ODAM>lm>0z|>p> z=z?cG%=q_*oBlYg~0ghk#2T_QE$p9d-I{ky*j!?r* zi1OuI=a*q5VY3LH%fG(GejxmQOJ6&_H7~mz*TAC(9wWDHv5yRs>(_3EBG<}v?(#!# z(N^v}AtS4_U}f+ud=&e*V~hQ`$Q5ei3-i1-E^<^tQ*#$+!Qo_^5Bf zjlB6CJ=u#O{-hnArT5bQG)$2Bl&%2{tDhw-V$Jqz+_w@kH9K`wF2|ae*#fUWbT7Kk1ly>Vt4Q!^bv9rLwf?+3dzmj z8qYiPf7$v7^p%mP!)i+O-vggk_{@?#d8BRzfh_}8F96*ZaYb?>RBs#dUKk;A8&6ppiYq<^ZDt_gEH^(S3Ko|7+=)RVBX+w0vr=^#!CB2{Yr#M4&q?4{!Y-FZK zx788S>&SmEN#~Kav=!JQU@Ep#Jg-#v;%AD!Lwx)5EwIH-;YZs#1bta|yqg{`(f1Q0F_uf)2)oLCVKH-|m3|1wWLv{u2Rs-4Xp8+x>fbsm zH_s@ytOuE1a4f5Gd#U*P~^<4r!Do2f7D=8pIj^z5K{o+LM7g-Bv7x| zcT}Gl-XoyT@HK_jaF$6WV;lT_0l#mMf%SfHrDxdC2jduj3&Ip>@K>~#FUhW3d6+FbxV^Y|MBR{N)I&mGo* zSM)vn&2O34$@tx@b{zdupv`eZ&6PpRD~sIh2WdGL!M|cVa)`Vg;4Pa1UO#xnzuV&8 zLA;dD&jr7&T`1)TuM>U}3d$oe>nX-pz+^ZkkHCt6t@hxFA1npd4s35hQte&O-3xvd zX=^bo1Lgai})2q0sOkEf6&KrxqmHz|3=J(8}Nq#GI zxdOgE5O+jx&EZ;-!mkZ}gMVZ{w3PeWP=3Mr^T)zHRgKd7u$1Qwy>4vHb<0D{B<10@ zeAWLkrI65VGyZ+{E4;mJA0chC0=%v%;4K7iY&&?;4wi#gwb6;IRr{(|@ra~#kyibd zGcTvo^a*mQuRhXhNV|adjEy+)y@%n%m6NUr8P`P@<28)69d+x#F-+G}v_>T{tp9?rSUBJvveGviFL!JFXcjWs;+eq_+^-7$2e(LS{98TudO zo$e^L1b7p$=69U=FnFQ@#}1ppEf^jm`N{xW|Rs2H!9Ny0_{%Iy1*Vn?pf>!%`L1?gSzUCeuyd|&p<*8pz5 zy~W;DaFzWoaBX`TX&d3A_F$_tz4s^qY6od+^Tyq{UfuZs4*P}qm;H(0^a=g6arK1NE;aeXDc}BY>3L^DwTSn2Q!T?ZM*1);LjM>YmB~n;?fDHnglNiUggYf z<0Zgr0B=Jc^`mq3eUL5dD3ev8B}CR_GSZ8&_w!L~m$>&Iir%FMHki zmwMpeDsW4FME}0mxc$7?GPnW%9&B6fIsALQ@M?xv(`Ux@ciFRf1^SA}ongM6PctaH z?}gXGBgeDsO7yaUv<2w1miH|CWXGs#QWP-Z`XRkvE&eR=0Q%hCel^iy65PHi;7S{9 z1b4yd*>)~`T1l%TZ7O-L1$S%;xT5Qg;93`q+gl`#&DM3W-hP^67@_K|bRGK}E*iIA z47Y(my+t3)VFO8#YZ1IQTrzGqh4TvZ@6lY}hE(5u>7$H=_*vP{WxcyW`D%|}%{S8x z7EfDF-kZTU@WHEjw_Xk6d+&<8$wR4QvNGge2<@=YKA~x83vkZFq`e-Ck{C&Bu>rc` z;Vt$rgzmO*y5RQ$emZrB z6Lb&z=(NpkfNs&>oxRfsxn;=I#jTNudr7t$jn}KOPy9Lj-xzCz1c=sgE*&=Kp5<28 zS9!~BgkIWp47XhAIo}3&uKu^)S7cq~mO=BRk%%cX?c^LaKiu?B6{xiuWzXI48Q!wR z{!nyrw97}8DXoh)LUb_#-I{TSZnvq?iCranh}TkE?7vBV<8OxBm2X}m^3$;XO6pSV zstJDa3BAY2dM*dQfL(od8+Ijarw^WGla5ci0iHTm)II{;y3=ASg0ZR|FI&%JU(lZ? zWjtNeXZ)xCyrJ0ReDDiD++xp^wsDY~pRW$y4XJ}h=t{OS?hv|};dE~W=qkyt6T062 zY_Ug$?%h9l%9p;UK<$xnZ0GJU+o>11H^HZY7*y5eOYqS?LdmV}_M<&KmCj$ahZ@!X z=Domp+8DQA75zNn=I<-7_c$^tS9EpIwVUH=|CzNkobG4o{G8n-VsmZK)kMbC+>>>Y zE2p>p1^ewyIZQ;Adsz5c<67@Wgv$}syXdR31Iv$Rczbp^L}H)i+wKC;fC`YeF)9 zD}}CzNt?yc4e)N=rs-%C;;7}5c^#R+K;Ls*1%B}kf0dun67*H@nsI`BQ2v-NuJ zEB;gBbH*xr%G}o}Id~5GziaUG9CKfT@Rag3z_WU%ar=GI=XIgwi>wW)zYgfEoyT?D zbXGWBFm96khM+4g8n=Hg`5hEawV8h+CC0D2kL!EZt_zhduvaf~f3E&b^j-tMKKR|tyLE&sm)DNjce zu-~{nOXzcz(ch;;{t~V?wZB#LwiTYO`;Xfl!t)=Y z6@D+mFRM*fuWy29(IMmZ zJ+iKti|0x|&sTHQE6323oXM9N4}Wgl{=4wJHdM~6J>FO3;z{94DSsP0jf!!7U*;WJ zkC}Ls!&9nF>-lEHTm06Fd?z^NT^h>oW0lwXCGGu0r@YsM@|$vbrT%K+ zSHt|&ExcPdz|W1<^jO}z|4#I?4E%2J)p}2^{C#_*xXrMfP9bn!LSiYIXIuX(=Eu$$ zx9fQq|Ic0!{?&8xW2DVLle&;J9>KTRvs%X$jKShNQvHs30wNR)&|r zYJko6z=X#_;SVgxU;4`y(mKx@ch8gQc~yKO#dBlEYyB~!rsPp!1fgL->1OqR+L!3NIXY@9|pVsoz1;7Lt~hNB9l{>j38En*uff z>@d>h5xo3gGf1b_23@C$#F&3_)ST=FCX_%gR!>)>B3of-0Htrhs% zaX6-~A&BzY6?K;I|3>%q)E0x5uSii-bRZMalM$!9clk%OkQVaEZR$QDMj)veUCXx)oSp^f~&BZSOvbwWFMwo~3uXVH2msC?yxRJEC52BAsX-M#|g5gSdx zvkuq|gc{a6uli$LHQrF;C+FPNArXJ9=1dO3N7`iNYxKt#kGuD(3v2b~^K}?-A7Rg4+vjGq`8*E^SS(eCn^j==DtJ zo#ajEp^Ch^B@WpwQ0DX=EC1Pqf8~lpYT#Ev-q+0CktzMA0IdDXamQidNUuj3+Cn^eymBTaBu zgWC_T>dOK#6duCGm6)raG7nrjuJ(Xfuk)oIpP%&KPbBy$@VA10GVj*Y8XrIH%HrOg z1w`6l39=L~9Jg;2{1q;~p5OAuDpj6(app9Iz5)6==x-MKOSeIPN;bX7+Xejw?EF-r zKh&jn<#q4sapWBWe=GRQ1b=52KU?0@vhx#pi`Fw=g$-RV^zRR(W7ur^ke$2IHWol% zcg47Uj`)`sq0hF%;5FaR|>f@Qi(7+~#yA-+GxE&wE3S`xx~tOR;a`cf_~Y zSX|`1CI?U7+(GoN94wopo@(H??2C?FUE%7@t*4+}wSeCVzOt(mUHoi4huD?m*9-kH z^wOTJ-CTM%KlgrQ$1cXex2_(ymk9ocujH=R6SM6i2~FAWnJASA zxZZ!M(&d&t-4~@u%l|5C0z%6p{ZsxB_5~~*TM8@z%mSwJ;J5gt`M?T+ZEvrF)K5M6 z)Kb=CdAHv9Ra)O}{alvzV?ZR{UI~61_;-qpKkLPpA*edTalLQ)uwIWj`lURSb))3- zq@OOmF36!PLPza3aapRbFeuAf=w!;lx(zySJ5_N29hkcxK6*-6ARz5?9{E*^8M5U>Tn(lL*~HUTU8ihs;wyoo&n+f9=yJBS0T0d|ZBRsw7}uw6Z{ z3SjNPiXE8zUjwWY*sTInHg}1NTOtG|B104Dact*MN#_yRGGIwyyC{h6ciVwg1AEK@ z=&h42bDpEI9uo!{gn(N1HmIcE3`Nkv{NjI}U#N`CT)&QriP1z`CbI6np~eK&{r zkOZ*J!1fkGb@-LB=@x^lCciXsK zE_&7R4*fvTugd-8nL`9PR#l#UX!Be3S|!v9O0e~?10&|@^6@*v2%ymj% zS^6jVwU67kF)tp6aFAnKJ8D7{>)XF)~H%H&6HKe;H+gjci{4M3*5Gz!yyJ2A6Nt3 zx;N6xts=u?L>(J>tSge0Ud2@2sHa!4t z-ZbZ~cxc7WHv*d;fNci01F-ZR2jU-Mf5Co$6^Rqgww1tsw1we@QltCFT6hiNd+TB4 z@XE-%AR}{<WiJRBf+khF>4Qgn=BPe{?v-8Qa<}h_Jnv~X zN@tZK-^PgX7_{dG%MC3C=smx)iy0z;*m4x62Dxn;uDDj+DY5+$hg`^=GYPI9n;m~`$=g7;i{SG(Hb-TQ|fUL zy4uchdyjCR6r9JtA;+?HeG*>9Z!w?x-EmvKXCJWT%hP#M$Y`OvahqT6jd{9F*2AOu zd*k+>U=d$_*miggtfg<6Qdy(% z9Ii1b{mL-B2A>_b_u5vOJ`rA~#5;`te>`q~J=i|eafrXKzcMroK?bquMtH?~=s$SR z*g{&jPBZt;CD2qPhVF!}9=g9ddOdOW%IO4)=Q%;(%IVSDO!W>fF34C9e&Pl8n$tEj z`DFT0C#ReJ{(xDF=uOcq7%Zf(DjCL4{S2N{?E9Y2(btQ=kUCiezpeeukNa%JuZ!pb zrpL~d%Tl(n7Fy$1*cp6$EwqC5cv{L;1HZKc z<7#hlru}4euQy~wZujU}H6Za_%b_j$^|<}bT(bCVjln`WjS|+Xk;%A5xmI1SA$Zlj z%DP27R7b>S(|xhU!|`x#W7N0ER`Ngi<9EjG!-F=J)_IeU-77iTW0UmB&F~t0cii4b z>Yhhnt-v;oIBPom7MoiQtZH=JX1MIB=YWlH(~~aHLuh-@axH_`;FfXwSzkF-#fHsSJ{)R- zA`^du@T!~`*Wbm?9Si)-Z#DWJo%|8ve`wEukF+Z+OpV#*0WX`>^Zt?~^;HgR12A>2 z%Yjt`EBVkr&Zq}A516Q29##Lq62R2A8h};u*9xo=*gt&!03A?!1g_IFaZL1wW=I?| zh@B?kGYFsff5z?iLiu!i`OyEMUSI3c^2JA4UztAYej`@-KVZ)Ss}1ju*bkHEYXGxy z7*8(~E@D56;P>2&QM)ZDXSzN4=HVkbzLiz4^w|fmX#S`>mm_vC1Z*>L-DA9Gd?dwH zX9jc+@TFioNjl|!FJfE(KXLW)NS&1cs{yu$f@oL;u=9bX$Nz#?1ME^@>MWN-yAaqy zV3ID6{J#iTJuvUxDa(PK2P{1gAb1_XE&`SwlL~Atu#176%ey=R>j(BYu&*hI*6{{l zsjciykx4FZThKaIX60$4Iga@cP8a?q@3Wp0NvUs?NET)MRRDXEJRcN*j+F=iRhX(T z8@VGL^XeE$_%uN?3?H#6c?7l$SR$Ho=S0Ll+JRLAV^t+g_CVbDm2l^s)cl9xHE5;u zz2~r#JX63n1z`D`h)?qTcnM(h0hCKdC9{Wh9Jff#wU@2hV57$#L-VZ;Q1|QK${@>W|j84*P_7bxtfVBbpJ@1+R zJlzL5cN_o0(~ziYk!t~T73l4XaDNe$>$K4R5>t!uVaoM+6~Kytl>>WGXxy=o z?vq3*nf<6;{+?@~c--qU4S1;vU z2Ct1fr|fHT$>y_}=-Ih!S@bvvFKgG7yT41?@G!74U{~;-smDMYKFi;R=Yd-MPy7LN z38BMg()&(sW#}bSSu!FKJE;Uu=3l<&;He3*gwIZ#Ay>QKPGF$Q5B<&1zZs-=`zhZ! zv&ai!mJY3o|KL@C%{>?7MI4ohp(0NP;~tSC|6j}>?vk>9IJJ7<63UPP2zG7N1b?H}ZGgCIMP@L2{t0gdQL9*HO0fz<&^e?w*|w=gkpSSa6( z5}I|SH`|?QM1Hc-9skJ4QH#(vJ(Wph|r5qw3`dmuyOX9b{lEC7JrtDos zejcgkT40ItlzZ2jzy-Gvc>Ccgy_d#;wE$at6!e0`BYw9H*v3;++q~bs9=sm#s*)+2 zQ#u~I#qXxaQ2z1!W1+e`p8MLv+AQOIktH!s`A*-qEP_`B-kO?i<4Juqfj4|2?IXNC zg7uwiy)P;H?19(NNg3S*3W6uNAy+LoQ}oy_8xng%iXNXQtdSsOVrGutH#a2|uNS ziR>UnBhaSnMf}K0V8g%~GW=XW<$hwUW_IFI z6+bGMrFiv2S6rLnC30^7Rs<|qcOrL+w9?Q2@8q68$$B!hX}QIAs(@_*=C}bRQys7o z51z=>1Z)^sm`uw_OP&4kWs-P9%D(|WdJ*l)+W$NLeH_{!1l!iGq5c3Y;a7w#J@`7A z@3H2F@(YYVqECmqP6jg)BQ^*>+WiSA$hr-FxoqX(Y+I>>z6<&_ho$s4dY|p`mk)z- z&d=-4I{F3E-^kR&uqxLWd^T64Y??p!8U^@->*?wodEUgebQW%zxJa*3W> zpkH`&O3is&J5NcT9k(UVApF+j|CF9j|9JA0B2VE~%)za`#8&wUQSV*&nH@wo4Q$D{B+_=7 zUGiXkPIVHJwve=X(mv^?>2IMW_}xNUd_l^7!HEZCULg{FEaDhPjo@^G(|ulUoO*Ej z!Rgs?!p?X2xV97Crt5O~zQ`S6!I177ON}V|$5Zx+8+^(fE~=+E1LZ!L*#t z7^}u3r}7PDXZRs{tz<2{I^Z<|?+mY8ac}syg{1Db!Y8&U<+=a(i>|yyk*Klh`joz- zE0<4i@<^v6y9@mg9nUX>S7NDSH|RP&o?-`&dX;LfLZ0Q|#jxS82lX6oFZH4Jg7Zkg zYY1M|b0_Qt!b`VXX|&NZP36AT*k~&_t?>!_lquzx`#XRt{)u8w9Vz=WWG7EKe|5kX zePY6XD#PE2<>(Z4HPc20%=sjNs`G@BtsUA;JN@^%kTx<5ulgT3K1|y>9Z10Ty!)Mz zL*y^EqDIj=XI$>m1^wotfY;Q%Vga!lN7fg+ETY-?SE3AFvi+-Z9S*u*DucvG+~DN_L*m_Z5;CKKiR-@RAnGiy9R} zDZM95rSV;I;KF|%X)U`IZJaEnpY4HH>z`BhTRs_FKR`?HPOyhf0@A^G-{@tA4Ty9{I+EeSpZK+ney9$z7ZdnN*u-0xu5UTEWX{Q<2V~ zQAs_lfwmvrdB+{S!1{oRI^_|(^}u=qcq71ifJyf#kJRB-VC#UXvr~a`yJvCy*8?iL z`O~Au#{UIfBXqG{CqDK)oSo1mpxaXfSGFm8aP|DNl%tRIGSW|#^gub>v(|xflz_Sw zx+>_77UlWsEXsU+k*XbO1A%0m3 zKrs-lL)|V_AMd@JZ0Cr-kJn>xk*69SBYRKSXM~q6C{JmQvZ-~nc9CbF3Hz|{vIW|9 zbmtsbKPWv7!>j&3Dfj!{p)t}49%rTd^1#U^-L}eRM2%(eO0U66d#ePta{meatpt8c z-?0GLYG9tVuk1eOUQeDlNQu`)k8RK7*wP(aSqC<_V^=H5I`qDbm>lo`w+qaH@ zUs(M$`P%+{2UXuY>k=33UkvxM>2r=`rNXdSw3S*#?zKlj&c<8%#8O;)J8o;E?h;0r1H z$Jm*5XbzeD_VKkGWmI!o6|Z+8!BW=9hqciMY$>WS`9`T5S-OD{4qVvVjw>B~t zCGx!DrT5srU!G@j$s_y*;5Tx0%KlLJJ(`1`-zNHU@N1GfES?=T+M81L{-W>ea`5xt zITW1;-N>Q8VNwatCU`b8mQ3+(ofzO598dCHE`q|$Y>%Tmv4wT;DP;_Juke`*AGgm^ zx_7@v#FqMiDJ0b%;S}^6pg%F0Ejwz3ez%N|tH84Xo*nR9$k_2cfrV_L>%gvy`POMO?&!JpifvLD|G zK2O6Z+Xu5R(tif*+_~XCu9tas;kgo?@vfA8v&eQtpp5B$IbfHkZNn}lJ|2c=*>@=~ z@79N|oOsCaaV9D-q|Ykek?}ipEkgIY*3&UE7p&(W-S5#0zOsMt%b!fyABn$s#?8k& zzC$1WGh%Hy45$|#B6|lsho5F|mdLO|%Ye^UvZwE_^nU|Ix9=h7>bi*o@}avbhb&{h zb`!lbM_U}DE~I>=a~Uu7r0ffY=S@@NdF(cLijG_0IowY_F6FyNmk%8~aly6ekp;hX zzuztR(;3H!-#S0wKhyT%?=#NKVIIncjX3u9OZG)ggWn!G$`tTfbvfLK_$<*=Ej%~A znzC!8U7VPMXW;DN{yFyFucVy9vkRUZ{+hB|rQ9!u^33`sZxo^$&RZ#+8xf-U?Oq556_q!OyfY zr~du;33zsczxGqaq{9E%Ab)Km>%rLw&X+}3kA{{jIDXNE8Q10Ta{+#lcf;6$q~=PR;b$;TRAq45bjIc>7>~65)jQ))4wz8!m9KwC(sZmB z>GAjPh0v{sZVWT=cK@DMo&k zo~G2}x-xLrgS#KP$oPBzI44?cdW0fq0afH`gtouTKY!B#Y%^mY!I4Ms+JKD#^X?7r z0=D{&%s%iY@OprC0XsnUAiD8Sx(}n1$ZXKOB&!cQmMbtW4TZ{Q6|;Lhf}A+nl5{;!kYy`+nJ2NsE9~mmb}#XQOgk@&WDLJ4TI9}{$hF|=k#aAGcNM&) zzT_$6uLIb!@(KGi0r=XI``sdDb}G}{m3^&;rURP4XVLJ~R0wS>dj< zM_}H4A@hJ4z-ombkIo^6Bi#bn(@`&8^@Sfj3N+LHqI8PPZolSHX|ei$-xj%b`=h8%OvQH|zHFu^@3q=WKx=}gvU0+`J4DAa z`eF~h^y*A6JN{4jgZm}uGB)A&HLS8`#y7Yc(eZldx{r6}b@?sj904{^mGOUk*@n_Y zE)nM>G_g-Ie|<{E=SaO21B(H>Iou`#K0kUgLCUIS+ES@^{+xOd{ zyiU+(&(^}L{)`DV&YcRcP=8zS^L8S&FXmxw|qfe*`YFlC3e*Yzd`2G+C--D6=|8AK8ZC6_uEo{z!4exp{c;n z%oG`3g(h2u;5=Gy4jI&3Nzv}q*HII8rS$m^O@&`172fCTZ_qWsZ#iw{8&algbeTM3 z3Ge;|6`Qq7{>M$&zn1cxo+E$%T*mI9Hska#V&j|kVEzcZ5fhY0U>rO$<^^DJV2J>% z1XytZRspQ&tW2Acn570-9M~hm+qI>1n|1cV-tB3#xCZeHt3CeYu6%Q8@vV^GqMP*3)lcKZ{76(>kr@!0_zLl4Fl^9z*4|^ z0bM=;Mi)atkt+;VXL+qEmH&qeTB+?tU^V9S9m0_Lsb4q(k5Jn2i;0&4>H-`=k(epAX{ zOTQ!wsMg#&rs6l(=JK00u&aUJ{4*!)yIG94-nl)DU)G$^$vNf-dI{r%XD2*6E@qul z#^}d|%9wR_;@})(bf)@Lf02UchAW+NpAyP5*k5e3+*R{vPqYbD?%hK9WtIEz?UZ{p zJWFoGHl^G*zYDel4l$Cb<{mlW(vttoo_{ zj-QyLw1c+2qelH56ZWSBz$36OV4GU>x4#7@v2G8r*w;DpD}9EFO{2{w0iF2nA<`O` zj@k+23i|HoTt;K6Z;Gk4N^2kTyJghgJA)e%|3v3R`~i@Wgmn_y+S@p9CA8Twhi?I@ zlX0brh!QF~DwL72@K^?q!EcP(hsZc~J3NY`;XL}`F|d5p9-aaZmWM*+$S=YFtmKSj zc#P^R%crey9yRc2ZX2~1VYAyS%f-{Od8qn_NB0Ax?wJy)>n>nDt43X)$0kYkFzUMQ zBdzekQQOMYpW9DI#~EvT>Us>^&EFoiZ^__>)pb*_u4U|Bx-aANhez!Nyi3`*StKU# zO5hvu$6mOMIqHBf0{1E&L=d5>~t z%7=rQdvN-|Y3UqQ-yRaV^p{Qby}ywk&W;J65pY%`!;v^WngF*P+^vs~+8j4j{AAP@iM|){%2fx>(04}dQO71V&fC#6j?{GvIGx|a zZl!!YqPI3+El-cy&j1#>vr7U6TQjYbc8{MPoTfn*;vZr>F&KIv9 zIZI1WCj9qDziX*e2?}()N=e1_t0Vl;6Y@M`SWwFOn-5LRk4No@tg&kvY={_FW_!|W zu$!j&gIrLhyiL&dA-npHssmdFtm*a%`zS{Tg4YggH9k=KdwE1JYk&;_`=$V>AGTwu zK`ddd@`nSYS1q5=doxI1%9U#|P=((JX?3JYRmdZ-t-#t}9JS{vh=vuGQXjw)9@so! zWze4Bft3Sm1jh2VdW2s!um%rIWUdF+48P+X`;G2ItF4?}c!g7!Eu>dMla6KNgj+g2 z0euJQZFf%SGe)jWvL@x&zvR&e&dP62*ps~L`oA5@Zr(Yzqh1Ij0*pBGTpNSn*KvQz}gud^}PxB>cWa0kU z*{!B5{tB)8-QY@S7eTw>9_A=Aen{CJvzFTMeqlm-ETqTIZiht&ELzOW=NhHXYvI!i zpUvNzusQzXw?(22zNw=JT+xrr+5IpXgxL^(8~GdI_ZUojO;(v1IXQij@NI@w(Sg`s z`-J_K@V+2xU4VY6o!z`0{B=c+J3aO>>~8 znFm^mwBp`T_v~PFCTZB0)1-QZc>=t|LCkmmbX3~~ZXtSzvd4v_3sJE{a{4A~?b zd892Y0JbRrYXmj|Y+PY!ycXgA?Frv~DQ&=H{eLna`=Y)G6PU8#mtz2Lyh{q`2qKA5LEpXH4JF9>-11kjfMc#e>)4Q&5s^2Kt zE0wh$O?dUfYySTMuM&9We}?sJc*&jUj$EQ+rG&4h6#zu+u^imR;2tKpO0V=z{9nP( zTGBd5V;7N1Q_&vni&o}2gCD(yRT33@I2t2W+e91m#^ZjQ=mM4xENv4aZx67p?`^*x zO2HigcMZ5-;XPP3*`lj!m%@=OEFTcbbM1tC zf3nm|EwFB2M?39_#v^tl>p;GJwNj22aQlAv-3P%a*kpGs z4~g_BMEMQ1UnL(|y0BYrQD^@G^vbJX8e+TQdJW%;h+d`6>)=;{&C2-)>)I*tyEIol zNuRj}eyvaF*vUG?TRv@<5`MW$e$ms-5MxyPXg0&g_|AlVrN|WxGhQQ`aH( z9Nf>9>s(xu$Xa?R{lm)>_W8VLd}2V>!1pUehK10zKqvbyLuK%<{ald4Mrx$r>4w+l zey5B|pM2#7xWqIAq>YgFQ{F{B{El?u_?^g)(jkKAX)|~$e>vgabtJG@IrFW+@`aX1 z@+t<_3XE+mPTlc+0bT{a+`*UM@(8Tj!S}-Ifh~iF7uF1{B>-y$Ht_0%dzYN#zZ%#O zu(15sk+ytr!ahba=aKvefUSEyW1m&PHUeuKn)pAtSD^GT^b0Sw_aTR^%DFC|Z*^pA zfVPxA;Rb%oBl0c=R`nOZy{-gS3CwWD)o$#d{cq4-f0e^lnxtRb0I$@>346U{m_uGZ zcES4;(uU^|NZfO&qnAvq5Hq^J*5@&C*#@mC^A=(R-MY!PbsiE zU{%1>eKgwsBo5MpinIMOXA=D7;J1Q*6Yq}ya^j|lJFH=|%UNk(=H2)LqH0rv@aTg_ zy6!}dVPL($E_L{3#w)BPpYE4K@Z(1kA52UgzY_f96!E1lo53$MCiOQmw4Y9w(>+s8 z*)B?#Q_7ZvZVhw|(ET_18G}bBJiLC>ItqD+JJR2Hk@_qGRt!wu<&pnOffWJs&iN#P z#es?5Okr^)}-T{#ud7VSLg zyDO&#*gRl+32zmj=(}>N`PoSR4Np_Y7V+|NUk;0x1MzKiZjR#=NwK#cDbJ5Mb0zWj z{+b{4r@o6!1?u*L7G+vW@TL6aKW024`1@qxpP#O7!LI?on6ixYI_qzr4wW}+-SL5K ztiL7U*(CZQ7VPHTVuw_wU(Om^hkpA>#+tNYl&xGLa)}RL*)wUu_Z_Bq{h%4@U#BM zsh4+~!sb(V4QkXjxwro z)iUAt_X)c~WLoOVM7NijgM8032T6g|+H((d<^N)To~(~w5h_QP4Ge6feTrQbR-zyJ za@Dp@59Rr>+txyOHf<#)A*`?pa`5!;@l51su4;$FH#?FelW+RZVC_PVLl7D2oC1m=h66A$8D_Z9m7 z5lL$&ZQzrWp8FWowo|nydM$Y-pp*XI+S$!h-DN0)-6t{vkAb3SMxa@<X}>G7Nq)L+l?{uo_&y@is;S!+^NZ;pvUKISMk(+k;wEL`slKH4 zMC@tTN$q3azdGDLeR~&KtP7o^14$5kmZPi3E;Sl&_bxVbauGt15|a zzB1Sj_;y%GM(~mP&OeFyhP}P{G|!G5H@lF`;9RLy4c~Iw+C#is(;JoDFXd_q^+nMg zBO&wHDmLhWPYm0UdlIad;InDc<>5+dpTNy*4Ma zNV;C@;c3mAROcP6v$Tw-DUIlOsfF~lr0*+v9ygUTL_Q3wS~*iLb}|URh1jIrrEN|3 zmLa`H;L&a5<}lSl>D2$J=!3dWe3g zFaWboWBeR|6#=UQCe2MAk);&af&g9;*fL<^0_2ggL@jyL>^o_{A$9r;t1R2M%kcI} zrHURq;b+kHFXY|22Y$Zz#O?l=GSU0P*GvB3pDFm)2J-if)vxh{xT?b~lXbK>WiqJG z7o~k3r}NXkO^w$x_bd!}hwHdSx!wNYBsroX+?c-R}sl=y)lcD{#%Ku7*fkLz=fQ*yP}+ zZMQ_|YM6gLWKy5+@#)o#^psx3_mzU%4{q4pW)*1zq89=ZF0H?!GnoH|SK6+X{R3+U=GAEu zSQ{{JzflWpr3X)R*8preuwcI-K5H3i9i%mgqO#jcaC~<{4j-PBwlatgEbL0z{s)%_ z+RAmA0575URvY9!AN)PZ+j>>wySDE2`44SRZ`$We`;qe3V7G4x&nMvNmMPtSoa+)} z-u9!~pITRK6MY8dHcs|@z5jukXn?#9$pKNn6&2zFJJp2hQ;(H^rits=jh2s{j1uOa*F5O6L%-% z3nDK0Ri5{V`vpq)`Y7mfTnhGMWq!EFN1e5VsnT#$|@9RCk)aaAUk5I?#J zSpSKW`WrYtTjW5Uu23}&il5DR6FjxI$%p3-5Y_qg3iu5rC+)Ap+nRf6I*z3tGV?a) z2K;#~xXsWNQjYzkeZPN+$3J-5ShxRfilsRkc(?dW9?{PLa*t5vlLX-QEm}V}WYnYj z#}v55C;R)W{BxMk2A1~km9R+wivv^pu9S`f<4fNdC-Qb!Y$|<61AGSH^P(fK*v4XH z=s$t6miWot(1Vs)@3+C7a#_x4o`C=^q6`P>pLg8I!EotU`{7kV*=Gx{57|wt>rJ*? z%P@aUx`MTr);6*gnHE%M$}9axA+X_7ChhZhw_bJmP^ZGj>vM<)z)6BX4<0Ro|8x-F ze}9MS|G{rg(n|0)2j z7rsAZD#f@K&8KEeE=x@NwQiG-f@FTEd5F?;iO)}+v@a1pGQq=lfMUE#|6WDf0BL8t zX^e7smpE=AX@#d{=CZh16wZ48rSzA}oOHFH-L(O#nmxP;cN5HA{toyU(x4UkKIm7% ze@C&cob+R%^kSRVd5kAc&)9*$ih!-D$-tzpOM!I(dz5$S7o9n-Gu=6^X7^3ql~4zM z$r+h=QO=Z$KAM4-0T-UaXQ_N>lK(}UNkDC+*PJ&yAzr)%#NNOFeiu{(Nn`y%DoeR@#nRcU0 zO^^AW_Bli4y2KAGJD>VHYtnvB%8QIT{&Ia`K#pkmcT6A^I~;^p^XHv*p>(V7u`MTU z6KRV`yOMXGo!}JGX4V|E5*n@8LrER>0BzbgijFIQbpcD?g`v)O=owEXOC9O`=T2tb z4PFB6BGLv(`!VlMn{<3k=8kVk}Kt5Hpui)fY7s9t@q+$s5`D@?miKO&*J!&steuuKDF*|vy z_#fCBV5n2oF>Qeq-ES=;ZRLfT{#G$`<_WIx^jp%0cZ1sr?w-O&`!Yvw`kQ0~kg9JU zlKj9s!NJoug-`L+^;i9Mt>_9bWPAo)`o57cx*G#@QlC}OZGi5eOnxGlviplYWe|IB z26rR45({MNCM}yD8(ihdgOLGKOx1n}q{6EgUYp@{@iusILp8FflE}1rC@(2P{zdfv z7ftFjH`-D)F{c?LzCSw)Zm#H|V8QN}WKbxU-^SL6O z4{6e7JHYJ&w>yKIJ*I67&u0U)<@J+xGDGX;<6faan)D&DdgedDUE$!eRx7v?J9r~+ z_Y4baaQESeT~9`Q>R$k%?(r2PQz z)*aCM%I)4YgC2E$jo`=dBlk+&dyU3-+n21EI>&WtgVouj=hfCgUydzYDDxr$BsNtsbr`pHX=+>v0#;&kLXFE+5LRmYMJY zw?@uLcYTVk#l-a)i!UKQxN6e3?`S2k`M}hi7C7QNJAu`FF?*g%(t1g&CG8^KbwA&z zJge~EKw3L#>HSJlXJf$HfGK~W+pXIsA~os8r>acZYvNMod%>6a6o36jj?45r2_B!2L6ZCiw zZR-BHAKXpgQU&T!Sbea+d&!*79=0xO3$ zeU?XHNnn-0_TgO~fz<*l>>knMOnxW%lk%^|*5v$>b?7-+?K9Ij`8055jH9fj4Eh@W z*1)5EA#;@$Jmv;?r00bK)f)dPDP4F%if1q~oDUsrJ$gUN3mXqKntvJgHm3R?Q{y`?NVYbi#iP zbY0lucZC1bUjF(!w!&ZV)`M4u9jdwIC%t&*xpD~JR^bQUy~6KNFWv<%-h9<}J!9 zhBa%Eca_G&Zz*}zIa$o{NuRtms+@Ju^?zy7=F_{}sSKUR?(21E5dD+i?(3zEwn5j@ ztk)n_o%sCfndxSy=A{L{5By&6FPCyS`DE<+^FDlO3!A~O|LUauIl+HUmnXg6DCzOb z$)EJ2B;C>9QaSL))V#FI`B#vB-K1T~d$3(DRxU&}OXU;l!R-WBwLyHsQfJI4efwh4 zs&1RK7ok^&k307F*j$6@ZxD*_I%pe1_=-GeW!h015IC#`26b z%f%@|WR)0Q>}WA~UEm$=;ORD{8%9&QDoUnrf@m?NK1yKiQYGoR!N$?%Om-2 zcJQ~CuaqV61?&ZSHOBL`LpQ!rJgdNK1aEshr7X?hwty?|y6(70f!A{WR+83-efsa0 z)MI~7o7gqjCaRzvfVK+02L8s^o^;<397n$wI;99{1%E|XQ66mlQ$AY{$`SdOziEmG z*7daj`kt2X`f4VvHzZB!W+iETq-{@+g4+Y`&=hb*HzVL~0{0)m@`UT=54m(ByyiDj zf9QrUvQ0(Lcje-hfV>5{meEJZoRW3=8LIzft@M6pc&x|&;PifZ(!NG;jsVAJhnJ+= z6kZ1(1USxIQ2~Az_%h#aogc*4FOiNEf+$et_ngsY~zYUv+;ieRSb9Q6uueh%N0) z`=)w#ACmaPGSb)Ix9zoPp_UmT+JS8a zcDlf@CDorM(tWMI)*-Nzt>#<@p^M+^@Ip7|;#nn+5#YtZ)BS+>-mSojfQi4;WxYf- zJDE!_YNEd(E&a{H^Bq2Az}Es-^X~8$ewDz=&!yf11a5Wv)c9IoVm@k$xMkor-@kpn(mv~uA$BW!PAzQzqEr2TB|Tng zTI$^^cy*59ioX9Je*1lE#6Cje=_ldm+J)|y)RiCZ#<5fUBNa8Q>@~&4H^ZmpcBkDw zq2*c{xlYx+q{k^^H|eMHZmsg96aR{>%olx;&PqD-Cf;&kpR(i9nKt3RAYUjb8)hq^ zZ-%~bIrCpx^tv1}72?j-L`~CQ5H%ob5_{-@&yDwvsI$Y?`Cfe}Ioy3Zf;$54R&e>x zurAHQb?08B-r`@T{K$8S==nKs`H(MNZ@xVMk;lXRYQ2$!-$M8eesj|PitxK9khi)? zC4EoJtcXWrs>bAAb%~3*;PKS`Bld~H;|7-pK18j;sCm}tIx{^AQ?#<_So)@6Xp?t2 z^Vg2uWc-n5ohzZ&%i`A(Ki{p_39LH;<@fne&gF%S)yY!%oVsT0pY~cN03PuoyWAZbSmAC-2ovTaEl zBW*Kj4Q^V7F8?dUkF;&Ed!gfwU^r^IOGsNxT4tV!yOo^$DoN`lZEuI}WG8qLKUhy% z->S^IiNKl#AJ`6p&m*u_U_Al6)xg#P^X@I`2Da9NCuQmb)(tG3|I$e28|@oOll=eN zy+t+TQwpyJ`XseiXz3{)|KsnMB2(NeBs^QBJk-aC_<~E}iQaWz=V@!cHTGzEXgn#4 zKRjjpt%qlFwX+ZRXje|!iXL0Zrg!B!nUP62G_kL;UII-kzpZ^VO{R@p?29o$G3xoN zxDNY%aMJ!BZE^~7Umv>0#P{ba!<~oPAKpP8%O0N8cYeA4KA`WwH-57B<8t;65jRoB z*h7sZYlwS!mvL?*`b$3LNKL~3n$5W3AzPuhnHf7SNcN6!DUGg7sG(ig7HUXv7g^S_3D zlZGj(NBX)1_-!4N_5|c(`L-MOrl;7fg< zBl%4a;%DZZg+L6x7kulHN&9xG(|4K4&tW6c!%e?{*+!xUuhL({(L=J+*)R7;%`+pj zy9dOTxf1*)@YVY0b3uH6|04XG!S7DFkH%J~}K zZ$HjG)QwpxIXw#kKe2<7>xqXS*Kwb9G(25Dm2Qj9XP3O+QBh*Ul0EJH2%@s$6pD4s7?B^ikl=J8gcgA zS@{Ru=PU%TraL?4l|HA1v|7^C`Xavt)&{Ht7|TlP5m*BIV?gf%MF8w;= zv%yJwkMMZ+82|UiqdSDgyYMOFZxOsof1BC!lxaKOc}91qwi*Mkk^EohT!Bw+?A;lY zI*t5Q&zO`F>+#zNwE1_B=sh>Im8B8+a+97pB|#!~Yg&NZupff$Pkj~eI~LO=M_q>b9SCl30sw%X#~@BHmh<>_z1R>O0h zl!x~En(%xk2T%Xp()V+)RNp#{p@Y>wBv!``t(yX66#Y6=6p@Gh_LL)xROi6z;JM&O zllG0m^OPJi`o|lI9DYIRaSi-hpJh&wNkyw52S0Z0cqi0$&2ip;B{GQ~jb-#V&rjO_ z78yUF7s;-hpk4nghm6UEu&aUJ<`>v|DEyuc2v`w=n*}Pa0C5x#WWbq^+j+mA{$p=)@-# zOZmZHNL!LKla`#yMxUoT^C6<|CMSKm@cV~Ocl+z`HH#O+I|F_cr{z|X&Sucjl6RfWsXVvxI(;E1-;ahi;@-3YbzrTi;uSSjU zIz+x#ojo7tgz^j4^Bv**l4xJ|k(+O0z8>Futb#cGe=GB&z)Brh75^6lE5hG4PR-vJ z=I}2`>4O{KwfJ|=+#bILwiwtDuut9kBf0PrCPf3GD!| zSOB&Wm<24Ihxqu-z!Jc|CV6OkmcC#1Ix@6T4uB3Iq59awH|U?i{fmREZ8bgSbH%ULt?x?Zj(uW^6}b3xL%DQ|m|kmN=*pSOc(39F)0F zvX!*PbQ-t`{#FAU`lDV`mGUyWkdFBj^)K(D=U#B)8z#NqBFgBwJ)>vo$2SSTKM_Mq znO#4T6+gW1j~~QS=sEb(JD~py@y|BtqqB$t)IOecuqgUyfVOU!eP+DNBffGmu&%#N zdghdw-;olMCi+@U`UvSq^DgD*CM`7|Eq-eqW!XgRcdf)Eryntuerx|+?Ni!(jJ$ft zOU5DAi4|!-FS?X=fo&sz8ZRYOELIMF#czmd1m8Y9h+pf$_bq-)xtpOadu`G_L}*`! z7S`%p1(Z%=;x^J-hB*Hr=`UsR?nv`y1aMON9YIxpH3)4bcCF^mRt0IjML)&<#zl~!RC;K5pLdaXgUoAXau*v;}=MmfB8MxOr7f-R>E_g2fGviZ< z_dYz#Q{QP{|CdM>z1T;|ozP>y^}Jh;LhtjN z?jCQc22~FWz%Tx*gTHj!_zm!E1-}~n&xw4OdgW7rQQ0xG%Y*kWMTWvUy5qUJCfXS4 zt|WSvI@(NLiIGYBVJXWYS~g|i>Gc7&7%KOmdI4RhCEp}IhUPq})48GY1^eL~{d$sI z^%!XJ3fljB+_xbB?T^r(vj>!`DZl0$;p(#`-O%*CpP2^`KhX!Q7g)xxX6^ylNLuCJ zGx*|LHUsOv#Q)uo*h<ADG&+r`o8T;L?3^IcbaGyDPut5x&*HT7e0U zJi?&MMf{KD~5wx2JU=tPYA(fcc11|n^nQJFYpPO|Y9Yd_3f$t$`A(7Gs(Owb@6D@$^u^mq zZzX+0j&vz!7wHvOWb0DwsE@Q7((aSIkuy_&G$QxTBITNtoo)ud7yNWgD7G8Bhx|RT zGGN8PQoy87^q1dzuGLkA;#~tx<&~pu8xZ*x0!sq>v+xPnSL6|o(U2^%w1GbcemeFO zSQoHT>S8AE@(AA^%2D#}qWzl<%_1KFo zBzfNPbL6pbAKRN3$uVr~%~SEg0_5E=>YNKcKPX$~bUl5zJINz8RDqmQ{-%pY^||Q% zy>immdC%pX7VN6@xt#UTcVJ5i@zn)cd0(BjU0E14Ydb*L{ojhhJ8{!dEvgz8YgJ1FsvrbA`}{=k6CqRPQk?-GB5z zH-deteGWc4cNjz6x*?LXtubhpZOW{1ifvg06)nIp3-y%qZxMKlk?AJhtwRq9*jDBS zxM2N>UDiS?{n3R&J3UD2y-Y#d`!ez`B>!~ZlYp)r9>u_p5gxA}Y#Ox^BVIf^cFIdY zbo|@{-OXQf=JfEabQbKMQ_0G&Zy>z{9!mv8%5pwHRCH^!O7;PqHzREYl{00(TkJl@ zTi_lgxEIYX)Tg%%!(Mfa`MKTllIB5kI!rV93B&k&Y_V|x)2MfudF`fouepa|{Lqa3 z(KMbn324X6y#JWyzvX-r)~6qP)o0ATXBRe@^JboJ9#q<3p1&6pzh>-F(`Yp@u61VK z&rS3B0L@`$+2K3hYno>leA6_S%;_`DN6msB)BJ&nZ+_E^{l_%kHV-h26_LEv5wk6l z$ zO!K6I#pYFWeqfq+nFZf9%?_dMH)HRc#-Pyt$IQDuVt(CE`&o1UU1!vr2NohB zX@0TbMsqRU-?z;eixiKWpQBSU^F~ecEpK7%Rb8g}p!sui#)_Hd@67|+W}2gsg4<`B z-;U0@Wv2ONH1^_5^X+Imq2c7T8B1rHk4>L-^Gx%t>9PC4oc;oK`^1bn-_JKU&d3Av z{TX?{$JG13)%)a(>7?E~lSP}yX6Ai&run^@dC$%?e=u`*77S+Q{cff?G&Aoz`R1Qy zHX6n+^JD+WH(tx9GMCNDyK9#DjaeDhqMuKhyTs@0W$uM393H#aI2Kd*YTi=Qyurn? zSM6&i_Pq96rui*%F0R{*@kNzx^FYJ+vzhn4X};qryuIqP=6-W#tTWBsX54I=O>=m= z*<=UOZ_L;~O#^Kh#?naM%81$ORW))PX?}L^f^pOQ?2JE{=IJxvFwN%u{%o4RFy{b# z!=w?fh{U)~_r3@w_Hra|eZ(Bduu$cgRlKjcFXcEYcA0Sk<+wf%o4LtTjswiS4x9BI z#5xSIzGHI8YtW2sF^wTH^*bVY?GbaOmnZlKN$jrMV zVlMUK?`7^bYrjLyLy@66cB4_tNcSEykA~LnQ4wYRj9F4N1Do7)R+D+TyfhK3Jz&Ou zVj7Q_ybhRoDB(2^k-cg!bJv3X4l@s<2C8F?MlEPJ=G|eMOFdZ9zLDV*`zM{IeWP&! zHX15};FTU@9)qlB$8It%1h37^d)PGZ_cEM1KYYT@GrneiYSv}u`TTzwp7Smt};%h zE?UgIJ5BQzufi1Gl z?zhYjqdNh(%c6E)uwuiO@e2!^o3Qe3%`-o;GSZ37eZriv%Z!Ii^V71Vq76W7(Khox z5j))YYg@*AxQ+_^c&KZuF zw@2pizA7?{t|Lh&&9_R5Z5QGFmJ;lc%h_=PdJ?jJl@g)A3{ReU31X zpuTHjUo#d^-QP6xR*BVl6tCJ&{D7(XyZC-bnMc9zEJCC6;YVonZ3&Hn{C3G7EYw z6qolS%Um0s0pu2I&V*&&Yvr%A%tx$ikSQds zioDok(~OpBhZ@GS)AIVJnLX3|bxV6&nD=zlypnugHb3{6W&X!J$}pab%;~U*igpF? zKhoYlh!osonaiU)0eB?(1gw8)#Wq>SYvQRsvhwc8<4y>dwepEOAAFK|61I9_>}J!r zyv#7}HS-=d%~c-7O&yQed)K_@O!J`qiHOf*Tz8*2ho4>MzJ~Fd3JCuo;Z8_EsPdSb zJj*-_SsKKTH=&Ijethl`rjo?S=Q+lhynZ7uzJ8AJ zU>>hO%8UPMj`1sbeJ3y8JI5H8*Ok-a&&)A8r}6sywD{w5jMwD#y=n3L=NKQ!>wVMX z%jXzRPUp36dYn^IL-P91>G6LR8n?uF{dO$=*Fxh5^7=|FK2&J@MP5^}_$!6R@*Q}6 zY=`&@g~pHN^|w33zh7wlkG$GD#5)U(duH&uW=8zJLZeq+|1cwdd!g~S8R+2~Gvog$ zFdm!<^hYz}V+F>q&L1n|-9pGEt3G<$bc zmK<3UU1BZCTQY6Q^d+$+J1m*8Wag6mC9{^yUQ)2+|FQQSU{Vxm|MgaPb@%j4Z%@ze z&IZ_o7*0jZ=|DkGJtJm}XBN|)Iei{V&N;&pmYj2zEIB7ZkRUndAQ}F@w`XT}K)mDb zxclz=Kknm5cXicUZ{;^vxT;q*QZ>11O4Zb=(W+@x)2n7w&8%9YYRRfuRkN$+RL!lL zSG82tORAQxdTG_ms_q&{q8cc^MojhLcQt;w_*>kx@0g!NNjD$vtS&Z4)$f24bH{;G<&7w6(%Rek2}iZ&3&4YWl@ns)_V zf%RD4dR^RubMZ?B-udgIY-bSj>dE(+D5%Cq;Z$;VN*XBhkgz~{XC(b3LwMdPu}iel ztZ~p(Xn?XvQ$K37OoOoDxMsCBv5xwHc+~TXRe?+HdPmrrKrFrgPeQTW<1ORN2EG z{}$T%l~qd@HHjPBMpx*7d~WO*-CCuK$=ul8x;n1Yf#Syc<58hX7acq1gF+l2yR$~C zWF8VuN^iVIjWrL?of*f)nsrnYD;dYex&r1c7{}4NwZs&Yd>pr$>X1ph&cYFN&E4&3 zk)+k+?Plr`omoR#eR+Zc(nP7ivQ6dA+$^nXhS)86WLq1mn?W7UIr}g!H-6P!(qQr? z6HR7N%g8!OVhsUQbE&`%wqa0Xq_tFm@?}ullsc?vcjCAJ&J}Of1jA3v8+BzkqkP_I zB9AY4qZ7;<0Zu!J9h4~W$9JYu-z%DT4xFpsg&+V&8xFZX3}*san@CJ&e2$Sq9j6&i zfwaackid-3BBj8Z&TEd;mniP7A3y-`}u@Y^$e<3JoNs0y!wNt5@Hw+qQ8L*=R2~t5%w*> zf%vX2i|+uZhqNXtF~EnjRH=1}RwUw+K}jhVM3Ch)Y)W@lE@pYK<{i@0tm`SZ&EmZb zl`3idh3>T8r2AlPTb(TMEcKaW8BPkbZ_GJ+ALz2&@Nh|Q*b^Y*bg{GcCmZi`$Zaoa zB|-DEpRDFAq)=TY^^mH+q`ne^F{jF^98` zs0+C(SfFAfc{jOW023oZU732lqT>8$}=rzo%&#XQqzAh)kx1?qgO-kqu zKVNED(BK%SXRR6}UcrIUmK09vLFm>hAsgyNN(;Iz zWt~9}TRRMT#adv{N8vq+Y7lhUqM2^3FldafEi!1F{vqfSWgjtUl*&ZrMa(AEG^~CG z6&MNyCmCvnLDP)6614@ah7Pq248^d|vbCBH&9%{!5V*Enm5{_onQHCyY?60U)q#DtU zU*p901^C~xeEK{Bd>)$%JIldumGmx1E_Gq>M(}K}@|S^m)KIfmN|j^)y3%U+mEodTJobE&WW{@Pqx9Q1z7r47M63}MI}mrET((WSYxG!z7c+Ri}P zERVi*`DL>^P&Ub>WN>9#1%?VU@F(}SpGT>4v3 zs*T9t=bagEoj{fnK@=TQ;`vj#)V!qsT(a^3V3L(NERUvUW%kLVHCdUx^5{rbW{W)P zmt7i-S&*&pb!oOj`ig9Y^flSu;#~SUI}eDq&56#*rI9(;Bj?r}2ZEU#w>wbCjUu6Y z?pO@|>O8APDX}RJv$Sm~)uR-3ELFVZFuwl0fTaCe8)B?xR2q*XSg2lIT0JDFHS8Lr zq?#&e+}ZO2^3~i3wuYN>_Yyq?@iNX85AWa7b0DpxHCl>}TzIxr%O!}f;!6EGb6uQk zcU?7?3wU^(OHcbd%ruGP2gR04wNZjnC@vPmHPeN7z1$U$!89ON0Oa!y4F$j+Rsdl0 zJg=UnJl$Bz-GljC>L(~#6e|7bkG!*ZNSjL#&eib=h9>e_pJ15F1VeGfKEAg`))GCO zxsX`*g2#m{vHzK@_7cK+6dNSfI7!13ipB8#r^2n6vA=jjp@;$w>tI*8v?xF0@h|DT;()bcs*S9A$C_Jq!_0TS-le zOZ$6u$+v5>Xc&7EbOsYxXMn~nA%%|nAz{-zlRpMzk}MY)nMY5zrGNdmpuB><(JywfwEH`or%~}b7^#P=HOh~oAUgYT*^;Vr*o+w?IEb@)7+t0Md?A* zvMT*8EYj~Y__<-`TMhE4XNe$+E-LXnc7dTK{pXUEPv+9{tjsBSv@a`jd>%E(&ipoy zdSqvI<@IKxNmyz4x+Ys8eM7cF`qpf3RW4P_$pfNYbE4np(xja0(d_-a>Q3jl1F;x$ zqevK-I~S|&Xr9%%l&DsUN2!#WT#Ck&Dw=MWyqbCYE zNN{-!|1r9^oV8if+wMY1UsPnx0_4r0LTn_~Vd+y#>3%0^fQ%yHJBby1N?P4DQJeXQ zF`AmLVgD~~DZ_k`9)HLhtkdUSZJp}TJ4~;7)pRJ??iON(Os}icK+Q&m(Hh`S)7*m^ ztBB6(Df({s_S<5u>t%hFQs;NU7?J7ps*DII0y(iHNDEqeCj;IDj@!F18@Hk&l zGL==N=TWlwWv{w(IMF*O`?=eT_w*=UdocwECi4I@nIN+3O4W*K#e_~elV6SKi(9P; zHto~wK{hqjQ+wF7K)1Ttv|NWJyjWwVE)38C^9?l5vcI!wz2zbM0m~a>Q_TRXY!+}Q z1*mTzisVUw)@bVYwpwY^YFq7r9@?$~LMUkc9E36%qt-B_+J&fDs0fQV4nNyeO}Dq& zkX@#(uxXoaEe2Ky-GRksrkxB>Yv^IcaVzD7O-%wGvUdr1`)wM+I7|q*y8^U45JmE? z0LW_5IH+0#sdZ5G2~mgOTNuNTH6$b&gn+~JkXjO=If*!6|Gn%sa9l3|*n2L{n%We_ zYd-fs7^n5jIF$kAORAcrqY2w0<{8RfeJ766cTx5W7vx%VisH35_y0V<|G(!W>%9Gs zvj6nh{cB~fDS1sx*gyd1$}V`952ARh!_DnW)uRc8{hWJws@|mTZ42E<>}^utVDSO=#mGS4tar*pzsc& zbx=nU?O^Hvbjb*&OYk_u=V0b0EC3$6Yb$x+^iHphz{AY8I7+mKY`h=keg=;{Q-a4vKd+W*yQKB!mi?#4=wBIMl)cx(`BfP> zcOYjo(Jacs`)0J};o1!^~L*)XX zCEg9d19IO~?=rd!`F;<%@7?IjU&wtg%+@GJKwz1b@&~#Oq{p++!M=haJFgCwb<`J{ zw<6u<(?gF!-c%LyV=_e{<6h3%o!ZhvVjCXU=@K-Jn9qyih*a1pPZm#XmMj1N1LI-3 z$Jg(_a{|hF!jWG?db2fZ$)whDSz-b2um#P&SSv!u06ibXum$EB*P(V6p(^T;@ilCVi!&2y!p^pMz* zVa%1*PAQf$j8jrI(5Oc7X_+ur{+IE%4$4-xb8*6~X$1FV9Dd_EcAKa)4(A-WB4U$L+mz74qTNr8~= zoUkkTyt0o&$x0AMz;NBF3oRP*b|eKEd)M>k{dd3x6J09vu|gbx?|Yas=hLhIncndC zsL;;=D$s2ZCe!rPYM|Pcbvi%|)qafJNi*6tKrO6KAQ1`JpctA3JkT*+15L3R53$uq zo5t8`agZk1e-Wa8&{`Q3!Z`)_`FRZ={)YsaANcE!B2afmpPz|4T z06hiPp_$J*pso9KICXLR`f&R`#=abgpfzm+-T<5W1iGMoGi^1`riHfJ7^Ls*w?T>p zt(`$Jo!eI}q#B2)b}G77SFr#QNw<3Odh0 zzrf)_=P~2Ud9$9RI{~)}ueGOjM3)T-aA>+XK<$&PtE|QtZ&5o00~-kg|tpf*so%HZmFpPjoKA& z&nWvabjf{zN?(YSM#4nQ7gvCJo2Jto4Fh^m^Cm&VpkIfCk$hf*H*ct5Tmqu8lT!T@ zbvuj3yV&sJ*9oV6YKER1a4vxK(?W)AV9Y~!m_ES|0Ki+x^lTj zYgx117lsfTL{U*BtniJoc4<~~T^!PIns?XL5S{uIgF-*QLX`#9=4Fw-7JaV9nDkfR zwuUnCdW0%5f9iI$V6G5F!fGuv#H2YY)CXq4M(NWA%z~!^+bNc{-4e4cV0+q94FeFt z6k*Hsdr=(&xQ=o0Ik^-7XewkWnQ3q=kl?G+%}Ko3zF#UEQSWCf6~|vUXWw z9@kMlpqd0A&poRS?h}aapGH&^`V;zOJlz3t)^YCMnbO^=(K;DL!q0y9HqxyTx@e^X z*lb-b*CAXg2F5ag+XZ&p-{)?S^gN$AJ1C0BY7!Qy9poSJxIv~e^=x(4#2Hra57*RW zjm9L*U~V^b8tK2W9m}R#t;%IZCRwq*Dpg1?4VWcU7{)EsxXV zz@-ZBDeqr<{`m(yu67|gf8vje*xSIy<08i6Fj=i7^vamFy`_TYYCtiC$oNCPTgHXt z;?C3s1X-nx#}+I{gklz!ont79gas_$tp=&51nr5nH&UwaVBMYos1VL}hBKe2F4=f& z&Tu-DyP9Y;MUgO{;lS#rn}kdXa7IW4E$`T0!ns)Z{I|imSpD-~1P8NiIz5)xEgc>l zZhkscKan=+;M(n0>C{zzGb|lUy4@n3e%9W@^9CLA2hrYCgVL$936WDr%ifqq8!gVb zA@HRTtL#^frP27{lWb$>Y)+#(j>5Nw&L9*V>#8B?G|`=c^?D}!%K9`~=ON>Wh_fV( z`XzJ5!O1L+SedE{(rGQ`B521nZ*4lwO0)5GNg5lURm-pzXNYkD?=Wqkbk7bQ9p)M7{J>ytGhOJCiynRxRu@9HgHxJmhU;hLGOQglAq` z%UWTHE*7@$-Ih9TL1vu*J`VpUhTno3n9$@6q}nFcfe6opL6ddVpyN8jpJzBoUuAg6 zyUPe6{ip%>M@(ysCC-?DKi^V6TD0Um@E_V^!g;F`wKpN@83TU~>ZGUQrG~QVn$$qC z$Yhn_Abp47A@2zzg!H;1p^S&VWB3KM+rUXQj5k*ptvg4HN+0-)iy+HEr|3XTBS~gsIK#Kf&O5=A$IcVRG{2F zN(@%j(E`{+mVn0)$Qx-Rlt^!R2iua_C#2Xbkri_%kD?GNW8ug!=${38dTRwK+e1Z^ zh!5jp;1P!X7Z?+=VFNaktv7(%#en;_+sFPPgAJGq8W}$sVwM3SlKF-U_TjiVIG(TV zcRy{7uy|~TSs2?9ge3?Y_)!+@H-q>vTyH}QEU`fGOHHE<&9ku2!QF4M3BpILGkJKq z55tg9v6LzWCJ$|7-dXMY5jxI($hUeDh)jMBWN zrr4|n@u8aDfOeXqsp6L*uvp!W?*{PLW4Pl@amt9}aWTg7^=GUGN$?j*t(OGzjoGqE z65MZkq5(&ggAWBpQ`sX)42JK5=oR3U$$_SDtrrV}-H>U2$ZM1&YB(W$XySlY$ambs zj_BvyDa3Xsgl~r(XlT%9X!8KS@B4Az52GO#EI7SE7Frv`hoO2anqk4boL{ON&1jk> znseXJHr=)sjK(W#cVkd8k3A6YhKJ3%#(Mt5O z&MyV37X4ttx*d3|Hr#%u*m<%0zC)5|Na^j8M0+_`c1{wT^d9KedWM4!LyX39bds20 zeFn-kz$uFYjpfKBu_nlwsyklCB+VtF5GV5iAMVxbx6|_q;#i@Vv)#tuLp@6AsiJ+^u_*gAdJ&2C{h)oFzfevu|<8XNGF0!wKJl7fCx$on3n6$&Bma_;<%A$Ni!4usJ8L!A)5 zP2kRt?bXoEX4Uh@N-vJd0+Q)+(TpZ?yvum@7;JEEb)@87YsVi#GBB)os| z*x5HQ?_NCh(f5AY#qqLis6LcJc%Q%pwvtsBBr`v@m#UYf&S#Z{|FvnufEha1YplxR zX2>?*Q(w}DMN13tAEvu6xfJmJ2>hRNrxCsG!U4wxjx`8R?Al6jDu^P>WVT~Nl?}Mc zGEADQz7ouDF*v}3&DO2SjWl|OUHo5#o^m#Mc!heK%ertEswSgIXyXe(duY~NL_TNX z>^e>D)@XCF*r~AXFb|FOn>~);MH0gMIBxJ}vT94Qn;+Xs1zRw13h`;?_uF;1dnYA5 zh(3qO<_?WUl3iV+Nwfr{QFGlIsf+eHq*ilu^@C0ei-l(Xe7Eg+lCtfML|1%^{2L@k zDBi&i*{wCzO`{HpctTHJ>}&Nau`IARCY8LBu1pmI{t4nfwD>FRMzAR@#+ujKh313L z)b(u7T8BKysM>P(_8@mDPmCy%mx5{o9}4#z4ah^J{0p@GKDzcY8{)8Q9|NI8kTyW1 zcRAjtu$9s#f1r1RvkNME7@&!2SnN3i&M6bU_42pNYc7(`(&wz`|5u8BbzW2)&UO-S%c;=aMu zeZpL0(Q_}b?Zj2{0+5MDr&$OBG91OHYIX+;pwhcpG)rLz>uh+{Eox)h$XH;a;(;a` z(#6Q{_U^ z^%L26-_8@drL=}i_zvK4x>QTxk#g4DhR!0KeGOfMxpX&Ti#&*RU7b`Do(x48bAKVW z%cb5obTgWMxBC&j5dDTe!pOGv{n|V6$j&DPUTjHXF@FwT7<{btWV@F}&zjJ&zYImp zw{#O;_wr;s2_G7bTFWRB`umEQiJG-Z6EoPH^q8jV=y0bl!uCvlRr=^9-T+>2grV36 zGjc`M*($Y(bk{5DEu%^&M`Uo$mJU75>yZOc2JyW4L5A?Y zMTVg9I3QVW^P_H^(!~Z=-!xUKqoP&`>KpVg_6s|jOSu@oo2);H@)*C56&s2s^v8wd zfemnq`#4?V-c8qgkJH@{gTDn|De(bDwt&N{71Vh@J0G07BnO31PRYuPDtd8&=E)RN~xW%K+ z%7=dR?bO_Ns8aL|dISAfk1Q~c&G_h@Kxz)t55-t;KLWP>$TRc|VE>uB?o%8x=ffBC zz_y1HU21ebw3q3&d-Ca)89cJltw40Dil7xn_4vuJ7#}P zjnQaG@rq`AIR1;BLoVj!jn?y`9MJhdRi#ghvG&KY*#G!VaSsOL*UrTY%7-)Jq3}G| zq}#A~>QBjQG@3}D-@cUr#4?#L-T4~rk=`~PCPWUb<~4VLj;Jb8D zl=s^6ua^tmcd+LtUw;qXgSq&O^@VsDQ?UW5wnR-6C&8I~ShhEzx4bbC`Vw-D$rSFC z3Hxzw{DM0hB+(RUJLQ4T1Rj+W}o&TS%yJ_m|yO=Ubx_(bv(un`1U?Jc1`rTK^HwN0eP;fwV?IKN zC-y0;je$rb0My@5V+?CJeCBcO4+K|B1;=_%Cst*HwRI1t=u>wPM>F)c z5KSd_EfaUpEu1FyJgmb|$4WIr(!^q@zD~OoTlGH@feO2&uNy~TDi}MHi&JqdMUlLa z7b$`O^x+@?c$^^B9QG3`9$BBh$dV6H4(7mJ_Cxd#=Flsw%YPf2`uS{0a9%}|E79*@ zpYS@{oV2QbK6oD8E>NIF-z%DFTtBQ5y35-$cV}x~ zzHu~L8zxhJ%GUa8*3UWGPg;pt+1fD(I&0$vn#3HfnPu(F)}~nLYqGW3fy!-iw0XAI zBu6`H2a#S7d}>&Zb|mOOhn^aeqm6Q`I=R{or^JwKt*2XyYUXG?BdUIm)-Qt1yGgP; z63~)^sBC9)b83~NwMpfdajDIzS&p_g&EB4^wNDQM#^m&`TjXdfGWfY#=Ks{q(dL#2 zwaL|fD3OVj{UtI{tYOK_)u^CkCNP~;(!=wjl9)1UO1g8hwVzAgxhY$lkaZJUc_0hP zXR_Qu*;>2oC=v!`A3&EC5t{3pJ}xmR3v8YLKP1S5?AwvW8}9-&>ho zv$U0gr@Llrt8DL7mewffAbm*i+3DF@!;t?RdUjm4_Pt{@%F^m5WgRZ5jdVYq3TP4I zSeDi$@(jqRhR4jORlJ%Yq!o74RevDU9Jm1&)&K5&RtjKU+i0sWtS&JUh*Hs zjgSgKuIC8ICjXEO*>hz)@SenZu%d5{z9t^RF@pC@ft}+9wu|XO6%kHkE2Z|9U=<%P z%%3B!MQmYqlzcLHkVCHp5h!FldB+KyDh{?7%+fGFOMXDy0#h%*wEuJ~tjyX#T^#=o z5-mIF4skWeFCQOx%Gy{yX;XtFNdco{Y6O%)z&>j{I5Nk^ZiD z8e|~yWcht>LSOzM3VobAPJ-He5w9KDpeqjd4uo30{2TE`xk9)odu6z?xE+1YaSzlh zHqPq8d2xn3-&G?F_TbvGFNv2Pio@}IQ&BIU#LZ=16R$lOPtOzFCm#Ha%9RD{=Itl( z*L#_>D*H3Rt@53CzCySi0Qb6A#48DKA*RgwWqp?mRE3|jSQGuFGZ8_=WeJd)(jBV7 zW}qx0W4F?tkGIhi!gFsHxv_pn^emLEP0mc_KP$!h3ZWEdNZ7U}4S`32Z=|)FO2UKt zC}HD{!3l#UW3~*YVVDuzKRlOnVIJ?^Bg)2M*Fv6Jnl)3^Ru<$T)gqQ|Yoq z*Trc*kRQiGkRjoOfSKpR3;d5-2bS_{er5RfU-`W{^D43LHy|9Yxb;1LTxgvkU|FtTtgJ8 z2UrkMh$+hdLCgo|GGDU}*rJ`N04vnl`q(#ukI^=q_7K zw?jK@vDgmbd5wLO-#@SBq;54tIisH;9tfh%AA7LxSVm4)1Ejsv!hmgJN;8A)W1ASF zj^@-c#0bqni>7E!0|S~ix1J#yD-)g6UL~XK0F?rJnaL`;T#4n1wXS|Wr4XB}KAX%~ z$C=nE$&M}VNhvnTD3Xs$9xfiQ5~<0Ug=K><6MMNHxGBsfVT0ZWx<9vB^l<;E9H2$}v}TG3~9c*lK!HJw(TIx_U6O3a;_QI16&@Mggylhkzu> zO*~o@up4>wV<4{}Lc46IU$Qu1hc>vPZZN#YrMAJVz_=a@+DLB@N;(-9?Ls)Y_l4X} z$)dg!MRFG>!rD@|AtLAT;}XZMkI;Hf2$&vVjn5g!t&4I=nbi=TF9|uOCAqc3Vrdc< z{Dvg=v@1>|MR$3kxy!ZWyC~AfbyvA!ikk@-t6bkAH|)&y!~##XOQxkB=w-1c68SkI zjzu`-bfgND9m&qNR63A+8Xx1G$^694{$}hT8rrStyLHF{oV7a4?LLKuL*98rM+~on z*pQ|wXOR*JuC#-LE5YzL4ua>&n%X`?$%ORtYE+GxREI>(qp%3`f1x)kNFfTm4L#0uw3TAPwWp&z&Wv{$8I*IW1rC^M?F>abFP+#@d*NtUN7}5NfUqi&+**w*!aU zj^eI^)3Rb5$CB&GS}Cz3fXrwu-E|UMR&M$7ub1pb^nWQ@Nb@lBGtO=fMWb+i z!&0e`vO?lW2fA^1A(10Qj`N_nx_lvCOn11I#BDLWl6_Z>2$YH+-UnW43}M^lwuZ#n z`RrGI4{<5tt}tMH57uA_Hw0{V$Md7!htyZ%G0bOtxBj3$6Zb#hKWF*ln~m%bf{6Oi z#SCpgQM?u~-yScYxQ}uD=f0mk52KZWjdbxG69H=}g2#P?V2&|ZUQOb|ya`>on@`Zk zIhk<^!#x=+uFS+F8ZWWsA}vrU2$B7B7{6E^PheE=%Q&vV6rWWZv2;f;{T75+_x?Y{ z(l}OCS^Mc?89;gP=!_3Sj@8qly1ffz67iz$C8LN!JznxOnxwgl;ApHl)ezHA0}ino zfD2+>htiyzL`COmdL&%*!HqD ze)8|z7eY3jhLy?6F#CI*251?RbTM7ySO~@a@ekNz`gKF>c_#}dp78f@QX2?bYIT4E zB@}mOBA&=wt`q88NeV~nd4fSCwCMu!qJLMA)1NPEuwhzL*bwwxlE9eUpS%LWN%_F> z`_H}^p+rRmkVX6sz5Siy1D4MtF5stFQe((Pgu9u91%xdIYWvPiSxlGi4heAwSgN`j zJgr1~joqC(Yxq`J9bjcqieqO{S`y;EyElqk)E}r^aR+c+w~ALF8&Yp+Z-Q$3lEc(j zr_w_7Bm_kg14u37_!!tX5O*7oE6CkTv^Ca=EE*8EJ{zmeuj`iNN9h67^^99ZyrVv+ z_Y>>FTqV;k>I+^om!`c@^bS6!jpTR^)itw=ChBR}_5A)oEWteUE4l&;3_8*~2xnG@ zqcY)Jh%a2aG3Oic1hxvigWf^^w36;*DZ2BSj5H6^jHjA{WTYOAk9DS>w=bUivP>6? z^EN;4RRYJxV<{jby5sCc6iCT??m*22=`fzd!fe+JNz&AyR@@iX6;%l*xnhJv-ogm`1osVLa;6zGf{#2#*8xO5AMD7xIaE z_fc`XzZYZw{>teP--PhJD1HXmADC*KPzY=8ZdHiu0v6^ZOhOb4E6Yyc&=&8;VU~fv z8~eOPni{~*JPAffhouRO>cGQ7)4y7YW~%HYB_^r2<7KQ8$+w7W0Mp0mQCu^S{GND? z-&r?(U!?W_jGWAM4QXtJ_!M?;2Ec`5?|N{bZBJhPSa^OnMgTA?SN||-5tt77clWw>h2C5VU|FS#0HW3iRJVkmjF-Jj+|~B ztvHpfCS16#&1TBxCvt(`9zH@xO9v)M(~8mY+k?e@rTZsw+pT{4t^*hjQRaX?>&a~G zLh|sq4#GHCM!6WclMJaz9{y1w2+RC1Ho}P7cmDNcv#l3T}BnYt4&yCcmvA@fRWf;(a5&!I9zXjm4j# z=Z=2MazY0o`DT&>rN{RWGR86De9-yaYky3SV#g`MvkYb3XI0WFfx!DZ3FmJk!jwPD zV1f^sO^?S4`2CJO?`rok@q3=zSmOwrh7Gy7v?pnZ&gKl$z=Tgkc6__Cy0kHi+aOGn z5>utqMImklC;?b8yIXZJPmgY3+Yr!k{(OKgVH@tCfVE0ZO$}63Ps47A2+gXe!nUS5 zDO#uBjO|#N$l{lYl>=v8lWwy|nc}a}*(N5=4e*m_0lOg`k=krn;WyKR^G(de+pz`W zW)l-uDY;Oy>Z%5;UUdvxXQi5%qPv0)_qfW&V>?6DGDSDT8exiwMqq$xE;ih5rn%QJ z=bGYYLm}map{kjpzUg)_&2}azZggu^#Bk>a{7rrgQWpHs4|yPn*^(!SV|BU=<1&KipJX?*_g#RSP$8 z*mMTDfyq{S4>xeeQk~quo`7oQ25JS>$)v!_pxFc|AvMGmT^%mG6G{;`c-#q|P6`fB zN^RzfSxK0oVrp3BCyQBOoGb%8)h1aC_3+p_qM9d*4iPYpHIh{$Ote_*I6}RT?}|rB z?80v!euwb$Z7%-6G0(ri-9-pQXMrY~E`v=pu-+5hfGAK!nQ5i zTlO(abhlu5ebQ2O0zeca;@1i~$;a_J%DoI{ly(&}2ZPB5uQis%>5Zl8AeFz|6AI~m znaAk&X~yL$3x~k(5nEeSz^Pg(h~*i(7sA?0Q0bN8s}}g0nHl`JjY>2ux?zjs`s3KB zL}DI({KxhnX;1?;(BTkk*U+g4^B`iV_C>t)em{i-s!WjICkcQq^*=bMIyPrjC zVcd?eqskc^5Hk&X4_t1HwdrK&an{b!b8UH7S4ndmfIpg z4FcGUV=eUY56Ae%zli(X_r%lKb}*(ThmqSDTsE#C)3C{cLH|j*{WP&h;`qe(u)x2S ztdB(H=%4)v6fxNjXq``^^WefmE`kX6AQrBVwBUQFTedZhswlp3~uN_|J!8(VsQL|V<2-N9HuyQA;{Ur zqNO9`c4z7e9m;rNtOX*KsZHD_(}i6swd+Af+DSx}<{=5v6z&~xbu^a_eb(QWG35+qID`e6M1T%{%Zg{R| z`$DB;=;#0R8C1;_g;0A38-c;>c~G3d^4kx4E7)sq(P)@VpNGJJ=mvJdNMLGx9MkR6 zML06fCG2a8-*Mm77j|d1{>BPJ!()Fe8wj=|dn&lmO=h8S)eQ_L~0LBdgkrHH=V;nuDaT7Z?ZD_|7@ z2kf%Gnmq-=>&MH&NWMDROfaylsDR2~j?5Ed(Lpdf zeL(=r^}z19=FZolrohP=gX@XA*%TK9dZm)@ig&Sj$I=~Nx57;0Gf&0S@&u0an-Nr2 z+=GFCGB^o}7f|zvGYj!YZ>GXxWkUkfp-24^g8BhaG#lvuC1-C+H#=gm`4U?d|Z-dg468@Rs#EsYJP zkAI>(2>pe$%dla9S(EN=z9GW%oFK8AAmU@u`ey2^LS6SZ!UVr+$bGCE+~Vuer!lO~1z5L3s#^QnIn+y+OKh_a~>V)cUK$MF*To{xUaM{E%A zHT->Y!Ub}EKkr2Oo#est;v^gL43>NzP2?_zNhA)X)$$L8xWr->dcf}!WQ@VT^3qEN z*pTrZlEZD$16K)-w&8>x9BCs8CT6YZWV=WiU}M;T4`L192Zw}p;6cfptkYt05J3Mh zMQ7BkO*&n5@RZkg(Rn8M!ldfVUY4DYJJvN0Ksw(SbHrv(VH;VzI@U*g79;+H zkN6e|0+;*XTzPF+^a)^V54bA>VsrqkIP#?U{I~lh%;9m3p!>OaC3ZeLk66`7JPqce zN>Q7ghxwYpr@XJlo5gA8%Xgl%Fjx}b?PM5JEwQzgBtQ>Ub)i*g#3?>LVSy^}b9)k) zu~z7`PaF+74zrP+qvw3B1+&-_L0cbK#*a6sDOI1*EIdzvHW>fT%j!XMSm zfknMN!x2pkZ-pazn5u^(ItHx0j+h_HJm`q6p-e!i?u14fwntq(A68Q8OOg~$!wEN-)~0VU8O{x^^lC4$$%p7)HGOacL26d5!eyL(C@GDzX{w>O0Go2ld}i75qsO#CdaP z1n2rEK~Nh#2)>FSox!z0SOCe)&xkm|V=aYg{ z`xt9}Sz4B_yQiS})$eIw!lBikZHQGW7s8MeY5~47KT+b!5+@|x1F9Np+1;T{Bnv@Wl|HqxEL`sBj(mn6P|>2^%D0*HlU{Tkw*y09$%$WP)mnC8p;+!m1e zVex(AHe)?WS}cD|cE;+r%J>Ecw3dVe4Ifd?N($2Qe#Y3_0VeGyB z{yUlX-*_38J-MHXmtyZp;$wEK1G77u-jN$0Z=aV{Hrhd|NSX5ys7lpx$(Mh%P!5>2}eQ-?@*7TjPE3S6ox( zc4bjhyp4`{1EKj`s8l}jlNh%Q;rGQj?u$$O&221iZaj+$afd{fLpx0)F{luCM}Rv48X8__&4kLEg$Qo zE~NkXta=}pW)z=QVVLpw4getf;Q)Z~`6Z1N%CO!M&xYO*Z{+#ocZC2ciC;@U=hu0{k*?MBZLv+3qmtCiN<}oOi%FLz(MvK3eUtB{1^Mf zd^z_#{oOdS2NcO))FhjpSvrN1{K;Vg1sfCCBwfo^s=}Pc3*hDMOa}T z`$@jh>;?Wh7v3S`xnCZ z*8q{LS$Gt!Sb*loRx<2Esr^0zpNu37UE&1hhD&e97_XT z2-K=ccNo(cH~aZY`*Jb9Sn7rwz%{+;LWl81_%I)k<~G(!GJ6GF!eCO_9o(HLp%03U z_qlvu7{0d1Y`8rT&4OiHez_S64nWG?sl+lBPa6(c!=(!@`nw`nrOx6Rlf<8J{p@v3 znSuqk<-@ucSVO%at)EQL`l)M7u}XVrqY1Hh5GmDErDF&sqxgBBdhm!T)*9Y=Q|vXs z37jqcOXkqlJL2yT1=V~;e5>SKx4gbaw)QxB$# z?Q$fY$q=16{L~IT(mVrJdEWL6gl)3MWr)K@>i%?b%p8eJsl=cF@*EFDj;4!6wzoAy zoUt9iDL{aSv6*6K2y3pf6Iq%eesmm^-RJbCwwa=>i}W>aWKxD`6!!DuTK3k+?{WS} zWI%=(AL0CqBE6|)rZ|#}^a&}Eei>q6%5-#ft2B3gx)_)i9iAbkrlA{gZ`NWUo)#UH zA?l{*A$dr89-bGcLwMr1^9qqJM0&KV6xZ7jyp>DYPvTK(>!O3-){$R$^2ysM1Z{e;X+=S0%E(f41y9LE>mDHG*bq_NGy>lut?h? zgIIt2Wt``{9Xk^{3$cdv1O-8{*O4hTH3X;(R@cC+rW}({r37&>}1mpNzFB z4RQ=z$f2clf+A86H&GaG-tlAe1X?+GWd|Wz>MUdVaj)(#(k=%IjD`(^&gN`NFhO(s z8)BZuTj3~WW3QjAzK+90H$!aYV5#gcoY#S;omtQ)f5F&ty%+nv6nxo0E@{!W*sC?? zDAZP36qlH;*PK0&Mr+ta{dzAfAN}!I7J^BK%eh>-gUyYZ;XQpqs_jh8)T-5rW z{rj;=P z{H2?razXf|Y8HoILV7d3d^<~YRs1|zm2ZP6UPcn0e>8B^G&WsC?dxdX33}X2LYeL6 zUH%*e%ribrsBQqWrVq2a4-@Ht+1^6jxgeea6RMv1MiQP^G0Y~WyTe3uD!^QACZWuZ zVwiYCA0Q`S*7jinGVnw?U?O5C@WeA<0{%jSORr&=%}jTf3A1y+Tx%ww%&vbg%ozd3 zb6Nm+-aaQF>ge9A0D^D@k-kqazb+tp8~nV^D8Du!T39ZgyIR2Wd&?af5F0Jv*^Ql$ z#n3>kKa1>WdV=vlm|8>Z(w#F(9Ai70R?0n~V0d44854eQ^A^YZ1jb;tkH<_OkNG|x zbA3FJ4m>vcc;Fd$tPhCRmW$^ejK>d_J0bu#3gFQ*;G)ckLOcKyZ)h8GqHPO(n1GD7 zAssL`2Sgu(p8*r_+ge<@7sG@CZd5>QW0<`IF3ODhH^RL88LKfOol$B-3l1-hsJR8H zwAa)^1o)4GGe*3k4=X0bu&gh?S%%PKehAC0 zg&{0!CWf&525Vt3Lpdvgr9T!=KV#JiLI;{!D+qjUZx9rtbgy0z7oi7{j`>;;6xB?A zUSyW<9E9RvD)#+Ffhbb8@bzs61MYrX)UdIGuCk*jx!=ajh{N7%Gwj_q!#-$>UOKLQ zgV9J3=|fcc`a$Tz`FXNgzHU&QG9fNP#JMO^7BcMB0ry8+>*Ya&TJo_ znf@LC`xu0^gl!ALS|WX)RvtV`O~uazsysN7HHz7^Ertt=n8Rn|bFtve^6{DB<1^34 z2kZ~ zZa^!Y@cRep=%1FbVYR$^ zFm};`NCz!b0P`2c&x=&~&QK&HPBW}AO?SU3h9$yz+5!&12RHy9&^y2f^bu$xqyrz& zR=pKJ1E1E653D6c2NMP~qHiJ`#7Fk=0S>^YiH}bsA0MOxpB|PNp@Mh@KHV4}Hbn1j zy0E?;l>jFs;40(mW#jTEh}0n9LSPG6e8kd9LdwWaWiWFDn-`i1nYF^Wmfm))`$6(b_9ui(Am; zTL@NjF?uS^4`0gPUWf|u5r1k=ug2gwzI{ht4d}3-NI5_3bL)!PT|{3L6=E{zU%msU z+fv^Uk3a{A_3^TAFIBpR5}#*)Jf+KnYfs;jx-_c^%wVs6o8AM!US0g5O=~YD$dJ-!1G%NN4_#^tgCDyYQWP?j*>7 zV(*_9+C^kd4?zE%1uAhJ@Pc$Z10>r@`7GpWTE^4>Bn;2+Z7ms7Kpd(J5PrRlj7b48 z*vy!K820A<7+;I&!9i9k3Qn~!iYu%XbB87YTm#9%0@M@o%~4>lcOS;af5*SKMgK=s!mywB9U_sE z;fnC(_rL$HKdDv-mQOGwhDbCA&s~%Y(j0Q4V@ga{?mEa(IF2FL$9n0`6x;|48=169 zQBUd2RWw;TOBI6qK+G{rvl01dycX>VlX@+P=bc(@2_cMf>l$<>Apo6^8_WKZ?-y5L zYBTIRu8hFO34wb?>0%YkC3OU0%7Rz*LcUY56N2m^ik6m%EGrO}S%+=_I($faR_pYA zf~8<#yU&8nG9m;b;24tQZP>ZBGeA6Aq3XD}IFL7&Y0^@#Y_LQ4IE2Yl^f|Zp4BU}o zI#t|{10%;Z=%iCho#gn>uto(HYL92GC$D=zd}jf~CM$%D`>YVMoU|awXBauY9ybH^ z!+sDlxE6%LTS&=>g|mTPiRFpKtzb3u6OVG$Tn$7Hc|nrrFp534|YKaZ{Ca|#4)Z-hWI9* zAZFf5QBbg_s3PAG9t9cuJtMSFMqvqFN5hO>sIh7IW=80=7M)_^9>^#t-%ctz9Vn~l zRFqcG5ce@S$o>Sw!k`){$g$E$MUFj2Dst2`Q&3A=GZhsKFjE0=3S;$KKm8x>r{CuH zh0X8Z*4>5ePruEl|J(B^&8JzTlSw=TgNl!%ps?!`$UQy_|L=dxM;Pz}vN1)@c+eLo z?@a-j9GT`(LmBzOg}qjC+Z5;(BMV(REhFg= zjtq?}f@L7&#K8?xD!HAzB`a><&?VCsN?h zc<7oP+UrE>BvH4d$k-%WmK52QM9thtZeL zE5{;7JZc$<^o!7pNMucfevUZxlBp{q$tBZ*WOqX{ok(_@rcm#c$hZ_*niAQXLT6GU z?Nh0FYO&>nABS4NzU=)VtVJ;3^p}!pXFLq~$uwq$HuwntkQ;4}EsX?MWCdb1T?;-B4vxfOT2RDK=<5KXc zh3(}SF13Rkcvl=b2M;dyIbr}iVECH&UWWNxE^d2^a)-%jAgM+|ZHzyc`!jqLgRoet zK@Or4H05$}TU?aej$7Y}em+lqUkLF<5L$8gHg4v)>?k*!T$u8F$9Nthr@lmh?6dnT z-oD@}_NRANawu4oi`xUE9K1FWt@7}B>f`nW!N)ctcHV5y<>0gg6Tm54A0m#_lT_^& z^<9m2v7x4eXl-D(;J4X}OHT4_2nw%LbXrSloKTYcC0;HFqXU?V!@Iu+mzzK?%rE9~ zji=N95j!Zp{%sO=#Kj%_Cra{lkas|I|l zk&UT7mTa_Pw?F%i|I_&W{{rthA)Z6XDJ(E&BVP{6D|~4}uke~g%+bO*Yi}gX92^`>jzcbPd#_tsQnc(9E{`zl~=lrj_GbL_>hzykQ);eGQLtI}S2IKn~d;oVD1PG15 zIHH?8AAaZL|JYt8sfi4aXCol!>3)IF0fz6}wD>;0O~|dS(I6RtYv1JJ3X0pGke}`L z*c=hJ*8a$`fo=hgMg4S6zJvbmu5LH${-LM1P)%rD9qs;VkE}eK67A#1h<9gZwrkx9rnXkWx#%{HtYs zA0Gq{M4ajftWw5n=6;2sn;cJk4jYee)*0Fny=*TwA%}21CKT~w(|j7*sY6EX9n=wp zDTI3(tLqNply=f1NExiZ7SDVZ-U+gf#JW2gVyR}gG7t^VIfx)MTsJP@+M+}URd%)# zv(K*kl7@(%p%Amy8>A4|%I%?Ol5WFFYK0y_%8ta!i~H={x?=%H!apdegzSZiI_fU$ zYWlNp(@fokq0LIYEUc;OCHgiYCeJGfUyg8N-V_dT;*RE6CJtPc;82T{Q`&{K8{V6+ z>Ifq;#8AyXsA!z-BCyUJu6v8_PE+EjUbZ*Px6Y~ieRrQuwWWuNu}8XlbgH8}KkB&H zAcB+;iOo)!E9bTwc2Q!Aj3CTUEzLpK9o8H)vj+EhC*3{4gI9K~F4h)bZ{&~n9g)3! zzpi(Lo%kXM^Ho!GR%!^86G6)GUuk#3JoU$W9O@n?!{d08+rt%|(A?%qG~jmk(p^}o zjnT_))x}ml!JiC${)kgkhpf>>jDdF2t*%pB&DqVhrXppQ_R4wZT0-4t5N7K(*l)2S z;mI86sXlgQ@Vy=py!WJM&t4x1{Z&*BDy7GApm+Jef$2SNZO41JbIYAoUj;;Hfm0w= zm;?twnKH$|W%urMLkv^aN(0t8DHCuVgb`YW>mZEKR0FQ7A>>ng8qdv%YN-B7D*Va@EjT&f0N)ld& ze*BZc$TOHKz*K9zOzB`CZZNzUsiCrlv;SfWE~49_Lb$r)fC^zn2`Y+!_t-o|*T zsHd^6E*ep?d7bW0T<u>3-K z1CgU~xr*xq;=AU)5gWsat^REYPRbu`2fwP4G0LVd;eo=YB>`=OO>=^32ODNSn}Mv4 z9%*CKX}!*r5DhfAIni#@8XICqO|H7#CS<~uYWI-Y#iqd_6Sa*EO+`BXc|WwLY18DT z65Xv&mgtdGC|tgoJOuGQnGSW^PAnB}8kfV+o2%AZXyq9O(g8p3JA~f$b@pp?H$*tN zcc>Qp4e0--#;I@7-SAqPAg$qEgbl^Q>3Lb&pz!OhN+}xDFOZJqb85iE61yOf<>UFW zZwcQYNeDv0whYP&9-iu+8fa!83EKe|x!O=Y?ap!*a;f-VMVVT!Ymi2_XByO17qj~4 zUUSKW2&%JWqQm{9M@2c~X3vHn4CLFwL4OY>!fZMoY=2x7N0wUY!DbLi#%vV5(n{si3uM|~Ivt+C#W zuJ^BfdjR7ms@>4b`?>ot{0MPhLX+Xq7oME);(Yvm{JZdNbTw3_ymyJM?{{f1v6m3t+KU`6J`ib(Qcl^Geio0}&0XZJ<(dYSX{efT zLJIp5E*~#eSh*Yp4SHP0^ow^BV{s+*!3R>!O0iI?zB7l)@lMJm$eR%bC_b;DMRPSG zG~dDR2lV8T(5AEG9?9@FVSN@sKy0;RG7K}+)e#!4z}Xc%-A3ROdv#KHVls?6F`MV; z_5!HA8Tx0*G}B5cNv19#4e_LVhl){rdN`*|l=g>nT1DY9yZXjtHZKyw_0fpcGMRlB z!HT{=S%u!*m&xkcWHvHtjZa}yqg)x`;y7@>LcZ@0?!*2#up1I5zN#_(9l zBkOE4o+;0!Pp#V*Hm2dB=)}gfJ@o9H#`J~r{D^G&B65s%Z%o^wyoYCEYEff49~%e6 zW7Djy*;JPH(ie?sYC69zPk-rPV_KNe2$h3E5(}B!gY<*)|QvE%6_OHQH z_TW6RpfN3|$!YI{wd`-QseSDgtgJD8S_h>1sJc95W!)8QUSsN3|DR}kgY@=IXjB92 zInx^0CmYk^1}o?2rzy191+H}tOpi>=c z6%CKBL!U*hJ+-MY<;m7{X-kTC?LOJEE^Tr#WQ8$%aBbQcvp=p)-BSCruj)`q8o#MX z>(5rzp;Z}HzuMF}vo+gZhx%0GH#@7fW-IE@x$50n>pC<%D|)&%ZO=*{QI}3+VIW%6 zw7b`(ZZ*-(Q8m*B)S=RvNd2Uyy{0xDsCj$aIy9mdmYT0?**($DTAZTd^Q_kWk&*EE zjR46S^-{7&!~S1chnL?~ONOP|Fb#)ZuiOyCcL+2`ggPnb`!IajJBUixL2h(14DYWh zV$=0d>LGWr(%^U)XLG$gO#4)x-a>Pc-d$G@he1@q?G46DZ5e?ZpnL>ruuOjGq|c7f zD2Kmq$DROH zS4s919xCy66q}-hoI(8!2(;=g8pyo6xQ5`XHqO-VqikzQq z(gP!tpg)`pZw`g3@eyp9)Vz%_Zu72-0(qY$!OG|AkCUJq49csMX2UJb01b#IYwiqq zq}PA}ejSE!zYg#n>CZ(6p06>rnGF;>xJ?trx;gxzMURGPoP0k>{4VO%gKW4KbwQvH z2;7TE2;+ik3j|isIl12v0XuQTH;iK;Dl;CRXwyiOUzeJXkGDa+r6WRN36F0$&$8Fr zw8lbv_F5)Vzv8LiTlVe{^$gwK)<&p96V>hxjfuCdFB{Ar>XeS%XbJ0*4pv)Vb}kKm z^dBiqr#(r9Qg;9Y4yWj_WiLvn9-&s!KzP7%xaYdXVV?ADxRunOJGp{)ChFwYDoUq` zE);!faB4cTXQoywNvDmeXvp4FdvH1(OGWeArlpTdr=e+S$eW#JqTJfFnjO;V>oglF z=h80F*H?RfO4Ap@URBbTYTzHLi#3?uRRCF6%|yxo&0G$Y$nPHR`RI$Q`Cdr^A|-KaF>zrG&1c+O@sw7~KV5 z;XH28eV_>bY0u`)F7Nc;tL3@C<3S<+jwRerOQSrH9U+8#{V=*nf+lW*QVFJU{0XnV zRBFckjAHzM2L$k$I*Pl5^S|#}#A(tHzO^?nS|8XT9NROL8t-}foa3qZ^Y#fJbS+`e zdV$u=gq0h&bhANeO_Vxf_-Dy=V1~C-hQ7J?%u5L2Ww!y#>q1+r`k;M<_+ha>3lGsi zx`(G}pgo{ph%<<_2tJtP@JjAj12p7fC3B}nAFI(V8g&dr55m1iK>IQYP9SdmI*BF( z>%uX}_d)XrJ|)fk0-ua#qT~>*Ihu&Jn4UeZ{Vd(hX&vqZ9{O`Pgm7}Xrv_rn+t3Mp z=T>jLz+=qzj2#TA+e-;mPLI2B zrNh}O0%4?rrG1h+xx-`r?~?j9pgz88lzRa`4l(XP`pZi7!ES#7d!WBYUF2KwnSkyc zgO5ph6d%Ge)#!^9^>MuL=>dLS7I+#T*=X+Ud`8f2jUry01)#W@iz9K zcIpe*k;(%OHkRJO_c|JIHN&r0Y45=`$;za(13K;HJJ8oj_B@@=B^CS4=RE1U-UbAR zatw~+PIAX_IF<~M5wi|atke>jjlM|cU((l~A3L;h5_aA!x}b>P`AG+M>`x;1FSbIhSCeJ%I;de-afIi0oytX(?w3x3empn)2{ z-l~1j*#J=zf-b=8-)l!+w z{15x;`PT!F0?vTd%`)2ot$fh2vU(JU4Ou-aBbG+x^G}uYiue2?JimxJr4m~YoqJe> z%RJH`nm1EsB~_kp3c|r>g6KVE91!*1@X{>}!&7r*b)k$n9_ptuTY1S-p8Nsz|3^65 z%B+Iv?Pcf=!?Pz%lGSN47AJLy%;sK-gMV*@C{V}@c<}7Vubeu&L6LeoNQrD5QDm%+;)GQjq0WkyGZsK0r2#}KVCBRC0| z(H0>(ZeCp&qLDnH@l4A;%Na5*P#?C;a~7SnaBkZhQV${_q<-hHuS0x|LAUwO>n~>r zA>vLSPQm$Sh8IN~2crT$v?SxWhBY+%v_{`U1f@}5`L2^1Jb?1SEmGa18YG3)Hz3l1 znmH4>fwXVa`a8%BV3N#ZBw1$x2P;+ag~f$s3Ev%Kf1@hSl9D=um2#c$7Hj$BL5&~ad}^89QJ=j zU8|^5eSVAdFGi^cP$_<1Jvhx>63_SM>(l`%JrSF#!mWbZPX)KxMGUkfm@tUehw#JP z6NT0bLHr~QlD*dQb_S1|<;okPz7V1P4YlEnn!+aE$8j(Gk@8Tj_155FFS0~iDTHgp zC;n7{dwpvi;z&ugk1II)bVtbpat_Z`(vh-M(Q&=b3-rU=8%D$l9PK3o#{I43c?w6t z)9d)l=VuZ<1_pFHRug2_YA|^?$z|cXQ2L|jZ#AN7*S|=Q`FuZE^`X9{(n})|XID=1 z%EZ?MKOV0CJ}#f;FIh31vbPHVCYLYg^FA)Euf8|~M2@TQQt>BGLXVDaksul@m7|3? z2g(c3GTt{wER7fO`1&pFWHw5Asffott$ATaU9u1Uyw7Q@ZIyUai2a&UO~=Mse+h6O zkz!yhwcsvByjOWCee(14gvTQTi|6iSME85@b-uQ%%ekGGx|y+cmy#Zr*82A7fHs+03w2dD5TAb zIygu>lmY@>l8zz=R4jVms`d!(Y|TaKRRJFDXh$H_GDwF5CQ6?SU<>fS2}G7X2Ne^B zwVuaYIjg|Q#Yl#^RiT)zRan7d+F*X=pjkZ3V9J&x9QgP~-3h)U;GZLK5N&9e#7X%X zN#+^&cS)MbM-9(pz?2g18W}&74C4M(;)fC(U3mU2v>a>Nayg}&4o9xM&T~r2S&;rJ zXQRytq~eh9Szs&bAD^U+)Mi`GkBag86+limc^gg(Fl&%b|*I^(@|R`i1=^-*TxdY$I> zMsydg=@}E02`GrMN$zQr79}-3X@dEKgx0#d-vpPi={}Rz>PRTp-908GiA~p=G{!)} z9K$X%X%$2;)Y5dB@}VGm`cY~ zejN4ceNe;*uqFi&;45t_JX0yg4X$GZjHnydAp3VklC%a|7GXK<4RNe3K0qe1YD%=FJ?xa!iNpVM1PKfpt!J%-mIrz3fg zoW7eA!09;ce=1|NF2=h11udWg%a2+{EU1hG{labyk^m- zItb@z#J`0L>+>&IPcM}H1#9{LOM4UFfBjE81}5kp4AK?uS5@{1zQ<hnbDV;=4=ABJq;=aqbRw^LRd^UWAFdWcNd`OZis{o5UVu!Mhs8y#rWQfkq=rr) zVpAX;#N&y;1%B+cRGX+acPn*sGREqO+EBOrAQ`Nr5v<-wPDWx#zh(AVZkXyKd6)#6 z8SQH5$+%Jv!rhd%2MoLn$ngJ}f}LXmOGn~zmX7N^+%n#OZ#9X3CmLjx*K!8pO{nGf zJd)BsUEFmC2`kE(gh$dMcTl#!M?HA+P3=|sw+jf(mM0^BL-GeE;DVn4f!!1lwR4JYgCSi}7?ylA9% zD@YV{mI| zjgQg#AkRG&47ZF?JMDgSO0y=$s7sQy&!sPtv_7eHED5Rr?RD!rmwM~#@gW|vtTi!e z9kSNOAXv1@Vl=?kzQwg2!&hosdt6#>59I|TRuKv&Tis(cF4^iCqfe5x-Z9#qZ1s)N z>13-va-*E1yxCQOX@{$#nmsO@REYO`W1VW9WO~IIB*Upj7sN?GbQka~p`RkrHfDdv zwGHf3JfK@9%B_?l=Ox-ML5`0xci`y)2Y+TmLvgvFX{y1m8{F>6QOx|K@;qQ36R_rB z2Mn~rHGbZ6ehj4KV(yC(dl1r6JQ_=f4oYw4oZ*fYT8K6dfB`vV6rh{%r?-UfK9+nA zTtAiycY*LiaSX3l(uW#QN;cr-ZzeQ8xz|8rmqDi`t3wh*Yfif)>MuLn;3ZHtMjCKj zor3FSiUWblS4#ceNvxM@4NjsXs?{@zPOCTq?GB`)g6{(9OASa>F!hRq_Dlo52Jv~W z587QJLk&B6K=8bmK-s(luN?3!k^`^%Q&@E*mT}=$eEjxdEcZzk*a8(I zhQto3geC7x0e>#o(M9CQa2uBnsm=ixu~OYOF(@sCF;mV4tPU}BCEO`S>w=*!n5s$6 zmK4b0THvkqHr-Y+nr2!@U0Q0^Zx;i9$6D`FbIU#KB4&Yg2uxl}|J>N5@+0(m<#FCYM$_R)3eaIPMykPCC{qms*C^zAkkS z-_zZt-C^rY3Y`e+y^$Vi($l3mk!y>9E8?C=q0Y(Xw<**w+5IYoW+a+uT7y2Df-G3>XXuBNeV4VIVa}fdG_>cuaqFV zlcXUK-z3B%!C6PraMl?s+wibASJvQduR?B&lMrGY!q?wsB@DlOebnrU@QJFX!}D{G zfZ81XP6O(Bgm4O6kMMop2SBP~{@0?#cms>&^i?WYz?oP&&vEX{C?)-nis~TR@!!4W zxxcXoG5Yt_Jc&Q+>ylaz&;wx5;QlY5yFgsZ+&AA;*;yP!y^xH|SFVTqz2l0D&#{B* zfFSL!x^VwoqBxmZ=&N)A?)K9c)2 zXG%F=N;FS$L3Dm5Ihfr0xYJLsFLekT#a}~ENNmaQS@dEds6G$pmmhoQl*Q~(F$NGf z-5k1)?(^4^2Jbv`5{m1r4)`{+B?AZDuci9mDERc#aP)1hR6EL5+28k`&3qsgtg)6X zd7K3LS{uV-&($3zAtv;1{CvUluyA@Z;%Ti~i-)DN(we=ynIE zuUEUU?-<&Gr60J`J$ck^SaGMYWGIQRz*o zk%cktB;n{755;tc|6B&tC$X)utOH!%5c$(28z zH@pv`gG=KbaylbUkMp_u)Ax>$b;l+{D~Gq^5+2ge)8%|mnu4}XVKI!#N>=&#pFace z=Y3iGMf{ho6LtdNhw`91c8LmM7+3RHq^iqdSD~t#RkrRDFR8o_S6H6oi5lr3D!VfczCKp6=W#tk!tt2TowVu(4t>|#IP*QlzkxT5 zQkmXIbX5LBeu!R09Ac}rMDKC2o|k5{k?q4W2(Q=t`wYVVia&cFgs@4V-{vOSd*ISH zN$_Z1+aWs${JLBTSC}xZc>r-I)Z|kpygWAss%Cx^B{Oc0k*kn={2rA&p z%)r(>#<2TXw8(Igu+1=gS=7nonf*;pp72T|<0C}-IrZi|q87^MQ3)P6r+Y@*Fp>3$m&?hAT}O0Q>(gMEqQ zt_62m(#EJDj;sYdsC6}@^pXFJ!I15NDh}N)nAQ^&v`=LS?(zLd?Tr z)x`C96>H>tXe6i*nX2&ZyZYjkyyTmL&f%?tQNcE*?q;-?sc@im5VMcG7wO~FZ`Ru} zy4zzd@HW)+Xtgl*q`Nh6wH`vBp0OrirK$@ydlz37fS1ek>?>kxU>aU>w7ds{;#-fy;;tO^r1J{-t$dhw@`B#qeqbcoDD|J8#yR6kn!gS+y>`f zwQ*Q-w}WvH=AXhQN$z;C>7_KNdhU|$#8AkQwm8_ySL3K~Q0AQfc(*R;#}eKT9Kig3 zfC=UJC+;r*d$tX(RH( z-nSP9f9U$!&(Jdu^4HAqi}V3VZ}NNk{UzyKF5sX^xjDb1-$AD1m#<0qShB;A^W2I( z`StKI9M^ERT*Pv)Js#tMiT!e6y8QEr@coTO2EZB)L=QMLJHTo4FC!Kci`yIqxjSCBmVuy!Sv9?9v=p^2rTa8RrqH8s)`M#;RRCAH;=p{dLV-RH@WY)G9P!ugi{%O7d5+*gVA*Q&&yF+DoNex7~} zD%I;B`gMz)PY?L_F~ZFJHII?|1isPtZ7_q|dPEA!YBB99s)71&9VPHpo7(SD9*X_m zewW_%>720Vd%qC|;hvm#>D>$8fL2?(p0ewD&(`tmtZeWM?!z}hU1fV80tL!fV>y)V zJu;{DMBAPqdcyvIUh&&jgB}4NpVMD(ZRiOO&hvw4-K7lVpWsXAji1Jc& zkF)quiJx{2Oxw75o4bb7h4xe^N-%daL|{^67>_szx%qU7lfo;c91y#wq<8sqT!#Nz z@GXW%`43|dnax7jO$#MsuS6Xs@Yi@c_gM)Vcd*2~km{F|zY)qZJ8&w%iB<($^=a&Y ziv0=XnTorb+oeVks7gH|1`~^<**dwyAKKpPpq-!P(q?^Eb+lif zPy;^NLz8NNm19k-0nQvh7Vnm|<~5+ZZv9Z5tyPTeHRxn8*18(?(;^+JK?BDgS)F~J zlv;!u^kA3jG*WM{qdI-6s~xJ-KK;gR)oG}qwyRDvjBB@4rz1wBO?8@X>SL>8Zb!yf zr>&+nxjG&2Y>Em)+SY2+D`c&z#twwkrPZjrZ5*ynv+P)5H7a!6?=z{l6WO0hD;#@H zHMS`n9#M^2MD*fn(9FE9Q*~Mzi43Slry_RmYOHlM+_M^$MC+`pMjN7$uGQ#36lOAD zqv&Y)5jV3eliJ22A7@g(7>+~dVruJ5DoTx<%wWS(s}*KatF-Xp3>uK8exCv5@0-dq z>5H`b+cT+ex_c~xCZHX$->^o*`Q2F9GOJ&0(z98+C>w+w4qv+t*^-*%>sq~4Wg6`R; zJ}b*0jo;bul4ghERLzm3m3qnsIFh8|&%T=98W?YR_iWBW4$`@sm- z0nMBw=@324lGfpxm%(>q{3X%`K1SiQ^pbXQ`Em}{JMkg;H2HFrSdPHt3flywCaeXj z3ax_PsybX{11=IwUcH=#=L_)?W;a)1?ExYfB1E;XN&{4Nw91OBl)s7PdW(j>l(E8F(Qv2a>D5+y4Hk8`~p%DL}pW)}-Suz3z7;|K7D4qP(80p}d zpwMJy;7qum1;HLV%I@`^;r#~Liasd8UP^qq@W1(2Iep#(GQ*qV^=sFukI>DaCs1dI zUV&<((_f-@Kl56Ev~(|KNhT1FW}z;8aWWwd>Lg*+_MSP%9yVYA@-%P{VHrn3CP-GF zFm~_M@lcYMt;xxlAt@WeG)c`^7pC=UbXA!82VyJ2v^6ZFU#|A5vyQ ziCzy+57PlXZCV&{awAj1G|NaU0bawIh#CyHa|DNiG$_=MFeBT;)YD2i=+GF;+UU?6 zD|N2JHIcWXo{)|9th7^(BS4`Oo|;TO9CvIojd8HqmN>x~4$W|u;>GiEb448QFlG^U z0dM=jY1_-ogA5m@kIX6wfXiWz4?uolPYZC~^^^egU+swjFu~P1h>oo$!w&nr8eSBj zqCjYR0G^*;_v&cL-nBn7vA8-LO&E|H+f0~aS_>gSl_CpFC}p@EO&Hvyw=oe8IXcjw zZL0f)0ewO1pn(|R(bWbl7E{I>G&N|!(e##})7hkPnmg8@g_-x#rIA}e`$HqGgU&(j(cQCX--@K_GH6UrR zb{Jqe>(DRjDeE7b2x_KJw`hbK8Dr6`fZpGN(si`GNh`IilicJ^LdM zC!=HF5a;{{nH`n-0ZAMWrx|YsPYdzq@5CyP_fQS%0S_LcdXz?JD3^rr>!GqQKH_Ce z0@abJ-bpp@;bV>1s&8BK8T$|mY8g|(OgPW2A0fuSL5lu;5Zp*?Dj%tKdkrT`x0QyVGN7NZ2|)R-f*)VM2-vfNmt6 zp`EW=$=mifxUM#F&TDz0j$C@4=y{_9L`}>($W4vGn&^foNYFUtBC44ZmzN-P3*;pS zB^)78w^7P8EX*tTOyKtoKxc9n$8MqZR0unMfb1mj36xu6avnUv=ZKNECH$Rrpa$c|Hoh!4j(A>$XRxizN=+1-Azlpv+HJ z6DqJaL^I&ca#aEw97{MI2gjLlLT^2*%{`CX5I(h%kc#-!Win)osn`?eNjXO)Sp0tI z)&Cwiw|KddRb)U$=RmGeF6oHWcucwqs@0R^FpvGHIA1`iTB(opR%-Z&PQAS7hl2wa zl(2gR)tyNYj=9kASrFt*g(X^a2UL}{v=W_;Ygg|@oKCKoJT=K)sY4$G+9-bCVxk|{ z;fpC{x~Js`c7WHe5WN5u4($M=Kk!8feXxF0cbM9KIjqZ$#kCBg)foIJ^(w;~ zfBAdabr|x2;1y8oU|JGfD*g-e|y;c`e{;upr|9QKCI~UeYCQciz;_oy> z9v*xL_i^@(S4Uk>uOhjdf@KnKi)%>2v{lyna)!6blldg`%ZleKwNs>hjXHtPFPB|Q zg9_<2(6*+#^i>i)nYmP=xA|2u<|tQBssT3fM&=19(2vW_KZ`KCYDd9Cx&bSmU$5oS z92UOUxA?B$wLjJ84S&KY2jzM(ZqV`(!`PwTY(ml>v+&uqVf+OTl)p-olx? zCAf#!thvm8tNfRbErct#pz<`I3)vx5tTPq5O`0*zq7F%o*IBeQ$!TLzTRk+#q+U9@ zx=X*VgN5^Z`WF^`Z=`=_Q7^7;J<2rkttHHK*h|A@ zco5>O0p(lNM(?RuI zFV>mP*=*M&eC~2}rTXjfE=GSseN?;8SSeOXf zR0}SwG_aR<%k}44IO)`#Z9!Gboos;_rcbgExH)-(1se7K)fN?L$>2|aqP>Xg=}9j5 z(CzhP)Hz;HMr{kY0{9x;o^R29{W=usZ(NTG$_&th`we#(f0=1rEb3!kvkD4pCfe_h zS2kh#KlfM*=%q2YkW0$oN*vtSny`&yHXL|&mU2Lb&GjtM@tz#4e9+2e8K=3_2doaH zWn!rS`vbu%;1)yDn!_SRvSGF{Mf!`EAEG;m?m*ZDdSp8adTEc~X}-B6L(>sK31-49 zQ?f=uKT?W}fa#{(g-y~Sy38A+(+M>dHdCDgO%8Kwsn}$l=4ojYxUHr+4)!ETc#D3W zw|Hx?1wTWtLB$TiG?qbkl&?g?q`JGoWtVzlncc3`-5G!Zn3zMqWth8?cK( zpK!usdccO}>CynsSK9+N6jBcdzy@j=G*MsI;O|6RYY>{)*zU%_v_ddKZYcK*F8*v| zw*0LLZx8e+bG-#sh1{qmcjWO6Q%`X{NPd3f8ViZfZv&oT&2T*9jLYO*I9p0;h03PO zDm-e-bqbp_&(I# zFQ9_s3o-Qc0Gn8;?*Fg$xh8nH{Dp-cV>e@?{ImK76{!DWf4y{Eele}<`@`URyKiA5 z=kJ>D?aw0QgZ&}BiX_}y-dwh^KmE_6@iLaT_ShiiUjK>b{s&=U_`LeZg))wy|7@_Q zi-ev`h(JpJ%Z4sg|31x=QcgsK)ZpmYj}B%C*#mwr(YRQ)BV`YQQq<7 zE81V^mhf}*ke_CHy1UxVbXEL0PCsez>tnn~zllG`r;PR|*l#{g_xNeI5NPzfHE1ip z`~WOA5atIYcqb_g?c_l`Lgf*uZda(x%P}OE%6EWlS4`w}<`PNX7BDn0M3baC8=)yF z@lD-Nzk}{1x>JLQ^f~)H7GQ*}!2*oXli>PjD>>hi6Z|RoK;|GE^%GL&5{dsg9X1@w&sHoFP9;2v}%J(KSRy)aaEfk z>0fhY6bql~S&5fequ9p~D^&p@HIL+)WeKa8UR%=B1nGPfPXvL&9ovh<5Kzdx@l@xN7;)3NvCyp#<3_IXa&c>UL} z*Fk6GeH*{`0rXm$o!Wfkk3^P^C-3_V@_0cck_CUj1$22Mm*ax}pmW!&O z?1}dlu-79dYJi7M{XSsg!L~uZFMI8M8z)KdX(e}W8W?qEX&QZ{n)B1BTQF;E8cw`s zc^dRS-8E_Od}XdmqsgYb0_m2y4Cx_vNg54;kmgt#EewYjp^At(8dXHik*LDW?2|^* zVrH*2+LIdYkw)L74v6Dz5Xak7gK?{QItXVRE{qIX1x(l%Ob&+2alQ$@VBN_aX26RRESqPaXivORI%*9{3fkC));&fdu8n5weBLHL?kA!WJ2;gjX)h<3*U@ z%0KrB+aqIzdhZ&mm6{JcZ&f1Qp!Y z3Z@e6R6m>&gLM*Iv``ECnz1qZ*hUknXL1zR&wu)iL_Y#gTb% z%!JDB*cd-Sp^Y&D*^0j#J~OCTS2r3o0z7^{FZH!3=;sw|C>yTh`_9G9co`GU>wg>O zpynkk1j%qqi65+cN$MwHPe~Wfz_z#lbzp}W4g})cPA3q{?;Ber^i|))PX{mKFsN)`+GBQx`Wv^CDBSsh9D+bf6K9x79@r=;P$9KH1bc zYV2u53!*o7&!%Cn@o6@FA5%ML(}+}Ub0b=k>a1@>8`Jf94QOvhv~?ponyKx}rhZwS zGfH>#}KFo!39frqa50NBBsptD@+~_3R%SvQO(pmN#H0>ZK2BOkL}n z6SHY}eSKjgT3tWVp%GQow^lZ!)(x&%*MMd=P*Hw+}=ym?+atsK zG8~M0OW?%vu{6CkLVJaNTTk4B-+2${hKI3?B0t-ASGq8X{=EpVrc}}wLvvWMxW|V; zHL#valEN_iTA0LV6v|t~pSN)od7O{Bm-aGz+d(?6B!7|$F2QP4b69Q8K1-z|fm1s8 zIN=*tr@~*=XP87^rljF|xNCiyN(hX{StQZjC#+}d8>{_61sv{~@J z1Kv#s6Gjt%m3A?>KCZ%0M7j0tdLRa={g8C$zA%8#yV^vb6Fb+s*x zXl1=;k$bQ~`rd4K!gA1}ZVk$Jd26(~t zAuuAOKOKhXLK!SUfHEUENjeIKgjpSFADK9~0~gmDV5-Las`#9(4gL?eozOl57ny0L zTn$S5NP#}Beq4gs9b6l)jaS`O4a}UD9y15jXir>A)uw>sAZZI_P`u`18OjMJino+M z6zz0S7bo&fun9`oonAecORExVjh}n{2h}l%=+4xSW%dP2I*+iaj8E)EvU*r%@D$or zVc*F3$~!1(ABFlW>QIFZQNa3~uBh-by;D&SD{Sv25#c?#QD>$?(DDOQTk#N?An3YD z>MXt#sw*Y7u&PX>a@)?cyJ#jB;+a9an+^>pJiQ5u{5tLDm&b#4XPsJVxa_Xk9T8t% zyA|KB<{nJ~!_I|orS?hQCW~=*9yG8R%w}P5Dpx~N%HKuo=@txZ{B3LwURIo?kN)vI zE#Lhoy%*OZ>VyKFBv{6y@hdPSTV?ZGZfozaW0~-WzH@P8PH3HumMMoaT3TA z)Ma|-7q@_(&GGIV+yEv3UfE3HTS0}! zOlMDs@QG|fGj6Mgdq4?equ5oc%VN}5wNIw9rGe__QfXg+3rz~Ow3cbm)!>ZsVY=Ne zjXp8!%mk_8X;dDwG7hCdjfj&99o{tf$QZ?ts&{OD_k2sl$u94W3W}SyDy#k zCr`rl%Bc2vj1IWwq3ZOFYkr$S=Uj7b26c#;gEOdi%-o+&!(!%v7)^|su(p{UGq=TP zS!@knA|Ch0_G#$8aQ&C)3Im5+a}7jE0qwLw-GkL&c`+%N*2tze;5v2i%ib)&rb? zsR*WhpGxgDNa?ACZWpG}1hY;_8hz@G*QZtn$iJf&AFob!TI+Ng;f>cQr&gbIS{Ba6 zcpVG#@j4#i~dsS{RZA!8F*eY~kazR!i$>z&w|?;&77H)1a-o z+1dnq(*(hDOgFL0|DcZ1g2}*z{T`oDHyMJbQ7DRc6Mo#Okifajfj!b7i4UZY z2l^t7*YI=E3;f=*g+77I6HJ?;unH-8fC4||tr>2*Du04ET1ABu`g4lfQDrTw=x;#Z zqxTi8H~)8Vod+j(6WBDHR23BavOo<;SoiZY#y0``2&@eG3RM)ezrgt;n1>Qy1iix| z#-X0aKaLzx=#4bkF!o?B)MLi5D1=S(SmQ4k;sS&F;Ezo`&j)ejphB;vLF2J2<45EX zEINu?^funl6-q9Y&Fv?dB_?#ts&|K`fns8cd>1gAn^+e!m*YE1GGPtX+z3y{r)JFb z-$}^Z)@xwB=*Hsb0_bU?UlUXtI+JsuR>|Mp|1*8%eDz;8F8^6yKY(nx2EO%v7y23^ z%-x6W5}BR{sp^mUf7(~~7NZM9y`HOLxT%1W!8!&>v^ReB-+B0ijIBn+zVS5+Vka3O zJ%yBSxb5_Q*~H~Bxwc={edHnV;-)ff5SLwZ&(iDI8={`;XG!KX6Nj+s#U|{6%)ur+ zMVX)lmuZ`=#|>!Rg}*WAkiiZ2zcDVH$1nF@q11!5<#WY8!7b5!@xJ%1Lc<+X zS+QFNs5!h{aP&Ogfl(fOy2&L=G5z2PFum zy2}Qf`45uw;Sx(uo1su|zCiGH#u~e$!AG;OGyleI4hggMHog5TKkw=r-IkE6Sda$3 z>w-(xfmtxy?ZaGXQ%&H(o~1eD>2VYM#C!~&Q8Qk_fa+YmiO^iT*=qi5IoeS_{$-D~Z>jNNr7 zcm1gjVo(9ZQaF#PIOQ#6>UzdjVP0LN4;m5JlYdXfUeO7pDLQ0A)OLtF*P1IOgNolK zxk#vx_^ama^!dv6gLIugA5F?4%5rX}+*)3KlYdx+u+`uvZaiz?-RzgZNQJE{3^3?> z&godIxLs9z2I5Q)9ik-f0B^OusCyVs(>q>F1AU*W*SVzs+STgqbVCLon}#eSMP0z; zbS`WwV_JXiXc{d#!!mHmNcvamAl?J7jlLY;fL8K@5Yzf;jlH#>yN#O146O1i*eul4 zT()OGn^Ja>QX&Uo)HXu~qx-Vs0CM=&;xFLm?9gCAiU+r_8sO-5lu{wd7%qWw_v&(l zUX=~*;!Yu-@!$JZ&(I@2-R{5$2y0NlJ{CZTgFMj&H0uWAVY(B|Mtc+4S6oMTK>ljO z#<5xShy>{n6vw)4dvS`MTty(Ldn!t1=8tjdLc0d#a^PVLWA z>@}eLJ@EuD-;7>`u4i-s*8z!QK^ei42XY4o(f*jJUQnBsQnWozTvFr=tTUzPY3Qy? zkuUgqfL8qAG0(foIrAa$mpNI5I%|3Im*{Ee@@LHFacQ{ZY7bXX$yv;3K6~05M~@%; zEQDyzC<$ji4TqLv41$RPl8MVvQq2pmme-l?eV2MyzGCXl`3|L`#+mG&eqA@QoQK!4 zH5ywgSxYpwTh74s8QC47vBAn)xbCWAOv}_dxIC`zlPc9+OZeGWmqEdXIhfVc*b#JP zi09R8qMYyJfDd`XWPiZ=C!|{MVq#f?8FWi7tR7-+aDB%iEQ*zFD#O@%zURH?oDb<0 z>u=EKvW7C&uhMhys}Z?be--<}OYA)h-#8Q^E;bQ$@O-$(`>pi~`@7YJF>nSe<^PrC z{|XDb`f_kRQ{N8asxwPk#aJ=37cn-IsYt=1hm=Ji0kNQ&;0PXvK$!c~z+w(hhtSjM z@12f6l9F&Jo!~hnoiA1YN@6?s)aQ$a{4YAx7mFAE{4sd~OZ^8RY>c4_r;^e28PaS9 z1@K;q`Y9r0DK)wMS{l529#^0v4azwTzieGq6-5TB;Yli+z+Vin8x{79*UQ&cY_ZvP zGrBpxu5uZa{TSWG?>TQHL%-_6+UMV2f9bvYS8c$BwUXDzzr9QCPp&1p_M*R~dLRsN zZ1rTRT{)*k!?M_2o8%YbK6!XG!n`uJ;B&XGH$>dE-U?=8m`}3s=iH(h-$hTjk>g7X_7}gbNgxz{W&fTYj`urE6pqKH z=QI#kvYjj0d*Ix|llcz7_69cOuVFs(?qLl(s0w!#A4%a;P*RdVVlyA0Q~G*QoP zxTXlQgF(F0cA7RwV?~-Z0-jVgb&|%GXxd&4Um)0s7!3c1zTf`9wP17nJ2C{CWz6Nq zbu0pL+ZlE@gaY&V5UiH$xiWn&xkxx8xsVbR$x-Yt9|?II*QpJucd$m*O&8y-h$LCp7Ry$(mu%p0kR$|4n|`i>bqy+~5BY@lNpD(aU?^|E8yjo_0$E z^cRfA5Ehw<=vfT2XBRV81hAdBOSnk`^43d{+1!rQT?Acj83_yJ2o$=%klp!E@#YC7 zN(5TqTNHP00Inx^b!r3(;V{nJ2yZYd5;_GOD1HnN*f4~c67YyEuE(1xgsW+wv*t_o zB8452U4*eXC%Jjf8%M^w zb#Mfp(+A;H*buywK1>HqIg&L5PkIB>`zg>@Y&Zg^MM=k*aipZ->^@b>9zhCD`y0@19Ua~y;rnU-lrU9t! z%M&@Mt65L}X1qEZd;6-fk+1RwPF<5cn&uGf`?z@BMM@tzh=cH8kEVg2Li+~&J@~b@ z`Y_h@(goLR-}SK1gO9g+?(*t}1rO#xkre2NgMfr{G+tk@4IBe0yuFId1L%1vp9t_e1YVY8;|uiE7<{}jdWoC%js#hN>_SGbp>clSOpiRU z-=t^!_Fk^cFHNiQatIT#;9hLR-n&_bnTM014d%dUZeGmC()ITkaOxgLf1dXgl>Gki zb>oqH2P&)=B02J-w%QYHcKI*d6JHR?c;)gzT%!9cd7PQ0Z747 z?^)G8ip7rW)eQ~Uu!=8<>q5Ybj10P8*5(Ew>&=-B&nGg7OVkTGC*>{`8bW_i_cFGS zr61*5i&&w2#K7x__nLIq9L)3+J)iH@l= z$}s1{u*C?@HfXkibD~$*5IishF*NvY^II=12Kouin9ZyeP;Qq@TpyIG`F&1$SzC$s z#wiuv)->k469N}(BU4W^wvE$O@$uo`v8LJ=#*3dr=`JXLhc+@+$Zmxf(YgG^>}Jl_ zjOz)WXYAC)6~>cYM2z8#Rl6ChhW0x9U41UNQ9JUlMFm~c1BabBHqjR-B0_WO2Asc_ zuormyxDH${97Y=F7`p|8Yio8Lj^4A`OBbHx>y27p13Bt9oa3!MhUr*Jmf_R~Mh9Zv zD6ED22vT}0nVS@vqTF%eaXyBocjkt!)#LbPy!Fe{vM==8dtayJHHd21 zchgn=e23mHCRcY!28H0ZtWy{IrmV5*X)f$ns&)LUYEHsGh40=q0Fsdk+Zw8 zEBrA77arw1t+Q7Zud4xgH}KgdWnip-kgN?@a8LWD@fa)2O?iu!pcabFW$G8q5{IaGJwzgKjOe zA**T2rAA(TnFNxj4wrA=Y-8bT#uq(5@pGI%NrJW7-0-R59Wnvp>274>A-?m2D z%XGEhwyJBS-`W5E|KAb#?+E;N1pYe${~dwfW`6qc7A@bfMo*0V8F*CV7`C_0+tKtK&;7s#R8IOpO=XL z@}7lQ9s_<_FU!uzLB6je2;qdS1rFcLHb;g{^u(7U&9#^_*HFxP^9;*QvO+y zUbX$r6QmCp=>=8BVYx`JiWlxtFWa7`!OM@QF4FU!uRLzgCn(=iq*ui|HbMHD1nH*| z)Stp5M&eg>d|njkRq@^+(&>fD?f)=AI)YJp^;a#wJ3+c%`2YX^$G^i0xPj!qpZi`* z;8*CU%H`b_^zxetm@i;~fQ15jg)aFo-j1x>{pS<4gG7G0fR|M9lb59*`t_Czn5b~> z)1v(XCMuWrKYqD<0psNcWnBI{i|5Dtnb+&5`x!5XcpKiMiN+&duJjj{E9~>j>dS?T zX#V>-ycNH&T(gmt>r1cUkJH}-Y$@P#0(KFwkAS<9{qoJk{U8BH3s@rH903;#xJtm+ z1oS#}$$#$(`wB#UqW2N6zYuDe{8uDkiGZa7UZ_}H#GfMvCLQ=W0%i%AE1)QT0mR!?_<;Z1 z&$X){-!E4vV3B~u0$!+CT*TW|Ci2VU;zhFkWBY=K^nn`YOKl^Ro~d@p8X-J-L+RWha_16=@Wdg1jaJPU*1w18SqVb|Brk7Q4m*K%;0iC=3`@DO6*zDIn%onggz(N6w z1S}S?T)-dU75MV*_3JDA%Ewl{fRtXZ_ZPiSXr${Cok+ z1k8Qx%JAhq?w8LOFcH22kzXvJ^MwCg@sn4EujDDee7S&$@KuQXtf&3*MFKj{UKzfu z=lt@y0w%(jFY=4x<(~JSD}Le1@RhvimoF7C5x%l`{_p(qc>_m5HJzG zLXlr0V1 zFH7V%6R=3YlChQXmBN7u|CI??6(5cF^K%7EgfCCz7YJA)VEKf~_$ns)_cY0eRq^GD z^a24B;VTsRB?4xZ2t1Q3T0swefxdIjo=*+n?d|A*w=D&Oay_-w_i}MFW zezAbgJpZ|Z`B#RoaDiXGSinnBdDjA8iO4S(uvw}9T=~K)!&kA$FQ2v8hl%jziu`;5 z%LHt;^vdw%FZ0V62$%?8vB)nIFmJj4T=|MC!&kA=FOMkkKSFiscse3KPrwoZ%U53^ zzBPXN+)sWQU!KS>5U@O6e%+PfbISbkc>?~ZlVZL!6ZwS#R>YrMe`WZZedd=h6fhCK zB9UJzVD1M0x#EpihOcCkU%o=XMEGd4UoKa`VgYIEmEm)?iFyP~gfCCz7YJA$zu$3X z_zHLWc?n{^*iv-L)Tp3^95pgeI zReXgay-2`B_=-h-nSjnwzutl`E8{Et%D*oXuqwV%kzOufB77AhKkIA1zI*{IDk|fH zQxC5SN5HE1@fB&(n|$Qgs&`~f6}inPr#B> zmGPCH_V3FCtcs7m6VD5n2wyXiUnpRyfaPZ@#E5#R4Y6S0eJu16ibQ^Cyj)1&u`A=tcl`ST0juIG7U^XI zCc;-P@}01#U%=8xWqf7H{(ZTCRq;7dQC`4A`0_=5k$`0aR-{zMM=}525wI%0Jds`? zU?O~lBELky3IVgyD&xyd_wVxrtctHdq?ZVo2w$nluMjXl!>_j}vogN?U;E#CqVr#I zHNSkhfQj%`i2SVT0*`Eip^-}`?)?VQ|m&pqedbI;xHb00wO zxXqL28!z;JKsR{-#1{bTfZhq4DQ}|CX8_&g6%bzr^iG1F$8VmzzzITM0CbaAM0^F% zcOufAw0ZK1CkuTA&`n-d$A3cTGk`V!=EZuL`^o7CJY19>n_r3xM@Lt2`qjVGp2Po?qhu-Q*P! zU(s|?;p>fA<@p9A><6^V%K%>jbdy&`d=1b$A9CVWd7<+qoB_1UD*;~vbdy&{ymx`{ z3jx*=R(bWLgpHIyyF4H8en2;Q8N`CN0PsaXH+dz*R{=c*;p@A^D$jo@ z!hm*p1>nnoZt^OKuLJrn6TYD(R(YArC0x)D^Rpsg8TdM&n>@PhUq$%<|1m`OhR{<$ zSg*f?HZlJzE)zawK*hxT=gSiBxk8{HaP?x5S44QE@=8|UGeS6m@{%7AY2 zsyhC9p?{SwROZKz@JQtaZjkgDKsR|s#8&_hqzkk8@!TlsM=H;|Qt17FZt_BiF9Pnr zO61iM9;rOzW|8Luw95+sUjxkCBJ_n@k#3d15zDg)D1J`Tdp|F*3|P5K!u~I99e;iP zs&udLsRH`%Ll|(R`q%E4be{hbXv>bF<#`bw0IcZn1Cnl}@tX8ud+tc)dAh)dC@Kh04qBDmCelGSCKzJH+cobmjUa5g@>&2ifbiY0<`zvo`)sg z59lT@fcOGn1u*b6tGv+HC7c1Y%c}uj2XvEXd_(y705gEbBUX8yM#FqiR6-ieH)bc``7@t(W1$_YBPP9UIp=WK;Lu1w*sikuUZv+4bUzx@I#3&0J_O5BEF*Oo|kk*KrOHIBf*ye?ee@Y zNW2fwF3%5q0k8^K1I(X6j&%BcGtIvaJ~}_4P1J8Y|Kh(yzrZ^J zHGlj2Z1!}Ow}n0gXuKieyXo^9{A{gWT3+BS;amIX=IN*NRY$taYm(lJ{A&HQ91V54 zGUzHuSKCB7t!D`OW&jI-p1+EGEvEs|ua`hq1q^`R_qwFp((={gB?IN;1N8n)_|^fp zl)v_ajEf)m;TM{J8Fb};ht z12{J*;d2461AaN+V!#^!*Mx-rUWC64_!!{XhQvRG@J)cL0KW(reM;!;`PT1o7my#f z_r){s+e;;_0Q%n*d%Q$9{#_)zrTjzSTLmnFpRv2} zE$_B@{4?(t`U0R17j0pU*RX_mWi-s#3l>-NLHujpObTVQb?fptKW zO6sRB7w^%??>5#e^AX|eJr?j#fj+Om%n<^0xmQ6~{jlKe_0Cm)$f+GD>9k)34z}_S zj0Rr~VfUi$_l}ZyH#r&D$u4JW%TLSGO+uGl}E^;cJR=aH~KOWHQd}yfqq4Ead=hhGDdocpb z->;H}05gCEK+RV}ov!qVq$>kf0IPtSUPGO(`U^={1FQoYzZATt*HEXct)T0)>8S%6 z*Gt#~sPEqxzS_Be*72|D_-lmjV8D+9b^~hpcBu6!JtFeUfEBg1 z=^EvSc(?M?beX4N7ngf(%Dd7Rk?6_nCeTe@=2(e$lc)1tI7#S=fOSCQWM}?5T?z4J zzzSe>6X|?2gs&ek1enqITcjL&0s8^%`K-Spe7t{zo<9@l^UJ-Hc6zP1pFT&%PXI6k zm;rQ4S3-OlunJh)M7qrTL|y@~2v`DilUGH24bZ;_^aix2)BaPxK92s5l z(<7q`eCECB^u2kdyM(R+SY07u-wguo`O@jCpsxdlZWsC*pj$fQ3qt1wtltTFrT3QS z1APFn`gx)EK>oMCD1Q3x=LG%=;b#GV3aIJ+a+lB@4gBu_Ujx+o|M_mAv)})zfYO7U7>gC}GV< zLtXzokL{~aUO*q9A5hb4SbSXQeHDQkuVDrFnoE2`?zbTqun1TJ)ciEm>8ejkx*A{| z&{*fJk4|rgzLonaQ~=N(ufv+o3p)R^&T=%JU-PRv(|MQeuUKcE5vb)f;Io4F0ygmY zq3vL75IPT_56}c_r*=IX zd~|w1-#)@u&lf6?Q}GDi&Zlyq;H!Y410-Aq)bzW2PufTOeZen0EqLEU*875Wx<-5a zQRrnGA3hJh_Vl}ae`I`pCpzP`0BpqL zM`*5d`r454_htp30rY-G!qp1|`Vg)ylJJg~$vCvQP{RHT1r`DQ zpnvQlp(_Jl0W>}>^j<)1hkIX;@^l*?Xg>*nzrEkqd^DZsB9XHxy6On&iWiTJU!d^b zbpA^uK69zS>QaF@V?gs z)?Np_wkPoAzYD&K_`rP8rwADO8`1&R7D&7&Aut431gz;W=sijB12iDdlL8*llSUY@ z0vO5w4_E>8E);wq3+Q4;?>|I;AE5RpZAUw7_>(TsVeywDcD z&=$VZ7QV$6z6)W!D)lvlWjBFjdt|>xR@vx$>6=m>>O*l9T|7(rW%}&AdP;!w4N~>^ z@Eru*d+S?>|NhRqX(piW`>986ucv!>_yeW%(3k$ygXYkXTWD!rY>D9ItwzJ3?;xsY zCqSbjlEBvR@W&hJ(W5oFh1)Rbqu1)G($^;W(Rkxk6*RP-)psPUZ_m~8-g#H_ue~Di z?;@=E)Df=yPU7E0`1hKTp#RtZRw`&8!cq@Mtk49pXlAUotaHlHB*eGb=-MUh8E?Zo zv)LpzbmG?WseRmafP!q8q{Kk7`eEpwy2})T3^|d4Ms%A;6`8D*;ynt_55N zxE^o=;6}hv`-tZs2sj3?6R;a_9$*Y`2yiLjO2E~CYXR2*t_R!zxDjyFzK{<%2Cx&b z8*m$&}6R;a_9$*Y`2yiLjO2E~CYXR2* zt_R!zxDjyF{*Vti2Cx&b8*m$&}6R;a_ z9$*Y`2yiLjO2E~CYXR2*t_R!zxDjyFfshY42Cx&b8*m$&}6R;a_9$*Y`2yiLjO2E~CYXR2*t_R!zxDjyF2OuAC3}7cR>TJ`DMQV*on=y8-6`#sG%^ zmjbQ?Tn)Gua2?=!zzu*K0Y@DM`G8{pI{~`^=K;n5hX9uXt^`~SxE637;CjFffExiv zc_ANg3}7c5a3e4 zm4K@O*8;8sTo1Sba3kQTBOo7e3}7c5a3ckJ$lpMHS^$mYjwl9&^g<(?8;EYaiP_w$0n_Yj1CBYj5)&GbbAHP7mi1aU6Y)zCRI84S0v5 z*<3uG^0sx3^^NWH9y33m&*YB(_{Rt0`T2u=WBb#|k0%mC^5?irHhq4yKR=cty%YNT zVr}8}@srxdxBL3r$4zPrhdai1bWDo1w@;WbVSH>{q$3=Ob$-N9^H;U=PX;(;@=-f< zgxid3vBshy&vETEdcJ=k<`YgddJW(TtOYpH6d|hz-?wz4xd`bs+)^5?>ml!{8bh@*ieC_Lw#vVrKNjV3g*RL)g zC-?&JWES;&?he5h*9rX>v3&BwX@d7ZC-{?h68i6V3;xuFf_Mmg##4~xdVV1EM^Js` zXZQs0`KjP10-vUZIHoWBOz=Ac-+jE`Ykw5{GAu;>u0!ydzY6{q=((sz@SZmWzqfRo z#xH3*p84-`rszr8R8I%&P#={2^u?gRgcc5&zWPt$a~Kxx_NH|%#@BWe`iY=Fu}$#B zeFc9h@QYyw?*W2e2DyKQ{$=3*jQsj39rG_8B=jdCUp43xI!f?=0H2RSZeXu+?Qb_BF5MU_75Px z55b;0L2l^+p^t<9ttrB%f_g`0SI>-g!Dprm{Z;U*GVE;368t|j{`rGHY!xPUnKm~u=85t$M_2L902|I zb^X0n=yf}Pq#t~46#P`!XEpegZxH+$;IsG$=YH)pmvKvg?BFzR`8?GlCw#%{jGyHq z_oxp$(~mpU8ULV*+xyXIN#SZgb?C`n^eZmF5 zw~O2hUHEsn@cDs@oeh`#UhYC4a?xks>CWZuJKP!nZ5RF5y67Ku;gfXH=QbDq8{Oz# z^7}&SE7dxa9XGm;AozLjS4@{sA=l4;VnV9cf+b!eg z+=87HUY{@GW0u4 zMT{{Tb|}I=WG?j_LIQ&hnF>DCovCL4wD^GC`E>skD{lve-_x}RV0 zwL68+`JmrNz$g&uf6ci8^{N--?GC ze0nATe|%c-r90)s_N~B={g~iuSBQgeRH+Q(r#Cz6AHLifKj?zrp-uEG+$nml2LHR^ z5A|hIAiCfA{EZs%v6`P`osI~3N6 z2i^_)T<&6rpHsc&aw+aD`T92Kf3?(^|Lj4O%UaR%qoD6t=1hM%M*WNGqcY*Jq29W7}{}TUP3H+|WhdwO%rQ%c1 zp49O%eds31*WJMXo+=mP%TtBFuGcS8zsdMwmle;)X&7Jqt?>Uc$}vU#HRC<62!Fi~ zcyUzhP>J>}a+>h>+1j5sCJR1ur^wa*`4aRjd{^-I zK-3e+mv=AG|0&>~J6ZU6|0ekJAooGaKIhB$w(xlw^v|Q+tAAbS?*sn09_X{H;Qs(V zy)<58KJ^V!UP0i07>1whD6QQ7@VDzYG&0l;cDj7`aDVWtfz0b=s5@cXHh{r z(H}{Aa=T~D61nq1KllmZ<9Si^e-NVnw9J_gzt+WaOFt3%2SC5q5@-5%sDe1@a~1rd z@C~sKsiB^4x$wDpvdAsK-?V)W?f@S3PD;}--lY7op2cg0|F6LRkpl%^L4F?t{{1&H zzV*39_g^T-Hju>Ig-;#+sq6JaH2hQcIaJE!Dg0%$X&9rYiCmAZp8gto2Br)BUC`fqnX}xRG2ZYDi`)aWpR91Ef6gUedtT>E zpWY36J|X;HhCbJmVcBl}b%LkjP|wS#zuvEkzv+JbRTuwU3i}xQN`7_u9;DmVLE--_ z_E3@5a{lrI8?J=kqSE2p)p&dZAGk)OWhbxe;>R-hU zZ-dWL${**;`w=OZUjWa?-54MEspzu?`5Nz1k9fSm^wpmW|HomsRp_sa?+E@G@Gl-B z^hKLL9KKxep6f(z0(KZ2Li=#J*i(;}P6z+Mc|v~^_}{aP>06(dmoWd<=SKx+{A|=O z@1>$YxxIS+HBs~|6h-cN(DNHE_IZsQQrUU2(4PrCbJsh|U8U>*VJ5IQRS@P=`j_al z0entzk-HjxWy}+~z0h+N=0Sl&q}*SCjDNV;XSECeUv-H-fgg%KkAlzcQv{!})w`cj zJnLV$TIh8@^2aL~-})q6{JC_wGyN}*6#m5*g#VGq?>gw|d0y}jL)2p~?bx+TocaHX zlw|#DsCRn&vz8hJh5xkJS^Mq0+nxD53;!viJ)!ELok_tAn6U>>d8y_#R}6&w9&lLcQoNc`lGokXD%PZoUrNXhRm(8rJd z)Ih$ddaCChw9jSRIDe-A>h+_fFg-tqKkw(_4-ZTgx#c@VE=}Lm^DWAVsuu@{eNbJE z{R)DwE|qfkLeKA<0{uTB`OtFn}@VNkXxRBIidRrbErna@Sb zobe~P@R>SVX>%^WR!?vrH3uQ5L=o+|eLD)fJ& zPyE4qm-xf6z+a8}SUp5{OZg_ir?#Wmtq4AsOc49m_ZIt4BfsJ2Hk5ni zLqb1J(8d%Oxo78vPoRrB8hZS&^Hth!4;DU`fX^;2eAejx>j0rAH&f3?$c#K+uHoL} z0pNGMh3(V&{B@}_{<6tp&$_KWyylaz!+v6i3iSUA+H>!xq+Ct|{(8Mm`!y-wsjwR_ z=PLg}d#H6gl?qP(Hf!snvhq42*& z)G~Iv!L8p1&;FohlSP;*Ex}h#Z*tSAQdnFHy0EvG@Lh4}Dqe z{|NH+Cd#q6T=cmI^xf1TsPf7S{f9swxW-w}W2u2+`r0+Z=Wg&>L3Z8;zs+DFO_Z44 z2YM~{R+sv6G4kuR<#&Ngxy*2>FGUys{3rT_;*(bWUs&Rt-^CH}D{mV)Fg>~*J|`>q zz()m7-Jg0UpCkCv_oQ6(xbYR#uYk>;J7J&DzGDBs!TufOCsN{I46p<2U;Vr2ujh|P zE_K%bLdY%75x>&=7f+y{E&i9t)&1;gE1db9d#>cG_~!0P6P>Tm!EcQdg+C3O)pHm* zq*J|nXbj_Nf8=Gc&&QD8qxTlP596ONfKQk1@2ZktT~B{_l+=sA?I2c?QlR-g+2IJJ zHG@m868@QQ3Li4BdZK-jFYgIbv-JAyI2ZlzMZfHgirw`7)B%%)f9+?&|FhtK2UTRw zZ}}mi*XtFpd>Zz=UF@Le*KdM)ZPIGIY$vu?) zv!cIl-}VQ-_G7`XQQQn84t+wmi#_#tY#-FqjBQ_R8X4TlZa;C+XCL%C)m0*QHRPV< z;%_e{;3sHjZh$?HjR@ZVqSVK)fKSoIZs&kc=myEr!{9SR>$61idk*kP)E6(t$@>9+ z_)%id%zsPywgLa-a%Ve)b^CUPXC%Y})Q}~D86?(mYy(i6|xEzbvUwa7o z9L$=CeYt_ou?OYM)6-|Iy!V+eYNju5;Lc0T@QXFadnQTW#}zS8aC11Lui*5|c8 zufqQg&`axQ7@wvJsO)L$ryfK*R=7~~`4sed_GqzB^>7+^&=UrJH`u}dFQGpI`TYs% zR|ON?85$2isbPJ774W?ag@5^OatwO(zWI;Gh@J-K5z@*T1|J7v{mYMvA$9#K!cV+E z7Q7z!zJ3(w@dB1^KQDEeca+`p=|=GN#Yi z_A3jd7vpO$ivFWT9pkObocRRNzZY!lT}c=EKk0co=%e6&4*IWKf+L`rN(J8DGBH8GkHV14 zL9cVJB7?BqN*@z{-c6#7AG!38x9Ilp8)6?lU$_PSufsr}*;VXD;?#39>U+6e@cMHv&#!PUmoH#kf$~MWMCz$$JjP1~>X9z5Co!(`yd`$l z{ma{weO{+BcA|kLJx{B@hSBa9{(;>kzYhU_!IjSXOh^4KPZR#rq0k$bIMbi);?EPI zXLS#eyAE<+y3Co+gXlL4Sbx)Y{@tz4^jEu#uiCI);l%|WyTcF9BZk_xP(^`hXor0` zZ?*=JCwx@Ou{c*M+)m)Ls1x{Wg`1vt|Mn=U7t?X?6%~hiHn^1gLgY7KTetrs@KyK~ zRcG~lavIx#_QfVix#<1(HPpa5wKLDFdPnWKZJutBzj6KYPTx)O)%U1;7435k{q;<# zW=3o&)3-jmeq8tjz9ROS3Hv;BfavMNy#4_sz3n1rJ;TUv9d@AZPd$f`{+wU`0?F^$ zBF1>}GtPXjaq;JwmpjvYDf`U7@{OI9yz3x$Y?t6YzZLvzXir|7Ao=zGSb9Kx-fs>1 zBcE+QZm(|PW1JxV{}%Y~P0cCG&0t=(9QgUD?-}%idR~9_WaxR9=<_Ae{}}VcqHR36 z7u7E(KmW^3%%}A^og9_*@hukq`=T7*S>{ZC_6b5?#6I}hVEI|pJKrHn;)I!(%+>}jvna$0$2`D z5Pks#eBz1_Yf5dmo?t`6|U*fFKLi8`jB(ab7!w;g}^Y1G8((62n$e!Gf_|RWV zFJ>4&K|QV9BIRYEec;a=b2(Pw|5Qxs8So3A+2Esn@+6mb;7!=UXDi=s)YIw@#INoH z|KezoTl$mW--12~vWN03tPkjR*n5?;eXgha;#7{`xZN2)>2hcMKQT_IqF+7{ezJ7F zlvnL4s`&Iw13vBI4@oi<>u+GZcRljE+cnN|zXiFaDN-(a-1U-+oe%C6eX8T7-1T`6 z{wyoY&Fmz8@&)+Sizr{OZM|Z*WzPDHM>z&AkaBqq`cFZ-SGBEUymF@K6WT>;dME7j zB0<)tcAfAk1Aivk8PCmv*ZZ5Nss3&+W1lrL{?Y#STZ}`zIH&PE^m*WDk!z%+T=m)DgDHpx&eQ2BH%VV>{3iKnjF9^M!m+`V5+o2v3{9CZY zVb?k9Glu%XBajy}IN7Ctyo>5P^Dn+D{xBQ$=>Db7{3FoQ^N#4F&!fKW;?EDGJ@nYt z*$l|7+wA<{JSmsTyOfX~z1~}g-F!B?-Epb2p0m+@mTl|3e9af$1A8@ zoXU57UdEr^`#+>OOa!0$3TOHgsG(*%RL+ue)ax5ZeoFKYy)O3G-wtoM*@j_oXN8~;Wf8LK8I;VDcl1up>Iz{;SZ0jv+Z*b<*?b2R7*)I95 zU$d*S*jupMU(wFgZ2kBX@E?zDytfwPoH7pLy$(J%p*<|m6#l4Q#z#*RxmA4VBDr_@YLK1$;dSzVC;Ua- z;E!{XE5N5RRq(aF#s2GnfBhuEXFe(TYvG4AmvP;XXTwiEAtMSs?)opXGmpoL2ayBN zqtE$V)Gzqjb^9p1e*fq|Ww-r}if#RbKS#xOD_tvgPC%c@ps(BL&xBtYexaWV`tTx= zTUjdon%aCjayg=v-1w7AKlRIL zqEE=yKA#Hz$zcC(2t4n+(pewR$>6ht=>HE&&(BNL-a6^SpIKo$7qO7G0|vO0sKHd@ zUf!6dM~@r7O%ntsJLJZIkF8$MMLS@ulKT6o;$|3+(m0CO&5E{iJk&+c`;o7zjsGvG z;#HtheCu-_{Gqf^`0oaPxSvRsfBr%6 z`kvA^$v>4owsHFdlLa5Lor@cNf%s=2DT-_VeEqY|`W#CY*-6h|pnesHrG9-HSxFxy za{ai!n9Qi2&$!fU4;3`)AHum5-QG?=R`e`iF7-&S|6JWJ^xplY-O%+thju1_dLg~1 zVH|e5v;IG)e`dAd`+@)JC5&%AJ#yAY)J_zHaDgYkxYI zIP0^Q%Q$VufRtBgiPSqiU;fE5XFl)vMXm?uuP#EqE~bnqzp~ZGcg6|6@;R}m9?v|1 ze!+wHKB(DO&)-!!()t+sDQaHS!^hQ_e+}(3@5AwP8g(D4UK}s{7XTk}$?s^F{^eSi zcH>plm%`VC{{te{2+S6{72ih=L(jh;_pswdpTcv}&fEuj<0{6tK84Gi@n6L_t?(1! z^I`CRpiB4{ZRLIov1U7XUKaYlQ9a=&MClaXwx77_YG=8|0?Ai>nfOCp*ch`{I@8y5 zzlrs|v!Um+mpju(UFzxYQNBh*?5yYS8Q8zRi?m~U-RvAaPJU46uY=rIb10WRrCd6I z??k<>U<3R{*D z$Sv6pWgGp*OP%HB;U~uZRzH~vzY5swzh;FqpTmz6zw#$UA3Z*~=S0!RXX_W9JwxaN zy+W_&ckNT4zwP|zyn^#S!tz_4^||Z{XMB&&FV^3r78u6mQ$=nC=a&vZ5q%;7J$r=m zBPid!P+xrLzsQ}`vk&~C@VeydSTU<{0mX8;czz}b-M@d7{EG3R7X+`z8~2YEeCaRZ zx5uKr>Z6M3c!xD~1OaV?E&Mi*$2Qz7Qhv8I^${3WU$ZXUU zr)`lV z^25o$QA{x$iIawf)pv)vjl9dEyOftgcZEo3UbI*o~ za?S>^bIgWsgxQG4DI4*TWFy|l29y8qXQRC%N#FX4rc%^eETZlunkC;Kh^L}G$(hNH z_O6-9&h~Niw`0--{!8VWY#-k_Vcf)y&bILsXk*N{_DSO=bxvrX#2BV)@9gND)IPCu z92qdF=*H1E$0l_6CX8p6Z4=d>w)Sxy9qr>gsLM+k-s$!FU-EWt^^ zS;255l8wejnu2QFEN;)D;arr`m>QB)bU1IWr7Fzv=nBlV)Sj40IjAY)kz6oFJ&zS< zL7|nQcHB-#iZv2~%8Y8XT1vQ<0K!;2o3m&o2-Zv5GakRYsM17Ibvceu2dta zi$yT35t*btLE{xg!iWr&8G=f@vV$3+^xHC0Ne|`+(j1+P=5jJRqtS*kOMj9i z#3^8t%9(7S`+})74FtLS%bBru3=bTGJP=I=sdEntt;!!sX>b!N&Kmn%1Kmd+oXb(y zAGRO|s1|VZX~j2r{^6m427g^lgIO9q<7gRb$`c(II(Lib_N!n?^#mN(Kom9f%q|hWU@_06L;^J;`ZsLML6e1bP~}Vq81neHZBiyqMNXpz)uhn8cCcR>ZUJeyqF2FaXE@|woto{0)AOS8WmHBu>>0jfxv&Qbfy=5(Vld82q74MpPv1H_8F z(!@zId5@?De{&)S@#biZ7J}(M{tT*87}liz+Kg><=4PZ~?ieFT>1%WfE*sUa<-<}? z)VYXA>07ufpHH24zKSm;AM?mkOp4yWG2y*?CKf{^q)UB*u`{l`b=z&{AbhY&UZ-1 z71un?qjJd6TtrRJEPb2gLXnCcH$e&WsfMiK1l+husR}!*3p&Q?KA#K1PGG7QGBQh~ z!!S2j{oG)GKQ*1I{^_v`H6Jp#YNDz7ajT-yx+&v^#*UMm^BgswPf)`g@6V=9h9Re* zWg}D8pgf$r5y#FWtXK#&VtH;oqq2-6$=!SW2u&MP{4rr6l!1#Zn3$Z9hK~K&cwbaH zWs^#S*@P*i70gD}Y?pd@#Y2@#zYWP+r_!(qPtujG8(XBm8(S}7HZZd zHyEStF4{0J26U<$F}aa>NN0*OkJv0|J+4w?HdBnLw3=Af&D48|Sg>vk%$nrn1e(25 ztP-Khoac{fltO(Tb^oU9sAzi>78c1UG|0D*t5LX06G;!!`jVNI*)r{xXj4OP!JBMg zNx)`kSrX#`g4CA&`O$t_Shj`x=f@KfV7dNqGr;p)_6*9u$}=h?qcw`jm_%1nON36} z5^1a1jYLvuwara-MgmKWxkFf#&Mr_Rdu~HS*=DzzqH(>nE~e&!bf&g4(uX48v0-Df zVG`UdG3t0HTFR@@Bv4FSrzNV%it2K{b6i6RPkv;kVnW&wreZZG7PMJtgM}$YW3trI z?jY2J6rl}-i3JI@q0K@$3bPg3E}_wTG)&Hv&oYu{Dpn+Wk{UmmN|uQkFJ-EJng$H2 zbEURa?G7Vz*+S5=>}cj{9RXOlw9C4$l}8Jb=V2XLn$+@YY9l>otrg3( zZL&^lp|s-^9gXg2bID3)#;H*~&2E#?WGdSjWAI)GIj=I4j70PKFs=MhRiLuIAZm)? zh31wRWe@V=e7ZlK284Q(jcFnV=8n@uQwqgWna7SagQH#`Q{J=BdrHX*7Qdr~0Fl zhlUk4FMwK66`ahWFon5z zO~DyMrU0AU6ttF!;x>(kgeDTUjwv`Vob8F2!ZWEVnS#^Ifpi~9qh?0&RmMLf%T-r} z8yf{lUep$x*d~#tRRu+(!huAX78eB3HJqWX=E$jP@;;T;rgcPs){Uv-kMMRKXs6I9 z6h9ZLE)A8x$$5%26$;VIv)||}-hnrxIrrwUE}mXq9-{&tic`~}7_cE)u`1VdR0E@^ zM3W4)Au2enuS;*AsIVA7*K>u^66aFQ&V~EAjwn3Kv*V_L@VK`lCT3%1Ew&l`A0`aD|bzt zxMfh|&^8k1!Kflq4J5fj6C(|MFRkAQg&OLpS&>Sh3rRVE!ibAD!wvUPvD3s=)NgjN z*(7W(t+gry*U{o>HkFqPz}iW-5y6Dz(SGyoyBqjG!!Ck3!9k z4^zJS7mzc7h$=YC>83ecM3G4Os-LQHrNxO{zY2!g#_E@pSg$oWtxv^i^Kcuf5Ui#o zP{Gs5LEG9Vs^5))8w!bxoKfAoD$PcS^2ECWRFTy1D8fHDsj0ut=s4Pq5F%`t>#&Au z{u3Nt5RF2TTKis<4NEd!-l0aSF${~RV(I3{q+b?udEz7UCTf+2=s<{~l2Zheg1t19 z3ooFZB3_w@@Tnj=7(hD*U2|si<|oN2J99-m4T~rG#eF0hav`T}UTh!GTD)2e)~tExrrd-l zSv=#R1*yoOv_^`VOw+k2d0fRaO?BkR6lXy-Cv$_e^GBv2gVNGbcrZVo7gPG1iP4ZL zM#_6ghGp!ljH#)3Ovw9IJmywOl%Qr}*rkbWx*%^kH3=Ill02dpyc(@56>O0#l$R6x zXzVCu8{@5zhOenWvjk~Rwh;{{uu+6%Np;3iBI!V#Ac&$WWmkQhEcFMqvepaYWE96Z5fAQ>3dz&gBvM+5TrsC`a zyiVVhOa}PO5lo_Rd_sv&4RvYjTI`j}k%e<3IbxG*9I;{Y|BWLy@0n>*NX~#srgJm< zd@fl|iUXQASX|C|B^y~zZUA2kHlyclX%dr?WU$K!iU$I6hGx>jd^A&T?awI}oj*KMBkw%u8{69U*5%(;I!<6Ol zNU|JmWSPnT)3Y4bS+-B5XnR(TQfbwcHy=`iiDp>;R)f?Shj?hJj*`$YJ3}Ybng|Ip zci!@mQ}Zv6q8_fp;4f+VM$L-pymild7e&4NDbI!_C>2UNLE};xc>7F7=?(+t z^A%4u*Wf`m4S(ZGYv@7q0N12(mDD;_qv0P70A-`Z7ESBqa!P?th+4=v1Ds8s4)c1w zO2=yze2`R6i)}F`7a^ipGgfB&a$b!OYsO3_l3`()8W3;-M>0qfG>r@CuZwgDfOM>R?Oy*uH%VZQRPXy_xpF+v*ITfU+ zL^DlV=#(gObec5Fdnt7GnUC#Z5~Na^?LZ66^k#<4kVKLxtrbmgu;|m3)(F$FOKSu+ z>di>WhiMbj6p5L$O`GOkRBX>N_(dTTV9DNA;e?RYhv z)W)K-K92ZC0nmFryk$scYod z;d*JoYwJ`QnIuxFw=+ocCX7&?4C@?>7!woHqMWY7CuB8QS#8{hbT3XAbX>Yd?E$w0>h-S%D zow=b_>yM5!t+CX;^GTMbgr)*=_%5jS+tgZLKd&M;DS4fX&i;j)7;F$Ji>YqQj1XOA zNT4X1;|3Ls%3hE@^M@gYijt(3L50G%VuWYHoVY<`!O99IwBar$Mzw?&^MX0**Gy8? zxfEGEQCQCPBHs2=A=O?q)&Q{xD^U(>gqC>I5-k>G*DVI+kK0lO#Cxu#S1H$q}qI@YZ)?A9=K6Cq8HjOpwN zP3iQ;q6uYgh@1SJY}$~H%0TPRWimq&$sI)v0Y7Ad=nLuJqbpFeY2v4qm60rGqhg z5s}u;RlI|lT8X%#^YD|7ThbCNn@Oc*FKLEsBeJG+te!V1n?qkkB>B;Yx~LHessnba zZDc>^sz7@uingUS+0&7C!s z?KziU$Td`)V+_}U_vn|nt5a2*`zK`>H31l=mn#P(tj7BiWM1s!&G(^Y)THc#2COAc zpNgYbq-d8J3G}Hr3z8cNB^|H!sS%mtZEn$;JqEqUL^`rkR>z@J{5rzHXH2oC4N|=7 zqPR&VP$$y#D=-RA-epCy!fI|xvn^=C^-&Q^*RNh%;qFo4=%^k|64mSRs?RhL+K@8b zb|zJgfjx>|Omf7F?>JD~1k#LuVha@?;B-KCj&neEwA+#Fb&aey8^Z=lHC;qRo1@f3 zYa5B(8o`$Ktq~)oq=F5{X+$<#RN>4N=^^FHjTDh)kbTI#=}Y0nK`uzUvTE}~6`XQ9 zyqAK(0o@)zdqgUhbI-5QWN0^-T3~C08a6gaO>Wq)lZ!UuZVhC^0UH<``D!-K{N6w! zI>arts?FJGUziRJQHb*>O}2h#p_vQQD+uz=Tn1-|nj{WK2i4n7G{G{l=1xlmRmE#| zWF``{6Aj9yXY}dB%CcsG^qzO5**Hn_pu@B}VM6f0go!z~&1TQ?b}2Rb(cJuWLO5cH ziC&jgX{5v8&2!p*Z|uV(5``j>s??k*q(Ftti7#*_C#62#BBRMyz4Ks+Q{1Iz1|BBm z#WlLfVVF;*tIU}3>TPOU1jX}fmKxhq*N6>Q9JXnz2Kpd^juOjZ&mH7~vjpUThv-NC ztb;5^tr*g|-k6BhvqK81HeQWJ&F409gMD=TH6Mj*4Cd*s79PqGf)g|rnTRoWk|5)E z$5TjA?|Vm!wt6biZ~?^2qL1vDo98w5BjUlK#Y&@35acf_v8z~*)rTW{d=6pI;Nax4-${(6^@Fbtk+|gW= z$5q5v`?XqxPSQ#A21ZSUX?#H_E^y8edlPlzeB95ViB;`)a18RzW|hP8W3zP0KXw z+I-8k({$yHs(d}Pm^!=Hdaz?l)@0@Q3$4krLXB$8jc3m%shs)1Q&)g41pCj?%2}yx zvM$|DmyRXq0I4bz%KzkX!5Mr%+8kP+HW}dGBdhIyOctFTbI%mrd6Wsqvpq?A$(s8h z9_9CR50Nhf_31TA%uD$b$v4zVHS`D6AoHOsvRe|ayr~s%V$nO9xNK|N@(H~brF3C# zatDA4Tj~ElqZNw%KT0cckpC!^$p3hcXw&;Q|C6P+b2eo=Z3M@-SWkVI z8UI%2ApgfNWurXL;%gnbh3)wy%2PKtN~LkZ+0^kgH{(dx=A~|Zl!dkle87R;0-=kK zcyEv16YJ?yU6`q|{{Ob+GNv{fE&0F8wA<79SgY^NnUS;DhYmy8U5^gQ@{NLgPpW-swa&la zHrvy2XnSu(Cwol2xkGP7XQH>xbGBdW{QGUQJ)J7Idro9ioWc z&bNC`cvGH3C-k?@bGBdWY*Y&YZoSDngcQNSwV!jTthpvC@q7%OA7&J}d$iBR1 zNpGvWo2|E<4$oRYl0hi7+DU*q;i;mALtzEpgRT3QHv&9W7qd_1BgZO}bc3a93U}S- z2AK~ZURLL+Po>4xZO4t4-xRyq^r}C#6nsI&|EUiOjN?-ee9^)9ZDUj}9aT&Y`-AR9 z?CKR=q}O)09LPIPxNBC98uQx$^bc=oPv$*lUJsP5F1I(gsaBc?$3$jd$|080Rq>17 zeOb}H4BIWwrPI9PvsdIef-+F4DQOsaSLd_kM}XwqPQ2OKX%+l=QhvmnA|FaQ6x z>E_HxQpfkdXTI&}wQL8^JOBI$Z`$*SaKxUsottjXjPpn8dE3f-dJu>UNy5F{ zxv2(`UhK-vr?W)-wII`1#+=`kY78dvLKg3p=i58!EH}MZ$a^#cS-Q80uS%g|n*PYk zxQXo(sA!Y?sh0M(aq819<0g#L*1Lt zse9X=7MHE2m?}*(O$wrex#+3c_wL|u{e@~~{-3tTrh5938e)4|JKh?{z>OK3bd2rZ z9-DHE_b|jn{RV9hjfV5h8-VByTG~|Rccb~2x~huL2ht^<^r5Q&%?z8b-l`L1$u4Qf z+sDxWpI+!wpQGW!=kzjjA6>#nCySEwB`$txcT2mBuH+nU>}L1+Xn-p(0I6C2CI!bK z_&?%nWL;hH_sWLuto4rm$j)Xpi)K^(xITv^M$^)^sKdo8-kTvCr>#i#+4Z>{hj)Ag6&=K(Ep2T8tOHCd|r{);K-}o&)0}+ zSj@Ctop9hQ2eu-w+tsSTR_1kk8X|734{ui!$E_^a?P)}_wdJ~9?PqUgxo%fGuv?ke z?P||(^Yhx-Pj^zK(jCEh?QQe{CVH!AF<+O^zn~+PUeq<@KV@dml&NQ)8SEH4Zfx5m z4A(4a7E>y9cf)(8p-+F%YyI@G#0Y(*us_Q4DSCg3cFOEBCZgZB()0Ox+7O}ZVyqe| zYT6-cythIhcy{>wF|E+gQg8C1N2aS;lMamd8XKqYTu*BwxnzaOQ+k4JV>`yOR5f&T zq;8?)*~SPc>F$V_C>3lU+dcud=2uX|k#-;LFGlE!B6Y=(yo^a7r?y#Rf}x6zEz8#$ zG?=v!vta*lSbrgm-lH3i=goRfP%oD83;X;cGJpDgeB)I!xnINjA$Excy#zoum>-W4 zw0y@#nb6`)OvXmEe(%OwDojHZZEE{ZuE+_@7^1Q>6~=gjCU^ar#f{vyj~#Dh#B9N& zdeak|zwQ+DDk^=DQMQOJRO-z;SeZ+OSm*NeqI}*$r9M`f&e@O)vsOerm*I=$Eh(i~ zP#(%WkYddM@6cP)S)!HpEhMZ|D>6R7cimWcF(JDPxtBdAP9HInxly%B5227|F-I!bS48Vt7LV&us=i|DZWexL=#S9Z_`T<9gL+~QD!+cOmcx8lTY*ar>#_x1ewf= zA{FQx(iUE?mZ*0iELP+VOpML@Jz0=Mr@5zeS(qV2WPNwW90@zRMt$ zw$PB@$k#b6SUO^n&C>1k>YZO&w6R2L-#?$eqHK*&Uyh|5(>3V>_9(g@-a@P{jJIIO zE~K6XMVv?l{?0183)D_}<2IV7i!yEKSbr*?urMH=RK%?)x+%03X~XG!E}(j4A&%vv zHVkzgRuY|-%$p477Fd!~C5>7!np#@Re0DJp04!-VMRpNK(al`06vAUL^ftZ?6-`?a zxy5u5OUj1J(Os)n6n%0!Va4d;$kAK-maIsBLL(*hr2tD5)r%y31kQq!i`guwjOy~N zD0HTL#UnX=G;d`Rq(w9N@+cF?O=ynk9in3NL1k)nY#cM{!Y&JsSSuY;@iI{VnOli_>th^cr;qlttDPcVlmCF(BG`PG_(2a4Y1Cl3cbWQpyb9}A&wC-4?WxYa!Q&ZEut5+BSHOkvbs~)HufH8a93*@hPDZZ zNz^jXoigO&mIN}er7i9zcU53^qDUgpf(o~wXr;RO>6&Tn)_DPmqWCu3rylJCa!^@5 z=IBOazKY9%Cbh^ixgyR~`@~;lCMlV3?D^0zm6`^=zL$4&nrPn9A-n4;?wmFf-SV_e zxqQfQiv^D~ar-!3-0>96eCZypaCTr&<$DI|lPQlhlZA7bKe|aTO1D~)4o!#~@%4lF zK&BI6lcl)?9Vwf}Xj}^w>M*XE&51Y^N3Qx84$>zFTcaa1I_FC!EitqX zFq<}d$cn?^zW7iZ`)Q7E0Hv$NaP1R)=F40_RL-_EbT7nvCkPG<)9MC&HZ#qGBf7F{ z$Y)kU-@e1=;M>*BJHzOdcoHobzBP%z0o4pKbu7}Z`Y^e|%zPyz?)p)8`E|4sIYiqp zX|p7y?+?%!Cz_8El+TdTWq8C_weOwe@ibKEq~qk|HugSXY`c|=D#I*X7$oWVJiJd1 z#d6)?n_j?*W5(%^J<0G-z5*5K9vbR0S9lhpM*^0CO*Y*(Xj&auHOgI)Fx{ zGSSeWgGX<{RC9J|ilrgPd&JW4nm@Eo)39`Nfv96_QvpR_SteCa9i6*FFbE8cEyM~sLkah$Iq#2uq~9fZ=q(q z;49<*t~uL~CAk@SJAY}5G`0HT7Ai{Z5bxWn69C(iuR1|QpKPT={Vuw0K`D*Ts<#9j zv%UrFq|hC?ZN3LJzc{yT%7vHkQ7(LY6))jihC*Yv)HU1M**E!ekL+N7zH1wC?WBg9 zE_QQfw*_T00arP*_iPh`cFI+l+l(I_=-pPTWoEjvvQJ~Cwz-p9<}&X|XdVu~2jS*6 zqLhzqQ&!`0i|Ct=b9%>F2H0Ed@l;f&I`i5Z$4n;a`0zH;uzB8+Pl<0MrrP7T9Y-qQ zZO3eC`+G36?Vsu|f>H{a+H9_0+D2{EQ_|;}X#a%ns~pBKNpJb07scpu9Iv@sR~N>% zfuwCBkEQ4%rF0b~f6|`sQEl_lM|0w_#eC1-mL#J~%QqvLeJSESRikQdSy&Nb8tc;g zoyr)zfM#iERYrL$SI@R-`Ifi7)y_}ciIk_D4PI=IRwAC5Iv8#ok0|-ghPE~g%6TE1 zHj>Ayfwi>&NiiNz%9XRJ=pvsA^0%Gk7v?cEc1Mic61T~iaQ(Cf zqdrhiAGYBu_s3E#h$>l1ujA;JW7a2}jQ1O3bMtwVDBMTCG+dli;cS}q5v`1E^1MV` zcBTJ2f?EbZG(5^CWoKLXF$!;d_uaHke=~k)_=kNZ!A?lGn=O5r!h6tvoxX5@5NH_a zkub~Mf&T0C9}u)LK#+Os^wskuLc{tJ5CSj{^K%yk-Zkl8`JKdS_@Pk}*7|EX8h(bN z-!Y}Hy(07)dO^tgvz@j6LS-1Y&<~E&{ESx-16X}W!dkvguk+uD^izPubGnJ;=C%InN3=pZ;qt?deM@Rr8PbKMlEj_NM-(fYO{Y2Nu!h%A z1nZ#F`;p$S)A#9=0`2<0L1^}UoqqbGB6s@z&;yR4?WW~wK8I0Sv;5)5B;D`>0t;62 zH_A`*InI{es7N}aEbyt_iNN&ebQ&H({LS*8dK&4zF7TM9V=FE?on|?celSkw-*`sS z)gKX9;S8D{zv(ysJc|Cad>;o)k4}G+3CBORIW#-O_~glptoGbI=}T=e+VDie}^+SE}9r}XzdF6oc4 JC9nmJ{|{+C-Jk#f literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index 9ac426d2..264e92b0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -15,26 +15,26 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import 'dart:async'; -import 'dart:developer'; -import 'dart:io'; - -import 'package:flow/constants.dart'; -import 'package:flow/entity/profile.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes.dart'; -import 'package:flow/services/exchange_rates.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:intl/intl.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:package_info_plus/package_info_plus.dart'; -import 'package:pie_menu/pie_menu.dart'; +import "dart:async"; +import "dart:developer"; +import "dart:io"; + +import "package:flow/constants.dart"; +import "package:flow/entity/profile.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes.dart"; +import "package:flow/services/exchange_rates.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:flutter_localizations/flutter_localizations.dart"; +import "package:intl/intl.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:package_info_plus/package_info_plus.dart"; +import "package:pie_menu/pie_menu.dart"; void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -128,7 +128,7 @@ class FlowState extends State { FlowLocalizations.delegate, ], supportedLocales: FlowLocalizations.supportedLanguages, - locale: LocalPreferences().localeOverride.value, + locale: _locale, routerConfig: router, theme: lightTheme, darkTheme: darkTheme, @@ -144,11 +144,26 @@ class FlowState extends State { } void _reloadLocale() { - _locale = LocalPreferences().localeOverride.value ?? _locale; + final List systemLocales = + WidgetsBinding.instance.platformDispatcher.locales; + + final String? country = systemLocales + .where( + (element) => element.countryCode != null, + ) + .firstOrNull + ?.countryCode; + + final Locale overriddenLocale = + LocalPreferences().localeOverride.value ?? _locale; + + _locale = Locale( + overriddenLocale.languageCode, overriddenLocale.countryCode ?? country); Moment.setGlobalLocalization( - MomentLocalizations.byLocale(_locale.code) ?? MomentLocalizations.enUS(), + MomentLocalizations.byLocale(overriddenLocale.code) ?? + MomentLocalizations.enUS(), ); - Intl.defaultLocale = _locale.code; + Intl.defaultLocale = overriddenLocale.code; setState(() {}); } } diff --git a/lib/objectbox.dart b/lib/objectbox.dart index fa155928..86c98677 100644 --- a/lib/objectbox.dart +++ b/lib/objectbox.dart @@ -1,19 +1,19 @@ -import 'dart:io'; - -import 'package:flow/constants.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/data/setup/default_accounts.dart'; -import 'package:flow/data/setup/default_categories.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:path/path.dart' as path; -import 'package:path_provider/path_provider.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; +import "dart:io"; + +import "package:flow/constants.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/data/setup/default_accounts.dart"; +import "package:flow/data/setup/default_categories.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:path/path.dart" as path; +import "package:path_provider/path_provider.dart"; +import "package:flow/objectbox/objectbox.g.dart"; class ObjectBox { static ObjectBox? _instance; @@ -120,7 +120,7 @@ class ObjectBox { element.iconCode == const IconFlowIcon(Symbols.request_quote_rounded).toString()); - final [main, cash, savings] = getAccountPresets('USD').map((e) { + final [main, cash, savings] = getAccountPresets("USD").map((e) { e.id = 0; return e; }).toList(); diff --git a/lib/objectbox/actions.dart b/lib/objectbox/actions.dart index 990f07d2..d76ac000 100644 --- a/lib/objectbox/actions.dart +++ b/lib/objectbox/actions.dart @@ -1,26 +1,26 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:math' as math; - -import 'package:flow/data/flow_analytics.dart'; -import 'package:flow/data/memo.dart'; -import 'package:flow/data/money_flow.dart'; -import 'package:flow/data/prefs/frecency_group.dart'; -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/entity/transaction/extensions/base.dart'; -import 'package:flow/entity/transaction/extensions/default/transfer.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:fuzzywuzzy/fuzzywuzzy.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:uuid/uuid.dart'; +import "dart:developer"; +import "dart:io"; +import "dart:math" as math; + +import "package:flow/data/flow_analytics.dart"; +import "package:flow/data/memo.dart"; +import "package:flow/data/money_flow.dart"; +import "package:flow/data/prefs/frecency_group.dart"; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/backup_entry.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/entity/transaction/extensions/base.dart"; +import "package:flow/entity/transaction/extensions/default/transfer.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/utils/utils.dart"; +import "package:fuzzywuzzy/fuzzywuzzy.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:uuid/uuid.dart"; typedef RelevanceScoredTitle = ({String title, double relevancy}); diff --git a/lib/prefs.dart b/lib/prefs.dart index 1361e2e2..786affb1 100644 --- a/lib/prefs.dart +++ b/lib/prefs.dart @@ -1,19 +1,19 @@ -import 'dart:async'; -import 'dart:convert'; -import 'dart:developer'; - -import 'package:flow/data/exchange_rates_set.dart'; -import 'package:flow/data/prefs/frecency.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; -import 'package:local_settings/local_settings.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:shared_preferences/shared_preferences.dart'; +import "dart:async"; +import "dart:convert"; +import "dart:developer"; + +import "package:flow/data/exchange_rates_set.dart"; +import "package:flow/data/prefs/frecency.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flutter/material.dart"; +import "package:intl/intl.dart"; +import "package:local_settings/local_settings.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:shared_preferences/shared_preferences.dart"; /// This class contains everything that's stored on /// device. Such as user preferences and per-device diff --git a/lib/routes.dart b/lib/routes.dart index e4d1651a..8cc6d263 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -1,50 +1,50 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/routes/account/account_edit_page.dart'; -import 'package:flow/routes/account_page.dart'; -import 'package:flow/routes/categories_page.dart'; -import 'package:flow/routes/category/category_edit_page.dart'; -import 'package:flow/routes/category_page.dart'; -import 'package:flow/routes/error_page.dart'; -import 'package:flow/routes/export/export_history_page.dart'; -import 'package:flow/routes/export_options_page.dart'; -import 'package:flow/routes/export_page.dart'; -import 'package:flow/routes/home_page.dart'; -import 'package:flow/routes/import_page.dart'; -import 'package:flow/routes/import_wizard/v1.dart'; -import 'package:flow/routes/preferences/button_order_preferences_page.dart'; -import 'package:flow/routes/preferences/home_tab_preferences.dart'; -import 'package:flow/routes/preferences/numpad_preferences_page.dart'; -import 'package:flow/routes/preferences/transfer_preferences_page.dart'; -import 'package:flow/routes/preferences_page.dart'; -import 'package:flow/routes/profile_page.dart'; -import 'package:flow/routes/setup/setup_accounts_page.dart'; -import 'package:flow/routes/setup/setup_categories_page.dart'; -import 'package:flow/routes/setup/setup_currency_page.dart'; -import 'package:flow/routes/setup/setup_profile_page.dart'; -import 'package:flow/routes/setup/setup_profile_picture_page.dart'; -import 'package:flow/routes/setup_page.dart'; -import 'package:flow/routes/support_page.dart'; -import 'package:flow/routes/transaction_page.dart'; -import 'package:flow/routes/transactions_page.dart'; -import 'package:flow/routes/utils/crop_square_image_page.dart'; -import 'package:flow/sync/export/mode.dart'; -import 'package:flow/sync/import/import_v1.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/account/account_edit_page.dart"; +import "package:flow/routes/account_page.dart"; +import "package:flow/routes/categories_page.dart"; +import "package:flow/routes/category/category_edit_page.dart"; +import "package:flow/routes/category_page.dart"; +import "package:flow/routes/error_page.dart"; +import "package:flow/routes/export/export_history_page.dart"; +import "package:flow/routes/export_options_page.dart"; +import "package:flow/routes/export_page.dart"; +import "package:flow/routes/home_page.dart"; +import "package:flow/routes/import_page.dart"; +import "package:flow/routes/import_wizard/v1.dart"; +import "package:flow/routes/preferences/button_order_preferences_page.dart"; +import "package:flow/routes/preferences/home_tab_preferences.dart"; +import "package:flow/routes/preferences/numpad_preferences_page.dart"; +import "package:flow/routes/preferences/transfer_preferences_page.dart"; +import "package:flow/routes/preferences_page.dart"; +import "package:flow/routes/profile_page.dart"; +import "package:flow/routes/setup/setup_accounts_page.dart"; +import "package:flow/routes/setup/setup_categories_page.dart"; +import "package:flow/routes/setup/setup_currency_page.dart"; +import "package:flow/routes/setup/setup_profile_page.dart"; +import "package:flow/routes/setup/setup_profile_picture_page.dart"; +import "package:flow/routes/setup_page.dart"; +import "package:flow/routes/support_page.dart"; +import "package:flow/routes/transaction_page.dart"; +import "package:flow/routes/transactions_page.dart"; +import "package:flow/routes/utils/crop_square_image_page.dart"; +import "package:flow/sync/export/mode.dart"; +import "package:flow/sync/import/import_v1.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:moment_dart/moment_dart.dart"; final router = GoRouter( errorBuilder: (context, state) => ErrorPage(error: state.error?.toString()), routes: [ GoRoute( - path: '/', + path: "/", builder: (context, state) => const HomePage(), ), GoRoute( - path: '/transaction/new', + path: "/transaction/new", pageBuilder: (context, state) { final TransactionType? type = TransactionType.values.firstWhereOrNull( (element) => element.value == state.uri.queryParameters["type"], @@ -57,7 +57,7 @@ final router = GoRouter( }, ), GoRoute( - path: '/transaction/:id', + path: "/transaction/:id", pageBuilder: (context, state) => MaterialPage( child: TransactionPage.edit( transactionId: int.tryParse(state.pathParameters["id"]!) ?? -1, @@ -66,13 +66,13 @@ final router = GoRouter( ), ), GoRoute( - path: '/transactions', + path: "/transactions", builder: (context, state) => TransactionsPage.all( title: "transactions.all".t(context), ), ), GoRoute( - path: '/transactions/upcoming', + path: "/transactions/upcoming", builder: (context, state) => TransactionsPage.upcoming( title: "transactions.upcoming".t(context), header: InfoText( @@ -86,11 +86,11 @@ final router = GoRouter( ), ), GoRoute( - path: '/account/new', + path: "/account/new", builder: (context, state) => const AccountEditPage.create(), ), GoRoute( - path: '/account/:id', + path: "/account/:id", builder: (context, state) => AccountPage( accountId: int.tryParse(state.pathParameters["id"]!) ?? -1, initialRange: TimeRange.tryParse( @@ -99,7 +99,7 @@ final router = GoRouter( ), routes: [ GoRoute( - path: 'edit', + path: "edit", pageBuilder: (context, state) => MaterialPage( child: AccountEditPage( accountId: int.tryParse(state.pathParameters["id"]!) ?? -1, @@ -108,7 +108,7 @@ final router = GoRouter( ), ), GoRoute( - path: 'transactions', + path: "transactions", builder: (context, state) => TransactionsPage.account( accountId: int.tryParse(state.pathParameters["id"]!) ?? -1, title: state.uri.queryParameters["title"], @@ -116,11 +116,11 @@ final router = GoRouter( ), ]), GoRoute( - path: '/category/new', + path: "/category/new", builder: (context, state) => const CategoryEditPage.create(), ), GoRoute( - path: '/category/:id', + path: "/category/:id", builder: (context, state) => CategoryPage( categoryId: int.tryParse(state.pathParameters["id"]!) ?? -1, initialRange: TimeRange.tryParse( @@ -129,7 +129,7 @@ final router = GoRouter( ), routes: [ GoRoute( - path: 'edit', + path: "edit", pageBuilder: (context, state) => MaterialPage( child: CategoryEditPage( categoryId: int.tryParse(state.pathParameters["id"]!) ?? -1, @@ -140,42 +140,42 @@ final router = GoRouter( ], ), GoRoute( - path: '/categories', + path: "/categories", builder: (context, state) => const CategoriesPage(), ), GoRoute( - path: '/preferences', + path: "/preferences", builder: (context, state) => const PreferencesPage(), routes: [ GoRoute( - path: 'home', + path: "home", builder: (context, state) => const HomeTabPreferencesPage(), ), GoRoute( - path: 'numpad', + path: "numpad", builder: (context, state) => const NumpadPreferencesPage(), ), GoRoute( - path: 'transfer', + path: "transfer", builder: (context, state) => const TransferPreferencesPage(), ), GoRoute( - path: 'transactionButtonOrder', + path: "transactionButtonOrder", builder: (context, state) => const ButtonOrderPreferencesPage(), ), ], ), GoRoute( - path: '/profile', + path: "/profile", builder: (context, state) => const ProfilePage(), ), GoRoute( - path: '/profile/:id', + path: "/profile/:id", builder: (context, state) => ProfilePage( - profileId: int.tryParse(state.pathParameters['id']!) ?? -1), + profileId: int.tryParse(state.pathParameters["id"]!) ?? -1), ), GoRoute( - path: '/utils/cropsquare', + path: "/utils/cropsquare", pageBuilder: (context, state) { return switch (state.extra) { CropSquareImagePageProps props => MaterialPage( @@ -194,15 +194,15 @@ final router = GoRouter( }, ), GoRoute( - path: '/exportOptions', + path: "/exportOptions", builder: (context, state) => const ExportOptionsPage(), ), GoRoute( - path: '/import', + path: "/import", builder: (context, state) => const ImportPage(), ), GoRoute( - path: '/import/wizard/v1', + path: "/import/wizard/v1", builder: (context, state) { if (state.extra case ImportV1 importV1) { return ImportWizardV1Page(importer: importV1); @@ -214,11 +214,11 @@ final router = GoRouter( }, ), GoRoute( - path: '/export/history', + path: "/export/history", builder: (context, state) => const ExportHistoryPage(), ), GoRoute( - path: '/export/:type', + path: "/export/:type", builder: (context, state) => ExportPage( state.pathParameters["type"] == "csv" ? ExportMode.csv @@ -226,39 +226,39 @@ final router = GoRouter( ), ), GoRoute( - path: '/import', + path: "/import", builder: (context, state) => const ImportPage(), ), GoRoute( - path: '/setup', + path: "/setup", builder: (context, state) => const SetupPage(), routes: [ GoRoute( - path: 'profile', + path: "profile", builder: (context, state) => const SetupProfilePage(), ), GoRoute( - path: 'profile/photo', + path: "profile/photo", builder: (context, state) => SetupProfilePhotoPage( profileImagePath: state.extra as String, ), ), GoRoute( - path: 'currency', + path: "currency", builder: (context, state) => const SetupCurrencyPage(), ), GoRoute( - path: 'accounts', + path: "accounts", builder: (context, state) => const SetupAccountsPage(), ), GoRoute( - path: 'categories', + path: "categories", builder: (context, state) => const SetupCategoriesPage(), ), ], ), GoRoute( - path: '/support', + path: "/support", builder: (context, state) => const SupportPage(), ), ], diff --git a/lib/routes/account/account_edit_page.dart b/lib/routes/account/account_edit_page.dart index ffc38e0e..cd861d73 100644 --- a/lib/routes/account/account_edit_page.dart +++ b/lib/routes/account/account_edit_page.dart @@ -1,28 +1,28 @@ -import 'dart:async'; -import 'dart:developer'; - -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/form_validators.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/new_transaction/input_amount_sheet.dart'; -import 'package:flow/sync/export.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/delete_button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/form_close_button.dart'; -import 'package:flow/widgets/select_currency_sheet.dart'; -import 'package:flow/widgets/select_flow_icon_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "dart:async"; +import "dart:developer"; + +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/backup_entry.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/form_validators.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/new_transaction/input_amount_sheet.dart"; +import "package:flow/sync/export.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/delete_button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/form_close_button.dart"; +import "package:flow/widgets/select_currency_sheet.dart"; +import "package:flow/widgets/select_flow_icon_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class AccountEditPage extends StatefulWidget { /// Account Object ID diff --git a/lib/routes/account_page.dart b/lib/routes/account_page.dart index 8ad8c12a..df4f9e2f 100644 --- a/lib/routes/account_page.dart +++ b/lib/routes/account_page.dart @@ -1,22 +1,22 @@ -import 'package:flow/data/money_flow.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/routes/error_page.dart'; -import 'package:flow/widgets/category/transactions_info.dart'; -import 'package:flow/widgets/flow_card.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/grouped_transaction_list.dart'; -import 'package:flow/widgets/home/transactions_date_header.dart'; -import 'package:flow/widgets/no_result.dart'; -import 'package:flow/widgets/time_range_selector.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/money_flow.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/routes/error_page.dart"; +import "package:flow/widgets/category/transactions_info.dart"; +import "package:flow/widgets/flow_card.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/grouped_transaction_list.dart"; +import "package:flow/widgets/home/transactions_date_header.dart"; +import "package:flow/widgets/no_result.dart"; +import "package:flow/widgets/time_range_selector.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class AccountPage extends StatefulWidget { static const EdgeInsets _defaultHeaderPadding = EdgeInsets.fromLTRB( diff --git a/lib/routes/categories_page.dart b/lib/routes/categories_page.dart index 002dcb9c..a44c487a 100644 --- a/lib/routes/categories_page.dart +++ b/lib/routes/categories_page.dart @@ -1,12 +1,12 @@ -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/widgets/categories/no_categories.dart'; -import 'package:flow/widgets/category_card.dart'; -import 'package:flow/widgets/add_category_card.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/widgets/categories/no_categories.dart"; +import "package:flow/widgets/category_card.dart"; +import "package:flow/widgets/add_category_card.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flutter/material.dart"; class CategoriesPage extends StatefulWidget { const CategoriesPage({super.key}); diff --git a/lib/routes/category/category_edit_page.dart b/lib/routes/category/category_edit_page.dart index ea0d7fad..96a48fc3 100644 --- a/lib/routes/category/category_edit_page.dart +++ b/lib/routes/category/category_edit_page.dart @@ -1,22 +1,22 @@ -import 'dart:async'; -import 'dart:developer'; - -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/form_validators.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/delete_button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/form_close_button.dart'; -import 'package:flow/widgets/select_flow_icon_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "dart:async"; +import "dart:developer"; + +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/form_validators.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/delete_button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/form_close_button.dart"; +import "package:flow/widgets/select_flow_icon_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class CategoryEditPage extends StatefulWidget { final int categoryId; diff --git a/lib/routes/category_page.dart b/lib/routes/category_page.dart index 9530a9d4..71a78525 100644 --- a/lib/routes/category_page.dart +++ b/lib/routes/category_page.dart @@ -1,25 +1,25 @@ -import 'package:flow/data/exchange_rates.dart'; -import 'package:flow/data/money_flow.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/error_page.dart'; -import 'package:flow/services/exchange_rates.dart'; -import 'package:flow/widgets/category/transactions_info.dart'; -import 'package:flow/widgets/flow_card.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/grouped_transaction_list.dart'; -import 'package:flow/widgets/home/transactions_date_header.dart'; -import 'package:flow/widgets/no_result.dart'; -import 'package:flow/widgets/time_range_selector.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/exchange_rates.dart"; +import "package:flow/data/money_flow.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/error_page.dart"; +import "package:flow/services/exchange_rates.dart"; +import "package:flow/widgets/category/transactions_info.dart"; +import "package:flow/widgets/flow_card.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/grouped_transaction_list.dart"; +import "package:flow/widgets/home/transactions_date_header.dart"; +import "package:flow/widgets/no_result.dart"; +import "package:flow/widgets/time_range_selector.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class CategoryPage extends StatefulWidget { static const EdgeInsets _defaultHeaderPadding = EdgeInsets.fromLTRB( diff --git a/lib/routes/error_page.dart b/lib/routes/error_page.dart index ea9625bb..91d226ea 100644 --- a/lib/routes/error_page.dart +++ b/lib/routes/error_page.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class ErrorPage extends StatelessWidget { final String? error; diff --git a/lib/routes/export/export_history_page.dart b/lib/routes/export/export_history_page.dart index 8adf0257..db88575e 100644 --- a/lib/routes/export/export_history_page.dart +++ b/lib/routes/export/export_history_page.dart @@ -1,11 +1,11 @@ -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/sync/export/history/backup_entry_card.dart'; -import 'package:flow/widgets/export/export_history/no_backups.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/backup_entry.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/sync/export/history/backup_entry_card.dart"; +import "package:flow/widgets/export/export_history/no_backups.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flutter/material.dart"; class ExportHistoryPage extends StatefulWidget { const ExportHistoryPage({super.key}); diff --git a/lib/routes/export_options_page.dart b/lib/routes/export_options_page.dart index e8f328f6..ce6fcaeb 100644 --- a/lib/routes/export_options_page.dart +++ b/lib/routes/export_options_page.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/action_card.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/action_card.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class ExportOptionsPage extends StatefulWidget { const ExportOptionsPage({super.key}); diff --git a/lib/routes/export_page.dart b/lib/routes/export_page.dart index 20250bae..dbba483b 100644 --- a/lib/routes/export_page.dart +++ b/lib/routes/export_page.dart @@ -1,14 +1,14 @@ -import 'dart:io'; - -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/sync/export.dart'; -import 'package:flow/sync/export/mode.dart'; -import 'package:flow/widgets/export/export_success.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:share_plus/share_plus.dart'; +import "dart:io"; + +import "package:flow/entity/backup_entry.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/sync/export.dart"; +import "package:flow/sync/export/mode.dart"; +import "package:flow/widgets/export/export_success.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:share_plus/share_plus.dart"; class ExportPage extends StatefulWidget { final ExportMode mode; diff --git a/lib/routes/home/accounts_tab.dart b/lib/routes/home/accounts_tab.dart index 7993ea4c..4e088f66 100644 --- a/lib/routes/home/accounts_tab.dart +++ b/lib/routes/home/accounts_tab.dart @@ -1,21 +1,21 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/account_card.dart'; -import 'package:flow/widgets/account_card_skeleton.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/home/home/account/no_accounts.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/account_card.dart"; +import "package:flow/widgets/account_card_skeleton.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/home/home/account/no_accounts.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class AccountsTab extends StatefulWidget { const AccountsTab({super.key}); diff --git a/lib/routes/home/home_tab.dart b/lib/routes/home/home_tab.dart index d56fce06..1d6ac68e 100644 --- a/lib/routes/home/home_tab.dart +++ b/lib/routes/home/home_tab.dart @@ -1,18 +1,18 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/default_transaction_filter_head.dart'; -import 'package:flow/widgets/general/wavy_divider.dart'; -import 'package:flow/widgets/grouped_transaction_list.dart'; -import 'package:flow/widgets/home/greetings_bar.dart'; -import 'package:flow/widgets/home/home/no_transactions.dart'; -import 'package:flow/widgets/home/transactions_date_header.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/default_transaction_filter_head.dart"; +import "package:flow/widgets/general/wavy_divider.dart"; +import "package:flow/widgets/grouped_transaction_list.dart"; +import "package:flow/widgets/home/greetings_bar.dart"; +import "package:flow/widgets/home/home/no_transactions.dart"; +import "package:flow/widgets/home/transactions_date_header.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class HomeTab extends StatefulWidget { final ScrollController? scrollController; diff --git a/lib/routes/home/profile_tab.dart b/lib/routes/home/profile_tab.dart index e01d970d..f67b2335 100644 --- a/lib/routes/home/profile_tab.dart +++ b/lib/routes/home/profile_tab.dart @@ -1,18 +1,18 @@ -import 'package:flow/constants.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/services/exchange_rates.dart'; -import 'package:flow/sync/import.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/list_header.dart'; -import 'package:flow/widgets/home/prefs/profile_card.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:simple_icons/simple_icons.dart'; +import "package:flow/constants.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/services/exchange_rates.dart"; +import "package:flow/sync/import.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/list_header.dart"; +import "package:flow/widgets/home/prefs/profile_card.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:simple_icons/simple_icons.dart"; class ProfileTab extends StatefulWidget { const ProfileTab({super.key}); diff --git a/lib/routes/home/stats_tab.dart b/lib/routes/home/stats_tab.dart index afa7352c..d6dee48f 100644 --- a/lib/routes/home/stats_tab.dart +++ b/lib/routes/home/stats_tab.dart @@ -1,22 +1,22 @@ -import 'package:flow/data/chart_data.dart'; -import 'package:flow/data/exchange_rates.dart'; -import 'package:flow/data/flow_analytics.dart'; -import 'package:flow/data/money.dart'; -import 'package:flow/data/money_flow.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/home/stats_tab/pie_graph_view.dart'; -import 'package:flow/services/exchange_rates.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/home/stats/exchange_missing_notice.dart'; -import 'package:flow/widgets/time_range_selector.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/chart_data.dart"; +import "package:flow/data/exchange_rates.dart"; +import "package:flow/data/flow_analytics.dart"; +import "package:flow/data/money.dart"; +import "package:flow/data/money_flow.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/home/stats_tab/pie_graph_view.dart"; +import "package:flow/services/exchange_rates.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/home/stats/exchange_missing_notice.dart"; +import "package:flow/widgets/time_range_selector.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class StatsTab extends StatefulWidget { const StatsTab({super.key}); diff --git a/lib/routes/home/stats_tab/pie_graph_view.dart b/lib/routes/home/stats_tab/pie_graph_view.dart index 03ea845a..fecc4cd1 100644 --- a/lib/routes/home/stats_tab/pie_graph_view.dart +++ b/lib/routes/home/stats_tab/pie_graph_view.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/chart_data.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/home/stats/group_pie_chart.dart'; -import 'package:flow/widgets/home/stats/no_data.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/chart_data.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/home/stats/group_pie_chart.dart"; +import "package:flow/widgets/home/stats/no_data.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:moment_dart/moment_dart.dart"; class PieGraphView extends StatelessWidget { final Map data; diff --git a/lib/routes/home_page.dart b/lib/routes/home_page.dart index 0e535bbe..733a2a66 100644 --- a/lib/routes/home_page.dart +++ b/lib/routes/home_page.dart @@ -1,23 +1,23 @@ -import 'dart:async'; - -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/main.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/home/accounts_tab.dart'; -import 'package:flow/routes/home/home_tab.dart'; -import 'package:flow/routes/home/profile_tab.dart'; -import 'package:flow/routes/home/stats_tab.dart'; -import 'package:flow/utils/shortcut.dart'; -import 'package:flow/widgets/home/navbar.dart'; -import 'package:flow/widgets/home/navbar/new_transaction_button.dart'; -import 'package:flutter/material.dart' hide Flow; -import 'package:flutter/services.dart'; -import 'package:go_router/go_router.dart'; - -import 'package:flutter_floating_bottom_bar/flutter_floating_bottom_bar.dart'; -import 'package:pie_menu/pie_menu.dart'; +import "dart:async"; + +import "package:flow/entity/account.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/main.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/home/accounts_tab.dart"; +import "package:flow/routes/home/home_tab.dart"; +import "package:flow/routes/home/profile_tab.dart"; +import "package:flow/routes/home/stats_tab.dart"; +import "package:flow/utils/shortcut.dart"; +import "package:flow/widgets/home/navbar.dart"; +import "package:flow/widgets/home/navbar/new_transaction_button.dart"; +import "package:flutter/material.dart" hide Flow; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; + +import "package:flutter_floating_bottom_bar/flutter_floating_bottom_bar.dart"; +import "package:pie_menu/pie_menu.dart"; class HomePage extends StatefulWidget { const HomePage({super.key}); diff --git a/lib/routes/import_page.dart b/lib/routes/import_page.dart index 598dc1a1..27030f1e 100644 --- a/lib/routes/import_page.dart +++ b/lib/routes/import_page.dart @@ -1,15 +1,15 @@ -import 'dart:developer'; -import 'dart:io'; - -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/sync/import.dart'; -import 'package:flow/sync/import/base.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/import/file_select_area.dart'; -import 'package:flutter/material.dart'; -import 'package:cross_file/cross_file.dart'; -import 'package:go_router/go_router.dart'; +import "dart:developer"; +import "dart:io"; + +import "package:flow/l10n/extensions.dart"; +import "package:flow/sync/import.dart"; +import "package:flow/sync/import/base.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/import/file_select_area.dart"; +import "package:flutter/material.dart"; +import "package:cross_file/cross_file.dart"; +import "package:go_router/go_router.dart"; class ImportPage extends StatefulWidget { const ImportPage({super.key}); diff --git a/lib/routes/import_wizard/v1.dart b/lib/routes/import_wizard/v1.dart index 17c010dc..94a0076f 100644 --- a/lib/routes/import_wizard/v1.dart +++ b/lib/routes/import_wizard/v1.dart @@ -1,11 +1,11 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/sync/import/import_v1.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/import_wizard/import_success.dart'; -import 'package:flow/widgets/import_wizard/v1/backup_info.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/sync/import/import_v1.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/import_wizard/import_success.dart"; +import "package:flow/widgets/import_wizard/v1/backup_info.dart"; +import "package:flutter/material.dart"; class ImportWizardV1Page extends StatefulWidget { final ImportV1 importer; diff --git a/lib/routes/new_transaction/amount_text.dart b/lib/routes/new_transaction/amount_text.dart index 17fe33e2..5bd746f1 100644 --- a/lib/routes/new_transaction/amount_text.dart +++ b/lib/routes/new_transaction/amount_text.dart @@ -1,11 +1,11 @@ -import 'dart:math' as math; - -import 'package:auto_size_text/auto_size_text.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/routes/new_transaction/input_amount_sheet/input_value.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flutter/material.dart'; +import "dart:math" as math; + +import "package:auto_size_text/auto_size_text.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/new_transaction/input_amount_sheet/input_value.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flutter/material.dart"; class AmountText extends StatefulWidget { final FocusNode focusNode; diff --git a/lib/routes/new_transaction/input_amount_sheet.dart b/lib/routes/new_transaction/input_amount_sheet.dart index 951365e3..21ecd6b1 100644 --- a/lib/routes/new_transaction/input_amount_sheet.dart +++ b/lib/routes/new_transaction/input_amount_sheet.dart @@ -1,19 +1,19 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/new_transaction/amount_text.dart'; -import 'package:flow/routes/new_transaction/input_amount_sheet/calculator_button.dart'; -import 'package:flow/routes/new_transaction/input_amount_sheet/input_value.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/shortcut.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flow/widgets/numpad.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:go_router/go_router.dart'; -import 'package:intl/intl.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/new_transaction/amount_text.dart"; +import "package:flow/routes/new_transaction/input_amount_sheet/calculator_button.dart"; +import "package:flow/routes/new_transaction/input_amount_sheet/input_value.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/shortcut.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flow/widgets/numpad.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; +import "package:intl/intl.dart"; +import "package:material_symbols_icons/symbols.dart"; enum CalculatorOperation { add, @@ -507,11 +507,11 @@ class _InputAmountSheetState extends State } Map get bindings => { - const CharacterActivator('/'): () => _shortcutDivideKey(), - const CharacterActivator('*'): () => _shortcutMultiplyKey(), - const CharacterActivator('+'): () => _shortcutPlusKey(), - const CharacterActivator('-'): () => _shortcutMinusKey(), - const CharacterActivator('%'): () => _shortcutPercentKey(), + const CharacterActivator("/"): () => _shortcutDivideKey(), + const CharacterActivator("*"): () => _shortcutMultiplyKey(), + const CharacterActivator("+"): () => _shortcutPlusKey(), + const CharacterActivator("-"): () => _shortcutMinusKey(), + const CharacterActivator("%"): () => _shortcutPercentKey(), const SingleActivator(LogicalKeyboardKey.digit1): () => insertDigit(1), const SingleActivator(LogicalKeyboardKey.numpad1): () => insertDigit(1), const SingleActivator(LogicalKeyboardKey.digit2): () => insertDigit(2), diff --git a/lib/routes/new_transaction/input_amount_sheet/calculator_button.dart b/lib/routes/new_transaction/input_amount_sheet/calculator_button.dart index 21feb153..6f3283e3 100644 --- a/lib/routes/new_transaction/input_amount_sheet/calculator_button.dart +++ b/lib/routes/new_transaction/input_amount_sheet/calculator_button.dart @@ -1,10 +1,10 @@ -import 'dart:math'; +import "dart:math"; -import 'package:flow/routes/new_transaction/input_amount_sheet.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/numpad_button.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/routes/new_transaction/input_amount_sheet.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/numpad_button.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class CalculatorButton extends StatelessWidget { final CalculatorOperation operation; diff --git a/lib/routes/new_transaction/input_amount_sheet/input_value.dart b/lib/routes/new_transaction/input_amount_sheet/input_value.dart index 50404a43..b14972e6 100644 --- a/lib/routes/new_transaction/input_amount_sheet/input_value.dart +++ b/lib/routes/new_transaction/input_amount_sheet/input_value.dart @@ -23,9 +23,9 @@ class InputValue implements Comparable { required this.decimalPart, required this.isNegative, required this.decimalLeadingZeroesCount, - }) : assert(wholePart >= 0, 'wholePart must be greater than or equal to 0'), + }) : assert(wholePart >= 0, "wholePart must be greater than or equal to 0"), assert( - decimalPart >= 0, 'decimalPart must be greater than or equal to 0'); + decimalPart >= 0, "decimalPart must be greater than or equal to 0"); factory InputValue.fromDouble( double value, { diff --git a/lib/routes/new_transaction/select_account_sheet.dart b/lib/routes/new_transaction/select_account_sheet.dart index 70e7b9b1..770b89ec 100644 --- a/lib/routes/new_transaction/select_account_sheet.dart +++ b/lib/routes/new_transaction/select_account_sheet.dart @@ -1,11 +1,11 @@ -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [Account] class SelectAccountSheet extends StatelessWidget { diff --git a/lib/routes/new_transaction/select_category_sheet.dart b/lib/routes/new_transaction/select_category_sheet.dart index 4ab2c05a..88226e2b 100644 --- a/lib/routes/new_transaction/select_category_sheet.dart +++ b/lib/routes/new_transaction/select_category_sheet.dart @@ -1,11 +1,11 @@ -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [ValueOr] class SelectCategorySheet extends StatelessWidget { diff --git a/lib/routes/preferences/button_order_preferences/transaction_type_button.dart b/lib/routes/preferences/button_order_preferences/transaction_type_button.dart index 0605c86a..5e2dc485 100644 --- a/lib/routes/preferences/button_order_preferences/transaction_type_button.dart +++ b/lib/routes/preferences/button_order_preferences/transaction_type_button.dart @@ -1,6 +1,6 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class TransactionTypeButton extends StatelessWidget { final double opacity; diff --git a/lib/routes/preferences/button_order_preferences_page.dart b/lib/routes/preferences/button_order_preferences_page.dart index 33b96aaf..8d7a5d14 100644 --- a/lib/routes/preferences/button_order_preferences_page.dart +++ b/lib/routes/preferences/button_order_preferences_page.dart @@ -1,12 +1,12 @@ -import 'dart:developer'; - -import 'package:dotted_border/dotted_border.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/preferences/button_order_preferences/transaction_type_button.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flutter/material.dart'; +import "dart:developer"; + +import "package:dotted_border/dotted_border.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/preferences/button_order_preferences/transaction_type_button.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flutter/material.dart"; class ButtonOrderPreferencesPage extends StatefulWidget { final Radius radius; diff --git a/lib/routes/preferences/home_tab_preferences.dart b/lib/routes/preferences/home_tab_preferences.dart index 35d7ac18..e3aee125 100644 --- a/lib/routes/preferences/home_tab_preferences.dart +++ b/lib/routes/preferences/home_tab_preferences.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flow/widgets/general/list_header.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flow/widgets/general/list_header.dart"; +import "package:flutter/material.dart"; class HomeTabPreferencesPage extends StatefulWidget { const HomeTabPreferencesPage({super.key}); diff --git a/lib/routes/preferences/language_selection_sheet.dart b/lib/routes/preferences/language_selection_sheet.dart index 30dbf2db..42409e35 100644 --- a/lib/routes/preferences/language_selection_sheet.dart +++ b/lib/routes/preferences/language_selection_sheet.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class LanguageSelectionSheet extends StatelessWidget { final Locale? currentLocale; diff --git a/lib/routes/preferences/numpad_preferences/numpad_selector_radio.dart b/lib/routes/preferences/numpad_preferences/numpad_selector_radio.dart index 19298c6f..81c55acf 100644 --- a/lib/routes/preferences/numpad_preferences/numpad_selector_radio.dart +++ b/lib/routes/preferences/numpad_preferences/numpad_selector_radio.dart @@ -1,6 +1,6 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/numpad.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/numpad.dart"; +import "package:flutter/material.dart"; class NumpadSelectorRadio extends StatelessWidget { final VoidCallback onTap; @@ -75,7 +75,7 @@ class NumpadSelectorRadio extends StatelessWidget { .characters .map( (char) => NumpadButton( - crossAxisCellCount: char == '0' ? 2 : 1, + crossAxisCellCount: char == "0" ? 2 : 1, borderRadiusSize: 6.0, child: Text(char), ), @@ -94,7 +94,7 @@ class NumpadSelectorRadio extends StatelessWidget { .characters .map( (char) => NumpadButton( - crossAxisCellCount: char == '0' ? 2 : 1, + crossAxisCellCount: char == "0" ? 2 : 1, borderRadiusSize: 6.0, child: Text(char), ), diff --git a/lib/routes/preferences/numpad_preferences_page.dart b/lib/routes/preferences/numpad_preferences_page.dart index 12a8b5b1..0c56954c 100644 --- a/lib/routes/preferences/numpad_preferences_page.dart +++ b/lib/routes/preferences/numpad_preferences_page.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/preferences/numpad_preferences/numpad_selector_radio.dart'; -import 'package:flow/widgets/general/list_header.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/preferences/numpad_preferences/numpad_selector_radio.dart"; +import "package:flow/widgets/general/list_header.dart"; +import "package:flutter/material.dart"; class NumpadPreferencesPage extends StatefulWidget { const NumpadPreferencesPage({super.key}); diff --git a/lib/routes/preferences/theme_selection_sheet.dart b/lib/routes/preferences/theme_selection_sheet.dart index 12764b3f..2946d058 100644 --- a/lib/routes/preferences/theme_selection_sheet.dart +++ b/lib/routes/preferences/theme_selection_sheet.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with a [ThemeMode] class ThemeSelectionSheet extends StatelessWidget { diff --git a/lib/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart b/lib/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart index 14d2ade8..e0885e72 100644 --- a/lib/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart +++ b/lib/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart @@ -1,8 +1,8 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class CombineTransferRadio extends StatelessWidget { final VoidCallback onTap; diff --git a/lib/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart b/lib/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart index ebc0c2af..50ff7367 100644 --- a/lib/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart +++ b/lib/routes/preferences/transfer_preferences/demo_transaction_list_tile.dart @@ -1,9 +1,9 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class DemoTransactionListTile extends StatelessWidget { final TransactionType type; diff --git a/lib/routes/preferences/transfer_preferences_page.dart b/lib/routes/preferences/transfer_preferences_page.dart index 1132cee8..2c7d50f4 100644 --- a/lib/routes/preferences/transfer_preferences_page.dart +++ b/lib/routes/preferences/transfer_preferences_page.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flow/widgets/general/list_header.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/preferences/transfer_preferences/combine_transfer_radio.dart.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flow/widgets/general/list_header.dart"; +import "package:flutter/material.dart"; class TransferPreferencesPage extends StatefulWidget { const TransferPreferencesPage({super.key}); diff --git a/lib/routes/preferences_page.dart b/lib/routes/preferences_page.dart index 3e157281..cab8d381 100644 --- a/lib/routes/preferences_page.dart +++ b/lib/routes/preferences_page.dart @@ -1,16 +1,16 @@ -import 'dart:developer'; -import 'dart:io'; - -import 'package:app_settings/app_settings.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/main.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/preferences/language_selection_sheet.dart'; -import 'package:flow/routes/preferences/theme_selection_sheet.dart'; -import 'package:flow/widgets/select_currency_sheet.dart'; -import 'package:flutter/material.dart' hide Flow; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "dart:developer"; +import "dart:io"; + +import "package:app_settings/app_settings.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/main.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/preferences/language_selection_sheet.dart"; +import "package:flow/routes/preferences/theme_selection_sheet.dart"; +import "package:flow/widgets/select_currency_sheet.dart"; +import "package:flutter/material.dart" hide Flow; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class PreferencesPage extends StatefulWidget { const PreferencesPage({super.key}); diff --git a/lib/routes/profile_page.dart b/lib/routes/profile_page.dart index 246a863c..04d379f7 100644 --- a/lib/routes/profile_page.dart +++ b/lib/routes/profile_page.dart @@ -1,17 +1,17 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:ui' as ui; - -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:path/path.dart' as path; - -import 'package:flow/entity/profile.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/profile_picture.dart'; -import 'package:flutter/material.dart'; +import "dart:developer"; +import "dart:io"; +import "dart:ui" as ui; + +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:path/path.dart" as path; + +import "package:flow/entity/profile.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/profile_picture.dart"; +import "package:flutter/material.dart"; class ProfilePage extends StatefulWidget { final int? profileId; diff --git a/lib/routes/setup/setup_accounts_page.dart b/lib/routes/setup/setup_accounts_page.dart index 7cdd4df0..7440c6f2 100644 --- a/lib/routes/setup/setup_accounts_page.dart +++ b/lib/routes/setup/setup_accounts_page.dart @@ -1,18 +1,18 @@ -import 'package:flow/data/setup/default_accounts.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flow/widgets/setup/accounts/account_preset_card.dart'; -import 'package:flow/widgets/setup/accounts/add_account_card.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:local_hero/local_hero.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/setup/default_accounts.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flow/widgets/setup/accounts/account_preset_card.dart"; +import "package:flow/widgets/setup/accounts/add_account_card.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:local_hero/local_hero.dart"; +import "package:material_symbols_icons/symbols.dart"; class SetupAccountsPage extends StatefulWidget { const SetupAccountsPage({super.key}); diff --git a/lib/routes/setup/setup_categories_page.dart b/lib/routes/setup/setup_categories_page.dart index c08d9791..98bd366c 100644 --- a/lib/routes/setup/setup_categories_page.dart +++ b/lib/routes/setup/setup_categories_page.dart @@ -1,20 +1,20 @@ -import 'package:flow/data/setup/default_categories.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/add_category_card.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/category_card.dart'; -import 'package:flow/widgets/general/info_text.dart'; - -import 'package:flow/widgets/setup/categories/category_preset_card.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:local_hero/local_hero.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/setup/default_categories.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/add_category_card.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/category_card.dart"; +import "package:flow/widgets/general/info_text.dart"; + +import "package:flow/widgets/setup/categories/category_preset_card.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:local_hero/local_hero.dart"; +import "package:material_symbols_icons/symbols.dart"; class SetupCategoriesPage extends StatefulWidget { const SetupCategoriesPage({super.key}); diff --git a/lib/routes/setup/setup_currency_page.dart b/lib/routes/setup/setup_currency_page.dart index 4ce7a32b..138d9f0b 100644 --- a/lib/routes/setup/setup_currency_page.dart +++ b/lib/routes/setup/setup_currency_page.dart @@ -1,13 +1,13 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flow/widgets/select_currency_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flow/widgets/select_currency_sheet.dart"; +import "package:flutter/material.dart"; +import "package:flutter/scheduler.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class SetupCurrencyPage extends StatefulWidget { const SetupCurrencyPage({super.key}); diff --git a/lib/routes/setup/setup_profile_page.dart b/lib/routes/setup/setup_profile_page.dart index e066cbc6..49dd8a5d 100644 --- a/lib/routes/setup/setup_profile_page.dart +++ b/lib/routes/setup/setup_profile_page.dart @@ -1,12 +1,12 @@ -import 'package:flow/entity/profile.dart'; -import 'package:flow/form_validators.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/profile.dart"; +import "package:flow/form_validators.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class SetupProfilePage extends StatefulWidget { const SetupProfilePage({super.key}); @@ -99,7 +99,7 @@ class _SetupProfilePageState extends State { if (mounted) { await context.push( - '/setup/profile/photo', + "/setup/profile/photo", extra: updatedProfile.imagePath, ); } diff --git a/lib/routes/setup/setup_profile_picture_page.dart b/lib/routes/setup/setup_profile_picture_page.dart index e0ac19cd..54f5d886 100644 --- a/lib/routes/setup/setup_profile_picture_page.dart +++ b/lib/routes/setup/setup_profile_picture_page.dart @@ -1,17 +1,17 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:ui' as ui; - -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flow/widgets/general/profile_picture.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:path/path.dart' as path; +import "dart:developer"; +import "dart:io"; +import "dart:ui" as ui; + +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flow/widgets/general/profile_picture.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:path/path.dart" as path; class SetupProfilePhotoPage extends StatefulWidget { final String profileImagePath; @@ -117,6 +117,6 @@ class _SetupProfilePhotoPageState extends State { } void save() { - context.push('/setup/currency'); + context.push("/setup/currency"); } } diff --git a/lib/routes/setup_page.dart b/lib/routes/setup_page.dart index 776eef84..50815281 100644 --- a/lib/routes/setup_page.dart +++ b/lib/routes/setup_page.dart @@ -1,13 +1,13 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/setup/foss_slide.dart'; -import 'package:flow/widgets/setup/offline_slide.dart'; -import 'package:flow/widgets/setup/welcome_slide.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:smooth_page_indicator/smooth_page_indicator.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/setup/foss_slide.dart"; +import "package:flow/widgets/setup/offline_slide.dart"; +import "package:flow/widgets/setup/welcome_slide.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:smooth_page_indicator/smooth_page_indicator.dart"; class SetupPage extends StatefulWidget { const SetupPage({super.key}); diff --git a/lib/routes/support_page.dart b/lib/routes/support_page.dart index e0fb2784..5d315c75 100644 --- a/lib/routes/support_page.dart +++ b/lib/routes/support_page.dart @@ -1,14 +1,14 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flow/constants.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/constants.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class SupportPage extends StatelessWidget { static const EdgeInsets cardPadding = EdgeInsets.symmetric( diff --git a/lib/routes/transaction_page.dart b/lib/routes/transaction_page.dart index af28cb80..33332efd 100644 --- a/lib/routes/transaction_page.dart +++ b/lib/routes/transaction_page.dart @@ -1,33 +1,33 @@ -import 'dart:developer'; - -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/routes/new_transaction/input_amount_sheet.dart'; -import 'package:flow/routes/new_transaction/select_account_sheet.dart'; -import 'package:flow/routes/new_transaction/select_category_sheet.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/shortcut.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/delete_button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/form_close_button.dart'; -import 'package:flow/widgets/transaction/type_selector.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_typeahead/flutter_typeahead.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "dart:developer"; + +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/prefs.dart"; +import "package:flow/routes/new_transaction/input_amount_sheet.dart"; +import "package:flow/routes/new_transaction/select_account_sheet.dart"; +import "package:flow/routes/new_transaction/select_category_sheet.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/shortcut.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/delete_button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/form_close_button.dart"; +import "package:flow/widgets/transaction/type_selector.dart"; +import "package:flutter/material.dart"; +import "package:flutter/scheduler.dart"; +import "package:flutter/services.dart"; +import "package:flutter_typeahead/flutter_typeahead.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class TransactionPage extends StatefulWidget { /// Transaction Object ID diff --git a/lib/routes/transactions_page.dart b/lib/routes/transactions_page.dart index 6f34818e..335871b7 100644 --- a/lib/routes/transactions_page.dart +++ b/lib/routes/transactions_page.dart @@ -1,12 +1,12 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flow/widgets/grouped_transaction_list.dart'; -import 'package:flow/widgets/home/transactions_date_header.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flow/widgets/grouped_transaction_list.dart"; +import "package:flow/widgets/home/transactions_date_header.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class TransactionsPage extends StatefulWidget { final QueryBuilder query; diff --git a/lib/routes/utils/crop_square_image_page.dart b/lib/routes/utils/crop_square_image_page.dart index 7e7f7e22..c4399741 100644 --- a/lib/routes/utils/crop_square_image_page.dart +++ b/lib/routes/utils/crop_square_image_page.dart @@ -1,9 +1,9 @@ -import 'package:crop_image/crop_image.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/spinner.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:crop_image/crop_image.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/spinner.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class CropSquareImagePageProps { final Image image; diff --git a/lib/services/exchange_rates.dart b/lib/services/exchange_rates.dart index 5ad2cb4d..c9696d37 100644 --- a/lib/services/exchange_rates.dart +++ b/lib/services/exchange_rates.dart @@ -1,12 +1,12 @@ -import 'dart:convert'; -import 'dart:developer'; -import 'package:flow/data/currencies.dart'; -import 'package:flow/data/exchange_rates.dart'; -import 'package:flow/data/exchange_rates_set.dart'; -import 'package:flow/prefs.dart'; -import 'package:flutter/widgets.dart'; -import 'package:http/http.dart' as http; -import 'package:moment_dart/moment_dart.dart'; +import "dart:convert"; +import "dart:developer"; +import "package:flow/data/currencies.dart"; +import "package:flow/data/exchange_rates.dart"; +import "package:flow/data/exchange_rates_set.dart"; +import "package:flow/prefs.dart"; +import "package:flutter/widgets.dart"; +import "package:http/http.dart" as http; +import "package:moment_dart/moment_dart.dart"; class ExchangeRatesService { final ValueNotifier exchangeRatesCache = diff --git a/lib/sync/exception.dart b/lib/sync/exception.dart index e8c8d001..d4f8e695 100644 --- a/lib/sync/exception.dart +++ b/lib/sync/exception.dart @@ -1,5 +1,5 @@ -import 'package:flow/l10n/localized_exception.dart'; -import 'package:flow/sync/sync.dart'; +import "package:flow/l10n/localized_exception.dart"; +import "package:flow/sync/sync.dart"; class ImportException extends LocalizedException implements Exception { final String message; diff --git a/lib/sync/export.dart b/lib/sync/export.dart index 3795d19e..67189457 100644 --- a/lib/sync/export.dart +++ b/lib/sync/export.dart @@ -1,17 +1,17 @@ -import 'dart:async'; -import 'dart:developer'; -import 'dart:io'; -import 'dart:math' as math; - -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/sync/export/export_v1.dart'; -import 'package:flow/sync/export/mode.dart'; -import 'package:flow/sync/sync.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:path/path.dart' as path; -import 'package:share_plus/share_plus.dart'; +import "dart:async"; +import "dart:developer"; +import "dart:io"; +import "dart:math" as math; + +import "package:flow/entity/backup_entry.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/sync/export/export_v1.dart"; +import "package:flow/sync/export/mode.dart"; +import "package:flow/sync/sync.dart"; +import "package:flow/utils/utils.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:path/path.dart" as path; +import "package:share_plus/share_plus.dart"; typedef ExportStatus = ({bool shareDialogSucceeded, String filePath}); @@ -81,7 +81,7 @@ Future saveBackupFile( // Otherwise, save to documents directory, and reveal the file on system. final Directory saveDir = - Directory(path.join(ObjectBox.appDataDirectory, 'backups')); + Directory(path.join(ObjectBox.appDataDirectory, "backups")); final String dateTime = Moment.now().lll.replaceAll(RegExp("\\s"), "_"); final String randomValue = math.Random().nextInt(536870912).toRadixString(36); diff --git a/lib/sync/export/export_v1.dart b/lib/sync/export/export_v1.dart index 81b78560..9e2ab4ca 100644 --- a/lib/sync/export/export_v1.dart +++ b/lib/sync/export/export_v1.dart @@ -1,19 +1,19 @@ -import 'dart:convert'; -import 'dart:developer'; - -import 'package:csv/csv.dart'; -import 'package:flow/constants.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/profile.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/sync/export/headers/header_v1.dart'; -import 'package:flow/sync/model/model_v1.dart'; -import 'package:intl/intl.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "dart:convert"; +import "dart:developer"; + +import "package:csv/csv.dart"; +import "package:flow/constants.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/profile.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/sync/export/headers/header_v1.dart"; +import "package:flow/sync/model/model_v1.dart"; +import "package:intl/intl.dart"; +import "package:moment_dart/moment_dart.dart"; Future generateBackupContentV1() async { const int versionCode = 1; diff --git a/lib/sync/export/headers/header_v1.dart b/lib/sync/export/headers/header_v1.dart index 7545338f..cb8bbd24 100644 --- a/lib/sync/export/headers/header_v1.dart +++ b/lib/sync/export/headers/header_v1.dart @@ -1,4 +1,4 @@ -import 'package:flow/l10n/named_enum.dart'; +import "package:flow/l10n/named_enum.dart"; enum CSVHeadersV1 implements LocalizedEnum { uuid, diff --git a/lib/sync/export/history/backup_entry_card.dart b/lib/sync/export/history/backup_entry_card.dart index 7b65b0de..d9a418a1 100644 --- a/lib/sync/export/history/backup_entry_card.dart +++ b/lib/sync/export/history/backup_entry_card.dart @@ -1,18 +1,18 @@ -import 'dart:io'; - -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; -import 'package:share_plus/share_plus.dart'; +import "dart:io"; + +import "package:flow/entity/backup_entry.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:flutter_slidable/flutter_slidable.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; +import "package:share_plus/share_plus.dart"; class BackupEntryCard extends StatelessWidget { final BackupEntry entry; diff --git a/lib/sync/import.dart b/lib/sync/import.dart index fb9362d2..5d0bc1d0 100644 --- a/lib/sync/import.dart +++ b/lib/sync/import.dart @@ -1,22 +1,22 @@ -import 'dart:convert'; -import 'dart:io'; +import "dart:convert"; +import "dart:io"; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/sync/exception.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/sync/exception.dart"; -import 'package:flow/sync/import/import_v1.dart'; -import 'package:flow/sync/import/mode.dart'; -export 'package:flow/sync/import/import_v1.dart'; +import "package:flow/sync/import/import_v1.dart"; +import "package:flow/sync/import/mode.dart"; +export "package:flow/sync/import/import_v1.dart"; -import 'package:flow/sync/model/model_v1.dart'; -export 'package:flow/sync/model/model_v1.dart'; +import "package:flow/sync/model/model_v1.dart"; +export "package:flow/sync/model/model_v1.dart"; -import 'package:flow/utils/utils.dart'; +import "package:flow/utils/utils.dart"; -import 'package:path/path.dart' as path; +import "package:path/path.dart" as path; /// We have to recover following models: /// * Account diff --git a/lib/sync/import/base.dart b/lib/sync/import/base.dart index 3f3e19c7..56056e90 100644 --- a/lib/sync/import/base.dart +++ b/lib/sync/import/base.dart @@ -1,6 +1,6 @@ -import 'package:flow/sync/import/mode.dart'; -import 'package:flow/sync/model/base.dart'; -import 'package:flutter/material.dart'; +import "package:flow/sync/import/mode.dart"; +import "package:flow/sync/model/base.dart"; +import "package:flutter/material.dart"; abstract class Importer { ImportMode get mode; diff --git a/lib/sync/import/import_v1.dart b/lib/sync/import/import_v1.dart index f3757b4d..8afa8664 100644 --- a/lib/sync/import/import_v1.dart +++ b/lib/sync/import/import_v1.dart @@ -1,17 +1,17 @@ -import 'dart:developer'; - -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/backup_entry.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/sync/exception.dart'; -import 'package:flow/sync/import/base.dart'; -import 'package:flow/sync/import/mode.dart'; -import 'package:flow/sync/sync.dart'; -import 'package:flutter/widgets.dart'; +import "dart:developer"; + +import "package:flow/entity/account.dart"; +import "package:flow/entity/backup_entry.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/sync/exception.dart"; +import "package:flow/sync/import/base.dart"; +import "package:flow/sync/import/mode.dart"; +import "package:flow/sync/sync.dart"; +import "package:flutter/widgets.dart"; /// Used to report current status to user enum ImportV1Progress implements LocalizedEnum { diff --git a/lib/sync/model/model_v1.dart b/lib/sync/model/model_v1.dart index 16953fef..5262e4dd 100644 --- a/lib/sync/model/model_v1.dart +++ b/lib/sync/model/model_v1.dart @@ -1,10 +1,10 @@ -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/sync/model/base.dart'; -import 'package:json_annotation/json_annotation.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/sync/model/base.dart"; +import "package:json_annotation/json_annotation.dart"; -part 'model_v1.g.dart'; +part "model_v1.g.dart"; @JsonSerializable() class SyncModelV1 extends SyncModelBase { diff --git a/lib/sync/model/model_v1.g.dart b/lib/sync/model/model_v1.g.dart index b63ba237..79ce7caa 100644 --- a/lib/sync/model/model_v1.g.dart +++ b/lib/sync/model/model_v1.g.dart @@ -1,34 +1,34 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'model_v1.dart'; +part of "model_v1.dart"; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** SyncModelV1 _$SyncModelV1FromJson(Map json) => SyncModelV1( - versionCode: json['versionCode'] as int, - exportDate: DateTime.parse(json['exportDate'] as String), - username: json['username'] as String, - appVersion: json['appVersion'] as String, - transactions: (json['transactions'] as List) + versionCode: json["versionCode"] as int, + exportDate: DateTime.parse(json["exportDate"] as String), + username: json["username"] as String, + appVersion: json["appVersion"] as String, + transactions: (json["transactions"] as List) .map((e) => Transaction.fromJson(e as Map)) .toList(), - accounts: (json['accounts'] as List) + accounts: (json["accounts"] as List) .map((e) => Account.fromJson(e as Map)) .toList(), - categories: (json['categories'] as List) + categories: (json["categories"] as List) .map((e) => Category.fromJson(e as Map)) .toList(), ); Map _$SyncModelV1ToJson(SyncModelV1 instance) => { - 'versionCode': instance.versionCode, - 'exportDate': instance.exportDate.toIso8601String(), - 'username': instance.username, - 'appVersion': instance.appVersion, - 'transactions': instance.transactions, - 'accounts': instance.accounts, - 'categories': instance.categories, + "versionCode": instance.versionCode, + "exportDate": instance.exportDate.toIso8601String(), + "username": instance.username, + "appVersion": instance.appVersion, + "transactions": instance.transactions, + "accounts": instance.accounts, + "categories": instance.categories, }; diff --git a/lib/theme/flow_colors.dart b/lib/theme/flow_colors.dart index 8b9a0530..624696b8 100644 --- a/lib/theme/flow_colors.dart +++ b/lib/theme/flow_colors.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; class FlowColors extends ThemeExtension { /// Color for income diff --git a/lib/theme/helpers.dart b/lib/theme/helpers.dart index fd74f7a2..35655536 100644 --- a/lib/theme/helpers.dart +++ b/lib/theme/helpers.dart @@ -1,7 +1,7 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/theme/flow_colors.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/theme/flow_colors.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; extension ThemeAccessor on BuildContext { TextTheme get textTheme => Theme.of(this).textTheme; diff --git a/lib/theme/navbar_theme.dart b/lib/theme/navbar_theme.dart index ecacdd07..04e02179 100644 --- a/lib/theme/navbar_theme.dart +++ b/lib/theme/navbar_theme.dart @@ -1,6 +1,6 @@ -import 'dart:ui'; +import "dart:ui"; -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; class NavbarTheme extends ThemeExtension { final Color backgroundColor; diff --git a/lib/theme/primary_colors.dart b/lib/theme/primary_colors.dart index 974abd28..5f9449d4 100644 --- a/lib/theme/primary_colors.dart +++ b/lib/theme/primary_colors.dart @@ -1,6 +1,6 @@ // Auto-generated by colors.py -import 'dart:ui'; +import "dart:ui"; const accentColors = [ Color(0xfff5ccff), diff --git a/lib/theme/theme.dart b/lib/theme/theme.dart index 07184e06..37a78202 100644 --- a/lib/theme/theme.dart +++ b/lib/theme/theme.dart @@ -1,7 +1,7 @@ -import 'package:flow/theme/flow_colors.dart'; -import 'package:flow/theme/navbar_theme.dart'; -import 'package:flutter/material.dart'; -import 'package:pie_menu/pie_menu.dart'; +import "package:flow/theme/flow_colors.dart"; +import "package:flow/theme/navbar_theme.dart"; +import "package:flutter/material.dart"; +import "package:pie_menu/pie_menu.dart"; export "helpers.dart"; diff --git a/lib/utils/extensions/go_router.dart b/lib/utils/extensions/go_router.dart index a0c02ab0..92959459 100644 --- a/lib/utils/extensions/go_router.dart +++ b/lib/utils/extensions/go_router.dart @@ -1,6 +1,6 @@ // Ongoing issue about lack of `popUntil` // https://github.com/flutter/flutter/issues/131625 -import 'package:go_router/go_router.dart'; +import "package:go_router/go_router.dart"; extension GoRouterExt on GoRouter { void popUntil(bool Function(GoRoute) predicate) { diff --git a/lib/utils/extensions/iterables.dart b/lib/utils/extensions/iterables.dart index a8d45a9b..f6350033 100644 --- a/lib/utils/extensions/iterables.dart +++ b/lib/utils/extensions/iterables.dart @@ -23,7 +23,7 @@ extension Iterables on Iterable { /// ``` List alternate(Iterable other) { if (length != other.length) { - throw ArgumentError('Both iterables must have the same length'); + throw ArgumentError("Both iterables must have the same length"); } List result = []; diff --git a/lib/utils/extensions/num.dart b/lib/utils/extensions/num.dart index c585b56e..603a7598 100644 --- a/lib/utils/extensions/num.dart +++ b/lib/utils/extensions/num.dart @@ -1,4 +1,4 @@ -import 'dart:math'; +import "dart:math"; extension NumberFormatter on num { /// Returns string with [decimalPlaces] decimal places. @@ -29,7 +29,7 @@ extension NumberFormatter on num { String get binarySize { const log1024 = 6.931471805599453; - const formats = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB']; + const formats = ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB"]; final int unitIndex = (log(toDouble()) / log1024).floor(); diff --git a/lib/utils/shortcut.dart b/lib/utils/shortcut.dart index fecfcd36..96a8ef43 100644 --- a/lib/utils/shortcut.dart +++ b/lib/utils/shortcut.dart @@ -1,8 +1,8 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter/widgets.dart'; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:flutter/widgets.dart"; bool _shouldUseMeta() => Platform.isMacOS || Platform.isIOS; diff --git a/lib/utils/toast.dart b/lib/utils/toast.dart index 816d33bd..bd513a34 100644 --- a/lib/utils/toast.dart +++ b/lib/utils/toast.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/localized_exception.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:toastification/toastification.dart'; +import "package:flow/l10n/localized_exception.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:toastification/toastification.dart"; extension ToastHelper on BuildContext { ToastificationItem showErrorToast({required dynamic error, Widget? icon}) => diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index e93e9388..c90e7aa8 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -1,22 +1,22 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:ui' as ui; - -import 'package:file_picker/file_picker.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/routes/utils/crop_square_image_page.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:go_router/go_router.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:intl/intl.dart'; -import 'package:path_provider/path_provider.dart'; -import 'package:url_launcher/url_launcher.dart'; -export 'extensions.dart'; +import "dart:developer"; +import "dart:io"; +import "dart:ui" as ui; + +import "package:file_picker/file_picker.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/utils/crop_square_image_page.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; +import "package:image_picker/image_picker.dart"; +import "package:intl/intl.dart"; +import "package:path_provider/path_provider.dart"; +import "package:url_launcher/url_launcher.dart"; +export "extensions.dart"; Future openUrl( Uri uri, [ diff --git a/lib/widgets/account_card.dart b/lib/widgets/account_card.dart index 9adecc16..bf24fba0 100644 --- a/lib/widgets/account_card.dart +++ b/lib/widgets/account_card.dart @@ -1,13 +1,13 @@ -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/cupertino.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; class AccountCard extends StatelessWidget { final Account account; diff --git a/lib/widgets/account_card_skeleton.dart b/lib/widgets/account_card_skeleton.dart index 7bea533f..a7a78e5e 100644 --- a/lib/widgets/account_card_skeleton.dart +++ b/lib/widgets/account_card_skeleton.dart @@ -1,7 +1,7 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class AccountCardSkeleton extends StatelessWidget { final VoidCallback? onTap; diff --git a/lib/widgets/action_card.dart b/lib/widgets/action_card.dart index e1fd30a3..3e88b2b5 100644 --- a/lib/widgets/action_card.dart +++ b/lib/widgets/action_card.dart @@ -1,5 +1,5 @@ -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; class ActionCard extends StatelessWidget { final VoidCallback? onTap; diff --git a/lib/widgets/add_category_card.dart b/lib/widgets/add_category_card.dart index 2ff89782..7284a9dd 100644 --- a/lib/widgets/add_category_card.dart +++ b/lib/widgets/add_category_card.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class AddCategoryCard extends StatelessWidget { final VoidCallback? onTapOverride; diff --git a/lib/widgets/bottom_nav.dart b/lib/widgets/bottom_nav.dart index c0389423..dfc5d7d9 100644 --- a/lib/widgets/bottom_nav.dart +++ b/lib/widgets/bottom_nav.dart @@ -1,5 +1,5 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class BottomNav extends StatefulWidget { final List children; diff --git a/lib/widgets/categories/no_categories.dart b/lib/widgets/categories/no_categories.dart index d6adacba..d51554f4 100644 --- a/lib/widgets/categories/no_categories.dart +++ b/lib/widgets/categories/no_categories.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class NoCategories extends StatelessWidget { const NoCategories({super.key}); diff --git a/lib/widgets/category/transactions_info.dart b/lib/widgets/category/transactions_info.dart index 6a922bab..384c25ab 100644 --- a/lib/widgets/category/transactions_info.dart +++ b/lib/widgets/category/transactions_info.dart @@ -1,9 +1,9 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; class TransactionsInfo extends StatelessWidget { final int? count; diff --git a/lib/widgets/category_card.dart b/lib/widgets/category_card.dart index 1cfe0105..8dfed5f8 100644 --- a/lib/widgets/category_card.dart +++ b/lib/widgets/category_card.dart @@ -1,12 +1,12 @@ -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; class CategoryCard extends StatelessWidget { final Category category; diff --git a/lib/widgets/default_transaction_filter_head.dart b/lib/widgets/default_transaction_filter_head.dart index dd44a7fa..18bbce51 100644 --- a/lib/widgets/default_transaction_filter_head.dart +++ b/lib/widgets/default_transaction_filter_head.dart @@ -1,18 +1,18 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/transaction_filter_head.dart'; -import 'package:flow/widgets/transaction_filter_head/select_multi_account_sheet.dart'; -import 'package:flow/widgets/transaction_filter_head/select_multi_category_sheet.dart'; -import 'package:flow/widgets/transaction_filter_head/transaction_filter_chip.dart'; -import 'package:flow/widgets/transaction_filter_head/transaction_search_sheet.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/transaction_filter_head.dart"; +import "package:flow/widgets/transaction_filter_head/select_multi_account_sheet.dart"; +import "package:flow/widgets/transaction_filter_head/select_multi_category_sheet.dart"; +import "package:flow/widgets/transaction_filter_head/transaction_filter_chip.dart"; +import "package:flow/widgets/transaction_filter_head/transaction_search_sheet.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class DefaultTransactionsFilterHead extends StatefulWidget { final TransactionFilter current; diff --git a/lib/widgets/delete_button.dart b/lib/widgets/delete_button.dart index b256d4de..3ae64b65 100644 --- a/lib/widgets/delete_button.dart +++ b/lib/widgets/delete_button.dart @@ -1,7 +1,7 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class DeleteButton extends StatelessWidget { final Widget? label; diff --git a/lib/widgets/export/export_history/no_backups.dart b/lib/widgets/export/export_history/no_backups.dart index dec32955..70d093b0 100644 --- a/lib/widgets/export/export_history/no_backups.dart +++ b/lib/widgets/export/export_history/no_backups.dart @@ -1,9 +1,9 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class NoBackups extends StatelessWidget { const NoBackups({super.key}); diff --git a/lib/widgets/export/export_success.dart b/lib/widgets/export/export_success.dart index b3895a0a..ac584871 100644 --- a/lib/widgets/export/export_success.dart +++ b/lib/widgets/export/export_success.dart @@ -1,17 +1,17 @@ -import 'package:flow/constants.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/sync/export/mode.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/constants.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/sync/export/mode.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/toast.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flutter/gestures.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:material_symbols_icons/symbols.dart"; class ExportSuccess extends StatelessWidget { final ExportMode mode; diff --git a/lib/widgets/flow_card.dart b/lib/widgets/flow_card.dart index 1519d83b..4a8b6bda 100644 --- a/lib/widgets/flow_card.dart +++ b/lib/widgets/flow_card.dart @@ -1,9 +1,9 @@ -import 'package:auto_size_text/auto_size_text.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; +import "package:auto_size_text/auto_size_text.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; class FlowCard extends StatelessWidget { final TransactionType type; diff --git a/lib/widgets/general/button.dart b/lib/widgets/general/button.dart index 8483bbb0..cda75293 100644 --- a/lib/widgets/general/button.dart +++ b/lib/widgets/general/button.dart @@ -1,6 +1,6 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; class Button extends StatelessWidget { final VoidCallback? onTap; diff --git a/lib/widgets/general/flow_icon.dart b/lib/widgets/general/flow_icon.dart index 1eb50585..be37f7de 100644 --- a/lib/widgets/general/flow_icon.dart +++ b/lib/widgets/general/flow_icon.dart @@ -1,12 +1,12 @@ -import 'dart:io'; - -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:path/path.dart'; +import "dart:io"; + +import "package:flow/data/flow_icon.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:path/path.dart"; class FlowIcon extends StatelessWidget { final FlowIconData data; diff --git a/lib/widgets/general/form_close_button.dart b/lib/widgets/general/form_close_button.dart index 4225e729..a54793a6 100644 --- a/lib/widgets/general/form_close_button.dart +++ b/lib/widgets/general/form_close_button.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/utils/utils.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// A simple [IconButton] that pops the current route if [canPop] is true. /// diff --git a/lib/widgets/general/info_text.dart b/lib/widgets/general/info_text.dart index 86f5cf62..e81b0eb9 100644 --- a/lib/widgets/general/info_text.dart +++ b/lib/widgets/general/info_text.dart @@ -1,6 +1,6 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class InfoText extends StatelessWidget { /// Centers the text and icon vertically instead of top diff --git a/lib/widgets/general/list_header.dart b/lib/widgets/general/list_header.dart index d4f0063f..d5b6f0b9 100644 --- a/lib/widgets/general/list_header.dart +++ b/lib/widgets/general/list_header.dart @@ -1,5 +1,5 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class ListHeader extends StatelessWidget { final String title; diff --git a/lib/widgets/general/modal_sheet.dart b/lib/widgets/general/modal_sheet.dart index b36658e2..dc9e7b24 100644 --- a/lib/widgets/general/modal_sheet.dart +++ b/lib/widgets/general/modal_sheet.dart @@ -1,7 +1,7 @@ -import 'dart:math'; +import "dart:math"; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class ModalSheet extends StatelessWidget { final Widget? title; diff --git a/lib/widgets/general/profile_picture.dart b/lib/widgets/general/profile_picture.dart index 0731113c..dd7b7ba5 100644 --- a/lib/widgets/general/profile_picture.dart +++ b/lib/widgets/general/profile_picture.dart @@ -1,13 +1,13 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; -import 'package:path/path.dart' as path; +import "package:path/path.dart" as path; class ProfilePicture extends StatefulWidget { final VoidCallback? onTap; diff --git a/lib/widgets/general/spinner.dart b/lib/widgets/general/spinner.dart index 373fc8e0..44a11b59 100644 --- a/lib/widgets/general/spinner.dart +++ b/lib/widgets/general/spinner.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; /// Indefinite waiting indicator class Spinner extends StatelessWidget { diff --git a/lib/widgets/general/surface.dart b/lib/widgets/general/surface.dart index 3f6295cb..c59adda6 100644 --- a/lib/widgets/general/surface.dart +++ b/lib/widgets/general/surface.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; class Surface extends StatelessWidget { final Color? color; diff --git a/lib/widgets/general/wavy_divider.dart b/lib/widgets/general/wavy_divider.dart index 3cbb752b..a2783c3c 100644 --- a/lib/widgets/general/wavy_divider.dart +++ b/lib/widgets/general/wavy_divider.dart @@ -1,5 +1,5 @@ -import 'package:flow/widgets/general/wavy_divider/wavy_divider_painter.dart'; -import 'package:flutter/material.dart'; +import "package:flow/widgets/general/wavy_divider/wavy_divider_painter.dart"; +import "package:flutter/material.dart"; class WavyDivider extends StatelessWidget { /// Height of the divider diff --git a/lib/widgets/general/wavy_divider/wavy_divider_painter.dart b/lib/widgets/general/wavy_divider/wavy_divider_painter.dart index f01d75a3..d058fb77 100644 --- a/lib/widgets/general/wavy_divider/wavy_divider_painter.dart +++ b/lib/widgets/general/wavy_divider/wavy_divider_painter.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; class WavyDividerPainter extends CustomPainter { /// Width of single semi-circle diff --git a/lib/widgets/grouped_transaction_list.dart b/lib/widgets/grouped_transaction_list.dart index ab70cbc5..da18cb2e 100644 --- a/lib/widgets/grouped_transaction_list.dart +++ b/lib/widgets/grouped_transaction_list.dart @@ -1,14 +1,14 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/theme/helpers.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/transaction_list_tile.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/prefs.dart"; +import "package:flow/theme/helpers.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/transaction_list_tile.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:moment_dart/moment_dart.dart"; class GroupedTransactionList extends StatelessWidget { final EdgeInsets listPadding; diff --git a/lib/widgets/home/greetings_bar.dart b/lib/widgets/home/greetings_bar.dart index 07aab3b8..7ba143d4 100644 --- a/lib/widgets/home/greetings_bar.dart +++ b/lib/widgets/home/greetings_bar.dart @@ -1,10 +1,10 @@ -import 'package:flow/entity/profile.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flow/widgets/general/profile_picture.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; +import "package:flow/entity/profile.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flow/widgets/general/profile_picture.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; class GreetingsBar extends StatelessWidget { QueryBuilder qb() => ObjectBox().box().query(); diff --git a/lib/widgets/home/home/account/no_accounts.dart b/lib/widgets/home/home/account/no_accounts.dart index 4a9692b0..adaffe60 100644 --- a/lib/widgets/home/home/account/no_accounts.dart +++ b/lib/widgets/home/home/account/no_accounts.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class NoAccounts extends StatelessWidget { const NoAccounts({super.key}); diff --git a/lib/widgets/home/home/analytics_card.dart b/lib/widgets/home/home/analytics_card.dart index e6007dc6..cd183d3a 100644 --- a/lib/widgets/home/home/analytics_card.dart +++ b/lib/widgets/home/home/analytics_card.dart @@ -1,5 +1,5 @@ -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; class AnalyticsCard extends StatelessWidget { final Widget child; diff --git a/lib/widgets/home/home/flow_graph.dart b/lib/widgets/home/home/flow_graph.dart index 17b8aa41..314b4102 100644 --- a/lib/widgets/home/home/flow_graph.dart +++ b/lib/widgets/home/home/flow_graph.dart @@ -1,9 +1,9 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/home/home/analytics_card.dart'; -import 'package:flow/widgets/home/home/flow_separate_line_chart.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/home/home/analytics_card.dart"; +import "package:flow/widgets/home/home/flow_separate_line_chart.dart"; +import "package:flutter/material.dart"; class FlowGraph extends StatelessWidget { final DateTime startDate; diff --git a/lib/widgets/home/home/flow_separate_line_chart.dart b/lib/widgets/home/home/flow_separate_line_chart.dart index 24d3c070..2ac2f1fa 100644 --- a/lib/widgets/home/home/flow_separate_line_chart.dart +++ b/lib/widgets/home/home/flow_separate_line_chart.dart @@ -1,9 +1,9 @@ -import 'package:fl_chart/fl_chart.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:fl_chart/fl_chart.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class FlowSeparateLineChart extends StatefulWidget { final DateTime startDate; @@ -90,8 +90,8 @@ class _FlowSeparateLineChartState extends State { interval: const Duration(days: 1).inMicroseconds.toDouble(), getTitlesWidget: (value, meta) => Text( value % const Duration(days: 1).inMicroseconds == 0 - ? Moment.fromMicrosecondsSinceEpoch(value.toInt()).format('D') - : '', + ? Moment.fromMicrosecondsSinceEpoch(value.toInt()).format("D") + : "", style: context.textTheme.labelSmall?.semi(context), ), ), diff --git a/lib/widgets/home/home/flow_today_card.dart b/lib/widgets/home/home/flow_today_card.dart index 1ddba16a..acc26e41 100644 --- a/lib/widgets/home/home/flow_today_card.dart +++ b/lib/widgets/home/home/flow_today_card.dart @@ -1,10 +1,10 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/home/home/analytics_card.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/home/home/analytics_card.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class FlowTodayCard extends StatelessWidget { final List? transactions; diff --git a/lib/widgets/home/home/no_transactions.dart b/lib/widgets/home/home/no_transactions.dart index e201b037..d0534e15 100644 --- a/lib/widgets/home/home/no_transactions.dart +++ b/lib/widgets/home/home/no_transactions.dart @@ -1,9 +1,9 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class NoTransactions extends StatelessWidget { final bool allTime; diff --git a/lib/widgets/home/home/total_balance_card.dart b/lib/widgets/home/home/total_balance_card.dart index 25aaeb67..2fb70a24 100644 --- a/lib/widgets/home/home/total_balance_card.dart +++ b/lib/widgets/home/home/total_balance_card.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/home/home/analytics_card.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/home/home/analytics_card.dart"; +import "package:flutter/material.dart"; class TotalBalanceCard extends StatelessWidget { const TotalBalanceCard({super.key}); diff --git a/lib/widgets/home/navbar.dart b/lib/widgets/home/navbar.dart index 731d8bde..53ee70b1 100644 --- a/lib/widgets/home/navbar.dart +++ b/lib/widgets/home/navbar.dart @@ -1,8 +1,8 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/navbar_theme.dart'; -import 'package:flow/widgets/home/navbar/navbar_button.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/navbar_theme.dart"; +import "package:flow/widgets/home/navbar/navbar_button.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class Navbar extends StatelessWidget { final Function(int i) onTap; diff --git a/lib/widgets/home/navbar/navbar_button.dart b/lib/widgets/home/navbar/navbar_button.dart index 6b6f41ef..d44f5356 100644 --- a/lib/widgets/home/navbar/navbar_button.dart +++ b/lib/widgets/home/navbar/navbar_button.dart @@ -1,6 +1,6 @@ -import 'package:flow/theme/navbar_theme.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/theme/navbar_theme.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class NavbarButton extends StatelessWidget { final String tooltip; diff --git a/lib/widgets/home/navbar/new_transaction_button.dart b/lib/widgets/home/navbar/new_transaction_button.dart index 141ef56d..d3ac6d55 100644 --- a/lib/widgets/home/navbar/new_transaction_button.dart +++ b/lib/widgets/home/navbar/new_transaction_button.dart @@ -1,13 +1,13 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/main.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/theme/navbar_theme.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart' hide Flow; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:pie_menu/pie_menu.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/main.dart"; +import "package:flow/prefs.dart"; +import "package:flow/theme/navbar_theme.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart" hide Flow; +import "package:material_symbols_icons/symbols.dart"; +import "package:pie_menu/pie_menu.dart"; class NewTransactionButton extends StatefulWidget { final Function(TransactionType type) onActionTap; diff --git a/lib/widgets/home/prefs/action_tile.dart b/lib/widgets/home/prefs/action_tile.dart index 1d08f77f..09fd3f0d 100644 --- a/lib/widgets/home/prefs/action_tile.dart +++ b/lib/widgets/home/prefs/action_tile.dart @@ -1,7 +1,7 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class ActionTile extends StatelessWidget { final VoidCallback? onTap; diff --git a/lib/widgets/home/prefs/profile_card.dart b/lib/widgets/home/prefs/profile_card.dart index 09f97a17..d75631c0 100644 --- a/lib/widgets/home/prefs/profile_card.dart +++ b/lib/widgets/home/prefs/profile_card.dart @@ -1,10 +1,10 @@ -import 'package:flow/entity/profile.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/profile_picture.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:objectbox/objectbox.dart'; +import "package:flow/entity/profile.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/profile_picture.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:objectbox/objectbox.dart"; class ProfileCard extends StatelessWidget { QueryBuilder qb() => ObjectBox().box().query(); diff --git a/lib/widgets/home/stats/exchange_missing_notice.dart b/lib/widgets/home/stats/exchange_missing_notice.dart index c9b3ed26..316de44d 100644 --- a/lib/widgets/home/stats/exchange_missing_notice.dart +++ b/lib/widgets/home/stats/exchange_missing_notice.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/prefs.dart'; -import 'package:flow/services/exchange_rates.dart'; -import 'package:flow/theme/helpers.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/prefs.dart"; +import "package:flow/services/exchange_rates.dart"; +import "package:flow/theme/helpers.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flutter/material.dart"; class ExchangeMissingNotice extends StatefulWidget { const ExchangeMissingNotice({super.key}); diff --git a/lib/widgets/home/stats/group_pie_chart.dart b/lib/widgets/home/stats/group_pie_chart.dart index b60c4861..6644044e 100644 --- a/lib/widgets/home/stats/group_pie_chart.dart +++ b/lib/widgets/home/stats/group_pie_chart.dart @@ -1,18 +1,18 @@ -import 'dart:math' as math; +import "dart:math" as math; -import 'package:auto_size_text/auto_size_text.dart'; -import 'package:fl_chart/fl_chart.dart'; -import 'package:flow/data/chart_data.dart'; -import 'package:flow/data/exchange_rates.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/main.dart'; -import 'package:flow/theme/primary_colors.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/home/stats/pie_percent_badge.dart'; -import 'package:flutter/material.dart' hide Flow; +import "package:auto_size_text/auto_size_text.dart"; +import "package:fl_chart/fl_chart.dart"; +import "package:flow/data/chart_data.dart"; +import "package:flow/data/exchange_rates.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/main.dart"; +import "package:flow/theme/primary_colors.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/home/stats/pie_percent_badge.dart"; +import "package:flutter/material.dart" hide Flow; class GroupPieChart extends StatefulWidget { final EdgeInsets chartPadding; diff --git a/lib/widgets/home/stats/legend_list_tile.dart b/lib/widgets/home/stats/legend_list_tile.dart index fcf332ff..4601bd81 100644 --- a/lib/widgets/home/stats/legend_list_tile.dart +++ b/lib/widgets/home/stats/legend_list_tile.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import "package:flutter/material.dart"; class LegendListTile extends StatelessWidget { final bool selected; diff --git a/lib/widgets/home/stats/no_data.dart b/lib/widgets/home/stats/no_data.dart index 6d43fb18..b69fd687 100644 --- a/lib/widgets/home/stats/no_data.dart +++ b/lib/widgets/home/stats/no_data.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class NoData extends StatelessWidget { final VoidCallback onTap; diff --git a/lib/widgets/home/stats/pie_percent_badge.dart b/lib/widgets/home/stats/pie_percent_badge.dart index 0404caf1..dda6d9a2 100644 --- a/lib/widgets/home/stats/pie_percent_badge.dart +++ b/lib/widgets/home/stats/pie_percent_badge.dart @@ -1,7 +1,7 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; class PiePercentBadge extends StatelessWidget { final FlowIconData icon; diff --git a/lib/widgets/home/transactions_date_header.dart b/lib/widgets/home/transactions_date_header.dart index c8118ed2..5d63cd24 100644 --- a/lib/widgets/home/transactions_date_header.dart +++ b/lib/widgets/home/transactions_date_header.dart @@ -1,9 +1,9 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/widgets.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/widgets.dart"; +import "package:moment_dart/moment_dart.dart"; class TransactionListDateHeader extends StatelessWidget { final DateTime date; diff --git a/lib/widgets/import/file_select_area.dart b/lib/widgets/import/file_select_area.dart index 1f84b86f..e5ab4ed2 100644 --- a/lib/widgets/import/file_select_area.dart +++ b/lib/widgets/import/file_select_area.dart @@ -1,13 +1,13 @@ -import 'package:cross_file/cross_file.dart'; -import 'package:desktop_drop/desktop_drop.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:cross_file/cross_file.dart"; +import "package:desktop_drop/desktop_drop.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class FileSelectArea extends StatefulWidget { final Function(XFile? file)? onFileDropped; diff --git a/lib/widgets/import_wizard/import_item_list_tile.dart b/lib/widgets/import_wizard/import_item_list_tile.dart index 7a6b3424..2614334c 100644 --- a/lib/widgets/import_wizard/import_item_list_tile.dart +++ b/lib/widgets/import_wizard/import_item_list_tile.dart @@ -1,7 +1,7 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/widgets.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/widgets.dart"; class ImportItemListTile extends StatelessWidget { final FlowIconData icon; diff --git a/lib/widgets/import_wizard/import_success.dart b/lib/widgets/import_wizard/import_success.dart index e5239f7a..c353a6e6 100644 --- a/lib/widgets/import_wizard/import_success.dart +++ b/lib/widgets/import_wizard/import_success.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class ImportSuccess extends StatelessWidget { const ImportSuccess({ diff --git a/lib/widgets/import_wizard/v1/backup_info.dart b/lib/widgets/import_wizard/v1/backup_info.dart index f13c9617..cf3ed7a0 100644 --- a/lib/widgets/import_wizard/v1/backup_info.dart +++ b/lib/widgets/import_wizard/v1/backup_info.dart @@ -1,13 +1,13 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/sync/import/import_v1.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/list_header.dart'; -import 'package:flow/widgets/import_wizard/import_item_list_tile.dart'; -import 'package:flow/widgets/general/info_text.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/sync/import/import_v1.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/list_header.dart"; +import "package:flow/widgets/import_wizard/import_item_list_tile.dart"; +import "package:flow/widgets/general/info_text.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class BackupInfo extends StatelessWidget { final VoidCallback onTap; diff --git a/lib/widgets/month_selector_bar.dart b/lib/widgets/month_selector_bar.dart index bd94e316..53e0ebff 100644 --- a/lib/widgets/month_selector_bar.dart +++ b/lib/widgets/month_selector_bar.dart @@ -1,8 +1,8 @@ -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class MonthSelectorBar extends StatelessWidget { /// If specified, used instead of `DateTime.now` @@ -32,7 +32,7 @@ class MonthSelectorBar extends StatelessWidget { Widget build(BuildContext context) { final bool showYear = (anchor ?? DateTime.now()).year != year; final String monthName = DateTime(year, month, 1) - .format(payload: showYear ? 'MMMM YYYY' : "MMMM"); + .format(payload: showYear ? "MMMM YYYY" : "MMMM"); return Row( crossAxisAlignment: CrossAxisAlignment.center, diff --git a/lib/widgets/month_selector_sheet.dart b/lib/widgets/month_selector_sheet.dart index 3f800f03..1ca7dd5a 100644 --- a/lib/widgets/month_selector_sheet.dart +++ b/lib/widgets/month_selector_sheet.dart @@ -1,10 +1,10 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flow/widgets/month_selector_sheet/month_button.dart'; -import 'package:flow/widgets/year_selector_bar.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flow/widgets/month_selector_sheet/month_button.dart"; +import "package:flow/widgets/year_selector_bar.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; class MonthSelectorSheet extends StatefulWidget { final DateTime? initialDate; diff --git a/lib/widgets/month_selector_sheet/month_button.dart b/lib/widgets/month_selector_sheet/month_button.dart index 7de76d24..2291c563 100644 --- a/lib/widgets/month_selector_sheet/month_button.dart +++ b/lib/widgets/month_selector_sheet/month_button.dart @@ -1,6 +1,6 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class MonthButton extends StatelessWidget { final DateTime? currentDate; diff --git a/lib/widgets/no_result.dart b/lib/widgets/no_result.dart index 0af35efb..65a25ff7 100644 --- a/lib/widgets/no_result.dart +++ b/lib/widgets/no_result.dart @@ -1,6 +1,6 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class NoResult extends StatelessWidget { const NoResult({super.key}); diff --git a/lib/widgets/numpad.dart b/lib/widgets/numpad.dart index e9503acc..eeb2ec40 100644 --- a/lib/widgets/numpad.dart +++ b/lib/widgets/numpad.dart @@ -1,8 +1,8 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart"; -export 'numpad_button.dart'; +export "numpad_button.dart"; /// By default, numbers, icons inside [NumpadButton] /// takes 50% of the button width. diff --git a/lib/widgets/numpad_button.dart b/lib/widgets/numpad_button.dart index 8cc1e9a9..6c9b9946 100644 --- a/lib/widgets/numpad_button.dart +++ b/lib/widgets/numpad_button.dart @@ -1,8 +1,8 @@ -import 'package:flow/prefs.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; +import "package:flow/prefs.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flutter/material.dart"; +import "package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart"; class NumpadButton extends StatelessWidget { /// Material color diff --git a/lib/widgets/select_currency_sheet.dart b/lib/widgets/select_currency_sheet.dart index 4bc3a82b..9d1cf5a2 100644 --- a/lib/widgets/select_currency_sheet.dart +++ b/lib/widgets/select_currency_sheet.dart @@ -1,13 +1,13 @@ -import 'package:flow/data/currencies.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:fuzzywuzzy/fuzzywuzzy.dart'; -import 'package:fuzzywuzzy/model/extracted_result.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/currencies.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:fuzzywuzzy/fuzzywuzzy.dart"; +import "package:fuzzywuzzy/model/extracted_result.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with a valid [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code [String] class SelectCurrencySheet extends StatefulWidget { diff --git a/lib/widgets/select_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet.dart index f253ee9a..5617586f 100644 --- a/lib/widgets/select_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet.dart @@ -1,12 +1,12 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flow/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart'; -import 'package:flow/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart'; -import 'package:flow/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flow/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart"; +import "package:flow/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart"; +import "package:flow/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [FlowIconData] or [null] class SelectFlowIconSheet extends StatefulWidget { diff --git a/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart index 180acb28..67eb6c00 100644 --- a/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class SelectCharFlowIconSheet extends StatefulWidget { final FlowIconData? initialValue; diff --git a/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart index 0c9d4ffd..40736232 100644 --- a/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/data/icons.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/data/icons.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [IconFlowIcon] or [null] class SelectIconFlowIconSheet extends StatefulWidget { diff --git a/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart index 0a23d7d7..c308bd86 100644 --- a/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart @@ -1,18 +1,18 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:ui' as ui; - -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:uuid/uuid.dart'; -import 'package:path/path.dart' as path; +import "dart:developer"; +import "dart:io"; +import "dart:ui" as ui; + +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:uuid/uuid.dart"; +import "package:path/path.dart" as path; class SelectImageFlowIconSheet extends StatefulWidget { final FlowIconData? initialValue; diff --git a/lib/widgets/select_time_range_mode_sheet.dart b/lib/widgets/select_time_range_mode_sheet.dart index ce93a688..20f64597 100644 --- a/lib/widgets/select_time_range_mode_sheet.dart +++ b/lib/widgets/select_time_range_mode_sheet.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; enum TimeRangeMode { last30Days("last30Days"), diff --git a/lib/widgets/setup/accounts/account_preset_card.dart b/lib/widgets/setup/accounts/account_preset_card.dart index 9a3371a5..18da3931 100644 --- a/lib/widgets/setup/accounts/account_preset_card.dart +++ b/lib/widgets/setup/accounts/account_preset_card.dart @@ -1,10 +1,10 @@ -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class AccountPresetCard extends StatelessWidget { final Function(bool)? onSelect; diff --git a/lib/widgets/setup/accounts/add_account_card.dart b/lib/widgets/setup/accounts/add_account_card.dart index 55f608ff..fd6c0ee6 100644 --- a/lib/widgets/setup/accounts/add_account_card.dart +++ b/lib/widgets/setup/accounts/add_account_card.dart @@ -1,11 +1,11 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flow/widgets/general/surface.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/surface.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; class AddAccountCard extends StatelessWidget { final BorderRadius borderRadius; diff --git a/lib/widgets/setup/categories/category_preset_card.dart b/lib/widgets/setup/categories/category_preset_card.dart index 63cd6c7c..d6e4402d 100644 --- a/lib/widgets/setup/categories/category_preset_card.dart +++ b/lib/widgets/setup/categories/category_preset_card.dart @@ -1,8 +1,8 @@ -import 'package:flow/entity/category.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/category_card.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/category.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/category_card.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class CategoryPresetCard extends StatelessWidget { final Function(bool) onSelect; diff --git a/lib/widgets/setup/foss_slide.dart b/lib/widgets/setup/foss_slide.dart index 9c237ecd..47c9281a 100644 --- a/lib/widgets/setup/foss_slide.dart +++ b/lib/widgets/setup/foss_slide.dart @@ -1,13 +1,13 @@ -import 'package:flow/constants.dart'; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/utils/utils.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:simple_icons/simple_icons.dart'; +import "package:flow/constants.dart"; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/utils.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/gestures.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:simple_icons/simple_icons.dart"; class FossSlide extends StatelessWidget { const FossSlide({super.key}); diff --git a/lib/widgets/setup/offline_slide.dart b/lib/widgets/setup/offline_slide.dart index f78c38b5..cbc098db 100644 --- a/lib/widgets/setup/offline_slide.dart +++ b/lib/widgets/setup/offline_slide.dart @@ -1,9 +1,9 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class OfflineSlide extends StatelessWidget { const OfflineSlide({super.key}); diff --git a/lib/widgets/setup/welcome_slide.dart b/lib/widgets/setup/welcome_slide.dart index 710229d2..bb508b9c 100644 --- a/lib/widgets/setup/welcome_slide.dart +++ b/lib/widgets/setup/welcome_slide.dart @@ -1,6 +1,6 @@ -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class WelcomeSlide extends StatelessWidget { const WelcomeSlide({super.key}); diff --git a/lib/widgets/time_range_selector.dart b/lib/widgets/time_range_selector.dart index 5c6b3630..0748f2f3 100644 --- a/lib/widgets/time_range_selector.dart +++ b/lib/widgets/time_range_selector.dart @@ -1,10 +1,10 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/gestures.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; /// Defaults to the current month class TimeRangeSelector extends StatefulWidget { diff --git a/lib/widgets/transaction/type_selector.dart b/lib/widgets/transaction/type_selector.dart index fb7a990b..0c33a521 100644 --- a/lib/widgets/transaction/type_selector.dart +++ b/lib/widgets/transaction/type_selector.dart @@ -1,7 +1,7 @@ -import 'package:flow/entity/transaction.dart'; -import 'package:flow/l10n/named_enum.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/named_enum.dart"; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; class TypeSelector extends StatelessWidget { final TransactionType current; diff --git a/lib/widgets/transaction_filter_head.dart b/lib/widgets/transaction_filter_head.dart index 3556e317..62f77051 100644 --- a/lib/widgets/transaction_filter_head.dart +++ b/lib/widgets/transaction_filter_head.dart @@ -1,5 +1,5 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flutter/material.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flutter/material.dart"; /// Renders a row of [TransactionFilterChip]s. class TransactionFilterHead extends StatelessWidget { diff --git a/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart b/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart index cd0d0294..00f6561b 100644 --- a/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart +++ b/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart @@ -1,9 +1,9 @@ -import 'package:flow/entity/account.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [List] of selected [Account]s class SelectMultiAccountSheet extends StatefulWidget { diff --git a/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart b/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart index 51304dae..8199b51e 100644 --- a/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart +++ b/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart @@ -1,9 +1,9 @@ -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [List] of selected [Category]s class SelectMultiCategorySheet extends StatefulWidget { diff --git a/lib/widgets/transaction_filter_head/transaction_filter_chip.dart b/lib/widgets/transaction_filter_head/transaction_filter_chip.dart index 06e5b363..43fb6f55 100644 --- a/lib/widgets/transaction_filter_head/transaction_filter_chip.dart +++ b/lib/widgets/transaction_filter_head/transaction_filter_chip.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class TransactionFilterChip extends StatelessWidget { final Widget? avatar; diff --git a/lib/widgets/transaction_filter_head/transaction_search_sheet.dart b/lib/widgets/transaction_filter_head/transaction_search_sheet.dart index 57e57a50..cbe0e7fc 100644 --- a/lib/widgets/transaction_filter_head/transaction_search_sheet.dart +++ b/lib/widgets/transaction_filter_head/transaction_search_sheet.dart @@ -1,10 +1,10 @@ -import 'package:flow/data/transactions_filter.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/utils/optional.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/data/transactions_filter.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/utils/optional.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; /// Pops with [TransactionSearchData] class TransactionSearchSheet extends StatefulWidget { @@ -36,7 +36,7 @@ class _TransactionSearchSheetState extends State { @override Widget build(BuildContext context) { return ModalSheet.scrollable( - title: Text('transactions.query.filter.keyword'.t(context)), + title: Text("transactions.query.filter.keyword".t(context)), trailing: OverflowBar( alignment: MainAxisAlignment.end, children: [ diff --git a/lib/widgets/transaction_list_tile.dart b/lib/widgets/transaction_list_tile.dart index e6d964e7..430ea990 100644 --- a/lib/widgets/transaction_list_tile.dart +++ b/lib/widgets/transaction_list_tile.dart @@ -1,15 +1,15 @@ -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/entity/transaction/extensions/default/transfer.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/theme/theme.dart'; -import 'package:flow/widgets/general/flow_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; -import 'package:go_router/go_router.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/entity/transaction/extensions/default/transfer.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/flow_icon.dart"; +import "package:flutter/material.dart"; +import "package:flutter_slidable/flutter_slidable.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; class TransactionListTile extends StatelessWidget { final Transaction transaction; diff --git a/lib/widgets/utils/time_and_range.dart b/lib/widgets/utils/time_and_range.dart index a1578fd2..6746f415 100644 --- a/lib/widgets/utils/time_and_range.dart +++ b/lib/widgets/utils/time_and_range.dart @@ -1,8 +1,8 @@ -import 'package:flow/widgets/month_selector_sheet.dart'; -import 'package:flow/widgets/select_time_range_mode_sheet.dart'; -import 'package:flow/widgets/year_selector_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/widgets/month_selector_sheet.dart"; +import "package:flow/widgets/select_time_range_mode_sheet.dart"; +import "package:flow/widgets/year_selector_sheet.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; Future showMonthPickerSheet( BuildContext context, { diff --git a/lib/widgets/utils/utils.dart b/lib/widgets/utils/utils.dart index 6b542196..13e176f8 100644 --- a/lib/widgets/utils/utils.dart +++ b/lib/widgets/utils/utils.dart @@ -1,16 +1,16 @@ -import 'dart:developer'; -import 'dart:io'; -import 'dart:ui' as ui; +import "dart:developer"; +import "dart:io"; +import "dart:ui" as ui; -import 'package:file_picker/file_picker.dart'; -import 'package:flow/l10n/extensions.dart'; -import 'package:flow/routes/utils/crop_square_image_page.dart'; -import 'package:flow/utils/toast.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:go_router/go_router.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:url_launcher/url_launcher.dart'; +import "package:file_picker/file_picker.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/utils/crop_square_image_page.dart"; +import "package:flow/utils/toast.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; +import "package:image_picker/image_picker.dart"; +import "package:url_launcher/url_launcher.dart"; Future openUrl( Uri uri, [ diff --git a/lib/widgets/year_selector_bar.dart b/lib/widgets/year_selector_bar.dart index 32780758..bfd69f33 100644 --- a/lib/widgets/year_selector_bar.dart +++ b/lib/widgets/year_selector_bar.dart @@ -1,7 +1,7 @@ -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/utils/time_and_range.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/utils/time_and_range.dart"; +import "package:flutter/material.dart"; +import "package:material_symbols_icons/symbols.dart"; class YearSelectorBar extends StatelessWidget { /// If specified, used instead of `DateTime.now` diff --git a/lib/widgets/year_selector_sheet.dart b/lib/widgets/year_selector_sheet.dart index ed9375d3..3dca0a03 100644 --- a/lib/widgets/year_selector_sheet.dart +++ b/lib/widgets/year_selector_sheet.dart @@ -1,9 +1,9 @@ -import 'package:flow/l10n/flow_localizations.dart'; -import 'package:flow/widgets/general/button.dart'; -import 'package:flow/widgets/general/modal_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:go_router/go_router.dart'; +import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; class YearSelectorSheet extends StatefulWidget { final DateTime? initialDate; diff --git a/lib/widgets/year_selector_sheet/year_button.dart b/lib/widgets/year_selector_sheet/year_button.dart index 9309b0a6..b32da830 100644 --- a/lib/widgets/year_selector_sheet/year_button.dart +++ b/lib/widgets/year_selector_sheet/year_button.dart @@ -1,6 +1,6 @@ -import 'package:flow/theme/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/theme/theme.dart"; +import "package:flutter/material.dart"; +import "package:moment_dart/moment_dart.dart"; class YearButton extends StatelessWidget { final DateTime? currentDate; diff --git a/pubspec.lock b/pubspec.lock index 371a8d22..e454cc3e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -210,10 +210,10 @@ packages: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" cryptography: dependency: transitive description: @@ -258,18 +258,18 @@ packages: dependency: transitive description: name: dio - sha256: e17f6b3097b8c51b72c74c9f071a605c47bcc8893839bd66732457a5ebe73714 + sha256: "0dfb6b6a1979dac1c1245e17cef824d7b452ea29bd33d3467269f9bef3715fb0" url: "https://pub.dev" source: hosted - version: "5.5.0+1" + version: "5.6.0" dio_web_adapter: dependency: transitive description: name: dio_web_adapter - sha256: "36c5b2d79eb17cdae41e974b7a8284fec631651d2a6f39a8a2ff22327e90aeac" + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "2.0.0" dotted_border: dependency: "direct main" description: @@ -298,10 +298,10 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: @@ -314,18 +314,18 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "825aec673606875c33cd8d3c4083f1a3c3999015a84178b317b7ef396b7384f3" + sha256: "167bb619cdddaa10ef2907609feb8a79c16dfa479d3afaf960f8e223f754bf12" url: "https://pub.dev" source: hosted - version: "8.0.7" + version: "8.1.2" file_saver: dependency: "direct main" description: name: file_saver - sha256: d375b351e3331663abbaf99747abd72f159260c58fbbdbca9f926f02c01bdc48 + sha256: "017a127de686af2d2fbbd64afea97052d95f2a0f87d19d25b87e097407bf9c1e" url: "https://pub.dev" source: hosted - version: "0.2.13" + version: "0.2.14" file_selector_linux: dependency: transitive description: @@ -391,10 +391,10 @@ packages: dependency: "direct main" description: name: flutter_floating_bottom_bar - sha256: e131b970405b46d678fef49f791e4a5332b06e48fe9d41d88cd91d0ab6c52c4a + sha256: "5aff247b2015837bd121b6c694fb30107ed5677cd74e3088f6a5a18e369bc0ec" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1+1" flutter_keyboard_visibility: dependency: transitive description: @@ -518,10 +518,10 @@ packages: dependency: "direct main" description: name: fuzzywuzzy - sha256: a84b99ebb21c448e02267070c91b218b4fbbef9c668b344aaeada49865985cae + sha256: "3004379ffd6e7f476a0c2091f38f16588dc45f67de7adf7c41aa85dec06b432c" url: "https://pub.dev" source: hosted - version: "1.1.6" + version: "1.2.0" glob: dependency: transitive description: @@ -534,10 +534,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: ddc16d34b0d74cb313986918c0f0885a7ba2fc24d8fb8419de75f0015144ccfe + sha256: "2ddb88e9ad56ae15ee144ed10e33886777eb5ca2509a914850a5faa7b52ff459" url: "https://pub.dev" source: hosted - version: "14.2.3" + version: "14.2.7" graphs: dependency: transitive description: @@ -598,10 +598,10 @@ packages: dependency: transitive description: name: image_picker_android - sha256: c0e72ecd170b00a5590bb71238d57dc8ad22ee14c60c6b0d1a4e05cafbc5db4b + sha256: c0a6763d50b354793d0192afd0a12560b823147d3ded7c6b77daf658fa05cc85 url: "https://pub.dev" source: hosted - version: "0.8.12+11" + version: "0.8.12+13" image_picker_for_web: dependency: transitive description: @@ -782,10 +782,10 @@ packages: dependency: "direct main" description: name: material_symbols_icons - sha256: "8f4abdb6bc714526ccf66e825b7391d7ca65239484ad92be71980fe73a57521c" + sha256: b72bf7566d024d51627dce81b1b98539830a0e3ffbb5784989aa3e97c8493160 url: "https://pub.dev" source: hosted - version: "4.2780.0" + version: "4.2784.0" meta: dependency: transitive description: @@ -814,26 +814,26 @@ packages: dependency: "direct main" description: name: objectbox - sha256: "70ff2a7538f6f8bb56136734d574f5bdc1cf29c50cd7207a14ea0c641ecb88ca" + sha256: "0dc4482cf03a4c73294aea31b3e217afd154de1c198c115a6b621c5650f273d0" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" objectbox_flutter_libs: dependency: "direct main" description: name: objectbox_flutter_libs - sha256: "97adc5f95d16f33c7114d56e5dec617db4300cd11ae5022134cf76fa5f30084d" + sha256: edc236d248061998a63b37c64a40b28213c1fcb37986a6609857e75823057072 url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" objectbox_generator: dependency: "direct dev" description: name: objectbox_generator - sha256: "29d9295aac0a74ce44cd00afa011e0e22404e5c8f66e37587f84e3ef4b6bee52" + sha256: a83fe9c3bd24246e213cbb58c3f8396d77e7e465dcc32adcc0369e163c6bb0ae url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" package_config: dependency: transitive description: @@ -894,10 +894,10 @@ packages: dependency: transitive description: name: path_provider_android - sha256: "490539678396d4c3c0b06efdaab75ae60675c3e0c66f72bc04c2e2c1e0e2abeb" + sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" url: "https://pub.dev" source: hosted - version: "2.2.9" + version: "2.2.10" path_provider_foundation: dependency: transitive description: @@ -1038,10 +1038,10 @@ packages: dependency: "direct main" description: name: share_plus - sha256: "59dfd53f497340a0c3a81909b220cfdb9b8973a91055c4e5ab9b9b9ad7c513c0" + sha256: "468c43f285207c84bcabf5737f33b914ceb8eb38398b91e5e3ad1698d1b72a52" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.2" share_plus_platform_interface: dependency: transitive description: @@ -1054,10 +1054,10 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: c272f9cabca5a81adc9b0894381e9c1def363e980f960fa903c604c471b22f68 + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" shared_preferences_android: dependency: transitive description: @@ -1070,10 +1070,10 @@ packages: dependency: transitive description: name: shared_preferences_foundation - sha256: "776786cff96324851b656777648f36ac772d88bc4c669acff97b7fce5de3c849" + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.2" shared_preferences_linux: dependency: transitive description: @@ -1259,10 +1259,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "94d8ad05f44c6d4e2ffe5567ab4d741b82d62e3c8e288cc1fcea45965edf47c9" + sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab url: "https://pub.dev" source: hosted - version: "6.3.8" + version: "6.3.10" url_launcher_ios: dependency: transitive description: @@ -1331,10 +1331,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.2.5" watcher: dependency: transitive description: @@ -1347,10 +1347,10 @@ packages: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062 url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.0.0" web_socket: dependency: transitive description: @@ -1371,10 +1371,10 @@ packages: dependency: transitive description: name: win32 - sha256: "015002c060f1ae9f41a818f2d5640389cc05283e368be19dc8d77cecb43c40c9" + sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" url: "https://pub.dev" source: hosted - version: "5.5.3" + version: "5.5.4" xdg_directories: dependency: transitive description: @@ -1401,4 +1401,4 @@ packages: version: "3.1.2" sdks: dart: ">=3.5.0 <4.0.0" - flutter: ">=3.22.0" + flutter: ">=3.24.0" diff --git a/test/backup/v1_populate.dart b/test/backup/v1_populate.dart index 74664a97..c86fe090 100644 --- a/test/backup/v1_populate.dart +++ b/test/backup/v1_populate.dart @@ -1,13 +1,13 @@ -import 'dart:math'; +import "dart:math"; -import 'package:flow/data/flow_icon.dart'; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/category.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:moment_dart/moment_dart.dart'; +import "package:flow/data/flow_icon.dart"; +import "package:flow/entity/account.dart"; +import "package:flow/entity/category.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:moment_dart/moment_dart.dart"; Future populateDummyData([int entryCount = 100]) async { final Query firstAccountQuery = diff --git a/test/backup/v1_test.dart b/test/backup/v1_test.dart index 073efb6d..925e19a3 100644 --- a/test/backup/v1_test.dart +++ b/test/backup/v1_test.dart @@ -1,13 +1,13 @@ -import 'dart:convert'; +import "dart:convert"; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/sync/export/export_v1.dart'; -import 'package:flutter_test/flutter_test.dart'; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/sync/export/export_v1.dart"; +import "package:flutter_test/flutter_test.dart"; -import '../database_test.dart'; -import '../objectbox_erase.dart'; -import 'v1_populate.dart'; +import "../database_test.dart"; +import "../objectbox_erase.dart"; +import "v1_populate.dart"; void main() async { group("Sync V1: Full backup and recover cycle", () { diff --git a/test/database_test.dart b/test/database_test.dart index eb29d2b9..701f0c4c 100644 --- a/test/database_test.dart +++ b/test/database_test.dart @@ -1,15 +1,15 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flow/entity/account.dart'; -import 'package:flow/entity/transaction.dart'; -import 'package:flow/objectbox.dart'; -import 'package:flow/objectbox/actions.dart'; -import 'package:flow/objectbox/objectbox.g.dart'; -import 'package:flutter_test/flutter_test.dart'; +import "package:flow/entity/account.dart"; +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/objectbox/objectbox.g.dart"; +import "package:flutter_test/flutter_test.dart"; -import 'package:path/path.dart' as path; +import "package:path/path.dart" as path; -import 'objectbox_erase.dart'; +import "objectbox_erase.dart"; void main() { group("ObjectBox data insertion", () { @@ -25,17 +25,17 @@ void main() { Account( name: "Tugrik", currency: "MNT", - iconCode: '@@@@@irrelevant_here@@@@@', + iconCode: "@@@@@irrelevant_here@@@@@", ), Account( name: "Dollars US", currency: "USD", - iconCode: '@@@@@irrelevant_here@@@@@', + iconCode: "@@@@@irrelevant_here@@@@@", ), Account( name: "Tugrik Account 2", currency: "MNT", - iconCode: '@@@@@irrelevant_here@@@@@', + iconCode: "@@@@@irrelevant_here@@@@@", ), ]); diff --git a/test/objectbox_erase.dart b/test/objectbox_erase.dart index 45318558..4dafd6dd 100644 --- a/test/objectbox_erase.dart +++ b/test/objectbox_erase.dart @@ -1,6 +1,6 @@ -import 'dart:io'; +import "dart:io"; -import 'package:flow/objectbox.dart'; +import "package:flow/objectbox.dart"; Future testCleanupObject({ required ObjectBox instance, From 7a778254edd177d97b8c799642c80417c8849302 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 25 Aug 2024 13:04:22 +0800 Subject: [PATCH 03/12] enus --- assets/l10n/en_US.json | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/l10n/en_US.json b/assets/l10n/en_US.json index 44837e4c..58cb0b30 100644 --- a/assets/l10n/en_US.json +++ b/assets/l10n/en_US.json @@ -315,7 +315,6 @@ "error.route.400": "Failed to load the page", "error.input.mustBeNotEmpty": "Please fill out this field", "error.input.duplicate.accountName": "Name \"{}\" already in use. Try a different name.", - "error.input.noFilePicked": "No file was selected", "error.input.noImagePicked": "No image was selected", "error.input.cropFailed": "An error occured during cropping the picture", "error.input.wrongFileType": "Please choose a {type} file", From 2bbd8d9aaf5be28af580ad5ee78df36d60ebc0bb Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 25 Aug 2024 13:07:05 +0800 Subject: [PATCH 04/12] fix up translations --- lib/l10n/extensions.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/l10n/extensions.dart b/lib/l10n/extensions.dart index bff4e93e..028a624c 100644 --- a/lib/l10n/extensions.dart +++ b/lib/l10n/extensions.dart @@ -13,10 +13,10 @@ extension L10nHelper on BuildContext { /// * The dialect is very different from other dialects of the same language /// * We have multiple region/dialect support for the same language final Map _localeNames = { - "mn": ("Mongolian", "Монгол"), - "en": ("English", "English"), + "mn_MN": ("Mongolian (Mongolia)", "Монгол (Монгол)"), + "en_US": ("English (US)", "English (US)"), "en_IN": ("English (India)", "English (India)"), - "it": ("Italian", "Italiano"), + "it_IT": ("Italian (Italy)", "Italiano (Italia)"), }; extension Underscore on Locale { From c83aa165a33cbc68bd22cd9236c1c78d63ceb8d2 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 25 Aug 2024 15:42:41 +0800 Subject: [PATCH 05/12] organize exports, add markdown --- CHANGELOG.md | 6 + ios/Runner/AppDelegate.swift | 2 +- lib/entity/transaction.dart | 6 +- lib/entity/transaction/extensions/base.dart | 2 +- .../extensions/default/transfer.dart | 2 +- lib/prefs.dart | 8 + lib/routes/home/accounts_tab.dart | 1 - lib/routes/home/profile_tab.dart | 1 - lib/routes/import_page.dart | 2 +- .../new_transaction/input_amount_sheet.dart | 2 - lib/routes/setup/setup_categories_page.dart | 4 +- lib/routes/transaction_page.dart | 3 - .../export/history/backup_entry_card.dart | 1 - lib/utils/extensions.dart | 2 + lib/utils/extensions/custom_dialogs.dart | 62 ++++++ lib/utils/{ => extensions}/toast.dart | 0 lib/utils/is_desktop.dart | 5 + lib/utils/{jsonable.dart => jasonable.dart} | 0 lib/utils/number_formatting.dart | 7 + lib/utils/numpad_haptic.dart | 5 + lib/utils/open_url.dart | 18 ++ lib/utils/pick_file.dart | 79 ++++++++ lib/utils/utils.dart | 179 +----------------- lib/widgets/export/export_success.dart | 1 - lib/widgets/material_overflow_bar.dart | 17 ++ lib/widgets/utils/utils.dart | 2 +- macos/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- macos/Runner/AppDelegate.swift | 2 +- pubspec.lock | 24 ++- pubspec.yaml | 2 +- 31 files changed, 248 insertions(+), 201 deletions(-) create mode 100644 lib/utils/extensions/custom_dialogs.dart rename lib/utils/{ => extensions}/toast.dart (100%) create mode 100644 lib/utils/is_desktop.dart rename lib/utils/{jsonable.dart => jasonable.dart} (100%) create mode 100644 lib/utils/number_formatting.dart create mode 100644 lib/utils/numpad_haptic.dart create mode 100644 lib/utils/open_url.dart create mode 100644 lib/utils/pick_file.dart create mode 100644 lib/widgets/material_overflow_bar.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index cce70706..7e5a3242 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## Next + +* Added the gap back in pie chart (One of the worst decision I've made in my life) +* Added `en_IN` locale +* Added optional description field for transactions + ## Beta 0.6.0 * Added exchange rates, currently only works in Stats tab diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 70693e4a..b6363034 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/lib/entity/transaction.dart b/lib/entity/transaction.dart index 63fada32..8d7687c6 100644 --- a/lib/entity/transaction.dart +++ b/lib/entity/transaction.dart @@ -5,7 +5,7 @@ import "package:flow/entity/category.dart"; import "package:flow/entity/transaction/extensions/base.dart"; import "package:flow/entity/transaction/wrapper.dart"; import "package:flow/l10n/named_enum.dart"; -import "package:flow/utils/utils.dart"; +import "package:flow/utils/extensions.dart"; import "package:json_annotation/json_annotation.dart"; import "package:objectbox/objectbox.dart"; import "package:uuid/uuid.dart"; @@ -32,6 +32,10 @@ class Transaction implements EntityBase { String? title; + /// Raw length (in case we use Markdown) + static const int maxDescriptionLength = 65536; + String? description; + double amount; /// Currency code complying with [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) diff --git a/lib/entity/transaction/extensions/base.dart b/lib/entity/transaction/extensions/base.dart index f42ed678..87cbf9ea 100644 --- a/lib/entity/transaction/extensions/base.dart +++ b/lib/entity/transaction/extensions/base.dart @@ -1,5 +1,5 @@ import "package:flow/entity/transaction.dart"; -import "package:flow/utils/jsonable.dart"; +import "package:flow/utils/jasonable.dart"; abstract class TransactionExtension implements Jasonable { String get key; diff --git a/lib/entity/transaction/extensions/default/transfer.dart b/lib/entity/transaction/extensions/default/transfer.dart index f0f480e8..0bcc4e4e 100644 --- a/lib/entity/transaction/extensions/default/transfer.dart +++ b/lib/entity/transaction/extensions/default/transfer.dart @@ -1,5 +1,5 @@ import "package:flow/entity/transaction/extensions/base.dart"; -import "package:flow/utils/jsonable.dart"; +import "package:flow/utils/jasonable.dart"; import "package:json_annotation/json_annotation.dart"; part "transfer.g.dart"; diff --git a/lib/prefs.dart b/lib/prefs.dart index 786affb1..0db1f39b 100644 --- a/lib/prefs.dart +++ b/lib/prefs.dart @@ -65,6 +65,8 @@ class LocalPreferences { late final JsonSettingsEntry exchangeRatesCache; + late final BoolSettingsEntry preferMarkdown; + LocalPreferences._internal(this._prefs) { primaryCurrency = PrimitiveSettingsEntry( key: "flow.primaryCurrency", @@ -140,6 +142,12 @@ class LocalPreferences { toJson: (data) => data.toJson(), ); + preferMarkdown = BoolSettingsEntry( + key: "flow.preferMarkdown", + preferences: _prefs, + initialValue: true, + ); + updateTransitiveProperties(); } diff --git a/lib/routes/home/accounts_tab.dart b/lib/routes/home/accounts_tab.dart index 4e088f66..ffc15506 100644 --- a/lib/routes/home/accounts_tab.dart +++ b/lib/routes/home/accounts_tab.dart @@ -8,7 +8,6 @@ import "package:flow/objectbox/objectbox.g.dart"; import "package:flow/prefs.dart"; import "package:flow/theme/theme.dart"; import "package:flow/utils/utils.dart"; -import "package:flow/utils/optional.dart"; import "package:flow/widgets/account_card.dart"; import "package:flow/widgets/account_card_skeleton.dart"; import "package:flow/widgets/general/spinner.dart"; diff --git a/lib/routes/home/profile_tab.dart b/lib/routes/home/profile_tab.dart index f67b2335..e7f7652c 100644 --- a/lib/routes/home/profile_tab.dart +++ b/lib/routes/home/profile_tab.dart @@ -4,7 +4,6 @@ import "package:flow/objectbox.dart"; import "package:flow/services/exchange_rates.dart"; import "package:flow/sync/import.dart"; import "package:flow/theme/theme.dart"; -import "package:flow/utils/toast.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/general/button.dart"; import "package:flow/widgets/general/list_header.dart"; diff --git a/lib/routes/import_page.dart b/lib/routes/import_page.dart index 27030f1e..73510639 100644 --- a/lib/routes/import_page.dart +++ b/lib/routes/import_page.dart @@ -4,7 +4,7 @@ import "dart:io"; import "package:flow/l10n/extensions.dart"; import "package:flow/sync/import.dart"; import "package:flow/sync/import/base.dart"; -import "package:flow/utils/toast.dart"; +import "package:flow/utils/extensions/toast.dart"; import "package:flow/widgets/general/spinner.dart"; import "package:flow/widgets/import/file_select_area.dart"; import "package:flutter/material.dart"; diff --git a/lib/routes/new_transaction/input_amount_sheet.dart b/lib/routes/new_transaction/input_amount_sheet.dart index 21ecd6b1..068d009f 100644 --- a/lib/routes/new_transaction/input_amount_sheet.dart +++ b/lib/routes/new_transaction/input_amount_sheet.dart @@ -4,8 +4,6 @@ import "package:flow/routes/new_transaction/amount_text.dart"; import "package:flow/routes/new_transaction/input_amount_sheet/calculator_button.dart"; import "package:flow/routes/new_transaction/input_amount_sheet/input_value.dart"; import "package:flow/theme/theme.dart"; -import "package:flow/utils/shortcut.dart"; -import "package:flow/utils/toast.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flow/widgets/numpad.dart"; diff --git a/lib/routes/setup/setup_categories_page.dart b/lib/routes/setup/setup_categories_page.dart index 98bd366c..b5f4725d 100644 --- a/lib/routes/setup/setup_categories_page.dart +++ b/lib/routes/setup/setup_categories_page.dart @@ -4,12 +4,10 @@ import "package:flow/l10n/extensions.dart"; import "package:flow/objectbox.dart"; import "package:flow/objectbox/objectbox.g.dart"; import "package:flow/utils/utils.dart"; -import "package:flow/utils/optional.dart"; import "package:flow/widgets/add_category_card.dart"; -import "package:flow/widgets/general/button.dart"; import "package:flow/widgets/category_card.dart"; +import "package:flow/widgets/general/button.dart"; import "package:flow/widgets/general/info_text.dart"; - import "package:flow/widgets/setup/categories/category_preset_card.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; diff --git a/lib/routes/transaction_page.dart b/lib/routes/transaction_page.dart index 33332efd..d00d509e 100644 --- a/lib/routes/transaction_page.dart +++ b/lib/routes/transaction_page.dart @@ -13,10 +13,7 @@ import "package:flow/routes/new_transaction/input_amount_sheet.dart"; import "package:flow/routes/new_transaction/select_account_sheet.dart"; import "package:flow/routes/new_transaction/select_category_sheet.dart"; import "package:flow/theme/theme.dart"; -import "package:flow/utils/shortcut.dart"; -import "package:flow/utils/toast.dart"; import "package:flow/utils/utils.dart"; -import "package:flow/utils/optional.dart"; import "package:flow/widgets/delete_button.dart"; import "package:flow/widgets/general/flow_icon.dart"; import "package:flow/widgets/general/form_close_button.dart"; diff --git a/lib/sync/export/history/backup_entry_card.dart b/lib/sync/export/history/backup_entry_card.dart index d9a418a1..a5cc85c3 100644 --- a/lib/sync/export/history/backup_entry_card.dart +++ b/lib/sync/export/history/backup_entry_card.dart @@ -5,7 +5,6 @@ import "package:flow/l10n/extensions.dart"; import "package:flow/l10n/named_enum.dart"; import "package:flow/objectbox/actions.dart"; import "package:flow/theme/theme.dart"; -import "package:flow/utils/toast.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/general/flow_icon.dart"; import "package:flutter/material.dart"; diff --git a/lib/utils/extensions.dart b/lib/utils/extensions.dart index 7f226c52..443679bd 100644 --- a/lib/utils/extensions.dart +++ b/lib/utils/extensions.dart @@ -2,3 +2,5 @@ export "extensions/go_router.dart"; export "extensions/iterables.dart"; export "extensions/num.dart"; export "extensions/string.dart"; +export "extensions/toast.dart"; +export "extensions/custom_dialogs.dart"; diff --git a/lib/utils/extensions/custom_dialogs.dart b/lib/utils/extensions/custom_dialogs.dart new file mode 100644 index 00000000..61918b26 --- /dev/null +++ b/lib/utils/extensions/custom_dialogs.dart @@ -0,0 +1,62 @@ +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_sheet.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; + +extension CustomDialogs on BuildContext { + Future showConfirmDialog({ + Function(bool?)? callback, + String? title, + String? mainActionLabelOverride, + bool isDeletionConfirmation = false, + Widget? child, + }) async { + final bool? result = await showModalBottomSheet( + context: this, + builder: (context) => ModalSheet( + title: Text(title ?? "general.areYouSure".t(context)), + trailing: OverflowBar( + alignment: MainAxisAlignment.end, + children: [ + Button( + onTap: () => context.pop(false), + child: Text( + "general.cancel".t(context), + ), + ), + Button( + onTap: () => context.pop(true), + child: Text( + mainActionLabelOverride ?? + (isDeletionConfirmation + ? "general.delete".t(context) + : "general.confirm".t(context)), + style: isDeletionConfirmation + ? TextStyle(color: context.flowColors.expense) + : null, + ), + ), + ], + ), + child: child ?? + (isDeletionConfirmation + ? Text( + "general.delete.permanentWarning".t(context), + style: context.textTheme.bodyMedium?.copyWith( + color: context.flowColors.expense, + ), + textAlign: TextAlign.center, + ) + : null), + ), + ); + + if (callback != null) { + callback(result); + } + + return result; + } +} diff --git a/lib/utils/toast.dart b/lib/utils/extensions/toast.dart similarity index 100% rename from lib/utils/toast.dart rename to lib/utils/extensions/toast.dart diff --git a/lib/utils/is_desktop.dart b/lib/utils/is_desktop.dart new file mode 100644 index 00000000..ed671d60 --- /dev/null +++ b/lib/utils/is_desktop.dart @@ -0,0 +1,5 @@ +import "dart:io"; + +bool isDesktop() { + return Platform.isWindows || Platform.isMacOS || Platform.isLinux; +} diff --git a/lib/utils/jsonable.dart b/lib/utils/jasonable.dart similarity index 100% rename from lib/utils/jsonable.dart rename to lib/utils/jasonable.dart diff --git a/lib/utils/number_formatting.dart b/lib/utils/number_formatting.dart new file mode 100644 index 00000000..0b992694 --- /dev/null +++ b/lib/utils/number_formatting.dart @@ -0,0 +1,7 @@ +import "package:intl/intl.dart"; + +String getDecimalSeparatorForCurrency(String? currency) { + return currency == null + ? "." + : NumberFormat.simpleCurrency(name: currency).symbols.DECIMAL_SEP; +} diff --git a/lib/utils/numpad_haptic.dart b/lib/utils/numpad_haptic.dart new file mode 100644 index 00000000..867c77a7 --- /dev/null +++ b/lib/utils/numpad_haptic.dart @@ -0,0 +1,5 @@ +import "package:flutter/services.dart"; + +void numpadHaptic() { + HapticFeedback.mediumImpact(); +} diff --git a/lib/utils/open_url.dart b/lib/utils/open_url.dart new file mode 100644 index 00000000..aa8d32e4 --- /dev/null +++ b/lib/utils/open_url.dart @@ -0,0 +1,18 @@ +import "dart:developer"; + +import "package:url_launcher/url_launcher.dart"; + +Future openUrl( + Uri uri, [ + LaunchMode mode = LaunchMode.externalApplication, +]) async { + final canOpen = await canLaunchUrl(uri); + if (!canOpen) return false; + + try { + return await launchUrl(uri); + } catch (e) { + log("[Flow] Failed to launch uri ($uri) due to $e"); + return false; + } +} diff --git a/lib/utils/pick_file.dart b/lib/utils/pick_file.dart new file mode 100644 index 00000000..92360693 --- /dev/null +++ b/lib/utils/pick_file.dart @@ -0,0 +1,79 @@ +import "dart:io"; +import "dart:ui" as ui; + +import "package:file_picker/file_picker.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/utils/crop_square_image_page.dart"; +import "package:flow/utils/extensions/toast.dart"; +import "package:flutter/material.dart"; +import "package:go_router/go_router.dart"; +import "package:image_picker/image_picker.dart"; +import "package:path_provider/path_provider.dart"; + +Future pickJsonFile({String? dialogTitle}) async { + FilePickerResult? result = await FilePicker.platform.pickFiles( + dialogTitle: dialogTitle ?? "Select a backup file", + initialDirectory: await getApplicationDocumentsDirectory() + .then((value) => value.path) + .catchError((_) => null), + allowedExtensions: ["json"], + type: FileType.custom, + allowMultiple: false, + ); + + if (result == null) { + return null; + } + + return File(result.files.single.path!); +} + +Future pickImage({ + ImageSource source = ImageSource.gallery, + double? maxWidth, + double? maxHeight, +}) async { + final xfile = ImagePicker().pickImage( + source: source, + maxHeight: maxHeight, + maxWidth: maxWidth, + requestFullMetadata: false, + imageQuality: 100, + ); + + return xfile; +} + +Future pickAndCropSquareImage( + BuildContext context, { + double? maxDimension, +}) async { + final xfile = await pickImage( + maxWidth: 512, + maxHeight: 512, + ); + + if (xfile == null) { + if (context.mounted) { + context.showErrorToast(error: "error.input.noImagePicked".t(context)); + } + return null; + } + if (!context.mounted) return null; + + final image = Image.file(File(xfile.path)); + + final cropped = await context.push( + "/utils/cropsquare", + extra: CropSquareImagePageProps(image: image), + ); + + if (cropped == null) { + if (context.mounted) { + context.showErrorToast(error: "error.input.cropFailed".t(context)); + } + return null; + } + + return cropped; +} diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index c90e7aa8..92efdc9b 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -1,172 +1,9 @@ -import "dart:developer"; -import "dart:io"; -import "dart:ui" as ui; - -import "package:file_picker/file_picker.dart"; -import "package:flow/l10n/extensions.dart"; -import "package:flow/routes/utils/crop_square_image_page.dart"; -import "package:flow/theme/theme.dart"; -import "package:flow/utils/toast.dart"; -import "package:flow/widgets/general/button.dart"; -import "package:flow/widgets/general/modal_sheet.dart"; -import "package:flutter/material.dart"; -import "package:flutter/services.dart"; -import "package:go_router/go_router.dart"; -import "package:image_picker/image_picker.dart"; -import "package:intl/intl.dart"; -import "package:path_provider/path_provider.dart"; -import "package:url_launcher/url_launcher.dart"; export "extensions.dart"; - -Future openUrl( - Uri uri, [ - LaunchMode mode = LaunchMode.externalApplication, -]) async { - final canOpen = await canLaunchUrl(uri); - if (!canOpen) return false; - - try { - return await launchUrl(uri); - } catch (e) { - log("[Flow] Failed to launch uri ($uri) due to $e"); - return false; - } -} - -void numpadHaptic() { - HapticFeedback.mediumImpact(); -} - -Future pickJsonFile({String? dialogTitle}) async { - FilePickerResult? result = await FilePicker.platform.pickFiles( - dialogTitle: dialogTitle ?? "Select a backup file", - initialDirectory: await getApplicationDocumentsDirectory() - .then((value) => value.path) - .catchError((_) => null), - allowedExtensions: ["json"], - type: FileType.custom, - allowMultiple: false, - ); - - if (result == null) { - return null; - } - - return File(result.files.single.path!); -} - -extension CustomDialogs on BuildContext { - Future showConfirmDialog({ - Function(bool?)? callback, - String? title, - String? mainActionLabelOverride, - bool isDeletionConfirmation = false, - Widget? child, - }) async { - final bool? result = await showModalBottomSheet( - context: this, - builder: (context) => ModalSheet( - title: Text(title ?? "general.areYouSure".t(context)), - trailing: OverflowBar( - alignment: MainAxisAlignment.end, - children: [ - Button( - onTap: () => context.pop(false), - child: Text( - "general.cancel".t(context), - ), - ), - Button( - onTap: () => context.pop(true), - child: Text( - mainActionLabelOverride ?? - (isDeletionConfirmation - ? "general.delete".t(context) - : "general.confirm".t(context)), - style: isDeletionConfirmation - ? TextStyle(color: context.flowColors.expense) - : null, - ), - ), - ], - ), - child: child ?? - (isDeletionConfirmation - ? Text( - "general.delete.permanentWarning".t(context), - style: context.textTheme.bodyMedium?.copyWith( - color: context.flowColors.expense, - ), - textAlign: TextAlign.center, - ) - : null), - ), - ); - - if (callback != null) { - callback(result); - } - - return result; - } -} - -Future pickImage({ - ImageSource source = ImageSource.gallery, - double? maxWidth, - double? maxHeight, -}) async { - final xfile = ImagePicker().pickImage( - source: source, - maxHeight: maxHeight, - maxWidth: maxWidth, - requestFullMetadata: false, - imageQuality: 100, - ); - - return xfile; -} - -Future pickAndCropSquareImage( - BuildContext context, { - double? maxDimension, -}) async { - final xfile = await pickImage( - maxWidth: 512, - maxHeight: 512, - ); - - if (xfile == null) { - if (context.mounted) { - context.showErrorToast(error: "error.input.noImagePicked".t(context)); - } - return null; - } - if (!context.mounted) return null; - - final image = Image.file(File(xfile.path)); - - final cropped = await context.push( - "/utils/cropsquare", - extra: CropSquareImagePageProps(image: image), - ); - - if (cropped == null) { - if (context.mounted) { - context.showErrorToast(error: "error.input.cropFailed".t(context)); - } - return null; - } - - return cropped; -} - -bool isDesktop() { - return Platform.isWindows || Platform.isMacOS || Platform.isLinux; -} - -String getDecimalSeparatorForCurrency(String? currency) { - return currency == null - ? "." - : NumberFormat.simpleCurrency(name: currency).symbols.DECIMAL_SEP; -} +export "is_desktop.dart"; +export "jasonable.dart"; +export "number_formatting.dart"; +export "numpad_haptic.dart"; +export "open_url.dart"; +export "optional.dart"; +export "pick_file.dart"; +export "shortcut.dart"; diff --git a/lib/widgets/export/export_success.dart b/lib/widgets/export/export_success.dart index ac584871..ed5d3668 100644 --- a/lib/widgets/export/export_success.dart +++ b/lib/widgets/export/export_success.dart @@ -3,7 +3,6 @@ import "package:flow/data/flow_icon.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/sync/export/mode.dart"; import "package:flow/theme/theme.dart"; -import "package:flow/utils/toast.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/general/button.dart"; import "package:flow/widgets/general/flow_icon.dart"; diff --git a/lib/widgets/material_overflow_bar.dart b/lib/widgets/material_overflow_bar.dart new file mode 100644 index 00000000..46995db7 --- /dev/null +++ b/lib/widgets/material_overflow_bar.dart @@ -0,0 +1,17 @@ +import "package:flutter/material.dart"; + +class MaterialOverflowBar extends StatelessWidget { + final List children; + + const MaterialOverflowBar({super.key, required this.children}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 0.0), + child: OverflowBar( + children: children, + ), + ); + } +} diff --git a/lib/widgets/utils/utils.dart b/lib/widgets/utils/utils.dart index 13e176f8..9585ef9c 100644 --- a/lib/widgets/utils/utils.dart +++ b/lib/widgets/utils/utils.dart @@ -5,7 +5,7 @@ import "dart:ui" as ui; import "package:file_picker/file_picker.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/routes/utils/crop_square_image_page.dart"; -import "package:flow/utils/toast.dart"; +import "package:flow/utils/extensions/toast.dart"; import "package:flutter/material.dart"; import "package:flutter/services.dart"; import "package:go_router/go_router.dart"; diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 35c26d94..711a57da 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -227,7 +227,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C80D4294CF70F00263BE5 = { diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 13a7bd49..45dcb192 100644 --- a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Bool { return true diff --git a/pubspec.lock b/pubspec.lock index e454cc3e..cda4f9c5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -464,6 +464,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_markdown: + dependency: "direct main" + description: + name: flutter_markdown + sha256: a23c41ee57573e62fc2190a1f36a0480c4d90bde3a8a8d7126e5d5992fb53fb7 + url: "https://pub.dev" + source: hosted + version: "0.7.3+1" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -754,6 +762,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.2-main.4" + markdown: + dependency: transitive + description: + name: markdown + sha256: ef2a1298144e3f985cc736b22e0ccdaf188b5b3970648f2d9dc13efd1d9df051 + url: "https://pub.dev" + source: hosted + version: "7.2.2" mask_text_input_formatter: dependency: "direct main" description: @@ -1026,14 +1042,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - salomon_bottom_bar: - dependency: "direct main" - description: - name: salomon_bottom_bar - sha256: e20abf2e449749432223a8b4e6647c212eef6c2b638e0ed8cc92eff9529c2b48 - url: "https://pub.dev" - source: hosted - version: "3.3.2" share_plus: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 9dc7e174..5e01d040 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -25,6 +25,7 @@ dependencies: flutter_floating_bottom_bar: ^1.2.0 flutter_localizations: sdk: flutter + flutter_markdown: ^0.7.3+1 flutter_slidable: ^3.0.1 flutter_staggered_grid_view: ^0.7.0 flutter_typeahead: ^5.2.0 @@ -45,7 +46,6 @@ dependencies: path: ^1.8.3 path_provider: ^2.1.1 pie_menu: ^3.2.0 - salomon_bottom_bar: ^3.3.2 share_plus: ^10.0.0 shared_preferences: ^2.3.1 simple_icons: ^10.1.3 From 9b6361b2a579fea4d128f58602f61efff8595aa2 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sat, 28 Sep 2024 23:41:19 +0800 Subject: [PATCH 06/12] add missing en_US translation --- assets/l10n/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/l10n/en_US.json b/assets/l10n/en_US.json index 58cb0b30..44837e4c 100644 --- a/assets/l10n/en_US.json +++ b/assets/l10n/en_US.json @@ -315,6 +315,7 @@ "error.route.400": "Failed to load the page", "error.input.mustBeNotEmpty": "Please fill out this field", "error.input.duplicate.accountName": "Name \"{}\" already in use. Try a different name.", + "error.input.noFilePicked": "No file was selected", "error.input.noImagePicked": "No image was selected", "error.input.cropFailed": "An error occured during cropping the picture", "error.input.wrongFileType": "Please choose a {type} file", From 8430943a5db6a64d4a98f60da75dc2804b158d3e Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sat, 28 Sep 2024 23:46:55 +0800 Subject: [PATCH 07/12] add markdownlint --- .markdownlint.json | 5 +++++ CHANGELOG.md | 51 +++++++++++++++++++++++++--------------------- 2 files changed, 33 insertions(+), 23 deletions(-) create mode 100644 .markdownlint.json diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 00000000..33486088 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,5 @@ +{ + "MD013": { + "line_length": 120 + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md index cce70706..8ba52593 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# Changelog + ## Beta 0.6.0 * Added exchange rates, currently only works in Stats tab @@ -22,11 +24,13 @@ * Now icons (Material Symbols and Simple Icons) are searchable (only in English) * Improved backup history empty UI * Fixed number format was messed up when dividing with input sheet calculator -* When making changes, pages will now confirm to close without saving. (converted form pages -> modals) +* When making changes, pages will now confirm to close without saving. +(converted form pages -> modals) ## Beta 0.5.3 -* Fixed entering decimal amount with leading '0' decimal was impossible. (e.g., `1.02` was impossible to input) +* Fixed entering decimal amount with leading '0' decimal was impossible. +(e.g., `1.02` was impossible to input) * Calculator percent button now adds/subtracts percent of initial value when adding/subtracting * [iOS only] Now uses iOS system language settings for app language @@ -42,8 +46,8 @@ fork's additional features have are in the new release ## Beta 0.5.1 -* [FEAT] Customize order of new transaction buttons by @sadespresso in https://github.com/flow-mn/flow/pull/148 -* Reform account edit page by @sadespresso in https://github.com/flow-mn/flow/pull/149 +* [FEAT] Customize order of new transaction buttons by @sadespresso in +* Reform account edit page by @sadespresso in ## Beta 0.5.0 @@ -54,16 +58,16 @@ fork's additional features have are in the new release ## Beta 0.4.3 -* Fix Category page re renders upon change in db by @sadespresso in https://github.com/flow-mn/flow/pull/140 -* Fix `CustomRange.end` goes 'til the end of the day by @sadespresso in https://github.com/flow-mn/flow/pull/141 -* Fix Time range selector bottom sheet overflows by @sadespresso in https://github.com/flow-mn/flow/pull/142 +* Fix Category page re renders upon change in db by @sadespresso in +* Fix `CustomRange.end` goes 'til the end of the day by @sadespresso in +* Fix Time range selector bottom sheet overflows by @sadespresso in ## Beta 0.4.2 -* Category page reform by @sadespresso in https://github.com/flow-mn/flow/pull/135 -* feat: memoize account names by @sadespresso in https://github.com/flow-mn/flow/pull/129 -* Upcoming transaction hitbox by @sadespresso in https://github.com/flow-mn/flow/pull/132 -* Title suggestion improvement by @sadespresso in https://github.com/flow-mn/flow/pull/134 +* Category page reform by @sadespresso in +* feat: memoize account names by @sadespresso in +* Upcoming transaction hitbox by @sadespresso in +* Title suggestion improvement by @sadespresso in * Minor UI and l10n improvements ## Beta 0.4.1 @@ -82,28 +86,29 @@ fork's additional features have are in the new release ## Beta 0.3.4 -- Added year/month selector, closes [#85](https://github.com/flow-mn/flow/issues/85) -- No longer uses `AutomiaticKeepAlive` for stats tab, but will change this later. Fixes [#94](https://github.com/flow-mn/flow/issues/94) -- Limited stats tab's pie chart to 300px +* Added year/month selector, closes [#85](https://github.com/flow-mn/flow/issues/85) +* No longer uses `AutomiaticKeepAlive` for stats tab, but will change this later. +Fixes [#94](https://github.com/flow-mn/flow/issues/94) +* Limited stats tab's pie chart to 300px ## Beta 0.3.3 -- Fix transaction date doesn't get updated, closes [#100](https://github.com/flow-mn/flow/issues/100) -- Improve setup by [#103](https://github.com/flow-mn/flow/pull/103) +* Fix transaction date doesn't get updated, closes [#100](https://github.com/flow-mn/flow/issues/100) +* Improve setup by [#103](https://github.com/flow-mn/flow/pull/103) ## Beta 0.3.2 -- Fixed transaction page title suggestion was behaving differently from prior +* Fixed transaction page title suggestion was behaving differently from prior releases. Improved UX ## Beta 0.3.1 -- Transaction page now suggests title based on relevancy (category, account, etc) -- Removed minus (`-`) sign in expense transaction input sheet, closes [#88](https://github.com/flow-mn/flow/issues/88) -- Setup page bottom buttons are now rendered in `SafeArea` () -- Fixed stats tab custom range selection not updating the state (21940fd775c9c0d05e8c70da7d682b24bfa0199c) -- Added Mongolian localization for the iOS project, closes [#72](https://github.com/flow-mn/flow/issues/72) +* Transaction page now suggests title based on relevancy (category, account, etc) +* Removed minus (`-`) sign in expense transaction input sheet, closes [#88](https://github.com/flow-mn/flow/issues/88) +* Setup page bottom buttons are now rendered in `SafeArea` () +* Fixed stats tab custom range selection not updating the state (21940fd775c9c0d05e8c70da7d682b24bfa0199c) +* Added Mongolian localization for the iOS project, closes [#72](https://github.com/flow-mn/flow/issues/72) ## Beta 0.3.0 -- Initial beta release \ No newline at end of file +* Initial beta release From acd61192c57a112031d203502399b88fcfa429a5 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sat, 28 Sep 2024 23:48:09 +0800 Subject: [PATCH 08/12] add markdownlint --- .markdownlint.json | 5 +++++ CHANGELOG.md | 46 ++++++++++++++++++++++++---------------------- 2 files changed, 29 insertions(+), 22 deletions(-) create mode 100644 .markdownlint.json diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 00000000..33486088 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,5 @@ +{ + "MD013": { + "line_length": 120 + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e5a3242..c82b6aba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ -## Next +# Changelog + +## Beta 0.6.1 * Added the gap back in pie chart (One of the worst decision I've made in my life) * Added `en_IN` locale @@ -48,8 +50,8 @@ fork's additional features have are in the new release ## Beta 0.5.1 -* [FEAT] Customize order of new transaction buttons by @sadespresso in https://github.com/flow-mn/flow/pull/148 -* Reform account edit page by @sadespresso in https://github.com/flow-mn/flow/pull/149 +* [FEAT] Customize order of new transaction buttons by @sadespresso in +* Reform account edit page by @sadespresso in ## Beta 0.5.0 @@ -60,16 +62,16 @@ fork's additional features have are in the new release ## Beta 0.4.3 -* Fix Category page re renders upon change in db by @sadespresso in https://github.com/flow-mn/flow/pull/140 -* Fix `CustomRange.end` goes 'til the end of the day by @sadespresso in https://github.com/flow-mn/flow/pull/141 -* Fix Time range selector bottom sheet overflows by @sadespresso in https://github.com/flow-mn/flow/pull/142 +* Fix Category page re renders upon change in db by @sadespresso in +* Fix `CustomRange.end` goes 'til the end of the day by @sadespresso in +* Fix Time range selector bottom sheet overflows by @sadespresso in ## Beta 0.4.2 -* Category page reform by @sadespresso in https://github.com/flow-mn/flow/pull/135 -* feat: memoize account names by @sadespresso in https://github.com/flow-mn/flow/pull/129 -* Upcoming transaction hitbox by @sadespresso in https://github.com/flow-mn/flow/pull/132 -* Title suggestion improvement by @sadespresso in https://github.com/flow-mn/flow/pull/134 +* Category page reform by @sadespresso in +* feat: memoize account names by @sadespresso in +* Upcoming transaction hitbox by @sadespresso in +* Title suggestion improvement by @sadespresso in * Minor UI and l10n improvements ## Beta 0.4.1 @@ -88,28 +90,28 @@ fork's additional features have are in the new release ## Beta 0.3.4 -- Added year/month selector, closes [#85](https://github.com/flow-mn/flow/issues/85) -- No longer uses `AutomiaticKeepAlive` for stats tab, but will change this later. Fixes [#94](https://github.com/flow-mn/flow/issues/94) -- Limited stats tab's pie chart to 300px +* Added year/month selector, closes [#85](https://github.com/flow-mn/flow/issues/85) +* No longer uses `AutomiaticKeepAlive` for stats tab, but will change this later. Fixes [#94](https://github.com/flow-mn/flow/issues/94) +* Limited stats tab's pie chart to 300px ## Beta 0.3.3 -- Fix transaction date doesn't get updated, closes [#100](https://github.com/flow-mn/flow/issues/100) -- Improve setup by [#103](https://github.com/flow-mn/flow/pull/103) +* Fix transaction date doesn't get updated, closes [#100](https://github.com/flow-mn/flow/issues/100) +* Improve setup by [#103](https://github.com/flow-mn/flow/pull/103) ## Beta 0.3.2 -- Fixed transaction page title suggestion was behaving differently from prior +* Fixed transaction page title suggestion was behaving differently from prior releases. Improved UX ## Beta 0.3.1 -- Transaction page now suggests title based on relevancy (category, account, etc) -- Removed minus (`-`) sign in expense transaction input sheet, closes [#88](https://github.com/flow-mn/flow/issues/88) -- Setup page bottom buttons are now rendered in `SafeArea` () -- Fixed stats tab custom range selection not updating the state (21940fd775c9c0d05e8c70da7d682b24bfa0199c) -- Added Mongolian localization for the iOS project, closes [#72](https://github.com/flow-mn/flow/issues/72) +* Transaction page now suggests title based on relevancy (category, account, etc) +* Removed minus (`-`) sign in expense transaction input sheet, closes [#88](https://github.com/flow-mn/flow/issues/88) +* Setup page bottom buttons are now rendered in `SafeArea` () +* Fixed stats tab custom range selection not updating the state (21940fd775c9c0d05e8c70da7d682b24bfa0199c) +* Added Mongolian localization for the iOS project, closes [#72](https://github.com/flow-mn/flow/issues/72) ## Beta 0.3.0 -- Initial beta release \ No newline at end of file +* Initial beta release From 5d4193a1fd7cfac2eb97744195710ef9a2fd1da3 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 29 Sep 2024 00:06:59 +0800 Subject: [PATCH 09/12] chore: update deps, fix Overflow bar --- lib/data/currencies.dart | 2 - lib/data/icons.dart | 2 - lib/entity/transaction.dart | 1 - .../new_transaction/select_account_sheet.dart | 3 +- .../select_category_sheet.dart | 3 +- .../preferences/language_selection_sheet.dart | 3 +- .../preferences/theme_selection_sheet.dart | 3 +- lib/utils/extensions/custom_dialogs.dart | 3 +- lib/widgets/general/modal_overflow_bar.dart | 44 +++++++++++++++++++ lib/widgets/material_overflow_bar.dart | 17 ------- lib/widgets/month_selector_sheet.dart | 3 +- .../select_char_flow_icon_sheet.dart | 3 +- .../select_icon_flow_icon_sheet.dart | 3 +- .../select_image_flow_icon_sheet.dart | 5 ++- lib/widgets/select_time_range_mode_sheet.dart | 3 +- .../select_multi_account_sheet.dart | 3 +- .../select_multi_category_sheet.dart | 3 +- .../transaction_search_sheet.dart | 3 +- lib/widgets/year_selector_sheet.dart | 3 +- pubspec.lock | 20 ++++----- pubspec.yaml | 8 ++-- 21 files changed, 87 insertions(+), 51 deletions(-) create mode 100644 lib/widgets/general/modal_overflow_bar.dart delete mode 100644 lib/widgets/material_overflow_bar.dart diff --git a/lib/data/currencies.dart b/lib/data/currencies.dart index fd04c537..9b6a6a98 100644 --- a/lib/data/currencies.dart +++ b/lib/data/currencies.dart @@ -1,5 +1,3 @@ -library iso4217_currencies; - import "package:flow/utils/utils.dart"; class CurrencyData { diff --git a/lib/data/icons.dart b/lib/data/icons.dart index 8d102f0d..f0a4803a 100644 --- a/lib/data/icons.dart +++ b/lib/data/icons.dart @@ -1,5 +1,3 @@ -library flow_selected_icons; - import "package:flutter/material.dart"; import "package:fuzzywuzzy/fuzzywuzzy.dart"; import "package:material_symbols_icons/iconname_to_unicode_map.dart"; diff --git a/lib/entity/transaction.dart b/lib/entity/transaction.dart index 8d7687c6..98b8811d 100644 --- a/lib/entity/transaction.dart +++ b/lib/entity/transaction.dart @@ -32,7 +32,6 @@ class Transaction implements EntityBase { String? title; - /// Raw length (in case we use Markdown) static const int maxDescriptionLength = 65536; String? description; diff --git a/lib/routes/new_transaction/select_account_sheet.dart b/lib/routes/new_transaction/select_account_sheet.dart index 770b89ec..a04621fa 100644 --- a/lib/routes/new_transaction/select_account_sheet.dart +++ b/lib/routes/new_transaction/select_account_sheet.dart @@ -2,6 +2,7 @@ import "package:flow/entity/account.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/widgets/general/button.dart"; import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -27,7 +28,7 @@ class SelectAccountSheet extends StatelessWidget { title: Text(titleOverride ?? "transaction.edit.selectAccount".t(context)), scrollableContentMaxHeight: MediaQuery.of(context).size.height * .5, trailing: accounts.isEmpty - ? OverflowBar( + ? ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ Button( diff --git a/lib/routes/new_transaction/select_category_sheet.dart b/lib/routes/new_transaction/select_category_sheet.dart index 88226e2b..63bf1b84 100644 --- a/lib/routes/new_transaction/select_category_sheet.dart +++ b/lib/routes/new_transaction/select_category_sheet.dart @@ -2,6 +2,7 @@ import "package:flow/entity/category.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/utils/optional.dart"; import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -22,7 +23,7 @@ class SelectCategorySheet extends StatelessWidget { Widget build(BuildContext context) { return ModalSheet.scrollable( title: Text("transaction.edit.selectCategory".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/routes/preferences/language_selection_sheet.dart b/lib/routes/preferences/language_selection_sheet.dart index 42409e35..c0d71516 100644 --- a/lib/routes/preferences/language_selection_sheet.dart +++ b/lib/routes/preferences/language_selection_sheet.dart @@ -1,4 +1,5 @@ import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -14,7 +15,7 @@ class LanguageSelectionSheet extends StatelessWidget { return ModalSheet.scrollable( scrollableContentMaxHeight: MediaQuery.of(context).size.height, title: Text("preferences.language.choose".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/routes/preferences/theme_selection_sheet.dart b/lib/routes/preferences/theme_selection_sheet.dart index 2946d058..72518651 100644 --- a/lib/routes/preferences/theme_selection_sheet.dart +++ b/lib/routes/preferences/theme_selection_sheet.dart @@ -1,4 +1,5 @@ import "package:flow/l10n/flow_localizations.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -15,7 +16,7 @@ class ThemeSelectionSheet extends StatelessWidget { return ModalSheet.scrollable( scrollableContentMaxHeight: MediaQuery.of(context).size.height, title: Text("preferences.themeMode.choose".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/utils/extensions/custom_dialogs.dart b/lib/utils/extensions/custom_dialogs.dart index 61918b26..f0de890a 100644 --- a/lib/utils/extensions/custom_dialogs.dart +++ b/lib/utils/extensions/custom_dialogs.dart @@ -1,6 +1,7 @@ import "package:flow/l10n/extensions.dart"; import "package:flow/theme/theme.dart"; import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -17,7 +18,7 @@ extension CustomDialogs on BuildContext { context: this, builder: (context) => ModalSheet( title: Text(title ?? "general.areYouSure".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ Button( diff --git a/lib/widgets/general/modal_overflow_bar.dart b/lib/widgets/general/modal_overflow_bar.dart new file mode 100644 index 00000000..0cfbf0b1 --- /dev/null +++ b/lib/widgets/general/modal_overflow_bar.dart @@ -0,0 +1,44 @@ +import "package:flutter/material.dart"; + +class ModalOverflowBar extends StatelessWidget { + final EdgeInsets padding; + final List children; + + final double spacing; + final MainAxisAlignment? alignment; + final double overflowSpacing; + final OverflowBarAlignment overflowAlignment; + final VerticalDirection overflowDirection; + final TextDirection? textDirection; + + const ModalOverflowBar({ + super.key, + this.padding = const EdgeInsets.symmetric( + horizontal: 16.0, + vertical: 12.0, + ), + required this.children, + this.alignment, + this.spacing = 12.0, + this.overflowSpacing = 12.0, + this.overflowAlignment = OverflowBarAlignment.start, + this.overflowDirection = VerticalDirection.down, + this.textDirection, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: padding, + child: OverflowBar( + alignment: alignment, + spacing: spacing, + overflowSpacing: overflowSpacing, + overflowAlignment: overflowAlignment, + overflowDirection: overflowDirection, + textDirection: textDirection, + children: children, + ), + ); + } +} diff --git a/lib/widgets/material_overflow_bar.dart b/lib/widgets/material_overflow_bar.dart deleted file mode 100644 index 46995db7..00000000 --- a/lib/widgets/material_overflow_bar.dart +++ /dev/null @@ -1,17 +0,0 @@ -import "package:flutter/material.dart"; - -class MaterialOverflowBar extends StatelessWidget { - final List children; - - const MaterialOverflowBar({super.key, required this.children}); - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 0.0), - child: OverflowBar( - children: children, - ), - ); - } -} diff --git a/lib/widgets/month_selector_sheet.dart b/lib/widgets/month_selector_sheet.dart index 1ca7dd5a..b7ff797a 100644 --- a/lib/widgets/month_selector_sheet.dart +++ b/lib/widgets/month_selector_sheet.dart @@ -1,5 +1,6 @@ import "package:flow/l10n/flow_localizations.dart"; import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flow/widgets/month_selector_sheet/month_button.dart"; import "package:flow/widgets/year_selector_bar.dart"; @@ -35,7 +36,7 @@ class _MonthSelectorSheetState extends State { Widget build(BuildContext context) { return ModalSheet( title: Text("general.timeSelector.select.month".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton( diff --git a/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart index 67eb6c00..2d92c9b4 100644 --- a/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_char_flow_icon_sheet.dart @@ -1,6 +1,7 @@ import "package:flow/data/flow_icon.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flow/widgets/general/surface.dart"; import "package:flutter/material.dart"; @@ -48,7 +49,7 @@ class _SelectCharFlowIconSheetState extends State { return ModalSheet.scrollable( scrollableContentMaxHeight: scrollableContentMaxHeight, title: Text("flowIcon.type.character".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart index 40736232..0c39c9fa 100644 --- a/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_icon_flow_icon_sheet.dart @@ -1,6 +1,7 @@ import "package:flow/data/flow_icon.dart"; import "package:flow/data/icons.dart"; import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -82,7 +83,7 @@ class _SelectIconFlowIconSheetState extends State ) ], ), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart b/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart index c308bd86..ecbc4e7f 100644 --- a/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart +++ b/lib/widgets/select_flow_icon_sheet/select_image_flow_icon_sheet.dart @@ -7,12 +7,13 @@ import "package:flow/l10n/extensions.dart"; import "package:flow/objectbox.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/general/flow_icon.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; import "package:material_symbols_icons/symbols.dart"; -import "package:uuid/uuid.dart"; import "package:path/path.dart" as path; +import "package:uuid/uuid.dart"; class SelectImageFlowIconSheet extends StatefulWidget { final FlowIconData? initialValue; @@ -79,7 +80,7 @@ class _SelectImageFlowIconSheetState extends State { Widget build(BuildContext context) { return ModalSheet( title: Text("flowIcon.type.image".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/select_time_range_mode_sheet.dart b/lib/widgets/select_time_range_mode_sheet.dart index 20f64597..420b8196 100644 --- a/lib/widgets/select_time_range_mode_sheet.dart +++ b/lib/widgets/select_time_range_mode_sheet.dart @@ -1,5 +1,6 @@ import "package:flow/l10n/flow_localizations.dart"; import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -30,7 +31,7 @@ class SelectTimeRangeModeSheet extends StatelessWidget { return ModalSheet.scrollable( scrollableContentMaxHeight: scrollableContentMaxHeight, title: Text("tabs.stats.timeRange.select".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart b/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart index 00f6561b..7e04fb86 100644 --- a/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart +++ b/lib/widgets/transaction_filter_head/select_multi_account_sheet.dart @@ -1,5 +1,6 @@ import "package:flow/entity/account.dart"; import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -47,7 +48,7 @@ class _SelectMultiAccountSheetState extends State { title: Text( widget.titleOverride ?? "transaction.edit.selectAccount".t(context)), scrollableContentMaxHeight: MediaQuery.of(context).size.height * .5, - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart b/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart index 8199b51e..12a1d6fb 100644 --- a/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart +++ b/lib/widgets/transaction_filter_head/select_multi_category_sheet.dart @@ -1,5 +1,6 @@ import "package:flow/entity/category.dart"; import "package:flow/l10n/extensions.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -42,7 +43,7 @@ class _SelectMultiCategorySheetState extends State { Widget build(BuildContext context) { return ModalSheet.scrollable( title: Text("transaction.edit.selectCategory.multiple".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/transaction_filter_head/transaction_search_sheet.dart b/lib/widgets/transaction_filter_head/transaction_search_sheet.dart index cbe0e7fc..0ad96fd7 100644 --- a/lib/widgets/transaction_filter_head/transaction_search_sheet.dart +++ b/lib/widgets/transaction_filter_head/transaction_search_sheet.dart @@ -1,6 +1,7 @@ import "package:flow/data/transactions_filter.dart"; import "package:flow/l10n/extensions.dart"; import "package:flow/utils/optional.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; @@ -37,7 +38,7 @@ class _TransactionSearchSheetState extends State { Widget build(BuildContext context) { return ModalSheet.scrollable( title: Text("transactions.query.filter.keyword".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton.icon( diff --git a/lib/widgets/year_selector_sheet.dart b/lib/widgets/year_selector_sheet.dart index 3dca0a03..48dad445 100644 --- a/lib/widgets/year_selector_sheet.dart +++ b/lib/widgets/year_selector_sheet.dart @@ -1,5 +1,6 @@ import "package:flow/l10n/flow_localizations.dart"; import "package:flow/widgets/general/button.dart"; +import "package:flow/widgets/general/modal_overflow_bar.dart"; import "package:flow/widgets/general/modal_sheet.dart"; import "package:flutter/material.dart"; import "package:flutter/services.dart"; @@ -39,7 +40,7 @@ class _YearSelectorSheetState extends State { Widget build(BuildContext context) { return ModalSheet( title: Text("general.timeSelector.select.year".t(context)), - trailing: OverflowBar( + trailing: ModalOverflowBar( alignment: MainAxisAlignment.end, children: [ TextButton( diff --git a/pubspec.lock b/pubspec.lock index cda4f9c5..09b9603a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -250,10 +250,10 @@ packages: dependency: "direct main" description: name: desktop_drop - sha256: d55a010fe46c8e8fcff4ea4b451a9ff84a162217bdb3b2a0aa1479776205e15d + sha256: "03abf1c0443afdd1d65cf8fa589a2f01c67a11da56bbb06f6ea1de79d5628e94" url: "https://pub.dev" source: hosted - version: "0.4.4" + version: "0.5.0" dio: dependency: transitive description: @@ -370,10 +370,10 @@ packages: dependency: "direct main" description: name: fl_chart - sha256: d0f0d49112f2f4b192481c16d05b6418bd7820e021e265a3c22db98acf7ed7fb + sha256: "94307bef3a324a0d329d3ab77b2f0c6e5ed739185ffc029ed28c0f9b019ea7ef" url: "https://pub.dev" source: hosted - version: "0.68.0" + version: "0.69.0" flat_buffers: dependency: transitive description: @@ -447,18 +447,18 @@ packages: dependency: "direct dev" description: name: flutter_launcher_icons - sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + sha256: "619817c4b65b322b5104b6bb6dfe6cda62d9729bd7ad4303ecc8b4e690a67a77" url: "https://pub.dev" source: hosted - version: "0.13.1" + version: "0.14.1" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" flutter_localizations: dependency: "direct main" description: flutter @@ -726,10 +726,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" local_hero: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 5e01d040..86a5f910 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,11 +15,11 @@ dependencies: cross_file: ^0.3.3+8 csv: ^6.0.0 cupertino_icons: ^1.0.6 - desktop_drop: ^0.4.4 + desktop_drop: ^0.5.0 dotted_border: ^2.1.0 file_picker: ^8.0.7 file_saver: ^0.2.9 - fl_chart: ^0.68.0 + fl_chart: ^0.69.0 flutter: sdk: flutter flutter_floating_bottom_bar: ^1.2.0 @@ -57,9 +57,9 @@ dependencies: dev_dependencies: build_runner: ^2.4.10 - flutter_launcher_icons: ^0.13.1 + flutter_launcher_icons: ^0.14.1 - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 flutter_test: sdk: flutter json_serializable: ^6.8.0 From 009f6f9a5173ca0b754cc3002cdf43d1f9c6e1a0 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 29 Sep 2024 00:08:17 +0800 Subject: [PATCH 10/12] fix: add missing translation --- assets/l10n/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/l10n/en_US.json b/assets/l10n/en_US.json index 58cb0b30..44837e4c 100644 --- a/assets/l10n/en_US.json +++ b/assets/l10n/en_US.json @@ -315,6 +315,7 @@ "error.route.400": "Failed to load the page", "error.input.mustBeNotEmpty": "Please fill out this field", "error.input.duplicate.accountName": "Name \"{}\" already in use. Try a different name.", + "error.input.noFilePicked": "No file was selected", "error.input.noImagePicked": "No image was selected", "error.input.cropFailed": "An error occured during cropping the picture", "error.input.wrongFileType": "Please choose a {type} file", From d1a4a13936000a70d61fdaa3280caff14a410744 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 29 Sep 2024 03:36:18 +0800 Subject: [PATCH 11/12] edit markdown --- assets/l10n/en_IN.json | 6 +- assets/l10n/en_US.json | 6 +- assets/l10n/it_IT.json | 6 +- assets/l10n/mn_MN.json | 6 +- lib/data/prefs/frecency.g.dart | 14 +- lib/data/prefs/frecency_group.g.dart | 6 +- lib/entity/account.g.dart | 32 +- lib/entity/category.g.dart | 20 +- lib/entity/profile.g.dart | 16 +- lib/entity/transaction.dart | 1 + lib/entity/transaction.g.dart | 48 +-- .../extensions/default/transfer.g.dart | 20 +- lib/objectbox/actions.dart | 6 + lib/objectbox/objectbox-model.json | 7 +- lib/objectbox/objectbox.g.dart | 104 ++++--- lib/routes.dart | 23 ++ .../new_transaction/description_section.dart | 225 ++++++++++++++ lib/routes/new_transaction/section.dart | 35 +++ lib/routes/new_transaction/title_input.dart | 77 +++++ lib/routes/transaction_page.dart | 294 ++++++++---------- lib/routes/utils/edit_markdown_page.dart | 88 ++++++ lib/sync/model/model_v1.g.dart | 30 +- lib/widgets/general/frame.dart | 22 ++ lib/widgets/general/info_text.dart | 11 +- 24 files changed, 804 insertions(+), 299 deletions(-) create mode 100644 lib/routes/new_transaction/description_section.dart create mode 100644 lib/routes/new_transaction/section.dart create mode 100644 lib/routes/new_transaction/title_input.dart create mode 100644 lib/routes/utils/edit_markdown_page.dart create mode 100644 lib/widgets/general/frame.dart diff --git a/assets/l10n/en_IN.json b/assets/l10n/en_IN.json index 44837e4c..33c4710e 100644 --- a/assets/l10n/en_IN.json +++ b/assets/l10n/en_IN.json @@ -99,6 +99,9 @@ "transaction.transfer.to.select": "Transfer to", "transaction.transfer.to.title": "To {account}", "transaction.transfer.fromToTitle": "From {from} to {to}", + "transaction.description": "Notes", + "transaction.description.add": "Add notes", + "transaction.description.markdownSupported": "Markdown supported", "transactions.all": "All transactions", "transactions.upcoming": "Upcoming transactions", @@ -323,5 +326,6 @@ "error.sync.safetyBackupFailed": "Unable to start import", "error.sync.exportFailed": "Unable to export, please contact developer.", "error.sync.fileDeleteFailed": "An error occured during backup deletion", - "error.transaction.missingAccount": "Please select an account" + "error.transaction.missingAccount": "Please select an account", + "error.url.cannotOpen": "Can't open the link" } diff --git a/assets/l10n/en_US.json b/assets/l10n/en_US.json index 44837e4c..33c4710e 100644 --- a/assets/l10n/en_US.json +++ b/assets/l10n/en_US.json @@ -99,6 +99,9 @@ "transaction.transfer.to.select": "Transfer to", "transaction.transfer.to.title": "To {account}", "transaction.transfer.fromToTitle": "From {from} to {to}", + "transaction.description": "Notes", + "transaction.description.add": "Add notes", + "transaction.description.markdownSupported": "Markdown supported", "transactions.all": "All transactions", "transactions.upcoming": "Upcoming transactions", @@ -323,5 +326,6 @@ "error.sync.safetyBackupFailed": "Unable to start import", "error.sync.exportFailed": "Unable to export, please contact developer.", "error.sync.fileDeleteFailed": "An error occured during backup deletion", - "error.transaction.missingAccount": "Please select an account" + "error.transaction.missingAccount": "Please select an account", + "error.url.cannotOpen": "Can't open the link" } diff --git a/assets/l10n/it_IT.json b/assets/l10n/it_IT.json index 24a9ba8e..5dc77fd2 100644 --- a/assets/l10n/it_IT.json +++ b/assets/l10n/it_IT.json @@ -99,6 +99,9 @@ "transaction.transfer.to.select": "Trasferisci a", "transaction.transfer.to.title": "A {account}", "transaction.transfer.fromToTitle": "Da {from} a {to}", + "transaction.description": "Note", + "transaction.description.add": "Aggiungi note", + "transaction.description.markdownSupported": "Markdown supportato", "transactions.all": "Tutte le transazioni", "transactions.upcoming": "Prossime transazioni", @@ -323,5 +326,6 @@ "error.sync.safetyBackupFailed": "Impossibile avviare l'importazione", "error.sync.exportFailed": "Impossibile esportare, si prega di contattare lo sviluppatore.", "error.sync.fileDeleteFailed": "Impossibile eliminare il file", - "error.transaction.missingAccount": "Selezionare un account" + "error.transaction.missingAccount": "Selezionare un account", + "error.url.cannotOpen": "Impossibile aprire il collegamento" } diff --git a/assets/l10n/mn_MN.json b/assets/l10n/mn_MN.json index cef89c4f..d41b210a 100644 --- a/assets/l10n/mn_MN.json +++ b/assets/l10n/mn_MN.json @@ -99,6 +99,9 @@ "transaction.transfer.to.select": "Хүлээн авах данс", "transaction.transfer.to.title": "{account}-руу", "transaction.transfer.fromToTitle": "{from}-с {to} руу", + "transaction.description": "Тэмдэглэл", + "transaction.description.add": "Тэмдэглэл нэмэх", + "transaction.description.markdownSupported": "Markdown ашиглах боломжтой", "transactions.all": "Бүх гүйлгээнүүд", "transactions.upcoming": "Төлөвлөсөн гүйлгээнүүд", @@ -323,5 +326,6 @@ "error.sync.safetyBackupFailed": "Сэргээх үйлдэл эхлэх боломжгүй", "error.sync.exportFailed": "Нөөцлөх явцад алдаа гарлаа, хөгжүүлэгчид хандана уу.", "error.sync.fileDeleteFailed": "Нөөц устгах үед алдаа гарлаа", - "error.transaction.missingAccount": "Гүйлгээ хийх данс сонгоно уу" + "error.transaction.missingAccount": "Гүйлгээ хийх данс сонгоно уу", + "error.url.cannotOpen": "Холбоосыг нээхэд алдаа гарлаа" } diff --git a/lib/data/prefs/frecency.g.dart b/lib/data/prefs/frecency.g.dart index f67b1cd3..ec9227ea 100644 --- a/lib/data/prefs/frecency.g.dart +++ b/lib/data/prefs/frecency.g.dart @@ -1,20 +1,20 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "frecency.dart"; +part of 'frecency.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** FrecencyData _$FrecencyDataFromJson(Map json) => FrecencyData( - uuid: json["uuid"] as String, - lastUsed: DateTime.parse(json["lastUsed"] as String), - useCount: json["useCount"] as int, + uuid: json['uuid'] as String, + lastUsed: DateTime.parse(json['lastUsed'] as String), + useCount: (json['useCount'] as num).toInt(), ); Map _$FrecencyDataToJson(FrecencyData instance) => { - "uuid": instance.uuid, - "lastUsed": instance.lastUsed.toIso8601String(), - "useCount": instance.useCount, + 'uuid': instance.uuid, + 'lastUsed': instance.lastUsed.toIso8601String(), + 'useCount': instance.useCount, }; diff --git a/lib/data/prefs/frecency_group.g.dart b/lib/data/prefs/frecency_group.g.dart index e8a70ba1..33eef6b0 100644 --- a/lib/data/prefs/frecency_group.g.dart +++ b/lib/data/prefs/frecency_group.g.dart @@ -1,6 +1,6 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "frecency_group.dart"; +part of 'frecency_group.dart'; // ************************************************************************** // JsonSerializableGenerator @@ -8,12 +8,12 @@ part of "frecency_group.dart"; FrecencyGroup _$FrecencyGroupFromJson(Map json) => FrecencyGroup( - (json["data"] as List) + (json['data'] as List) .map((e) => FrecencyData.fromJson(e as Map)) .toList(), ); Map _$FrecencyGroupToJson(FrecencyGroup instance) => { - "data": instance.data, + 'data': instance.data, }; diff --git a/lib/entity/account.g.dart b/lib/entity/account.g.dart index dc2c85e2..c72ada15 100644 --- a/lib/entity/account.g.dart +++ b/lib/entity/account.g.dart @@ -1,29 +1,29 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "account.dart"; +part of 'account.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Account _$AccountFromJson(Map json) => Account( - name: json["name"] as String, - currency: json["currency"] as String, - iconCode: json["iconCode"] as String, + name: json['name'] as String, + currency: json['currency'] as String, + iconCode: json['iconCode'] as String, excludeFromTotalBalance: - json["excludeFromTotalBalance"] as bool? ?? false, - sortOrder: json["sortOrder"] as int? ?? -1, - createdDate: json["createdDate"] == null + json['excludeFromTotalBalance'] as bool? ?? false, + sortOrder: (json['sortOrder'] as num?)?.toInt() ?? -1, + createdDate: json['createdDate'] == null ? null - : DateTime.parse(json["createdDate"] as String), - )..uuid = json["uuid"] as String; + : DateTime.parse(json['createdDate'] as String), + )..uuid = json['uuid'] as String; Map _$AccountToJson(Account instance) => { - "uuid": instance.uuid, - "createdDate": instance.createdDate.toIso8601String(), - "name": instance.name, - "currency": instance.currency, - "sortOrder": instance.sortOrder, - "iconCode": instance.iconCode, - "excludeFromTotalBalance": instance.excludeFromTotalBalance, + 'uuid': instance.uuid, + 'createdDate': instance.createdDate.toIso8601String(), + 'name': instance.name, + 'currency': instance.currency, + 'sortOrder': instance.sortOrder, + 'iconCode': instance.iconCode, + 'excludeFromTotalBalance': instance.excludeFromTotalBalance, }; diff --git a/lib/entity/category.g.dart b/lib/entity/category.g.dart index 4095e0e2..0573bc3f 100644 --- a/lib/entity/category.g.dart +++ b/lib/entity/category.g.dart @@ -1,22 +1,22 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "category.dart"; +part of 'category.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Category _$CategoryFromJson(Map json) => Category( - name: json["name"] as String, - iconCode: json["iconCode"] as String, - createdDate: json["createdDate"] == null + name: json['name'] as String, + iconCode: json['iconCode'] as String, + createdDate: json['createdDate'] == null ? null - : DateTime.parse(json["createdDate"] as String), - )..uuid = json["uuid"] as String; + : DateTime.parse(json['createdDate'] as String), + )..uuid = json['uuid'] as String; Map _$CategoryToJson(Category instance) => { - "uuid": instance.uuid, - "createdDate": instance.createdDate.toIso8601String(), - "name": instance.name, - "iconCode": instance.iconCode, + 'uuid': instance.uuid, + 'createdDate': instance.createdDate.toIso8601String(), + 'name': instance.name, + 'iconCode': instance.iconCode, }; diff --git a/lib/entity/profile.g.dart b/lib/entity/profile.g.dart index 7aaa9f80..6d87b394 100644 --- a/lib/entity/profile.g.dart +++ b/lib/entity/profile.g.dart @@ -1,20 +1,20 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "profile.dart"; +part of 'profile.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Profile _$ProfileFromJson(Map json) => Profile( - createdDate: json["createdDate"] == null + createdDate: json['createdDate'] == null ? null - : DateTime.parse(json["createdDate"] as String), - name: json["name"] as String, - )..uuid = json["uuid"] as String; + : DateTime.parse(json['createdDate'] as String), + name: json['name'] as String, + )..uuid = json['uuid'] as String; Map _$ProfileToJson(Profile instance) => { - "uuid": instance.uuid, - "name": instance.name, - "createdDate": instance.createdDate.toIso8601String(), + 'uuid': instance.uuid, + 'name': instance.name, + 'createdDate': instance.createdDate.toIso8601String(), }; diff --git a/lib/entity/transaction.dart b/lib/entity/transaction.dart index 98b8811d..c057073a 100644 --- a/lib/entity/transaction.dart +++ b/lib/entity/transaction.dart @@ -144,6 +144,7 @@ class Transaction implements EntityBase { Transaction({ this.id = 0, this.title, + this.description, this.subtype, required this.amount, required this.currency, diff --git a/lib/entity/transaction.g.dart b/lib/entity/transaction.g.dart index e56b1065..d27b1703 100644 --- a/lib/entity/transaction.g.dart +++ b/lib/entity/transaction.g.dart @@ -1,38 +1,40 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "transaction.dart"; +part of 'transaction.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Transaction _$TransactionFromJson(Map json) => Transaction( - title: json["title"] as String?, - subtype: json["subtype"] as String?, - amount: (json["amount"] as num).toDouble(), - currency: json["currency"] as String, - transactionDate: json["transactionDate"] == null + title: json['title'] as String?, + description: json['description'] as String?, + subtype: json['subtype'] as String?, + amount: (json['amount'] as num).toDouble(), + currency: json['currency'] as String, + transactionDate: json['transactionDate'] == null ? null - : DateTime.parse(json["transactionDate"] as String), - createdDate: json["createdDate"] == null + : DateTime.parse(json['transactionDate'] as String), + createdDate: json['createdDate'] == null ? null - : DateTime.parse(json["createdDate"] as String), + : DateTime.parse(json['createdDate'] as String), ) - ..uuid = json["uuid"] as String - ..extra = json["extra"] as String? - ..categoryUuid = json["categoryUuid"] as String? - ..accountUuid = json["accountUuid"] as String?; + ..uuid = json['uuid'] as String + ..extra = json['extra'] as String? + ..categoryUuid = json['categoryUuid'] as String? + ..accountUuid = json['accountUuid'] as String?; Map _$TransactionToJson(Transaction instance) => { - "uuid": instance.uuid, - "createdDate": instance.createdDate.toIso8601String(), - "transactionDate": instance.transactionDate.toIso8601String(), - "title": instance.title, - "amount": instance.amount, - "currency": instance.currency, - "subtype": instance.subtype, - "extra": instance.extra, - "categoryUuid": instance.categoryUuid, - "accountUuid": instance.accountUuid, + 'uuid': instance.uuid, + 'createdDate': instance.createdDate.toIso8601String(), + 'transactionDate': instance.transactionDate.toIso8601String(), + 'title': instance.title, + 'description': instance.description, + 'amount': instance.amount, + 'currency': instance.currency, + 'subtype': instance.subtype, + 'extra': instance.extra, + 'categoryUuid': instance.categoryUuid, + 'accountUuid': instance.accountUuid, }; diff --git a/lib/entity/transaction/extensions/default/transfer.g.dart b/lib/entity/transaction/extensions/default/transfer.g.dart index f6d1ad46..8f4ae84b 100644 --- a/lib/entity/transaction/extensions/default/transfer.g.dart +++ b/lib/entity/transaction/extensions/default/transfer.g.dart @@ -1,22 +1,22 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "transfer.dart"; +part of 'transfer.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Transfer _$TransferFromJson(Map json) => Transfer( - uuid: json["uuid"] as String, - fromAccountUuid: json["fromAccountUuid"] as String, - toAccountUuid: json["toAccountUuid"] as String, - relatedTransactionUuid: json["relatedTransactionUuid"] as String, + uuid: json['uuid'] as String, + fromAccountUuid: json['fromAccountUuid'] as String, + toAccountUuid: json['toAccountUuid'] as String, + relatedTransactionUuid: json['relatedTransactionUuid'] as String, ); Map _$TransferToJson(Transfer instance) => { - "key": instance.key, - "fromAccountUuid": instance.fromAccountUuid, - "toAccountUuid": instance.toAccountUuid, - "relatedTransactionUuid": instance.relatedTransactionUuid, - "uuid": instance.uuid, + 'key': instance.key, + 'fromAccountUuid': instance.fromAccountUuid, + 'toAccountUuid': instance.toAccountUuid, + 'relatedTransactionUuid': instance.relatedTransactionUuid, + 'uuid': instance.uuid, }; diff --git a/lib/objectbox/actions.dart b/lib/objectbox/actions.dart index d76ac000..1f938b54 100644 --- a/lib/objectbox/actions.dart +++ b/lib/objectbox/actions.dart @@ -481,6 +481,7 @@ extension AccountActions on Account { /// Second transaction represents money incoming to the target account (int from, int to) transferTo({ String? title, + String? description, required Account targetAccount, required double amount, DateTime? createdDate, @@ -491,6 +492,7 @@ extension AccountActions on Account { targetAccount: this, amount: amount.abs(), title: title, + description: description, createdDate: createdDate, transactionDate: transactionDate, ); @@ -513,6 +515,7 @@ extension AccountActions on Account { final int fromTransaction = createAndSaveTransaction( amount: -amount, title: resolvedTitle, + description: description, extensions: [transferData], uuidOverride: fromTransactionUuid, createdDate: createdDate, @@ -521,6 +524,7 @@ extension AccountActions on Account { final int toTransaction = targetAccount.createAndSaveTransaction( amount: amount, title: resolvedTitle, + description: description, extensions: [ transferData.copyWith(relatedTransactionUuid: fromTransactionUuid) ], @@ -538,6 +542,7 @@ extension AccountActions on Account { DateTime? transactionDate, DateTime? createdDate, String? title, + String? description, Category? category, List? extensions, String? uuidOverride, @@ -546,6 +551,7 @@ extension AccountActions on Account { amount: amount, currency: currency, title: title, + description: description, transactionDate: transactionDate, createdDate: createdDate, uuidOverride: uuidOverride, diff --git a/lib/objectbox/objectbox-model.json b/lib/objectbox/objectbox-model.json index 040cedf5..d7cc6721 100644 --- a/lib/objectbox/objectbox-model.json +++ b/lib/objectbox/objectbox-model.json @@ -166,7 +166,7 @@ }, { "id": "7:5357777579468740615", - "lastPropertyId": "13:8197332672689416676", + "lastPropertyId": "14:1785368014330843933", "name": "Transaction", "properties": [ { @@ -242,6 +242,11 @@ "id": "13:8197332672689416676", "name": "accountUuid", "type": 9 + }, + { + "id": "14:1785368014330843933", + "name": "description", + "type": 9 } ], "relations": [] diff --git a/lib/objectbox/objectbox.g.dart b/lib/objectbox/objectbox.g.dart index 0614c6cc..b73852e7 100644 --- a/lib/objectbox/objectbox.g.dart +++ b/lib/objectbox/objectbox.g.dart @@ -1,7 +1,6 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -// This code was generated by ObjectBox. To update it run the generator again: -// With a Flutter package, run `flutter pub run build_runner build`. -// With a Dart package, run `dart run build_runner build`. +// This code was generated by ObjectBox. To update it run the generator again +// with `dart run build_runner build`. // See also https://docs.objectbox.io/getting-started#generate-objectbox-code // ignore_for_file: camel_case_types, depend_on_referenced_packages @@ -191,7 +190,7 @@ final _entities = [ obx_int.ModelEntity( id: const obx_int.IdUid(7, 5357777579468740615), name: 'Transaction', - lastPropertyId: const obx_int.IdUid(13, 8197332672689416676), + lastPropertyId: const obx_int.IdUid(14, 1785368014330843933), flags: 0, properties: [ obx_int.ModelProperty( @@ -263,19 +262,24 @@ final _entities = [ id: const obx_int.IdUid(13, 8197332672689416676), name: 'accountUuid', type: 9, + flags: 0), + obx_int.ModelProperty( + id: const obx_int.IdUid(14, 1785368014330843933), + name: 'description', + type: 9, flags: 0) ], relations: [], backlinks: []) ]; -/// Shortcut for [Store.new] that passes [getObjectBoxModel] and for Flutter +/// Shortcut for [obx.Store.new] that passes [getObjectBoxModel] and for Flutter /// apps by default a [directory] using `defaultStoreDirectory()` from the /// ObjectBox Flutter library. /// /// Note: for desktop apps it is recommended to specify a unique [directory]. /// -/// See [Store.new] for an explanation of all parameters. +/// See [obx.Store.new] for an explanation of all parameters. /// /// For Flutter apps, also calls `loadObjectBoxLibraryAndroidCompat()` from /// the ObjectBox Flutter library to fix loading the native ObjectBox library @@ -300,7 +304,7 @@ Future openStore( } /// Returns the ObjectBox model definition for this project for use with -/// [Store.new]. +/// [obx.Store.new]. obx_int.ModelDefinition getObjectBoxModel() { final model = obx_int.ModelInfo( entities: _entities, @@ -564,7 +568,10 @@ obx_int.ModelDefinition getObjectBoxModel() { final accountUuidOffset = object.accountUuid == null ? null : fbb.writeString(object.accountUuid!); - fbb.startTable(14); + final descriptionOffset = object.description == null + ? null + : fbb.writeString(object.description!); + fbb.startTable(15); fbb.addInt64(0, object.id); fbb.addOffset(1, uuidOffset); fbb.addInt64(2, object.createdDate.millisecondsSinceEpoch); @@ -578,6 +585,7 @@ obx_int.ModelDefinition getObjectBoxModel() { fbb.addInt64(10, object.account.targetId); fbb.addOffset(11, categoryUuidOffset); fbb.addOffset(12, accountUuidOffset); + fbb.addOffset(13, descriptionOffset); fbb.finish(fbb.endTable()); return object.id; }, @@ -588,6 +596,9 @@ obx_int.ModelDefinition getObjectBoxModel() { const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); final titleParam = const fb.StringReader(asciiOptimization: true) .vTableGetNullable(buffer, rootOffset, 12); + final descriptionParam = + const fb.StringReader(asciiOptimization: true) + .vTableGetNullable(buffer, rootOffset, 30); final subtypeParam = const fb.StringReader(asciiOptimization: true) .vTableGetNullable(buffer, rootOffset, 18); final amountParam = @@ -601,6 +612,7 @@ obx_int.ModelDefinition getObjectBoxModel() { final object = Transaction( id: idParam, title: titleParam, + description: descriptionParam, subtype: subtypeParam, amount: amountParam, currency: currencyParam, @@ -629,35 +641,35 @@ obx_int.ModelDefinition getObjectBoxModel() { /// [Account] entity fields to define ObjectBox queries. class Account_ { - /// see [Account.id] + /// See [Account.id]. static final id = obx.QueryIntegerProperty(_entities[0].properties[0]); - /// see [Account.uuid] + /// See [Account.uuid]. static final uuid = obx.QueryStringProperty(_entities[0].properties[1]); - /// see [Account.createdDate] + /// See [Account.createdDate]. static final createdDate = obx.QueryDateProperty(_entities[0].properties[2]); - /// see [Account.name] + /// See [Account.name]. static final name = obx.QueryStringProperty(_entities[0].properties[3]); - /// see [Account.currency] + /// See [Account.currency]. static final currency = obx.QueryStringProperty(_entities[0].properties[4]); - /// see [Account.iconCode] + /// See [Account.iconCode]. static final iconCode = obx.QueryStringProperty(_entities[0].properties[5]); - /// see [Account.excludeFromTotalBalance] + /// See [Account.excludeFromTotalBalance]. static final excludeFromTotalBalance = obx.QueryBooleanProperty(_entities[0].properties[6]); - /// see [Account.sortOrder] + /// See [Account.sortOrder]. static final sortOrder = obx.QueryIntegerProperty(_entities[0].properties[7]); @@ -668,23 +680,23 @@ class Account_ { /// [Category] entity fields to define ObjectBox queries. class Category_ { - /// see [Category.id] + /// See [Category.id]. static final id = obx.QueryIntegerProperty(_entities[1].properties[0]); - /// see [Category.uuid] + /// See [Category.uuid]. static final uuid = obx.QueryStringProperty(_entities[1].properties[1]); - /// see [Category.createdDate] + /// See [Category.createdDate]. static final createdDate = obx.QueryDateProperty(_entities[1].properties[2]); - /// see [Category.name] + /// See [Category.name]. static final name = obx.QueryStringProperty(_entities[1].properties[3]); - /// see [Category.iconCode] + /// See [Category.iconCode]. static final iconCode = obx.QueryStringProperty(_entities[1].properties[4]); @@ -695,101 +707,105 @@ class Category_ { /// [Profile] entity fields to define ObjectBox queries. class Profile_ { - /// see [Profile.id] + /// See [Profile.id]. static final id = obx.QueryIntegerProperty(_entities[2].properties[0]); - /// see [Profile.uuid] + /// See [Profile.uuid]. static final uuid = obx.QueryStringProperty(_entities[2].properties[1]); - /// see [Profile.name] + /// See [Profile.name]. static final name = obx.QueryStringProperty(_entities[2].properties[2]); - /// see [Profile.createdDate] + /// See [Profile.createdDate]. static final createdDate = obx.QueryDateProperty(_entities[2].properties[3]); } /// [BackupEntry] entity fields to define ObjectBox queries. class BackupEntry_ { - /// see [BackupEntry.id] + /// See [BackupEntry.id]. static final id = obx.QueryIntegerProperty(_entities[3].properties[0]); - /// see [BackupEntry.syncModelVersion] + /// See [BackupEntry.syncModelVersion]. static final syncModelVersion = obx.QueryIntegerProperty(_entities[3].properties[1]); - /// see [BackupEntry.createdDate] + /// See [BackupEntry.createdDate]. static final createdDate = obx.QueryDateProperty(_entities[3].properties[2]); - /// see [BackupEntry.filePath] + /// See [BackupEntry.filePath]. static final filePath = obx.QueryStringProperty(_entities[3].properties[3]); - /// see [BackupEntry.type] + /// See [BackupEntry.type]. static final type = obx.QueryStringProperty(_entities[3].properties[4]); - /// see [BackupEntry.fileExt] + /// See [BackupEntry.fileExt]. static final fileExt = obx.QueryStringProperty(_entities[3].properties[5]); } /// [Transaction] entity fields to define ObjectBox queries. class Transaction_ { - /// see [Transaction.id] + /// See [Transaction.id]. static final id = obx.QueryIntegerProperty(_entities[4].properties[0]); - /// see [Transaction.uuid] + /// See [Transaction.uuid]. static final uuid = obx.QueryStringProperty(_entities[4].properties[1]); - /// see [Transaction.createdDate] + /// See [Transaction.createdDate]. static final createdDate = obx.QueryDateProperty(_entities[4].properties[2]); - /// see [Transaction.transactionDate] + /// See [Transaction.transactionDate]. static final transactionDate = obx.QueryDateProperty(_entities[4].properties[3]); - /// see [Transaction.title] + /// See [Transaction.title]. static final title = obx.QueryStringProperty(_entities[4].properties[4]); - /// see [Transaction.amount] + /// See [Transaction.amount]. static final amount = obx.QueryDoubleProperty(_entities[4].properties[5]); - /// see [Transaction.currency] + /// See [Transaction.currency]. static final currency = obx.QueryStringProperty(_entities[4].properties[6]); - /// see [Transaction.subtype] + /// See [Transaction.subtype]. static final subtype = obx.QueryStringProperty(_entities[4].properties[7]); - /// see [Transaction.extra] + /// See [Transaction.extra]. static final extra = obx.QueryStringProperty(_entities[4].properties[8]); - /// see [Transaction.category] + /// See [Transaction.category]. static final category = obx.QueryRelationToOne(_entities[4].properties[9]); - /// see [Transaction.account] + /// See [Transaction.account]. static final account = obx.QueryRelationToOne(_entities[4].properties[10]); - /// see [Transaction.categoryUuid] + /// See [Transaction.categoryUuid]. static final categoryUuid = obx.QueryStringProperty(_entities[4].properties[11]); - /// see [Transaction.accountUuid] + /// See [Transaction.accountUuid]. static final accountUuid = obx.QueryStringProperty(_entities[4].properties[12]); + + /// See [Transaction.description]. + static final description = + obx.QueryStringProperty(_entities[4].properties[13]); } diff --git a/lib/routes.dart b/lib/routes.dart index 8cc6d263..6f08abe1 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -28,6 +28,7 @@ import "package:flow/routes/support_page.dart"; import "package:flow/routes/transaction_page.dart"; import "package:flow/routes/transactions_page.dart"; import "package:flow/routes/utils/crop_square_image_page.dart"; +import "package:flow/routes/utils/edit_markdown_page.dart"; import "package:flow/sync/export/mode.dart"; import "package:flow/sync/import/import_v1.dart"; import "package:flow/utils/utils.dart"; @@ -193,6 +194,28 @@ final router = GoRouter( }; }, ), + GoRoute( + path: "/utils/editmd", + pageBuilder: (context, state) { + return switch (state.extra) { + null => MaterialPage( + child: EditMarkdownPage(), + fullscreenDialog: true, + ), + EditMarkdownPageProps props => MaterialPage( + child: EditMarkdownPage( + initialValue: props.initialValue, + maxLength: props.maxLength, + ), + fullscreenDialog: true, + ), + _ => throw const ErrorPage( + error: + "Invalid state. Pass [EditMarkdownPageProps] object or nothing to `extra` prop", + ) + }; + }, + ), GoRoute( path: "/exportOptions", builder: (context, state) => const ExportOptionsPage(), diff --git a/lib/routes/new_transaction/description_section.dart b/lib/routes/new_transaction/description_section.dart new file mode 100644 index 00000000..bff1df4d --- /dev/null +++ b/lib/routes/new_transaction/description_section.dart @@ -0,0 +1,225 @@ +import "dart:developer"; + +import "package:flow/entity/transaction.dart"; +import "package:flow/l10n/extensions.dart"; +import "package:flow/routes/utils/edit_markdown_page.dart"; +import "package:flow/routes/new_transaction/section.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/utils/extensions/toast.dart"; +import "package:flow/utils/open_url.dart"; +import "package:flow/widgets/general/frame.dart"; +import "package:flutter/material.dart"; +import "package:flutter_markdown/flutter_markdown.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; +import "package:simple_icons/simple_icons.dart"; + +class DescriptionSection extends StatelessWidget { + final TextEditingController controller; + final FocusNode? focusNode; + + final Function(String)? onChanged; + + const DescriptionSection({ + super.key, + required this.controller, + this.focusNode, + this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final bool noContent = controller.text.trim().isEmpty; + + int checkboxCounter = 0; + + return Section( + titleOverride: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text("transaction.description".t(context)), + const SizedBox(width: 4.0), + Tooltip( + message: "transaction.description.markdownSupported".t(context), + child: Icon( + SimpleIcons.markdown, + size: 16.0, + fill: 0, + color: context.flowColors.semi, + ), + ) + ], + ), + child: noContent + ? Align( + alignment: Alignment.topLeft, + child: Frame( + child: TextButton( + onPressed: () => showEditModal(context), + child: Text( + "transaction.description.add".t(context), + ), + ), + ), + ) + : Stack( + children: [ + Frame( + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16.0), + color: context.colorScheme.secondary, + ), + child: Markdown( + data: controller.text, + selectable: false, + shrinkWrap: true, + styleSheet: getStyleSheet(context), + checkboxBuilder: (value) { + final int index = checkboxCounter++; + + return Checkbox.adaptive( + value: value, + onChanged: (newValue) => { + tryFlipCheckbox(index, newValue ?? !value), + }, + ); + }, + onTapLink: (text, href, title) => onTapLink( + context, + text, + href, + title, + ), + ), + ), + ), + Positioned( + right: 24.0, + top: 8.0, + child: IconButton( + isSelected: true, + icon: Icon(Symbols.edit_rounded), + onPressed: () => showEditModal(context), + tooltip: "general.edit".t(context), + ), + ), + ], + ), + ); + } + + void tryFlipCheckbox(int index, bool value) { + if (controller.text.contains("```")) { + log("[Flow] Cannot flip checkbox when markdown contains a code block"); + return; + } + + log("[Flow] Flipping checkbox at [$index] to $value"); + + try { + final RegExpMatch match = RegExp(r"-\s\[(\s|x)\]", multiLine: true) + .allMatches(controller.text) + .elementAt(index); + + final String replacement = value ? "- [x]" : "- [ ]"; + + final String newText = controller.text.replaceRange( + match.start, + match.end, + replacement, + ); + + if (newText.length != controller.text.length) { + throw Exception("Length mismatch"); + } + + controller.text = newText; + + if (onChanged != null) { + onChanged!(newText); + } + } catch (e) { + log("[Flow] Failed to flip checkbox at [$index]", error: e); + } + } + + void showEditModal(BuildContext context) async { + final String? result = await context.push( + "/utils/editmd", + extra: EditMarkdownPageProps( + initialValue: controller.text, + maxLength: Transaction.maxDescriptionLength, + ), + ); + + if (result == null) return; + + controller.text = result; + } + + void onTapLink(BuildContext context, text, href, title) { + log("[Flow] Tapped link: $text, $href, $title"); + + if (href == null) { + context.showErrorToast( + error: "error.url.cannotOpen".t(context), + ); + return; + } + + final Uri? parsed = Uri.tryParse(href); + if (parsed == null) { + context.showErrorToast( + error: "error.url.cannotOpen".t(context), + ); + return; + } + + openUrl(parsed).then((succeeded) { + if (!succeeded && context.mounted) { + context.showErrorToast( + error: "error.url.cannotOpen".t(context), + ); + } + }); + } + + MarkdownStyleSheet getStyleSheet(BuildContext context) { + final TextTheme textTheme = Theme.of(context).textTheme; + final TextStyle p = textTheme.bodyLarge!; + + return MarkdownStyleSheet( + h1: textTheme.headlineLarge! + .copyWith(fontSize: textTheme.headlineLarge!.fontSize! * 1.4), + h2: textTheme.headlineLarge! + .copyWith(fontSize: textTheme.headlineLarge!.fontSize! * 1.28), + h3: textTheme.headlineLarge! + .copyWith(fontSize: textTheme.headlineLarge!.fontSize! * 1.14), + h4: textTheme.headlineLarge, + h5: textTheme.headlineMedium, + h6: textTheme.headlineSmall, + p: p, + a: p.copyWith(color: context.colorScheme.primary), + strong: p.copyWith(fontWeight: FontWeight.bold), + em: p.copyWith(fontStyle: FontStyle.italic), + code: p.copyWith(fontFamily: "monospace"), + img: p.copyWith(fontStyle: FontStyle.italic), + checkbox: p.copyWith(fontFamily: "monospace"), + del: p.copyWith(decoration: TextDecoration.lineThrough), + blockquoteDecoration: BoxDecoration( + border: Border( + left: BorderSide( + color: context.colorScheme.onSurface.withAlpha(0x80), + width: 4.0, + ), + ), + ), + blockquotePadding: const EdgeInsets.only(left: 24.0), + codeblockDecoration: BoxDecoration( + color: context.colorScheme.surface, + borderRadius: BorderRadius.circular(4.0), + ), + ); + } +} diff --git a/lib/routes/new_transaction/section.dart b/lib/routes/new_transaction/section.dart new file mode 100644 index 00000000..4456fd7e --- /dev/null +++ b/lib/routes/new_transaction/section.dart @@ -0,0 +1,35 @@ +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/frame.dart"; +import "package:flutter/material.dart"; + +class Section extends StatelessWidget { + final String? title; + final Widget child; + final Widget? titleOverride; + + const Section({ + super.key, + this.title, + this.titleOverride, + required this.child, + }); + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Align( + alignment: Alignment.topLeft, + child: DefaultTextStyle( + style: context.textTheme.titleSmall!.semi(context), + child: Frame( + child: titleOverride ?? Text(title ?? "A section"), + ), + ), + ), + child, + ], + ); + } +} diff --git a/lib/routes/new_transaction/title_input.dart b/lib/routes/new_transaction/title_input.dart new file mode 100644 index 00000000..40f24265 --- /dev/null +++ b/lib/routes/new_transaction/title_input.dart @@ -0,0 +1,77 @@ +import "package:flow/entity/transaction.dart"; +import "package:flow/objectbox.dart"; +import "package:flow/objectbox/actions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/frame.dart"; +import "package:flutter/material.dart"; +import "package:flutter_typeahead/flutter_typeahead.dart"; + +class TitleInput extends StatelessWidget { + final FocusNode focusNode; + final TextEditingController controller; + + final int? selectedAccountId; + final int? selectedCategoryId; + final TransactionType transactionType; + + final String fallbackTitle; + + final Function(String) onSubmitted; + + const TitleInput({ + super.key, + required this.focusNode, + required this.controller, + this.selectedAccountId, + this.selectedCategoryId, + required this.transactionType, + required this.fallbackTitle, + required this.onSubmitted, + }); + + @override + Widget build(BuildContext context) { + return Frame( + child: TypeAheadField( + focusNode: focusNode, + controller: controller, + itemBuilder: (context, value) => ListTile(title: Text(value.title)), + // TODO fix laoding indicator appearing everytime i type + debounceDuration: const Duration(milliseconds: 180), + decorationBuilder: (context, child) => Material( + clipBehavior: Clip.hardEdge, + elevation: 1.0, + borderRadius: BorderRadius.circular(16.0), + child: child, + ), + onSelected: (option) => controller.text = option.title, + suggestionsCallback: getAutocompleteOptions, + builder: (context, controller, focusNode) { + return TextField( + controller: controller, + focusNode: focusNode, + style: context.textTheme.headlineMedium, + textAlign: TextAlign.center, + maxLength: Transaction.maxTitleLength, + onSubmitted: onSubmitted, + decoration: InputDecoration( + hintText: fallbackTitle, + counter: const SizedBox.shrink(), + ), + ); + }, + hideOnEmpty: true, + ), + ); + } + + Future> getAutocompleteOptions( + String query) async => + ObjectBox().transactionTitleSuggestions( + currentInput: query, + accountId: selectedAccountId, + categoryId: selectedCategoryId, + type: transactionType, + limit: 5, + ); +} diff --git a/lib/routes/transaction_page.dart b/lib/routes/transaction_page.dart index d00d509e..9d849707 100644 --- a/lib/routes/transaction_page.dart +++ b/lib/routes/transaction_page.dart @@ -9,9 +9,12 @@ import "package:flow/objectbox.dart"; import "package:flow/objectbox/actions.dart"; import "package:flow/objectbox/objectbox.g.dart"; import "package:flow/prefs.dart"; +import "package:flow/routes/new_transaction/description_section.dart"; import "package:flow/routes/new_transaction/input_amount_sheet.dart"; +import "package:flow/routes/new_transaction/section.dart"; import "package:flow/routes/new_transaction/select_account_sheet.dart"; import "package:flow/routes/new_transaction/select_category_sheet.dart"; +import "package:flow/routes/new_transaction/title_input.dart"; import "package:flow/theme/theme.dart"; import "package:flow/utils/utils.dart"; import "package:flow/widgets/delete_button.dart"; @@ -21,7 +24,6 @@ import "package:flow/widgets/transaction/type_selector.dart"; import "package:flutter/material.dart"; import "package:flutter/scheduler.dart"; import "package:flutter/services.dart"; -import "package:flutter_typeahead/flutter_typeahead.dart"; import "package:go_router/go_router.dart"; import "package:material_symbols_icons/symbols.dart"; import "package:moment_dart/moment_dart.dart"; @@ -53,11 +55,13 @@ class _TransactionPageState extends State { bool get isTransfer => _transactionType == TransactionType.transfer; late final TextEditingController _titleController; + late final TextEditingController _descriptionController; late double _amount; late final Transaction? _currentlyEditing; final FocusNode _titleFocusNode = FocusNode(); + final FocusNode _descriptionFocusNode = FocusNode(); final FocusNode _selectAccountFocusNode = FocusNode(); final FocusNode _selectAccountTransferToFocusNode = FocusNode(); @@ -93,8 +97,12 @@ class _TransactionPageState extends State { if (!widget.isNewTransaction && _currentlyEditing == null) { error = "Transaction with id ${widget.transactionId} was not found"; } else { - _titleController = - TextEditingController(text: _currentlyEditing?.title ?? ""); + _titleController = TextEditingController( + text: _currentlyEditing?.title ?? "", + ); + _descriptionController = TextEditingController( + text: _currentlyEditing?.description ?? "", + ); _selectedAccount = _currentlyEditing?.account.target; _selectedCategory = _currentlyEditing?.category.target; _transactionDate = _currentlyEditing?.transactionDate ?? DateTime.now(); @@ -119,14 +127,19 @@ class _TransactionPageState extends State { @override void dispose() { + _titleFocusNode.dispose(); + _descriptionFocusNode.dispose(); _selectAccountFocusNode.dispose(); + _selectAccountTransferToFocusNode.dispose(); + + _titleController.dispose(); + _descriptionController.dispose(); + super.dispose(); } @override Widget build(BuildContext context) { - const contentPadding = EdgeInsets.symmetric(horizontal: 16.0); - return CallbackShortcuts( bindings: { const SingleActivator(LogicalKeyboardKey.escape): () => pop(), @@ -165,43 +178,14 @@ class _TransactionPageState extends State { child: Column( children: [ const SizedBox(height: 24.0), - // Center( - // child: Text("Untitled transaction", - // style: context.textTheme.headlineMedium)), - Padding( - padding: contentPadding, - child: TypeAheadField( - focusNode: _titleFocusNode, - controller: _titleController, - itemBuilder: (context, value) => - ListTile(title: Text(value.title)), - // TODO fix laoding indicator appearing everytime i type - debounceDuration: const Duration(milliseconds: 180), - decorationBuilder: (context, child) => Material( - clipBehavior: Clip.hardEdge, - elevation: 1.0, - borderRadius: BorderRadius.circular(16.0), - child: child, - ), - onSelected: (option) => - _titleController.text = option.title, - suggestionsCallback: getAutocompleteOptions, - builder: (context, controller, focusNode) { - return TextField( - controller: controller, - focusNode: focusNode, - style: context.textTheme.headlineMedium, - textAlign: TextAlign.center, - maxLength: Transaction.maxTitleLength, - onSubmitted: (_) => save(), - decoration: InputDecoration( - hintText: fallbackTitle, - counter: const SizedBox.shrink(), - ), - ); - }, - hideOnEmpty: true, - ), + TitleInput( + focusNode: _titleFocusNode, + controller: _titleController, + transactionType: _transactionType, + selectedAccountId: _selectedAccount?.id, + selectedCategoryId: _selectedCategory?.id, + fallbackTitle: fallbackTitle, + onSubmitted: (_) => save(), ), const SizedBox(height: 24.0), Center( @@ -218,114 +202,104 @@ class _TransactionPageState extends State { ), ), const SizedBox(height: 24.0), - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: contentPadding, - child: Text( - isTransfer - ? "transaction.transfer.from".t(context) - : "account".t(context), - style: context.textTheme.titleSmall?.semi(context), - ), + // From account + Section( + title: isTransfer + ? "transaction.transfer.from".t(context) + : "account".t(context), + child: ListTile( + leading: _selectedAccount == null + ? null + : FlowIcon( + _selectedAccount!.icon, + plated: true, + ), + title: Text(_selectedAccount?.name ?? + "transaction.edit.selectAccount".t(context)), + subtitle: _selectedAccount == null + ? null + : Text(_selectedAccount!.balance.formatMoney( + currency: _selectedAccount!.currency, + )), + onTap: () => selectAccount(), + trailing: _selectedAccount == null + ? const Icon(Symbols.chevron_right) + : null, + focusNode: _selectAccountFocusNode, ), ), - ListTile( - leading: _selectedAccount == null - ? null - : FlowIcon( - _selectedAccount!.icon, - plated: true, - ), - title: Text(_selectedAccount?.name ?? - "transaction.edit.selectAccount".t(context)), - subtitle: _selectedAccount == null - ? null - : Text(_selectedAccount!.balance.formatMoney( - currency: _selectedAccount!.currency, - )), - onTap: () => selectAccount(), - trailing: _selectedAccount == null - ? const Icon(Symbols.chevron_right) - : null, - focusNode: _selectAccountFocusNode, - ), const SizedBox(height: 16.0), - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: contentPadding, - child: Text( - isTransfer - ? "transaction.transfer.to".t(context) - : "category".t(context), - style: context.textTheme.titleSmall?.semi(context), + // To account + if (isTransfer) + Section( + title: "transaction.transfer.to".t(context), + child: ListTile( + leading: _selectedAccountTransferTo == null + ? null + : FlowIcon( + _selectedAccountTransferTo!.icon, + plated: true, + ), + title: Text(_selectedAccountTransferTo?.name ?? + "transaction.edit.selectAccount".t(context)), + subtitle: _selectedAccountTransferTo == null + ? null + : Text(_selectedAccountTransferTo!.balance + .formatMoney( + currency: + _selectedAccountTransferTo!.currency, + )), + onTap: () => selectAccountTransferTo(), + trailing: _selectedAccountTransferTo == null + ? const Icon(Symbols.chevron_right) + : null, + focusNode: _selectAccountTransferToFocusNode, ), ), - ), - isTransfer - ? ListTile( - leading: _selectedAccountTransferTo == null - ? null - : FlowIcon( - _selectedAccountTransferTo!.icon, - plated: true, - ), - title: Text(_selectedAccountTransferTo?.name ?? - "transaction.edit.selectAccount".t(context)), - subtitle: _selectedAccountTransferTo == null - ? null - : Text(_selectedAccountTransferTo!.balance - .formatMoney( - currency: - _selectedAccountTransferTo!.currency, - )), - onTap: () => selectAccountTransferTo(), - trailing: _selectedAccountTransferTo == null - ? const Icon(Symbols.chevron_right) - : null, - focusNode: _selectAccountTransferToFocusNode, - ) - : ListTile( - leading: _selectedCategory == null - ? null - : FlowIcon( - _selectedCategory!.icon, - plated: true, - ), - title: Text(_selectedCategory?.name ?? - "transaction.edit.selectCategory".t(context)), - // subtitle: _selectedAccount == null - // ? null - // : Text(_selectedAccount!.balance.money), - onTap: () => selectCategory(), - trailing: _selectedCategory == null - ? const Icon(Symbols.chevron_right) - : null, - ), - const SizedBox(height: 16.0), - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: contentPadding, - child: Text( - "transaction.date".t(context), - style: context.textTheme.titleSmall?.semi(context), + // Category + if (!isTransfer) + Section( + title: "category".t(context), + child: ListTile( + leading: _selectedCategory == null + ? null + : FlowIcon( + _selectedCategory!.icon, + plated: true, + ), + title: Text(_selectedCategory?.name ?? + "transaction.edit.selectCategory".t(context)), + // subtitle: _selectedAccount == null + // ? null + // : Text(_selectedAccount!.balance.money), + onTap: () => selectCategory(), + trailing: _selectedCategory == null + ? const Icon(Symbols.chevron_right) + : null, ), ), + const SizedBox(height: 16.0), + DescriptionSection( + controller: _descriptionController, + focusNode: _descriptionFocusNode, + onChanged: (_) => setState(() => {}), ), - ListTile( - // leading: _transactionDate == null - // ? null - // : Icon(_selectedCategory!.icon), - title: Text(_transactionDate.toMoment().LLL), - // subtitle: _selectedAccount == null - // ? null - // : Text(_selectedAccount!.balance.money), - onTap: () => selectTransactionDate(), - trailing: _selectedCategory == null - ? const Icon(Symbols.chevron_right) - : null, + const SizedBox(height: 16.0), + Section( + title: "transaction.date".t(context), + child: ListTile( + // leading: _transactionDate == null + // ? null + // : Icon(_selectedCategory!.icon), + title: Text(_transactionDate.toMoment().LLL), + // subtitle: _selectedAccount == null + // ? null + // : Text(_selectedAccount!.balance.money), + onTap: () => selectTransactionDate(), + trailing: _selectedCategory == null + ? const Icon(Symbols.chevron_right) + : null, + ), ), if (_currentlyEditing != null) ...[ const SizedBox(height: 24.0), @@ -538,7 +512,10 @@ class _TransactionPageState extends State { return true; } - void update({required String formattedTitle}) async { + void update({ + required String formattedTitle, + required String? formattedDescription, + }) async { if (_currentlyEditing == null) return; if (_transactionType == TransactionType.transfer) { @@ -546,6 +523,7 @@ class _TransactionPageState extends State { _selectedAccount!.transferTo( amount: _amount, title: formattedTitle, + description: formattedDescription, targetAccount: _selectedAccountTransferTo!, createdDate: _currentlyEditing.createdDate, transactionDate: _transactionDate, @@ -562,6 +540,7 @@ class _TransactionPageState extends State { _currentlyEditing.setCategory(_selectedCategory); _currentlyEditing.setAccount(_selectedAccount); _currentlyEditing.title = formattedTitle; + _currentlyEditing.description = formattedDescription; _currentlyEditing.amount = _amount; _currentlyEditing.transactionDate = _transactionDate; @@ -576,11 +555,19 @@ class _TransactionPageState extends State { void save() { if (!_ensureAccountsSelected()) return; - final String trimmed = _titleController.text.trim(); - final String formattedTitle = trimmed.isNotEmpty ? trimmed : fallbackTitle; + final String trimmedTitle = _titleController.text.trim(); + final String formattedTitle = + trimmedTitle.isNotEmpty ? trimmedTitle : fallbackTitle; + + final String trimmedDescription = _descriptionController.text.trim(); + final String? formattedDescription = + trimmedDescription.isNotEmpty ? trimmedDescription : null; if (_currentlyEditing != null) { - return update(formattedTitle: formattedTitle); + return update( + formattedTitle: formattedTitle, + formattedDescription: formattedDescription, + ); } if (isTransfer) { @@ -589,11 +576,13 @@ class _TransactionPageState extends State { amount: _amount.abs(), transactionDate: _transactionDate, title: formattedTitle, + description: formattedDescription, ); } else { _selectedAccount!.createAndSaveTransaction( amount: _amount, title: formattedTitle, + description: formattedDescription, category: _selectedCategory, transactionDate: _transactionDate, ); @@ -614,6 +603,8 @@ class _TransactionPageState extends State { return _currentlyEditing.amount != _amount || (_currentlyEditing.title ?? "") != _titleController.text || + (_currentlyEditing.description ?? "") != + _descriptionController.text || _currentlyEditing.type != _transactionType || _currentlyEditing.accountUuid != _selectedAccount?.uuid || _currentlyEditing.categoryUuid != _selectedCategory?.uuid || @@ -622,21 +613,12 @@ class _TransactionPageState extends State { return _amount != 0 || _titleController.text.isNotEmpty || + _descriptionController.text.isNotEmpty || _selectedAccount != null || _selectedAccountTransferTo != null || _selectedCategory != null; } - Future> getAutocompleteOptions( - String query) async => - ObjectBox().transactionTitleSuggestions( - currentInput: query, - accountId: _selectedAccount?.id, - categoryId: _selectedCategory?.id, - type: _transactionType, - limit: 5, - ); - void _deleteTransaction() async { if (_currentlyEditing == null) return; diff --git a/lib/routes/utils/edit_markdown_page.dart b/lib/routes/utils/edit_markdown_page.dart new file mode 100644 index 00000000..c4066748 --- /dev/null +++ b/lib/routes/utils/edit_markdown_page.dart @@ -0,0 +1,88 @@ +import "package:flow/l10n/extensions.dart"; +import "package:flow/theme/theme.dart"; +import "package:flow/widgets/general/form_close_button.dart"; +import "package:flutter/material.dart"; +import "package:flutter/services.dart"; +import "package:go_router/go_router.dart"; +import "package:material_symbols_icons/symbols.dart"; + +class EditMarkdownPageProps { + final String? initialValue; + final int? maxLength; + + const EditMarkdownPageProps({ + this.initialValue, + this.maxLength, + }); +} + +class EditMarkdownPage extends StatefulWidget { + final String? initialValue; + final int? maxLength; + + const EditMarkdownPage({super.key, this.initialValue, this.maxLength}); + + @override + State createState() => _EditMarkdownPageState(); +} + +class _EditMarkdownPageState extends State { + late final TextEditingController _controller; + + @override + void initState() { + super.initState(); + _controller = TextEditingController(text: widget.initialValue); + } + + @override + Widget build(BuildContext context) { + final Widget? counterOverride = (widget.maxLength != null && + _controller.text.length < (widget.maxLength! * 0.9)) + ? SizedBox.shrink() + : null; + + return Scaffold( + appBar: AppBar( + leadingWidth: 40.0, + leading: FormCloseButton( + canPop: () => !hasChanged(), + ), + actions: [ + IconButton( + onPressed: () => save(), + icon: const Icon(Symbols.check_rounded), + tooltip: "general.save".t(context), + ) + ], + centerTitle: true, + backgroundColor: context.colorScheme.surface, + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(16.0), + child: TextFormField( + decoration: InputDecoration( + hintText: "transaction.description".t(context), + border: OutlineInputBorder(), + counter: counterOverride, + ), + keyboardType: TextInputType.multiline, + maxLines: null, + maxLength: widget.maxLength, + maxLengthEnforcement: MaxLengthEnforcement.enforced, + controller: _controller, + autofocus: true, + textInputAction: TextInputAction.newline, + ), + ), + ); + } + + void save() async { + context.pop(_controller.text); + } + + bool hasChanged() { + return _controller.text != widget.initialValue; + } +} diff --git a/lib/sync/model/model_v1.g.dart b/lib/sync/model/model_v1.g.dart index 79ce7caa..cda1422c 100644 --- a/lib/sync/model/model_v1.g.dart +++ b/lib/sync/model/model_v1.g.dart @@ -1,34 +1,34 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of "model_v1.dart"; +part of 'model_v1.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** SyncModelV1 _$SyncModelV1FromJson(Map json) => SyncModelV1( - versionCode: json["versionCode"] as int, - exportDate: DateTime.parse(json["exportDate"] as String), - username: json["username"] as String, - appVersion: json["appVersion"] as String, - transactions: (json["transactions"] as List) + versionCode: (json['versionCode'] as num).toInt(), + exportDate: DateTime.parse(json['exportDate'] as String), + username: json['username'] as String, + appVersion: json['appVersion'] as String, + transactions: (json['transactions'] as List) .map((e) => Transaction.fromJson(e as Map)) .toList(), - accounts: (json["accounts"] as List) + accounts: (json['accounts'] as List) .map((e) => Account.fromJson(e as Map)) .toList(), - categories: (json["categories"] as List) + categories: (json['categories'] as List) .map((e) => Category.fromJson(e as Map)) .toList(), ); Map _$SyncModelV1ToJson(SyncModelV1 instance) => { - "versionCode": instance.versionCode, - "exportDate": instance.exportDate.toIso8601String(), - "username": instance.username, - "appVersion": instance.appVersion, - "transactions": instance.transactions, - "accounts": instance.accounts, - "categories": instance.categories, + 'versionCode': instance.versionCode, + 'exportDate': instance.exportDate.toIso8601String(), + 'username': instance.username, + 'appVersion': instance.appVersion, + 'transactions': instance.transactions, + 'accounts': instance.accounts, + 'categories': instance.categories, }; diff --git a/lib/widgets/general/frame.dart b/lib/widgets/general/frame.dart new file mode 100644 index 00000000..3fad8e8c --- /dev/null +++ b/lib/widgets/general/frame.dart @@ -0,0 +1,22 @@ +import "package:flutter/material.dart"; + +class Frame extends StatelessWidget { + final bool pad; + final EdgeInsets padding; + final Widget child; + + const Frame({ + super.key, + this.pad = true, + this.padding = const EdgeInsets.symmetric(horizontal: 16.0), + required this.child, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: pad ? padding : EdgeInsets.zero, + child: child, + ); + } +} diff --git a/lib/widgets/general/info_text.dart b/lib/widgets/general/info_text.dart index e81b0eb9..aa1da8b7 100644 --- a/lib/widgets/general/info_text.dart +++ b/lib/widgets/general/info_text.dart @@ -8,7 +8,14 @@ class InfoText extends StatelessWidget { final Widget child; - const InfoText({super.key, required this.child, this.singleLine = false}); + final IconData icon; + + const InfoText({ + super.key, + required this.child, + this.singleLine = false, + this.icon = Symbols.info_rounded, + }); @override Widget build(BuildContext context) { @@ -17,7 +24,7 @@ class InfoText extends StatelessWidget { singleLine ? CrossAxisAlignment.center : CrossAxisAlignment.start, children: [ Icon( - Symbols.info_rounded, + icon, fill: 0, color: context.flowColors.semi, size: 16.0, From 833eda8aa134c6cc1899be9d41cb900defb4d8bd Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Sun, 29 Sep 2024 03:37:57 +0800 Subject: [PATCH 12/12] Beta 0.6.1 --- CHANGELOG.md | 3 ++- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c82b6aba..f42d54f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,10 @@ ## Beta 0.6.1 -* Added the gap back in pie chart (One of the worst decision I've made in my life) +* Added the gap back in pie chart * Added `en_IN` locale * Added optional description field for transactions +* Added little bit breathing space for dialog buttons 🥳 ## Beta 0.6.0 diff --git a/pubspec.yaml b/pubspec.yaml index 86a5f910..d943b9d2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: A personal finance managing app publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: "0.6.0+52" +version: "0.6.1+53" environment: sdk: ">=3.5.0 <4.0.0"