-
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