From fb3f0e89131ae0c7ea1512bedc6a79fb511d3318 Mon Sep 17 00:00:00 2001
From: Yuvi9587 <114073886+Yuvi9587@users.noreply.github.com>
Date: Sun, 3 Aug 2025 06:11:05 -0700
Subject: [PATCH] Update features.md
---
features.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/features.md b/features.md
index a48531d..5a4867f 100644
--- a/features.md
+++ b/features.md
@@ -206,3 +206,69 @@
+
Start Download
+
+ -
+ Default State ("⬇️ Start Download"): When idle, this button gathers all current settings (URL, filters, checkboxes, etc.) and begins the download process via the DownloadManager.
+
+ -
+ Restore State: If an interrupted session is detected, the tooltip will indicate that starting a new download will discard previous session progress.
+
+ -
+ Update Mode (Phase 1 - "🔄 Check For Updates"): If a creator profile is loaded, clicking this button will fetch the creator's posts and compare them against your saved profile to identify new content.
+
+ -
+ Update Mode (Phase 2 - "⬇️ Start Download (X new)"): After new posts are found, the button text updates to reflect the number. Clicking it downloads only the new content.
+
+
+
+Pause / Resume Download
+
+ -
+ While Downloading: The button toggles between:
+
+ - "⏸️ Pause Download": Sets a
pause_event, which tells all worker threads to halt their current task and wait.
+ - "▶️ Resume Download": Clears the
pause_event, allowing threads to resume their work.
+
+
+ -
+ While Idle: The button is disabled.
+
+ -
+ Restore State: Changes to "🔄 Restore Download", which resumes the last session from saved data.
+
+
+
+Cancel & Reset UI
+
+ -
+ Functionality: Stops downloads gracefully using a
cancellation_event. Threads finish current tasks before shutting down.
+
+ -
+ The Soft Reset: After cancellation is confirmed by background threads, the UI resets via the
download_finished function. Input fields (URL and Download Location) are preserved for convenience.
+
+ -
+ Restore State: Changes to "🗑️ Discard Session", which deletes
session.json and resets the UI.
+
+ -
+ Update State: Changes to "🗑️ Clear Selection", unloading the selected creator profile and returning to normal UI state.
+
+
+
+Error Button
+
+ -
+ Error Counter: Shows how many files failed to download (e.g.,
(3) Error). Disabled if there are no errors.
+
+ -
+ Error Dialog: Clicking opens the "Files Skipped Due to Errors" dialog (defined in
ErrorFilesDialog.py), listing all failed files.
+
+ -
+ Dialog Features:
+
+ - View Failed Files: Shows filenames and related post info.
+ - Select and Retry: Retry selected failed files in a focused download session.
+ - Export URLs: Save a
.txt file of direct download links. Optionally include post metadata with each URL.
+
+
+