Replace the swap size text entry with a SpinButton capped to the
selected disk size, consolidate _disk_count_valid and _update_next_button
into a single _is_ready method that checks all preconditions, update the
Next button from on_password_changed so it disables when passwords stop
matching, re-enable the Next button in back_page so navigating back no
longer leaves it stuck disabled, reduce the left panel gap, and fix a
startup crash from mirror_selection firing before swap_entry was created.
- Change .xinitrc path from `/usr/home/ghostbsd/` to `/home/ghostbsd/` for
correct FreeBSD home directory handling
- Fix indentation of .xinitrc writelines() calls to be inside the file context
manager (prevents potential file write errors)
- Add explicit label2.show() call in InstallWindow to ensure progress label
visibility during installation
These changes ensure proper file handling in "Try Live" mode and improve
installation UI feedback reliability.
- Renamed `install_mode` to `what_to_do` and `filesystem_type` to `install_type` across modules for clarity and consistency
- Implemented `.xinitrc` configuration updates in "Try Live" mode
- Added logic to save ZFS configuration during installation process
- Improved button handling and code readability in the interface controller
- Introduced type annotations for functions, methods, and class variables
- Added docstrings to improve code clarity and maintainability
- Improved consistency in function signatures and replaced ambiguous types with specific ones
- Updated `setup.py` and key modules with better descriptions and format adjustments
- Adjust line mappings in .po files for translation strings
- Add new translations for custom partitioning, password strength, keyboard setup, installer steps, and network setup strings
- Update POT-Creation-Date in Romanian and Slovak .po files
- Include various new UI strings for installation and try-live options
- Add install_station package with __init__.py and core modules
- Include boot_manager.py for boot loader configuration (BootManager class with singleton pattern)
- Add common.py with password strength validation utilities and ZFS dataset definitions
- Add custom.py with Partitions class for disk partitioning management (1010 lines)
- Establish foundation for GTK+ based GhostBSD installer application
Modules added:
- boot_manager: UEFI/BIOS boot manager selection with rEFInd and FreeBSD options
- common: Password validation functions and deprecated decorator utility
- custom: Comprehensive partition management with GTK+ interface