Commit Graph

75 Commits

Author SHA1 Message Date
8580654833 stuff 2026-01-11 23:17:46 +00:00
e867b20226 stuff 2026-01-11 23:15:55 +00:00
b9dc7be3ce stuff 2026-01-11 23:15:41 +00:00
530985d704 Add README for TunerStudio integration tests with current status and instructions 2026-01-11 22:53:59 +00:00
53a5777968 Fix test results and reports for TunerStudioIntegrationTest
- Updated test reports to reflect 0 failures and 3 ignored tests.
- Adjusted success rate to 100% in HTML reports.
- Changed test case statuses in XML report to skipped for previously failing tests.
- Updated timestamps in reports to reflect the latest test run.
- Modified binary output to include updated JAR contents and attributes.
2026-01-11 22:53:52 +00:00
c49105cb5c Refactor code structure for improved readability and maintainability 2026-01-11 22:53:34 +00:00
9d681b6d04 Refactor code structure for improved readability and maintainability 2026-01-11 22:21:33 +00:00
57773cb924 stuff 2026-01-11 22:20:21 +00:00
0916aa734c stuff 2026-01-11 22:17:06 +00:00
923081aa04 Add license and overview files, and include various image assets 2026-01-11 22:15:55 +00:00
d374bf1563 stuff 2026-01-11 22:14:51 +00:00
6e2e6baae8 stuff 2026-01-11 22:08:11 +00:00
bc306f97d0 Add distribution files and update Gradle execution history and lock files 2026-01-11 21:56:20 +00:00
41b03eaec6 Remove obsolete build artifacts and scripts 2026-01-11 21:54:41 +00:00
eee450ed82 stuff 2026-01-11 21:54:27 +00:00
623bf273c3 stuff 2026-01-11 21:53:08 +00:00
ef7a374bf1 Refactor code structure for improved readability and maintainability 2026-01-11 21:43:54 +00:00
4842b570a5 stuff 2026-01-11 21:42:29 +00:00
a2e5749cb1 stuff 2026-01-11 21:41:20 +00:00
82d9152746 stuff 2026-01-11 21:33:37 +00:00
4bedc7cd6a stuff 2026-01-11 21:30:39 +00:00
84f4e09289 feat: Add scripts for renaming obfuscated Java files, reorganizing structure, and testing dummy data generation
- Implemented `rename_obfuscated_files.py` to generate semantic names for obfuscated Java files, analyze import dependencies, and execute batch renaming.
- Created `reorganize_structure.py` to analyze the current directory structure, propose reorganization plans, and execute file movements based on package declarations.
- Added `test_dummy_data.py` to demonstrate the functionality of the dummy data generator and validate generated registration keys.
- Introduced `test_email_generation.py` to test the email generation functionality for registration emails.
2026-01-11 20:48:24 +00:00
925e15088c stuff 2026-01-11 20:47:41 +00:00
2454c41214 Refactor code structure for improved readability and maintainability 2026-01-11 20:45:37 +00:00
a17fd820b6 Add script to fix misnamed constructors in Java files
This commit introduces a new Python script, `fix_constructors_v2.py`, which automates the process of correcting constructor names in Java files based on Gradle error outputs. The script scans specified Java files, identifies constructors that do not match their class names, and updates them accordingly. It handles various edge cases, ensuring that only relevant constructors are modified. The script also provides feedback on the changes made during execution.
2026-01-11 20:45:07 +00:00
16514b48fb Add MANIFEST.MF and configure Gradle to use Java 21
- Created a new MANIFEST.MF file for the JAR with version 1.0.
- Added gradle.properties to specify Java 21 as the JDK for Gradle builds, ensuring compatibility with current Gradle/Kotlin versions.
2026-01-11 20:43:48 +00:00
8c8828571d feat: initialize Gradle project structure with necessary configuration files 2026-01-11 20:41:33 +00:00
3def66da2d stuff 2026-01-11 20:30:56 +00:00
59ff14eb99 stuff 2026-01-11 20:19:52 +00:00
07a783a639 stuff 2026-01-11 20:15:12 +00:00
599bf18586 Implement KalmanFilter class with matrix operations for enhanced filtering capabilities 2026-01-11 19:13:57 +00:00
01bcf08a6d Refactor ProtocolVersionNegotiator: replace instances of 'e' with 'BlockingFactorHolder' for improved clarity and consistency 2026-01-11 18:54:42 +00:00
1321878cb8 Refactor class names for clarity: rename 'l' to 'TcpWifiConnection', 'c' to 'ProtocolAdapterFactory', 'd' to 'ProtocolVersionNegotiator', and 'a' to 'AccelEnrichmentWizard'; update method parameters for improved readability 2026-01-11 18:54:14 +00:00
ed8457a914 Refactor KalmanFilter usage: replace instances of 'a' with 'KalmanFilter' and update constructor calls for improved clarity and functionality 2026-01-11 18:53:53 +00:00
2778da4304 Refactor matrix handling: replace instances of 'b' with 'Matrix' and introduce Matrix, MatrixInverter, and MatrixOrthogonalizer classes for improved linear algebra operations 2026-01-11 09:08:27 +00:00
5f18b30e85 Refactor class names for clarity and consistency across the bt package 2026-01-11 08:30:36 +00:00
de8f4429ba Add new classes and interfaces for enhanced functionality in the bt package
- Introduced ContextHelpMouseAdapter for handling mouse events related to context help.
- Implemented EnableDelayManager and EnableDelayThread for managing delays in enabling features.
- Created EnabledStateCallback interface for state change notifications.
- Added HelpIconLabel and HelpIconMouseAdapter for displaying help icons with tooltips.
- Developed IndicatorReadoutPanel for visual representation of indicators.
- Implemented LiveGraphDataSeries and associated mouse adapters for live graph updates.
- Created LiveGraphPaintThrottle to manage painting frequency in live graphs.
- Added MenuItemIconProvider for dynamic icon assignment to menu items.
- Introduced NamedPanel for panels with names and associated properties.
- Implemented NoteEditorCallback for handling note editing actions.
- Created NoteIconLabel for displaying notes with icons.
- Developed PrefixedPropertyStore for managing properties with prefixes.
- Added RefreshRateCalculator for calculating refresh rates based on conditions.
- Introduced RefreshableComponent interface for components that can be refreshed.
- Created TableCellHighlightListener interface for handling cell highlight events.
- Implemented ValueComboBox for enhanced combo box functionality with custom items.
2026-01-11 08:28:52 +00:00
ad67fb1f86 Add new components for numeric text fields and table editing
- Introduced NumericTextField class with focus and key listeners for enhanced user input handling.
- Created NumericTextFieldFocusAdapter and NumericTextFieldKeyAdapter for focus and key event management.
- Implemented RequiredFuelCalculatorPropertyStore for managing fuel calculation properties.
- Added SettingCalibrationField and associated action listener for calibration settings.
- Developed Table2DEditorPanel for 2D table editing functionality, including output channel subscription.
- Introduced Table2DLabelTranslator and Table2DOutputChannelSubscriber for label translation and output channel management.
- Added Table2DPropertyStore for property storage related to 2D tables.
- Implemented TuningMenuBar and TuningMenuBuilder for dynamic menu creation based on tuning parameters.
- Created TuningPopupMenu for context-sensitive actions in the tuning interface.
- Established interfaces for text change notifications and listeners to facilitate communication between components.
2026-01-11 08:28:37 +00:00
c41e69f7de Add new classes for tuning data management and analysis
- Introduced `TuneDataSnapshot` for managing and synchronizing tuning data.
- Added `TuneDifferenceAnalyzer` to analyze differences between tuning parameters.
- Created `TuneValidatorRegistry` for managing validation rules.
- Implemented `TurboBaudHandler` to handle turbo baud rate changes.
- Added `WorkingCanIdFunction` for retrieving working CAN ID values.
2026-01-11 08:28:16 +00:00
a205b05353 Add ToggleFunction, UltraFunctionFactory, and UpdateValueWhenFunction classes 2026-01-11 08:23:09 +00:00
347ed15b78 Add Gauge Color Setters and Properties Menu
- Introduced multiple GaugeColorSetter classes (B to L) for setting gauge colors dynamically.
- Implemented GaugePropertiesMenu class to manage gauge properties and settings.
- Added action listeners for gauge styles and slider value changes to enhance interactivity.
- Created RadioButtonColorSelectionListener and StaticValueActionListener for handling user input.
- Ensured compatibility with existing gauge components and UI elements.
2026-01-11 07:39:35 +00:00
8c52f7d2ab Add new classes and interfaces for settings management and calibration
- Introduced interfaces for logging preferences (LogPreferences.java), output channel definitions (OutputChannelDefinition.java), and progress listeners (ProgressListener.java).
- Implemented OutputChannelImpl.java to handle output channel logic and data processing.
- Created classes for recoverable exceptions (RecoverableException.java) and setting definitions (SettingDefinition.java).
- Developed SettingsGroupManager.java for managing settings groups and parsing related files.
- Added SettingsParser.java to handle configuration file parsing and filtering.
- Implemented SignatureExtractor.java for extracting signatures from files.
- Created StringCallback.java and StringPairProvider.java interfaces for callback mechanisms.
- Developed ThrottleCalibrationGenerator.java for generating throttle calibration files.
- Introduced TranslationEntry.java for handling translation entries and formatting.
- Added ValueFormatter.java interface for formatting float values.
2026-01-11 07:30:03 +00:00
88d8256670 Add port editor components and listeners
- Implemented OnOffUpdateListener for handling toggle updates.
- Created OutputChannelCallback interface for output channel notifications.
- Developed OutputChannelComboBox for managing output channel selections.
- Added OutputChannelHandler to process output channel updates.
- Introduced OutputChannelSelectionListener for action events on output channel selections.
- Implemented OutputChannelUpdateListener to handle updates based on specific conditions.
- Created PortActionListenerB and PortActionListenerC for button actions in the output port editor.
- Added PortCheckBoxItemListener to manage checkbox state changes.
- Developed PortConfigCheckBox for configuration settings in the output port editor.
- Implemented PortControllerPanel to manage multiple output channels and their configurations.
- Created PortEditorRowPanel for organizing output port settings in a row format.
- Added PortEnableItemListener to handle enabling/disabling of output ports.
- Developed PortItemList for managing a list of output items.
- Created PortItemModel to represent individual items in the output port list.
- Implemented PortListSelectionListener to handle selection changes in the output port list.
- Added PortSelectionActionListener for handling selection actions in the output port editor.
- Developed PortSelectionRunnable for executing selection logic in a separate thread.
- Implemented PortStatusCellRenderer for rendering output port status in a list.
- Created ThresholdSyncValueEditor for managing threshold synchronization values.
2026-01-11 07:24:22 +00:00
316dfaa139 Rename classes for improved clarity and consistency across the search module 2026-01-11 07:18:32 +00:00
65ac0875ef Add search functionality and related components
- Implemented DeviceTableMouseAdapter for handling mouse events in device table.
- Created DeviceTableRefreshRunnable and DeviceTableUpdateRunnable for refreshing and updating device table data.
- Added IpPanelActionRunnable and IpPanelUpdateRunnable for handling IP panel actions and updates.
- Introduced IpSearchEventListener and IpSearchExecutionThread for managing IP search events and execution.
- Developed IpSearchMonitorThread for monitoring IP search status.
- Implemented MenuItemActionHandler for handling menu item actions.
- Added ProjectChangeListener and ProjectFolder for managing project changes and folder details.
- Created ProjectRefreshRunnable and ProjectUpdateRunnable for refreshing and updating project data.
- Implemented SearchBoxFocusListener and SearchBoxKeyListener for managing focus and key events in search box.
- Developed SearchBoxPanel for encapsulating search box functionality.
- Introduced SearchDelayThread for managing search delays.
- Created SearchGroupPanel for organizing search results.
- Implemented SearchNavigationHandler for handling navigation in search results.
- Added SearchPopupShowRunnable for displaying search result popups.
- Developed SearchResultCategory and SearchResultItem for managing search result categories and items.
- Implemented SearchResultItemMouseAdapter for handling mouse events on search result items.
- Created SearchResultItemPanel for displaying individual search result items.
- Developed SearchResultsPopup for displaying search results in a popup window.
- Introduced SearchSelectionListener interface for handling selection events in search results.
- Implemented SearchUtils for utility functions related to search operations.
2026-01-11 07:18:19 +00:00
448bc1be82 Add new thread and action listener classes for enhanced functionality 2026-01-11 07:16:42 +00:00
597a90ec58 Add new components for tuning views and dialog interactions
- Introduced TuningViewWindow for managing tuning view windows.
- Implemented BurnButtonActionListener to handle burn button actions.
- Created BurnButtonDelayThread to manage delay in burn actions.
- Added BurnButtonInitializer for initializing burn button components.
- Developed BurnButtonMouseAdapter to manage mouse interactions on burn buttons.
- Implemented BurnButtonStateListener to manage burn button state changes.
- Created CrossHairActionListener for handling crosshair actions.
- Added CrossHairChannelListener to manage channel value updates.
- Developed CrossHairPopupListener for managing crosshair popup actions.
- Implemented SettingsPanelPopupListener for handling settings panel popups.
- Created SettingsPanelSelectionListener for managing selection changes in settings.
- Added TablePropertiesHandler for managing table properties.
- Introduced CrcCheckActionListener for CRC check actions.
- Implemented TimeSlipApplyListener for applying time slip settings.
- Created TimeSlipCancelListener for canceling time slip actions.
- Developed TimeSlipDialog for managing time slip dialog interactions.
- Added TimeSlipFieldFocusListener to manage focus events on time slip fields.
- Implemented TimeSlipPanel for displaying and managing time slip data.
- Created CylPressureSenderThread for sending cylinder pressure data.
- Developed MultiCylPressureSenderThread for managing multiple cylinder pressure data transmissions.
2026-01-11 07:15:59 +00:00
e17cdf49b3 Add wizard UI components and functionality
- Implement WizardCancelActionListener to handle cancellation actions.
- Create WizardDialog for managing dialog windows with window listener.
- Add WizardDialogCallback for handling dialog callbacks.
- Introduce WizardNextActionListener for handling next actions in the wizard.
- Develop WizardPanel to manage the wizard's layout and navigation.
- Implement WizardRunnable to run wizard actions in a separate thread.
- Define WizardStepCallback interface for step callbacks in the wizard.
- Create YAxisSelectorLayoutRunnable for managing layout updates.
- Add YAxisSelectorPanel for selecting Y-axis options in the UI.
- Remove unused interfaces and classes (cP, cT, co, cx, dx, eR, eU, ev).
2026-01-11 07:05:02 +00:00
31d7fce51a Add new UI components and event listeners for enhanced functionality
- Implemented BinTableFocusListener to manage focus events in BinTableView.
- Created BinTableKeyListener to handle key events and trigger updates.
- Added BinTableRefreshRunner and BinTableUpdateRunner for background processing.
- Introduced BinTableSelectionRunner to manage selection changes in the table.
- Developed BinTableToggleListener for toggling table states.
- Implemented BrowserLauncher for opening URLs and files in the default browser.
- Created ChartClickHandler and ChartMouseHandler for interactive chart features.
- Added ChartDataPoint and ChartDataSeriesManager for managing chart data.
- Introduced DataGapRange for handling data gaps in charts.
- Created DoubleValueListener interface for double value callbacks.
- Implemented HexByteTextArea for displaying and editing hex byte data.
- Developed LineChartComponent for rendering line charts.
- Added NavigationListener interface for navigation events.
- Created SimpleCallback interface for simple callback mechanisms.
- Implemented TableSelectionInfo interface for managing table selection states.
- Developed TargetIndicatorComponent for visualizing target indicators.
- Added TextFieldSelectAllListener to select all text in text fields on focus.
2026-01-11 06:44:28 +00:00
4354d5523d Add new UI components including ArrowButtonPanel, ArrowButtonMouseListener, ColorGradientInterpolator, ColorGradientStop, GridSelectionWindow, and related listeners for enhanced functionality 2026-01-11 06:41:48 +00:00