Commit Graph
84 Commits
Author SHA1 Message Date
lashman 135bbe80f8 Initialize overwrite behavior from app settings 2026-03-06 15:24:51 +02:00
lashman 245adec076 Add completion sound, preserve directory structure support 2026-03-06 15:24:04 +02:00
lashman acb60e409a Add history pruning with configurable max entries and max days 2026-03-06 15:22:17 +02:00
lashman 2ad0538a13 Add --algorithm and --overwrite flags to CLI 2026-03-06 15:19:34 +02:00
lashman e871d47a80 Wire resize algorithm selection, overwrite behavior, and fix rotation/flip scope 2026-03-06 15:17:59 +02:00
lashman 0388d3a510 Fix imported presets not persisting, remove duplicate help handler 2026-03-06 15:12:06 +02:00
lashman 60c5a45c20 Restore session settings for convert format, quality preset, and metadata mode 2026-03-06 15:10:28 +02:00
lashman cd286a23de Wire progressive JPEG, AVIF speed, and custom per-format quality to encoder 2026-03-06 15:07:54 +02:00
lashman 3bc3d89ead Wire help button to show contextual step help dialog 2026-03-06 14:59:29 +02:00
lashman 105058d767 Guard output summary adjustments behind adjustments_enabled flag 2026-03-06 14:57:38 +02:00
lashman 6838fd3b7e Auto-show What's New dialog on first launch after update 2026-03-06 14:54:43 +02:00
lashman 5b47d68d5c Add wizard step-skipping for disabled operations 2026-03-06 14:53:04 +02:00
lashman 4eccbb1804 Support per-format conversion mapping in processing pipeline 2026-03-06 14:51:17 +02:00
lashman 1feb9805bb Wire missing UI controls to job config 2026-03-06 14:50:12 +02:00
lashman c31b30eed2 Replace custom shortcuts dialog with GtkShortcutsWindow, fix Process More button 2026-03-06 14:46:54 +02:00
lashman d581640d0c Add squoosh-style compression preview with draggable divider 2026-03-06 14:29:01 +02:00
lashman f3dc164018 Add image adjustments pipeline (brightness, contrast, crop, effects) 2026-03-06 14:24:14 +02:00
lashman 600b36279e Wire all missing operations into pipeline executor 2026-03-06 14:20:47 +02:00
lashman 2b977b833a Add accessible labels to thumbnail grid and toolbar 2026-03-06 14:08:52 +02:00
lashman 4a5114e6f9 Add visual size preview to resize step 2026-03-06 14:05:52 +02:00
lashman 0b635f6d81 Add CSS provider for thumbnail grid styling 2026-03-06 14:02:49 +02:00
lashman f8a23af851 Replace image list with GtkGridView thumbnail grid 2026-03-06 14:01:52 +02:00
lashman a87a976b6e Implement parallel image processing with rayon thread pool 2026-03-06 13:57:14 +02:00
lashman ce726a7838 Add accessible value updates to processing progress bar 2026-03-06 13:53:32 +02:00
lashman ded1880711 Wire thread count and error behavior settings into executor 2026-03-06 13:52:08 +02:00
lashman b54e0545b0 Add accessible labels to sliders and watermark position grid 2026-03-06 13:51:01 +02:00
lashman f5d55167fb Add per-step contextual help button in header bar 2026-03-06 13:48:13 +02:00
lashman 324e121f43 Add Ctrl+V clipboard paste for images 2026-03-06 13:46:20 +02:00
lashman ea596e01fe Add Escape key shortcut and subfolder prompt for folder drops 2026-03-06 13:45:06 +02:00
lashman 5428214d6c Add accessible labels to processing progress bar, results icon, drop zone 2026-03-06 13:41:30 +02:00
lashman 31b12478b6 Replace watermark position dropdown with visual 3x3 grid 2026-03-06 13:38:12 +02:00
lashman ec81b059b2 Add Ctrl+Z undo last batch and register select/deselect shortcuts 2026-03-06 13:35:45 +02:00
lashman 42e3bfcec1 Add Ctrl+A and Ctrl+Shift+A keyboard shortcuts for select/deselect all 2026-03-06 13:33:06 +02:00
lashman 543368ee45 Respect excluded files in output step counts and processing validation 2026-03-06 13:31:35 +02:00
lashman 81da76310a Add file manager integration toggles and reset button to Settings 2026-03-06 13:29:25 +02:00
lashman 9e99012a88 Add per-image checkboxes and wire Select All / Deselect All buttons 2026-03-06 13:24:18 +02:00
lashman 9dabd89a55 Add WebP effort, AVIF speed controls, case conversion and regex rename 2026-03-06 13:19:11 +02:00
lashman 0c1dd2cd3b Add File Manager Integration page to welcome wizard 2026-03-06 13:16:11 +02:00
lashman dbc215f0ad Add What's New dialog, accessibility labels, focus management 2026-03-06 13:13:39 +02:00
lashman 36e291e486 Add format mapping to convert step, orientation controls to resize step 2026-03-06 13:11:00 +02:00
lashman ac6f305bcc Add crop/trim/canvas padding to adjustments, wire all sliders to config 2026-03-06 13:09:45 +02:00
lashman 6ef0f14804 Add Photographer metadata preset and improve quality descriptions 2026-03-06 13:05:07 +02:00
lashman 7531de5332 Add custom workflow operation toggles, improve output step summary 2026-03-06 13:00:52 +02:00
lashman fde0fbdf9f Add visual format cards, per-image remove, shortcuts dialog, wire threads 2026-03-06 12:58:43 +02:00
lashman 0eebeabd42 Enhance rename preview to show 5 files, add watermark advanced expander 2026-03-06 12:54:35 +02:00
lashman 08c287843d Enhance adjustments with sliders/effects, add undo toast, compress AVIF/progressive 2026-03-06 12:47:12 +02:00
lashman 24459ef9ac Add session memory, resize mode tabs, improved output summary 2026-03-06 12:44:16 +02:00
lashman 3d4ee6cac9 Add real pause, desktop notifications, undo, accessibility, CLI watch 2026-03-06 12:38:16 +02:00
lashman d1bc450d7d Add rotate, flip, watermark, and rename CLI flags with helper functions 2026-03-06 12:33:21 +02:00
lashman 3e63761b43 Add window persistence, clickable step indicator, file list improvements 2026-03-06 12:27:19 +02:00
lashman 283206c411 Improve Images, Compress, Output, Workflow steps 2026-03-06 12:22:15 +02:00
lashman 457f132f51 Add ETA calculation, activity log, keyboard shortcuts, expand format options 2026-03-06 12:20:04 +02:00
lashman 6235d3d686 Add Adjustments, Watermark, Rename wizard steps; expand to 10-step wizard 2026-03-06 12:15:02 +02:00
lashman 662270d7b9 Wire remaining UI elements: presets, drag-drop, import/save, output summary 2026-03-06 12:01:50 +02:00
lashman 86480545b7 Wire all wizard step controls to shared JobConfig state 2026-03-06 11:51:01 +02:00
lashman 609a682105 Wire settings dialog to persist config via ConfigStore 2026-03-06 11:44:16 +02:00
lashman a1df353521 Wire welcome dialog with navigation and first-run detection 2026-03-06 11:43:25 +02:00
lashman c4bf5cbdda Wire up step buttons: Browse, preset cards, output directory picker 2026-03-06 11:41:46 +02:00
lashman 4e03cc389d Wire up all GTK UI actions to real functionality 2026-03-06 11:37:32 +02:00
lashman cfd2660b95 Add welcome wizard, desktop entry, and Nautilus extension 2026-03-06 11:18:28 +02:00
lashman 9ad70c960b Add file watcher for watch folder functionality 2026-03-06 11:17:02 +02:00
lashman 47e019dbb9 Implement fully functional CLI with process, preset, history, and undo commands 2026-03-06 11:13:33 +02:00
lashman 86307aeefc Add processing, results, and settings UI screens 2026-03-06 11:10:38 +02:00
lashman d36f90565e Add all wizard step UIs: workflow, images, resize, convert, compress, metadata, output 2026-03-06 11:08:38 +02:00
lashman 9fe680dad5 Add GTK app shell with wizard navigation, step indicator, and actions 2026-03-06 11:03:11 +02:00
lashman 0bc39542ee Add storage module for presets, config, session, and history persistence 2026-03-06 02:14:57 +02:00
lashman 9b5cfd1212 Add pipeline executor with progress reporting and cancellation 2026-03-06 02:08:11 +02:00
lashman c81e2364af Add metadata stripping, watermark positioning, and rename template modules 2026-03-06 02:06:01 +02:00
lashman 56f0a7172e Add metadata, watermark, and rename dependencies: little_exif, imageproc, ab_glyph 2026-03-06 02:03:04 +02:00
lashman 90807f5632 Add output encoders (mozjpeg, oxipng, webp, avif) and integration tests 2026-03-06 02:02:27 +02:00
lashman 4e34c77d46 Add output encoder dependencies: mozjpeg, oxipng, webp 2026-03-06 01:59:52 +02:00
lashman 9a65a034d1 Fix clippy: collapse nested if in discovery module 2026-03-06 01:59:00 +02:00
lashman 2747cb9b4a Add CLI skeleton with clap: process, preset, history, and undo subcommands 2026-03-06 01:57:43 +02:00
lashman f10ee90c0a Add minimal GTK4/libadwaita window with header bar and status page 2026-03-06 01:57:03 +02:00
lashman 4b354b79c4 Add SIMD-accelerated resize operation using fast_image_resize 2026-03-06 01:54:57 +02:00
lashman 1fc958f068 Add ImageLoader and file discovery modules 2026-03-06 01:50:46 +02:00
lashman 34cac53eb8 Add image processing dependencies: magick_rust, fast_image_resize, image, rayon, walkdir 2026-03-06 01:49:12 +02:00
lashman 0f539875bb Add AppConfig with overwrite behavior, skill level, thread count settings 2026-03-06 01:43:22 +02:00
lashman 7967e86a59 Add Preset type with 8 built-in presets and JSON serialization 2026-03-06 01:42:35 +02:00
lashman f503c81df8 Add ProcessingJob type with source management and output path resolution 2026-03-06 01:41:23 +02:00
lashman f6cccda7bf Add operation configuration types: resize, convert, compress, metadata, watermark, rename 2026-03-06 01:40:24 +02:00
lashman 3e176e3d65 Add error types and core image types: ImageFormat, ImageSource, Dimensions, QualityPreset 2026-03-06 01:37:39 +02:00
lashman dab049b0d3 Add core module structure 2026-03-06 01:28:44 +02:00
lashman 2a5e0e7289 Init Cargo workspace with three crates: pixstrip-core, pixstrip-gtk, pixstrip-cli 2026-03-06 01:28:24 +02:00