All notable changes to this project will be documented in this file.
- Internationalization (i18n): Full multi-language support for English, Spanish, and Portuguese.
- Language Selector: Added language selection in Settings menu with immediate UI updates.
- Translation System: Created comprehensive translation module (
translations.js) with all UI strings. - Language Persistence: Language preference is saved and restored across sessions.
- All UI Elements: Updated all menus, dialogs, buttons, labels, and messages to use translatable strings.
- Settings Dialog: Reorganized to accommodate language selector below theme selector.
- Menu Bar: Dynamic menu updates when language is changed.
- Documentation: Updated README with internationalization information.
- Settings View: Added explicit keybindings in buttons (
Save,Reset,Cancel). - Shortcuts: Implemented keyboard shortcuts for Settings actions:
Ctrl+s(Save),Ctrl+r(Reset),Esc(Cancel).
- Exit Confirmation: Added a confirmation dialog when quitting the application (
qorCtrl+C).
- Key Bindings: Switched shortcuts to Control-based keys (
Ctrl+s,Ctrl+l) for better cross-platform compatibility (especially macOS). - UI Visibility: Fixed text visibility issues in Search and Export inputs by enforcing high-contrast styling and increasing input height.
- Labels: Updated UI buttons to display the correct
Ctrl+shortcuts.
- Animations: Added spinner animations for file loading and exporting operations.
- Shortcuts: Added Alt+Key bindings for Search (
Alt+s,Alt+c,Alt+x) and Export (Alt+s,Alt+x) dialogs. - UI Improvements: Reorganized Settings dialog layout and improved Input box visibility (increased height).
- Restart Alert: Added a prompt to restart the application when changing themes.
- File Manager: Added explicit "Cancel" button and proper ESC key handling.
- Search/Export: Replaced simple prompts with robust forms containing Cancel buttons and navigation support.
- Updated author information to
@not_jarod. - Updated contact information to GitHub repository.
- Updated application title to "TUIcsv Viewer" with dynamic filename display.
- Search: Global search functionality to filter rows by text.
- Performance: Implemented virtual scrolling to handle large CSV files efficiently.
- Status Bar: Added a bottom status bar showing row counts and search status.
- Optimized table rendering to only draw visible rows.
- Updated key bindings (PageUp/Down, Home/End) to support virtual scrolling.
- Themes: Added "Ocean", "Sunset", and "Retro" color themes.
- Default Theme: Changed the default theme to "Dark".
- Refactored theme management logic to support easier expansion.
- File Manager: Integrated a file browser to select and open CSV files dynamically.
- Theme Support: Added basic theming engine with "Default", "Dark", "Matrix", and "High Contrast" themes.
- Settings: Added a settings form to change themes and toggle table borders.
- Improved
confcompatibility by downgrading to version 10.2.0 to support CommonJS.
- Basic CSV viewing capabilities.
- Sorting (ASC/DESC).
- Column visibility filtering.
- Export to CSV functionality.
- Persistent column preferences per file.
- Basic "Info" and "Quit" menu options.