Sam Becker
1cb3c4a22c
Begin storing image width + height
2026-02-01 19:05:58 -06:00
Sam Becker
762703c8cd
Fix failing date test
2026-01-11 18:46:46 -06:00
Sam Becker
4e3fdc3c29
Fix timestamp offset parsing
2026-01-11 18:28:40 -06:00
Sam Becker
dbf55badf6
Optimize Next.js 16 behavior ( #349 )
...
* Remove unused desktop redirect component
* Tweak useEffect/setState interactions
* Address more next.js 16 linting
* Tweak secret loading
* Finish linting setstate/useeffect interactions
* Disable ref lint warnings
2025-10-27 09:49:16 -05:00
Sam Becker
70abf8178d
Remove synchronous setstate call in hover check
2025-10-26 11:00:09 -05:00
Sam Becker
e114343d1f
Remove unused pathname hook
2025-10-26 10:32:09 -05:00
Sam Becker
b4b89fcd37
Truncate long map hover captions
2025-10-22 09:04:41 -05:00
Sam Becker
5140addc8d
PNG/EXIF handling ( #328 )
...
* Refactor PNG/EXIF handling
* Increase quality of client-side resizes
2025-09-20 16:13:25 -05:00
Sam Becker
1e66815a3d
Albums ( #315 )
...
* Make /db top-level module
* Create Album type
* Pin pnpm version
* Generalize query modules
* Finalize album postgres data type
* Remove temp albums prop
* Create basic album primitives
* Fix temporary album bugs
* Add albums to sidebar
* Disambiguate string date utilities
* Localize album language
* Add album join option to core photo queries
* Tweak album icon placement
* Add album photo detail page
* Refine Album data model
* Display album subhead when available
* Generate album og images
* Finalize album share modal
* Add albums to sitemap
* Statically pre-render albums
* Display tags on albums
* Add albums to cmd-k menu
* Handle album tag overflow
* Stop truncating album subheads
* Create core admin album views
* Make albums editable
* Create/edit albums on photo save, add delete album
2025-09-16 21:47:22 -05:00
Sam Becker
d13c8b0fae
Support EXIF data in PNG files ( #314 )
...
* Use exifr data to fill in gaps from PNG files
* Handle exif/exifr location data inconsistencies
2025-09-12 21:11:36 -05:00
Sam Becker
7c9ce0d26c
Expand social networks ( #308 )
...
* Create utility for managing env var-based key lists
* Add expanded social content
* Finalize content for social networks additions
* Add social network config to README
2025-09-10 23:22:26 -05:00
Sam Becker
25a8a473ab
Fix select photo ... navigation quirks
2025-09-08 17:55:36 -05:00
Sam Becker
def0082fc3
Make sure the look for query params on navigation
2025-09-07 19:51:05 -05:00
Sam Becker
71434c780b
Merge pull request #306 from sambecker/batch-edit-update
...
Finalize anywhere batch editing
2025-09-07 16:25:46 -05:00
Sam Becker
57879706a2
Scroll photo grid into view when selecting photos
2025-09-07 16:15:55 -05:00
Sam Becker
db5f9ceb3a
Finalize batch select core behavior
2025-09-07 12:18:51 -05:00
Sam Becker
1f499e697e
Move batch editing to pure url-based state
2025-09-06 23:49:10 -05:00
Sam Becker
b8c01492b8
Store optimized assets for all photos ( #304 )
...
* Begin storing optimized photo files
* Increase optimized image size to 1080
* Refactor photo/storage modules
* Refine storage file naming api
* Simplify photo storage api
* Finalize photo storage api
* Start storing/serving optimized photos
* Finalize optimized photo asset generation
* Temporarily allow static optimization on PREVIEW branches
* Restore static optimization as production-only
* Remove og image inline-flex class
* Tweak convert upload signature
* Refactor optimized file storage
* Display optimized files when they exist in photo form
* Create small disclosure component
* Report photo storage files more accurately
* Sort optimized files
* Generate optimized storage files when updating/syncing photos
* Include source bucket when copying files with MinIO
* Make deleting files more resilient
2025-09-06 23:20:20 -05:00
Sam Becker
1a72a84497
Bump deps
2025-09-01 21:03:25 -05:00
Sam Becker
25b8d65030
Break up photo form into sections ( #298 )
2025-08-26 20:36:51 -05:00
Sam Becker
0d02306ba0
Migrate to dedicated indent style line plugin
2025-08-08 23:29:00 -05:00
Sam Becker
6ab49d13e5
Hide admin menu tooltip on dismiss
2025-07-19 16:05:11 -05:00
Sam Becker
6c73b14b85
Make queries resilient to unconfigured installations
2025-07-19 15:36:42 -05:00
Sam Becker
38768de87c
Add string comments
2025-07-17 09:01:33 -05:00
Sam Becker
27b0b4965a
Accept ampersands urls in cameras/lenses
2025-07-16 23:36:14 -05:00
Sam Becker
ea1e232232
Refine sidebar height calculation
2025-07-16 23:08:16 -05:00
Sam Becker
aefda2db19
Add section menu to admin app config
2025-07-13 18:38:33 -05:00
Sam Becker
781ff098b1
Improve masked scroll in form controls
2025-07-11 17:19:36 -05:00
Sam Becker
f777518c54
Support pipe character in exif-based urls
2025-07-10 21:03:42 -05:00
Sam Becker
b7cb6715b7
Speed up category hovers ( #279 )
...
* Extract out ShareHover components
* Refactor hover/category state
* Rename photo query options types
* Restore category count slice of app state
* Streamline entity hover headers
* Standardize swr keys
* Suppress hover counts to years
* Refine entity hover design
* Make image hovers opt out
2025-07-04 12:19:45 -05:00
Sam Becker
d7fbc8bd68
Configurable photo sort order ( #277 )
...
* Introduce configurable photo sort order
* Fix recents image pre-rendering
* Refine sort order config
* Store sort order in client state
* Add core views to support sort
* Separate sort and priority preferences
* Consolidate imports, add lint rule
* Refine photo sorting documentation
* Update README sort text
* Finalize sort config
2025-06-29 21:05:13 -05:00
Sam Becker
b3972a6032
Date-based photo sets ( #276 )
...
* Add 'recents' and 'years' categories
* Add recents and years visibility config
* Add fundamental recent/year queries
* Display initial date-based data in sidebar
* Adjust recents data type
* Remove date rage from sidebar footer
* Reformat recents/years in sidebar
* Organize years in grid
* Rename date -> year
* Add year-based views
* Split sidebar years into rows
* Add years to cmdk menu
* Localize 'years'
* Create /recents views
* Enable recents share modals
* Fix recents og image
* Statically optimize /recents image
* Don't statically optimize /recents page
* Update i18n
* Add recents to cmdk
* Suppress spinner for year badges
* Refactor sidebar height calculation
* Add recents to sitemap
2025-06-28 11:48:48 -05:00
Sam Becker
9eb04f6015
Finalize feed behavior
2025-06-12 20:35:38 -05:00
Sam Becker
0236461d99
Refine date formatting
2025-06-12 15:59:39 -05:00
Tadej Novak
28b1c92edb
Add RSS date format
2025-06-08 13:42:25 +02:00
Sam Becker
7da49cb3cc
Fix mobile tooltips
2025-06-04 17:13:04 -05:00
Sam Becker
d74ee39f11
Set default date-fns locale
2025-06-01 12:51:14 -05:00
Sam Becker
79a863d9ab
Minimize radix tooltip warnings
2025-06-01 11:13:46 -05:00
Sam Becker
eabdbf1329
Make Supabase postgres urls more resilient ( #257 )
...
* Bump deps
* Remove redundant postgres ssl query param
* Tweak postgres code
* Refactor postgres url formatting
* Change postgres url imports
2025-05-22 01:07:04 -05:00
Sam Becker
e00cfb6926
Simplify/document i18n contributor experience
2025-05-14 09:14:16 -05:00
Sam Becker
526ba1a43b
Lazy load language data
2025-05-12 09:10:28 -05:00
Sam Becker
cfcff69b95
Finalize first i18n implementation
2025-05-10 16:31:57 -05:00
Sam Becker
eef47699b7
Add scrolling to share urls
2025-04-29 21:47:45 -05:00
Sam Becker
2326a0ef8d
Refine auth mechanics
2025-04-27 21:31:05 -05:00
Sam Becker
f7260974a5
Ignore key commands during text entry
2025-04-27 09:53:28 -05:00
Sam Becker
63e843e2d6
Move key commands to <AppViewSwitcher />, fix auto-focus tooltip issue
2025-04-25 20:04:12 -05:00
Sam Becker
8a72e3d7ce
Add basic key commands
2025-04-25 09:33:10 -05:00
Sam Becker
fde890ed17
Finalize batch sync logic
2025-04-20 17:02:06 -05:00
Sam Becker
f8c0a46f2f
Support pluses in lens makes
2025-04-20 12:33:51 -05:00
Sam Becker
0ee0e120ca
Separate final ts-exif-parser references
2025-04-05 17:02:58 -05:00