145 Commits

Author SHA1 Message Date
0534c846b3 Separate disk usage display for backup and restore modes
Add a new frame with two canvases for the restore view to show the disk usage  before and after the restore.
Show the new frame only in restore mode.
Show the old frames for disk usage only in backup mode. Update the drawing logic to draw the new canvases.
2025-08-26 23:02:31 +02:00
6e3d2ad496 fix on start a restore moe 2025-08-26 19:29:13 +02:00
48609d9b3e fix: Ensure mutual exclusivity and improve first backup logic
Centralize Mutual Exclusivity Logic:** Refactored the "Full Backup" and
     "Incremental" mutual exclusivity logic into a shared utility function (
     `enforce_backup_type_exclusivity`) in `pyimage_ui/shared_logic.py`. This ensures
     consistent behavior across both the main application view and the advanced settings.
Corrected Main View Exclusivity:** Resolved the issue where users could select
     both "Full Backup" and "Incremental" simultaneously in the main view. The checkboxes
     now correctly enforce mutual exclusivity.
Enhanced "First Backup" Handling:** Improved the logic for the initial backup.
     If no existing backup is detected in the destination, the system automatically
     enforces a "Full Backup" and disables the relevant checkboxes in the main view. This
     prevents incorrect backup types for new destinations.
2025-08-26 14:31:08 +02:00
09f3831796 Add advanced backup options and state synchronization
This commit introduces a new "Backup Defaults" section in the Advanced Settings and
implements a system to synchronize the main UI with these settings.

Advanced Backup Defaults:** A new section in "Advanced Settings" allows users to
     set persistent defaults for backup operations. Users can now force every backup to
     be full, incremental, compressed, or encrypted.
Synchronize Main UI with Advanced Settings:** The main backup options now
     reflect the state of the advanced settings. If a "force" option is enabled, the
     corresponding checkbox in the main view is checked and disabled, providing clear
     visual feedback and preventing conflicting configurations. This state is
     consistently applied on startup and when switching modes.
Implement Mutual Exclusivity for Backup Types:** Adds logic to ensure "Full
     Backup" and "Incremental Backup" are mutually exclusive, both in the main view and
     in the advanced settings, to prevent invalid combinations.
2025-08-26 13:47:09 +02:00
746e7e8d37 - Refactors Scheduler UI: The "User Data" source selection in the scheduler is now
always visible and is enabled or disabled based on the selected backup type,
     improving clarity.
2025-08-26 12:29:01 +02:00
a4c70fdd0d fix calculate size run = disable start button 2025-08-26 11:53:26 +02:00
57ecae0055 add new checkboxes and enable disable on backup/restore, fix calculate size on switch backup to restore 2025-08-26 09:29:10 +02:00
024be0e7bf start calculate size in restore on switch to restore 2025-08-26 01:31:31 +02:00
274c8d7884 add calculate size on start in recovery 2025-08-26 01:24:41 +02:00
affa79ccb1 add strings User Restore, User Backup and System Restore 2025-08-26 01:08:30 +02:00
5241726316 disable checkbox full backup and incremental on restore mode 2025-08-26 00:59:21 +02:00
3867a2bf4f fix canvas calculate and save state for new open app 2025-08-26 00:48:02 +02:00
1802f7ff06 fix user dirs 2025-08-25 12:30:28 +02:00
927d1f932e add reset animation on advance settings 2025-08-25 12:11:14 +02:00
37fc35aec5 clear log window on start new calculate size 2025-08-25 10:07:44 +02:00
b423575ea1 animated icon works now correct enable checkbox dry-run 2025-08-24 19:23:19 +02:00
dbc4e94008 fix advance settings animation title 2025-08-24 18:11:08 +02:00
d227e2f47c add settings for animation select 2025-08-24 17:51:54 +02:00
3528f5c7d3 deactivate start button if target/source is not selected 2025-08-24 17:12:24 +02:00
42d3e226d3 fix on klick default settings create user exclude list 2025-08-24 16:06:06 +02:00
0db3c5e518 fix arrow klick switch restore backup buttons 2025-08-24 14:25:47 +02:00
6d7f6b95bb replace strings in data_processing for translate 2025-08-24 13:15:37 +02:00
47b1314add replace strings in main_app for translate 2025-08-24 13:11:44 +02:00
fad7a579ef replace strings in backup_manager for translate 2025-08-24 12:57:55 +02:00
14f9b77b94 replace strings in settings_frame for translate 2025-08-24 12:52:46 +02:00
8537f3fe40 replace strings in scheduler_frame for translate 2025-08-24 12:46:35 +02:00
27f8536eb3 replace strings in navigation for translate 2025-08-24 12:41:37 +02:00
f1a94a29ce replace strings in backup_content_frame for translate 2025-08-24 12:31:33 +02:00
fe3003ffdc replace string in advanced_settings_frame for translate 2025-08-24 12:28:42 +02:00
54ee969349 replace strings in drawing for translate 2025-08-24 12:22:34 +02:00
b4ab722419 actions file replace strings for translate 2025-08-24 12:15:59 +02:00
d00a9918c4 fix open last mode 2025-08-23 19:02:38 +02:00
7ef5a7a01a fix top buttons and calculate size on all mode, computer and folders, fix standard user list part one 2025-08-23 18:52:13 +02:00
75f156a898 commit 12 2025-08-20 00:24:53 +02:00
37b28ce695 commit 11 2025-08-19 23:05:00 +02:00
ad6eb5ea3f commit 10 2025-08-19 20:50:51 +02:00
24896112eb commit 9 2025-08-19 18:43:23 +02:00
eb3425287c commit 8 2025-08-19 14:16:55 +02:00
bc216f5d62 commit 7 2025-08-19 12:47:48 +02:00
3faa2e863d commit 6 2025-08-19 12:19:42 +02:00
34b6f06537 commit 5 2025-08-19 10:55:47 +02:00
a82f74a3d4 commit 5 2025-08-18 02:53:37 +02:00
91e5088e0b commit 4 2025-08-17 22:21:26 +02:00
ad326fe56b commit 3 2025-08-17 13:21:05 +02:00
95466c8a74 commit two 2025-08-17 03:56:32 +02:00