Commit Graph
13 Commits
Author SHA1 Message Date
Sanders 2fca5203e2 Improves SMS message display and interaction
Enhances the SMS message widget to provide a richer user experience.

Adds sender information, formatted date, message processing status and actions.
Includes localization support for new UI elements.
2025-07-13 00:16:21 +03:00
Sanders c23a3db59d Adds SMS processing settings
Adds a popup menu to SMS messages to allow access to processing settings.

This commit introduces the "Processing settings" option within a context menu
that appears when an SMS message is tapped. This prepares the UI for future
implementation of SMS processing configuration.
2025-07-12 23:53:50 +03:00
Sanders a89ab1c910 Adds SMS message loading and processing
Implements the ability to load and process SMS messages to automatically create transaction records.

This includes:
- Adding an `SmsMessage` model and Hive adapter.
- Creating an `ISmsMessageRepository` and its Hive implementation.
- Integrating SMS loading functionality into the `SmsCubit`.
- Adding a UI element in settings to trigger SMS loading.
- Persisting last SMS sync time in user preferences.
2025-07-03 16:21:19 +03:00
Sanders 368c62f3fb Adds category type functionality
Implements category type selection (income/expense) during category creation/editing.

This enhancement introduces a switch to define categories as either income or expense, providing more granular control over financial tracking.
It also includes localization support for new strings ("Icon", "Category type", "Add category").
A random color and icon are assigned to new categories for better user experience.
Finally, uses AnimatedList for categories in the list page.
2025-06-30 17:48:54 +03:00
Sanders 6da0da45b7 Adds category management feature
Adds the ability to manage categories in the settings page. This includes:
- Registers CategoryCubit in the dependency injection container.
- Introduces a new CategoryListPage for editing categories.
- Adds translations for category management related text.
- Adds unselected icon color to the theme.
- Updates the date format in the transaction dialog.
2025-06-30 15:59:43 +03:00
Sanders 829ca93d9b Adds SMS reading functionality
Implements SMS reading functionality to automatically track expenses.

- Adds necessary permissions for reading SMS messages in AndroidManifest.xml.
- Registers SmsService and SmsCubit in the dependency injection container.
- Adds a new SMS page to the bottom navigation bar.
- Introduces new localization strings for the SMS page title and permission denied message.
- Sets minSdk to 23.
2025-06-30 13:40:52 +03:00
Sanders 5ff11c5449 Improves transaction input and display
Adds a tag selection to transaction dialog and refines the display of transactions.

The changes introduce the ability to tag transactions, improving categorization and filtering.
It also modifies the transaction input dialog to include time, as well as refines the appearance of transaction items on the home page by using a custom widget wrapped in a card.

The UI of the summary widget is also improved by using theme colors and increasing the overall visibility.
2025-06-30 10:26:27 +03:00
Sanders 82af8ac11a Adds localization support with English and Russian
Initializes internationalization (i18n) for the application.

Introduces `AppLocalizations` to manage localized strings, along with
English and Russian translations.

Configures Flutter to use the localization delegates and supported locales.
This allows the app to display text in the user's preferred language.
2025-06-29 23:04:28 +03:00
Sanders 42f8e20bf0 Improves: Internationalization and data models
- Adds new localization keys for transaction details.
- Deletes obsolete localization files, switching to a single ARB file per language.
- Adds `Equatable` to data models (`Category`, `Tag`, `TransactionRecord`, `User`) for improved state management and change detection.
- Introduces the transaction creation dialog.
- Adds development note to GEMINI.md

Improves internationalization and data models

- Adds new localization keys for transaction details, supporting enhanced user experience.
- Migrates to single ARB file for each language, streamlining the localization process.
- Implements Equatable in data models (Category, Tag, TransactionRecord, User) for improved state management and simplified change detection.
- Introduces transaction creation dialog, simplifying the transaction creation process.
- Adds development note to GEMINI.md
2025-06-29 23:03:17 +03:00
Sanders e0cb2d1e2c Fix summary 2025-06-29 13:07:39 +03:00
Sanders f2f9f7871f Add summary 2025-06-28 13:47:47 +03:00
Sanders 0d64d4ca0e Add cubit settings 2025-06-27 22:28:12 +03:00
Sanders 5856b59b54 Language 2025-06-27 18:42:02 +03:00