1
0
forked from BRT/arc
Commit Graph

76 Commits

Author SHA1 Message Date
trnsmkotik
ba7660169f Fix for windows 2026-03-16 18:31:45 +07:00
trnsmkot
449fb70386 Add GetLastTransactionsScript and PayByCardScript implementations for Black app
Implemented `GetLastTransactionsScript` for automated retrieval of transactions, handling home screen navigation, "Ver más" button detection, and transaction list parsing with database storage. Introduced `PayByCardScript` for automated card payments, covering recipient selection, amount input, payment confirmation, and transaction logging. Added XML assets and updates to support these workflows.
2026-03-12 18:42:38 +07:00
trnsmkot
a7c23fabd1 Add core scripts for Black app automation and XML parsing
Implemented `CommonScript` as a base class with reusable functionality for automation workflows, including PIN input, app navigation, and server communication. Added specialized scripts like `GetCardInfoScript`, `GetProfileInfoScript`, and `LoginAndCheckAccountsScript` for card retrieval, profile parsing, and login validation. Introduced `ScreenXmlParser` for efficient XML-based UI parsing and node detection.
2026-03-11 19:45:08 +07:00
trnsmkotik
cc12460440 Fix for windows 2026-03-10 09:49:29 +07:00
trnsmkot
e9e0c20c5d Add PayByCardScript implementation and XML asset for payment automation in Ozon
Implemented `PayByCardScript` to enable automated card payments on the Ozon platform. Includes ad banner detection/handling, OCR-based transaction ID extraction, fee calculation, and database updates for transactions. Added XML asset `pay_by_card_success.xml` for payment result handling.
2026-03-10 09:30:25 +07:00
trnsmkotik
29357f7471 Fix for windows 2026-03-09 18:17:05 +07:00
trnsmkotik
23d74c82c4 Fix for windows 2026-03-09 17:20:03 +07:00
trnsmkot
f3e6ac329a Add maxCount support to GetLastTransactionsScript and UI updates for transaction limits
Implemented a `maxCount` parameter in `GetLastTransactionsScript` to limit the number of transactions retrieved. Updated `AccountSettingsWindow` to include new transaction limit options in the UI. Enhanced retrieval logic to support either time-based filtering (24 hours) or count-based limits, ensuring flexibility in transaction handling.
2026-03-09 16:56:01 +07:00
trnsmkot
4fc16421da Enforce light theme in UI by setting custom QPalette with Fusion style 2026-03-09 16:50:04 +07:00
trnsmkotik
217e1704fa Fix for windows 2026-03-09 16:49:06 +07:00
trnsmkot
8bc198a787 Add SettingsDAO implementation, schema migration, and related updates
Implemented `SettingsDAO` with `get`, `set`, `remove`, and related methods for key-value storage. Added database schema migration for a new `settings` table. Updated `EventDAO` with error handling improvements and `AbstractDAO` with helper utilities. Enhanced Ozon scripts with ad banner detection and handling.
2026-03-09 15:53:35 +07:00
trnsmkot
04025aa32b Add database migration, DAO enhancements, and OCR-based transaction handling updates
Implemented database migration for adding new fields (`json`, `sent_to_server`) in `events` table. Updated DAO methods to support the new fields and introduced `markSentToServer`. Enhanced Ozon transaction workflows with OCR-based extraction, event error handling improvements, and result reporting. Refactored `EventHandler` for streamlined task processing and stale event cleanup.
2026-03-08 14:20:12 +07:00
trnsmkot
4b502450bd Add EventWindow, database migrations, and enhanced DAO methods
Implemented `EventWindow` for viewing events with pagination and table-based UI. Added database migration to remove `UNIQUE` constraint on `external_id` in `events`. Enhanced DAO methods for event retrieval, pagination, and transaction updates. Integrated OCR recognition in transaction scripts and streamlined event handling in services.
2026-03-04 22:56:47 +07:00
trnsmkot
d7886dbdcf Add Ozon pay_to_new_number and pay_to_old_number XML assets
Included XML files for the "pay to new number" and "pay to old number" features in the Ozon platform.
2026-03-01 12:02:37 +07:00
trnsmkot
80be0ee7e9 Add Ozon pay_to_new_number and pay_to_old_number XML assets
Included XML files for the "pay to new number" and "pay to old number" features in the Ozon platform.
2026-03-01 09:30:59 +07:00
trnsmkot
6fde44a9a4 Add Ozon scripts for retrieving card info, profile details, and transaction history
Implemented `GetCardInfoScript`, `GetProfileInfoScript`, and `GetLastTransactionsScript` to automate data extraction workflows for Ozon platform. Includes support for XML parsing, ad banner handling, card navigation, profile parsing, and transaction retrieval. Added related asset files.
2026-02-27 10:15:19 +07:00
trnsmkot
3a7b6dfc24 Daily commit 2026-02-22 20:48:16 +07:00
trnsmkot
91b42329fd Daily commit 2025-07-31 11:32:52 +05:00
trnsmkot
0b7250112a Daily commit 2025-07-27 21:01:13 +05:00
trnsmkot
b5046e0a5d Daily commit 2025-07-27 16:11:43 +05:00
trnsmkot
053dc94203 Daily commit 2025-07-27 14:28:35 +05:00
trnsmkotik
1659d9633e Fix for windows 2025-06-18 20:02:38 +07:00
trnsmkot
fa021457e2 Add Ziraat Bank integration and refactor XML parsing
Added support for Ziraat Bank in BankSettingsWindow and parsing scripts. Refactored XML parsing code for improved readability, removing unused methods and renaming functions for consistency. Updated configuration and app data to include Ziraat Bank.
2025-06-18 18:33:11 +07:00
trnsmkot
59ef35d9f6 Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	CMakeLists.txt
2025-06-17 18:14:14 +07:00
trnsmkot
b1f90ebb65 Remove obsolete IBAN step XML and update recipient configuration
Deleted an unused XML file for IBAN step 1 to declutter assets. Integrated necessary updates into the recipient configuration file for better alignment with the current app design.
2025-06-17 18:13:39 +07:00
trnsmkot
e2f8ac6c36 Add Ziraat Bank integration and support for IBAN payments
This update introduces support for Ziraat Bank, including scripts for retrieving transaction history, parsing account information, and performing IBAN payments. Enhancements include improved screen parsing logic, additional transaction types, and better handling of amounts and IBAN-specific operations.
2025-06-17 18:13:29 +07:00
trnsmkot
e37e0c6212 Add ScreenXmlZiraatParser for parsing Ziraat XML data
Introduce a new class, `ScreenXmlZiraatParser`, to handle Ziraat-related XML parsing. This includes functionality to extract transaction details, banners/dialogs recognition, and history parsing for today and yesterday. Regular expressions are utilized for precise data extraction.
2025-06-16 20:56:27 +07:00
trnsmkot
35595a570c Update build configuration and modify database file
Updated the CMake build instructions to use Visual Studio 2022 with specific platform settings. Additionally, made changes to the database file, though the specifics of the database modification require further review.
2025-06-16 20:56:17 +07:00
trnsmkot
60c254f18e Add XML file for step 3 transaction warning
This new file defines the transaction warning displayed after step 3. It ensures the correct warning message is shown to the user at the appropriate stage.
2025-06-16 20:56:03 +07:00
trnsmkot
9ef2ba6315 Add UI dump visualizer with HTML, CSS, and JS components
Introduced a new tool for visualizing UI dumps, enabling users to upload XML and image files for inspection. The implementation includes an HTML structure, styled with CSS, and JavaScript for processing files and rendering elements dynamically onto a canvas. This provides a lightweight and functional interface for visual analysis.
2025-06-16 20:55:55 +07:00
trnsmkotik
2e1cb0f5c9 Fix for windows 2025-06-12 16:24:49 +07:00
trnsmkotik
fc2f319da2 Fix for windows 2025-06-11 19:14:54 +07:00
trnsmkotik
945c3522d6 Fix for windows 2025-06-11 18:16:31 +07:00
trnsmkot
8b8437302a Refactor ADB utilities to use dynamic adb paths and streamline processes.
Updated all ADB operations to use the dynamically determined adb path for better platform compatibility. Consolidated redundant process-handling code using a new `startProcess` helper method to simplify and standardize command execution. Enhanced `getScreenDumpAsXml` and related functions to improve modularity and maintainability.
2025-06-11 18:13:22 +07:00
trnsmkot
e4071bf3a9 Add ADB utilities with platform-specific support
Introduce ADB utilities for executing commands like taking XML dumps from connected devices. Refactor the `takeXmlDump` method to dynamically determine the ADB path based on the platform. Include ADB tools and necessary files for both Windows and macOS in the build system.
2025-06-11 16:21:13 +07:00
trnsmkot
cbcb7cdb9c Add support for processing pending transactions
Refactored transaction processing to include pending status updates and added logic to handle "Ожидающие обработки" transactions. Updated relevant scripts, XML resources, and database handling for improved transaction tracking and status accuracy.
2025-06-11 15:28:37 +07:00
trnsmkot
0a31b4d717 Implement Event Type Handling and Status Updates
Added handling for event types (Balance, Phone) and respective processing logic in EventHandler. Introduced support for tracking and updating event statuses both locally and through network APIs. Enhanced data integrity and clarity by expanding the EventInfo model and associated database management.
2025-06-03 22:02:29 +07:00
trnsmkot
b766725b1a Refactor scripts and add enhanced error handling
Revised scripts for payments and history retrieval, introducing improved error management with screenshots for debugging. Added a new LoginAndCheckAccountsScript for account validation, streamlined multi-threading, and updated application logic for clarity and reliability.
2025-05-30 22:16:25 +07:00
trnsmkot
96442fd851 Daily commit 2025-05-28 13:28:31 +07:00
trnsmkotik
17da888407 Fix for windows 2025-05-27 14:54:29 +07:00
trnsmkot
dc3057a9f4 Add bank management functionality with UI and DAO improvements
Introduce `BankSettingsWindow` for managing bank data, added `EditBankDialog` for editing bank details, and created reusable `PaddedItemDelegate` for list padding. Refactor DAO to support fetching multiple applications by device ID for improved data handling. Adjust existing components to integrate new bank-related features.
2025-05-27 14:25:33 +07:00
trnsmkot
15ea378ae8 Refactor UI layout and enhance DeviceWidget visuals.
Replaced QVBoxLayout with QGridLayout for flexible positioning in `DeviceWidget`. Added overlays, labels, and interactive buttons to improve UI and functionality. Introduced new image assets for icons and removed unused files to optimize resources.
2025-05-23 22:00:46 +07:00
trnsmkot
4fe210b93a Refactor MainWindow and add dynamic theming to CollapsibleSection
Commented out unused tutorial window logic in MainWindow to simplify initialization. Updated CollapsibleSection to support light and dark themes dynamically, improving visual consistency based on the application's palette.
2025-05-23 20:26:00 +07:00
trnsmkotik
2a89974871 Fix for windows 2025-05-23 19:37:20 +07:00
trnsmkot
9b27f5e1dd Refactor account handling and add TutorialWindow feature
Removed redundant "numbers" field from Account model and database queries to simplify account structure. Introduced a TutorialWindow class for displaying application tutorials, integrated into the main window, and updated file paths accordingly. Improved string handling and logic in Payment routines and enhanced overall UI structure.
2025-05-23 19:25:02 +07:00
trnsmkot
791eeeccd1 Refactor and enhance device and event handling logic
Refactored `DeviceScreener`, `NetworkService`, and event-related logic for improved maintainability and flexibility. Introduced `EventHandler` for thread management and made changes to include configurable URLs via `config.ini`. Modified database schema to support device-level event linking.
2025-05-22 21:33:25 +07:00
trnsmkot
e32dd21827 Add event handling and improved account management
Introduced a new "events" table and corresponding EventDAO for managing event data. Enhanced account handling with device ID and partial card number support. Added a NetworkService method to fetch payments from an API and store them as events.
2025-05-21 20:18:53 +07:00
trnsmkot
5878705ae0 Refactor and enhance transaction handling and logging
Introduced new logging system with QInstallMessageHandler. Refactored NetworkService for better modularity and added new methods to handle transaction data. Updated database schema and TransactionDAO to support external transaction ID. Cleaned up and streamlined transaction processing in GetLastDaysHistoryScript.
2025-05-21 16:06:18 +07:00
trnsmkot
41b07ef2b5 Refactor device and account data handling, enhance UI.
Introduced a new `NetworkService` for posting account and device data efficiently. Improved the transaction UI with styled tables and added lazy content loading. Changed screenshot handling to return JPEG data directly, and restructured device processing for better error handling and data integration.
2025-05-18 23:42:23 +07:00
trnsmkot
1a6b320540 Fix default timestamp and add card report asset
Corrected the default timestamp value in multiple database schemas to ensure proper functionality and consistent formatting. Added a new asset file for the card report layout to support UI rendering for card transactions.
2025-05-10 19:42:14 +07:00