Commit Graph

  • 11a1faa395 Release v1.0.1 main v1.0.1 Kyle Bolen 2026-08-02 18:32:00 +00:00
  • d041298c5c Fix adb path resolution: lazy eval instead of default param Kyle Bolen 2026-08-02 18:29:35 +00:00
  • b416e528b0 Fix tool resolution for packaged .app bundle Kyle Bolen 2026-08-02 18:12:53 +00:00
  • 207f55d263 Add comprehensive JVM module list for packaged distribution Kyle Bolen 2026-08-02 18:04:27 +00:00
  • 4b6a5fccf6 Add missing JVM modules to packaged distribution Kyle Bolen 2026-08-02 18:02:49 +00:00
  • 29595d5a7f Release v1.0.0 v1.0.0 Kyle Bolen 2026-08-02 03:53:04 +00:00
  • ec1d2f1660 Restructure release workflow: dev prepares, Mac builds+uploads init Kyle Bolen 2026-08-02 03:51:42 +00:00
  • b437cbf6e1 release.sh: auto-generate notes from git log, prompt to accept/edit/quit Kyle Bolen 2026-08-02 03:49:14 +00:00
  • 0042f3b6ba Add release.sh: one-command build + tag + Gitea release upload Kyle Bolen 2026-08-02 03:46:26 +00:00
  • 694dca8817 gradle.properties: skip JDK vendor check for packaging Kyle Bolen 2026-08-02 03:19:56 +00:00
  • c34e1201ab Packaging setup: DMG distribution + proper log location Kyle Bolen 2026-08-02 03:12:44 +00:00
  • dc32a3a3d7 Fix EXIF verification for non-Apple devices + sticky preserve folder Kyle Bolen 2026-07-30 12:48:15 +00:00
  • a8906fa265 Fix Color import in preview dialog LIVE badge Kyle Bolen 2026-07-30 06:36:04 +00:00
  • 6912deac14 Remove video preview - JavaFX MOV playback not viable in Compose Desktop Kyle Bolen 2026-07-30 06:35:34 +00:00
  • bbb3bb1aae Use JavaFX Gradle plugin for proper module path setup Kyle Bolen 2026-07-30 06:25:38 +00:00
  • 3c2ec07bdb Fix JavaFX media: extract native libs from jar to temp dir Kyle Bolen 2026-07-30 06:20:03 +00:00
  • d128835c0d Add JavaFX module args and auto-detect mac/mac-aarch64 platform Kyle Bolen 2026-07-30 06:18:10 +00:00
  • f21e8dbd3a Fix LivePhotoPlayer: proper init order, error logging, setOnReady Kyle Bolen 2026-07-30 06:10:35 +00:00
  • 7b28c87f2c Fix preview dialog: scrollable + cap video height at 200dp Kyle Bolen 2026-07-30 06:09:15 +00:00
  • 42039bade1 Live Photo inline video player using JavaFX MediaPlayer Kyle Bolen 2026-07-30 06:03:43 +00:00
  • 4171ff04d2 Fix HEIC preview + clean up EXIF unverified messages Kyle Bolen 2026-07-30 05:58:51 +00:00
  • bc3a89e858 Fix selection indicator: high-contrast white circle on any background Kyle Bolen 2026-07-30 05:51:12 +00:00
  • de240be014 Fix mangled showCheckbox expression from sed substitution Kyle Bolen 2026-07-30 05:40:01 +00:00
  • 8681bddb60 Verify screen: Done button is the single commit action Kyle Bolen 2026-07-30 05:39:38 +00:00
  • 8cf8a7a197 Fix: rename removedFromImport to softRemoved (missed in previous commit) Kyle Bolen 2026-07-30 05:38:06 +00:00
  • 80eee705a7 Verify screen: soft-remove with undo, reactive summary counts Kyle Bolen 2026-07-30 05:37:29 +00:00
  • 0139d47d5f Fix LIVE badge visibility + checkbox contrast Kyle Bolen 2026-07-30 05:33:55 +00:00
  • 6863bad7a0 Browse + Verify screen improvements Kyle Bolen 2026-07-30 05:30:43 +00:00
  • f90baa92d4 Fix exiftool warning pollution + verify screen messaging Kyle Bolen 2026-07-30 05:23:48 +00:00
  • 35984b0b85 Verify screen: per-file checkboxes for delete + preview dialog Kyle Bolen 2026-07-30 05:16:09 +00:00
  • 1d239fb60a EXIF verification at import time + click-to-preview on verify screen Kyle Bolen 2026-07-30 05:14:08 +00:00
  • 347f182c30 Hide Live Photo folder entirely from UI Kyle Bolen 2026-07-30 04:55:18 +00:00
  • 595d583f6e Live Photo handling: hide MOV companions, LIVE badge, atomic import/delete Kyle Bolen 2026-07-30 04:43:41 +00:00
  • 6876709051 Detect Live Photo companions and show video file size Kyle Bolen 2026-07-30 04:24:22 +00:00
  • e6d27d3ab3 iPhone file classification by filename pattern Kyle Bolen 2026-07-30 04:19:28 +00:00
  • 716124bff5 Fix scroll-back placeholders: in-memory bitmap cache in DensePhotoGrid Kyle Bolen 2026-07-30 04:02:54 +00:00
  • 558a7add89 HEIC thumbnails: pull full file (partial reads unreliable for sips conversion) Kyle Bolen 2026-07-30 03:57:44 +00:00
  • 30b600e2a4 HEIC thumbnails: extract embedded thumbnail instead of full file pull Kyle Bolen 2026-07-30 03:54:40 +00:00
  • 6ed4362856 Fix HEIC thumbnails: pull full file + convert to JPEG via sips Kyle Bolen 2026-07-30 03:53:24 +00:00
  • fbd228b768 Add decode failure logging to DenseThumb to diagnose sparse thumbnails Kyle Bolen 2026-07-30 03:30:47 +00:00
  • 309031aed7 Fix iOS thumbnails: thumbnailVersion triggers DenseThumb retry Kyle Bolen 2026-07-30 03:28:31 +00:00
  • eef4f61050 iOS thumbnails: progress logging + newest-first loading order Kyle Bolen 2026-07-28 08:48:11 +00:00
  • 6e3f6aa20e iOS thumbnails: batch pre-fetch after photo listing Kyle Bolen 2026-07-28 08:45:54 +00:00
  • b12cb4dd1e iOS thumbnails: add batch-thumbs command for future optimization Kyle Bolen 2026-07-28 08:44:54 +00:00
  • 66faf4c7e5 iOS thumbnails: use partial 512KB read for faster thumbnail generation Kyle Bolen 2026-07-28 08:37:57 +00:00
  • f739114f7d Fix iOS date: st_mtime is datetime.datetime object, use isoformat() directly Kyle Bolen 2026-07-28 08:33:36 +00:00
  • fa2e95bb45 Simplify iOS date parsing: use datetime tuple, confirmed working format Kyle Bolen 2026-07-28 08:32:33 +00:00
  • 884dc7ec30 Fix iOS date: use 'datetime' tuple key from AFC stat Kyle Bolen 2026-07-28 08:31:56 +00:00
  • 6f7dad3296 Add debug logging to diagnose iOS stat date issue Kyle Bolen 2026-07-28 08:29:37 +00:00
  • fecdef3acf Fix date parsing: handle both nanosecond and second AFC timestamps Kyle Bolen 2026-07-28 08:26:30 +00:00
  • d947018f42 Fix iOS helper: correct date parsing and pull method Kyle Bolen 2026-07-28 08:17:39 +00:00
  • 7f11a4b7d6 Fix iOS helper: async pymobiledevice3 API + auto-discover pipx Python Kyle Bolen 2026-07-28 08:06:13 +00:00
  • 1ae16f0ead Thumbnails work for both Android and iOS Kyle Bolen 2026-07-28 07:50:06 +00:00
  • 50d6f66116 Replace gphoto2 with pymobiledevice3 for iOS connectivity Kyle Bolen 2026-07-28 07:47:16 +00:00
  • 66378b4a02 Document and handle USB conflict between iPhone and Android in Charging mode Kyle Bolen 2026-07-28 06:56:15 +00:00
  • 617ce03cf9 Remove grouped view mode — dense grid is the only view Kyle Bolen 2026-07-28 06:41:59 +00:00
  • c84d3426a7 Dense date labels: rule + label above column, row alignment Bottom Kyle Bolen 2026-07-28 06:39:19 +00:00
  • a06c77f153 Fix DensePhotoGrid: date label above each photo that starts a new day Kyle Bolen 2026-07-28 06:37:21 +00:00
  • fa1a42000e Dense view: date label above each specific photo that starts a new day Kyle Bolen 2026-07-28 06:36:33 +00:00
  • 361eab792b Dense view: slim date label row above each day, including first day of folder Kyle Bolen 2026-07-28 06:33:40 +00:00
  • a6b489f133 Fix scroll spy + date overlay on first photo of each day Kyle Bolen 2026-07-28 06:31:33 +00:00
  • 60d72ce0bd Dense view: inline day markers + fix folder jump list Kyle Bolen 2026-07-28 06:27:41 +00:00
  • 6b624651fd Fix: extract FolderSection/GridItem to GridModels.kt, make FolderDividerHeader internal Kyle Bolen 2026-07-28 06:24:08 +00:00
  • f3e93c2bd0 Dense mode: add folder headers between folder sections Kyle Bolen 2026-07-28 06:23:16 +00:00
  • 69a5f451d5 Add Dense view mode with date scrubber (toggle in top bar) Kyle Bolen 2026-07-28 06:20:46 +00:00
  • 2eb19a8a5d Adaptive day headers + grid column controls Kyle Bolen 2026-07-28 06:11:43 +00:00
  • 9390b24c7a Disable Android remote checksum to fix false hash mismatch errors Kyle Bolen 2026-07-28 06:04:13 +00:00
  • 3cbab36e82 Scan Downloads, expand media extensions to AVIF/HEIF/WEBP/RAW/MKV etc Kyle Bolen 2026-07-28 05:56:57 +00:00
  • 60421c9f74 Expand scan to Pictures/ subdirs, add app folder exclusions Kyle Bolen 2026-07-28 05:52:09 +00:00
  • 816d818625 Fix folder structure and improve no-remote-hash verification Kyle Bolen 2026-07-28 05:44:10 +00:00
  • 3c59638759 Fix verification messaging: distinguish three copy outcomes Kyle Bolen 2026-07-28 05:42:51 +00:00
  • 0be43f2236 VerifyScreen: pin scroll shadows to divider edges Kyle Bolen 2026-07-28 05:40:22 +00:00
  • 7aa7e4dae1 VerifyScreen: top + bottom scroll shadows on results list Kyle Bolen 2026-07-28 05:36:55 +00:00
  • 87241ba1d4 ImportScreen: shadow fades out over last 80px of scroll Kyle Bolen 2026-07-28 05:34:38 +00:00
  • 8306aa2729 ImportScreen: replace fade with bottom edge shadow Kyle Bolen 2026-07-28 05:33:17 +00:00
  • 9c489306f4 ImportScreen: fade gradient indicates more content below Kyle Bolen 2026-07-28 05:31:39 +00:00
  • edaf4cb0d7 ImportScreen: scrollable content with pinned bottom button Kyle Bolen 2026-07-28 05:29:17 +00:00
  • fd5753382f Rewrite BrowseScreen: unified scroll with folder sections + jump list Kyle Bolen 2026-07-28 05:24:29 +00:00
  • f6aede99f1 Fix device name, ImportScreen layout, and preserve folder default Kyle Bolen 2026-07-28 05:20:02 +00:00
  • 409cb3b4d1 Fix doubled photos: /sdcard is a symlink to /storage/emulated/0 Kyle Bolen 2026-07-28 05:08:32 +00:00
  • 0e6f0d9c7e Rewrite BrowseScreen: folder panel + day-grouped photo grid Kyle Bolen 2026-07-28 05:05:21 +00:00
  • 43086a91f1 Thumbnails: pull full file + sips resize, max 3 concurrent ADB pulls Kyle Bolen 2026-07-28 04:57:13 +00:00
  • 301291616d Fix thumbnails: use MediaStore thumbnail DB instead of partial file pull Kyle Bolen 2026-07-28 04:49:20 +00:00
  • 770aa58dd0 Fix listing speed + add thumbnails Kyle Bolen 2026-07-28 04:40:42 +00:00
  • ec114aa7ce Fix Android file listing: replace stat with ls -la for compatibility Kyle Bolen 2026-07-28 04:36:40 +00:00
  • 3da4e464d2 Add Show All mode with optional folder structure preservation Kyle Bolen 2026-07-28 04:28:17 +00:00
  • ff812a9550 Tighten ExifFilter: exclude Screen Recordings, Videocaptures, Resize folders Kyle Bolen 2026-07-28 04:25:25 +00:00
  • af36ae5663 Fix Android photo discovery: dynamically scan all DCIM subdirs Kyle Bolen 2026-07-28 04:22:23 +00:00
  • 5b17d28f66 docs: document PTPCamera + AMPDeviceDiscoveryAgent conflict and fix Kyle Bolen 2026-07-28 03:56:54 +00:00
  • 35b98e1857 Auto-increment folder name if staging folder already exists Kyle Bolen 2026-07-28 03:48:30 +00:00
  • 05897e6d62 Add native macOS folder picker for staging directory Kyle Bolen 2026-07-28 03:47:31 +00:00
  • 105077baba docs: clarify Android USB mode selection (Transferring files, not PTP) Kyle Bolen 2026-07-28 03:44:19 +00:00
  • bbc764dbcb Fix Gradle toolchain resolution on macOS/Corretto Kyle Bolen 2026-07-28 03:38:02 +00:00
  • c4608e9c0e Fix compile errors from initial build Kyle Bolen 2026-07-28 03:09:28 +00:00
  • 145b7bc955 Initial commit: PhotoPhetch v1.0.0 Kyle Bolen 2026-07-28 03:04:05 +00:00