Commit Graph

54 Commits

Author SHA1 Message Date
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
024a1a9676 Add new UI components including BooleanCheckProvider, LabeledInputPanel, ProgressDialog, and WebViewPanel for enhanced functionality 2026-01-11 06:38:53 +00:00
e4f75107cf Add LazyPaintThrottle class for improved UI rendering performance 2026-01-11 06:34:28 +00:00
aab4eff22d Add EnhancedComboBox, ExtensionFileFilter, and PaintThrottleThread classes for improved UI functionality 2026-01-11 06:34:04 +00:00
7ad86bc506 Rename dc class to DropdownButton and add new ExtensionFileFilter and RepaintCallback classes 2026-01-11 06:33:46 +00:00
8f36261f99 Add new UI components for enhanced interaction and functionality
- Implement CheckBoxMenuItemPropertyObserver for checkbox menu item state management
- Create CloseDialogActionListener to handle dialog closure actions
- Define Closeable interface for closeable components
- Add CloseableActionListener for triggering close actions on closeable components
- Introduce ColorChooserApplyListener for applying color selections
- Develop ColorChooserPanel for color selection UI
- Implement ColorMapValueEntry for managing color map values
- Create DropdownButton for dropdown menu functionality
- Add EmptyActionListener for empty action handling
- Implement MessageDialogRunnable for displaying message dialogs
- Create NonModalInfoDialogRunnable for non-modal information dialogs
- Add PageNavigatorNextListener and PageNavigatorPreviousListener for navigation actions
- Implement SetColorActionListener for setting colors in the UI
- Create Table3DColorMapChangeListener for handling color map changes in 3D tables
- Develop Table3DColorMapPanel for displaying 3D color maps
- Implement TableStatisticsData for managing statistical data
- Create TableStatisticsOverlay for overlaying statistics on UI components
- Add TableCellChangeListener interface for cell change events
- Implement Table3DPanelCheckboxMenuListener for checkbox menu interactions
- Create Table3DPanelSecondaryActionListener for secondary actions in 3D panels
- Add Table3DPanelStaticActionListener for static actions in 3D panels
- Implement Table3DPanelStaticCActionListener for static C actions in 3D panels
- Create Table3DPanelTertiaryActionListener for tertiary actions in 3D panels
2026-01-11 06:33:32 +00:00
ca77738084 Add new UI components for BinTable functionality including cell editors, renderers, and listeners 2026-01-11 06:25:56 +00:00
dae4c29c01 Add new panels and UI components for thermistor calibration and weight input
- Implemented RestorePointsExclusionFilter for file filtering.
- Created SensorComboBoxItemListener to handle sensor selection events.
- Developed TableAxisDisplayPanel for displaying axis data in a table format.
- Added TemperatureUnitActionListener to manage temperature unit changes.
- Introduced ThermistorCalibrationPanel for thermistor calibration functionality.
- Created WeightFieldFocusAdapter to manage focus events in weight input fields.
- Added WeightInputPanel for inputting weight in both pounds and kilograms.
- Removed obsolete aK panel class.
- Introduced DisabledButton class to create non-interactive buttons.
- Added FormattedTableCellRenderer for custom table cell rendering.
- Implemented NoSelectionModel to prevent selection in specific tables.
- Created NonEditableTable to disable editing in tables.
- Added StringTransferable for handling string data transfer.
- Implemented TableCenterCellEditor for centered text in table cells.
- Developed TableTransferHandler for managing data transfer in tables.
2026-01-11 06:19:41 +00:00
4ba864d252 Add Trigger Logger Panel and related components
- Implement TriggerLoggerControlPanel for managing playback controls.
- Create action listeners for end, forward, home, rewind, and zoom buttons.
- Add mouse handling for interaction with the trigger logger.
- Introduce playback thread for handling playback logic.
- Implement refresh runnable for updating the UI.
- Add scroll listener for scrollbar adjustments.
- Create table model for displaying trigger logger data.
- Implement time cursor handling for precise navigation.
- Add toggle button listener for enabling/disabling features.
- Implement zoom in and zoom out functionality.
- Introduce InjectorControlPanel and related classes for injector management.
- Add various callback classes for handling string and fuel input changes.
- Implement action listeners for required fuel calculations and tuning actions.
2026-01-11 06:11:29 +00:00
c42c04e0fd Add new key adapters and action listeners for gauge settings
- Implemented GaugeSettingsCallback interface for gauge settings updates.
- Created GaugeTitleKeyAdapter, GaugeUnitsKeyAdapter, and GaugeValueKeyAdapter to handle key events for title, units, and value inputs respectively.
- Added HighCriticalKeyAdapter, HighWarningKeyAdapter, LowCriticalKeyAdapter, and LowWarningKeyAdapter for managing critical and warning thresholds.
- Introduced MaxValueKeyAdapter and MinValueKeyAdapter for setting maximum and minimum values.
- Developed NeedleColorActionListener and TrimColorActionListener for color selection of needle and trim.
- Implemented OutputChannelActionListener for output channel selection.
- Added StartAngleChangeListener and SweepBeginChangeListener for angle adjustments.
- Created ValueDigitsKeyAdapter for managing value digit inputs.
- Implemented WarningColorActionListener for warning color selection.
- Added ChannelRangeUpdateHandler and DataPageList for handling channel ranges and data pages.
- Introduced HighSpeedLoggerThrottleThread for managing high-speed logging.
- Created various action listeners and item listeners for trigger logger panel interactions.
- Implemented ZoomMouseWheelListener for zoom functionality using mouse wheel.
2026-01-11 06:07:38 +00:00
52aaa706d3 Add DashboardComponentHelper class and refactor DashboardFactory class name for clarity 2026-01-11 06:01:14 +00:00
6666114830 Add ComponentPaintDetector interface and DashboardFactory class for dashboard functionality 2026-01-11 06:01:02 +00:00
2d49914379 Add new listener classes for border width, font size, and sweep angle adjustments; implement data history buffer and document loading functionality 2026-01-11 06:00:44 +00:00
e49ddfb5be Add new UI components and refactor listener classes for improved clarity and functionality 2026-01-11 05:56:59 +00:00
d11cf6afe6 Refactor listener classes: Rename classes for clarity and consistency 2026-01-11 05:56:40 +00:00
8ae78c9e72 Add new listener classes for table panel interactions and mouse events 2026-01-11 05:56:28 +00:00
25113f3627 Add new panels and listeners for Datalog field management
- Introduced DatalogFieldUpdateRunnable for handling updates in the DatalogFieldSelectorPanel.
- Created DatalogFieldWrapper to manage field data and interactions.
- Implemented DatalogUpdateThread for asynchronous updates in the UI.
- Added FieldSmoothingManager to manage field smoothing settings.
- Developed IncFileBrowseListener and IncFileGeneratorPanel for file selection and generation.
- Implemented LogRecordSizeListener and LogRecordSizeRunnable for handling log record sizes.
- Created various listeners for managing field selections and profiles, including MoveFieldUpListener, ProfileAddFieldListener, and ProfileRemoveFieldListener.
- Added TriggerConditionPanel and associated listeners for managing trigger conditions in the UI.
- Implemented XAxisFieldListener and YAxisFieldListener for handling axis field selections in CurveFitControlPanel.
2026-01-11 05:55:40 +00:00
01a8bbb11f Refactor listener classes: Rename inner classes for clarity and consistency; update constructors to use DataLogProfileEditorPanel. 2026-01-11 05:49:46 +00:00
c89503c593 Add new action listeners for profile management in TunerStudio 2026-01-11 05:49:36 +00:00
4d4793798e Add new panels and listeners for enhanced functionality in TunerStudio
- Introduced CheckboxActionListener for handling checkbox actions.
- Added DataLogProfileEditorPanel for managing data log profiles.
- Implemented DeviceDescKeyAdapter and DeviceIdKeyAdapter for key event handling in device configuration.
- Created DeviceFileSelectListener for file selection actions related to device configuration.
- Developed DeviceSelectCallback and DeviceSelectRunnable for handling device selection processes.
- Added DialogCloseListener for closing dialog windows.
- Introduced FieldLimitChangeListener interface for field limit changes.
- Implemented HighSpeedLoggerFieldLimits for managing high-speed logger field limits.
- Created IgnitionLogLoadHandler and IgnitionLogLoadRunnable for handling ignition log loading.
- Added LogDeviceWrapper for wrapping log device information.
- Implemented PanelActionListener for panel actions.
- Developed ProtocolStatsPanel for displaying protocol statistics.
- Created RealTimeDialogCloseListener and RealTimeDisplayPanel for real-time data display.
- Introduced RefTablePropertyStore for managing reference table properties.
- Added TriggerLogger related classes for handling trigger logging functionality.
2026-01-11 05:49:26 +00:00
49444ebaab Refactor UI components: Introduce new listeners for variable and field selections, gradients, and zoom changes; remove obsolete fK, fR, hD, and hs classes. 2026-01-11 04:44:07 +00:00
85ea7521dc Add new action listeners and utility classes for UI components
- Implemented action listeners for various buttons and radio buttons to handle user interactions.
- Created listeners for analysis features including locking, unlocking, and toggling visibility.
- Added filtering logic for analysis fields and weight items.
- Introduced a utility class for handling weight items with proper string representation and equality checks.
- Enhanced event handling for X and Y axis selections in the analysis UI.
- Added a listener for opening a website link related to TunerStudio.
2026-01-11 04:32:12 +00:00