Core Download Features
- Bulk Gallery DownloadsDownload multiple Zenfolio galleries simultaneously
- Individual Gallery SelectionBrowse and select specific galleries from your Zenfolio Classic account
- Hierarchical Gallery BrowserNavigate through folders and collections to find galleries
- Progress TrackingReal-time download status with file-by-file progress
- Download StatisticsTrack completed, skipped, and failed files per session
- Smart File HandlingConfigurable behavior for existing files (skip, overwrite, or rename with suffix)
Connection & Error Handling
- API AuthenticationSecure Zenfolio Classic API integration
- Connection TestingVerify API connectivity before downloads
- Error RecoveryDetailed error logging and status reporting
- Retry LogicConfigurable retry attempts (0-10) for failed downloads
- Timeout ControlAdjustable timeout duration (10-300 seconds)
Session Management
- Resume SessionsSave interrupted downloads and resume later
- Session HistoryView and manage all saved download sessions
- Per-Gallery TrackingIndividual progress tracking for each gallery in a session
- File State PersistenceRemember which files were downloaded, skipped, or failed
- Session CleanupAutomatic removal of old completed sessions (30+ days)
User Interface
- 4-Page NavigationGallery Browser, Download Status, Settings, Scheduling
- Real-Time Status UpdatesLive progress bars and file status indicators
- Expandable Gallery ListsShow/hide file lists for each gallery
- Download LogTimestamped event log with color-coded entries (info, success, error, warning)
- Settings PersistenceAll preferences saved locally
Configuration Options
- Custom Download LocationChoose where files are saved
- Retry SettingsControl retry attempts and timeout values
- File NamingConfigure append text for renamed duplicates
- License ManagementMulti-seat license system with seat tracking
Application Info
- Version InfoApp version and build details
- License DisplayShow license status, seats used/total, machine ID
- Support LinksDirect links to website and support email
Pipeline Features (Not Yet Enabled)
Scheduled Downloads
- One-Time SchedulingDownload galleries at a specific date/time
- Recurring DownloadsDaily, weekly, or monthly automated downloads
- Task ManagementView, edit, and delete scheduled tasks
- Notification OptionsEmail alerts when scheduled downloads complete
- Custom FrequencySet specific days of the month for downloads
- End Date SupportAutomatically stop recurring downloads after a date
- Background ExecutionDownloads run even when app is closed
Connected Services
Dropbox Integration (Feature-flagged off)
- Direct Upload to DropboxAutomatically upload after download
- Custom Upload PathConfigure Dropbox folder destination
- Skip Local SaveOptional upload only mode
Google Drive Integration (Feature-flagged off)
- Direct Upload to DriveAutomatically upload after download
- Custom Folder SelectionConfigure Google Drive folder destination
- Skip Local SaveOptional upload only mode
Email Notifications (Partially implemented)
- Download Completion AlertsGet notified when downloads finish
- Error NotificationsReceive alerts for download failures
- Scheduled Download RemindersAlerts for upcoming scheduled tasks
- Custom Email PreferencesConfigure notification settings
- Weekly Download ReportsScheduled email summaries
Advanced Features (Mentioned in Code)
- Video Download SupportInfrastructure exists but not fully enabled
- Session Export/ImportSettings backup/restore functionality
- Edit Scheduled TasksCurrently shows “Coming soon” placeholder
- License Trial Mode14-day trial functionality (not activated)
- Weekly ReportsScheduled email summaries of download activity
Key Notes
- The app currently focuses on reliable bulk downloading with resume capability
- All pipeline features have UI and backend logic ready but are disabled for stability
- Scheduling system is fully coded but needs additional testing
- Connected services infrastructure is built but disabled via feature flags