Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
6ca0677
Add embed API endpoints for external website integration
cdzombak Oct 28, 2025
4589cf1
Add embed widget frontend foundation (Phase 2.1)
cdzombak Oct 28, 2025
f704a36
Implement all 5 layout algorithms (Phase 2.2)
cdzombak Oct 28, 2025
1474589
Add safety check for division by zero in justified layout
cdzombak Oct 28, 2025
ea5a547
Implement lightbox component for photo viewing (Phase 3.1)
cdzombak Oct 28, 2025
a90d431
refactor(embed): Fix lightbox DOM access and add demo
cdzombak Oct 28, 2025
6f28ff4
feat(embed): Implement UI integration for embed code generator (Phase 4)
cdzombak Oct 28, 2025
7dd1c7b
feat(embed): Add live preview to embed code generator
cdzombak Oct 28, 2025
3cfdb87
fix(embed): Fix API path, CORS, and build configuration for external …
cdzombak Oct 28, 2025
d10a514
feat(embed): Add lightbox info cycling and gallery link
cdzombak Oct 28, 2025
3bbf341
fix(embed): Position gallery link next to title instead of far right
cdzombak Oct 28, 2025
02c1cae
feat(embed): Add maximum photos limit and adjust default row height
cdzombak Oct 28, 2025
d42aada
refactor(embed): Remove redundant display option checkboxes
cdzombak Oct 28, 2025
3ebf984
feat: Add rate limiting to embed endpoint
cdzombak Oct 28, 2025
b7c9a11
feat: Add error logging to embed endpoint
cdzombak Oct 28, 2025
c541f32
test: Add comprehensive test coverage for embed endpoint
cdzombak Oct 28, 2025
78c1042
fix: Add null safety for album license in embed API
cdzombak Oct 28, 2025
09e54f2
feat: Add version tracking to embed widget code
cdzombak Oct 28, 2025
62755e9
feat: Add accessibility features to photo grid
cdzombak Oct 28, 2025
1b541b7
feat: Add Space key to cycle lightbox info display
cdzombak Oct 28, 2025
fa6d997
feat: Improve demo.html with interactive configuration
cdzombak Oct 28, 2025
2393542
i18n: Add embed translations for all locales
cdzombak Oct 28, 2025
9285112
fix: Include embed widget in main build command
cdzombak Oct 28, 2025
304f82f
refactor(embed): Add headerPlacement type and remove theme from config
cdzombak Oct 28, 2025
adba794
feat(embed): Make widget transparent and add header placement UI
cdzombak Oct 28, 2025
7492c10
feat(embed): Update dialog to use header placement instead of theme
cdzombak Oct 28, 2025
df1f8c4
i18n: Replace 'theme' with 'header_placement' in all locales
cdzombak Oct 28, 2025
198b9b8
fix(embed): Use photo title for image title attribute in lightbox
cdzombak Oct 28, 2025
b8ad478
refactor(embed): Prefix all lightbox classes with 'lychee-'
cdzombak Oct 28, 2025
296a0d7
refactor(embed): Use em instead of rem for better host page integration
cdzombak Oct 28, 2025
b0a3b8f
minor: formatting
cdzombak Oct 28, 2025
4ec73d6
fix: correctly stage JS/TS/Vue files after prettier in pre-commit
cdzombak Oct 28, 2025
f0926a4
use Spatie\LaravelData\Data for embed resources
cdzombak Oct 28, 2025
c6488f0
docs: add AI reference README
cdzombak Oct 28, 2025
6e08e63
fix(embed): Fix label overlap in dialog advanced options
cdzombak Oct 28, 2025
c7d094c
build: Generate TypeScript types for embed resources
cdzombak Oct 28, 2025
be7a38e
refactor(embed): Reuse existing SizeVariantsResouce instead of duplic…
cdzombak Oct 28, 2025
7279d76
feat(embed): Hide embed button from anonymous users
cdzombak Oct 28, 2025
26fa598
fix(embed): Update demo.html to reflect actual embed options
cdzombak Oct 28, 2025
29c9236
fix(lint): Fix TypeScript lint errors in EmbedCodeDialog.vue
cdzombak Oct 28, 2025
e8f30e7
fix(lint): Remove unused Photo import in EmbedWidget.vue
cdzombak Oct 28, 2025
23db6ab
fix(lint): Remove unused onMounted import in Lightbox.vue
cdzombak Oct 28, 2025
4616521
fix(lint): Remove unused getAspectRatio import in square.ts
cdzombak Oct 28, 2025
57d2af2
fix(lint): Replace any type with App type in main.ts
cdzombak Oct 28, 2025
04cee6e
fix(lint): Replace any type with proper album type in lychee.d.ts
cdzombak Oct 28, 2025
f75a35a
fix(i18n): Add missing tabs.embed key to English locale
cdzombak Oct 28, 2025
b6df140
build: Integrate embed widget build into deployment process
cdzombak Oct 28, 2025
b1911c1
feat(embed): Add pagination support to embed API endpoint
cdzombak Oct 28, 2025
41ef46b
perf(embed): Optimize cache and rate limiting for embed API
cdzombak Oct 28, 2025
17c1dfb
feat(embed): Use pagination in embed widget to reduce bandwidth
cdzombak Oct 28, 2025
9f07748
fix(i18n): Add missing tabs.embed key to Arabic locale
cdzombak Oct 28, 2025
89a6d69
fix(embed): Correct eager loading in findAlbum method
cdzombak Oct 28, 2025
e117b66
feat(embed): Add "none" option for maxPhotos to include all photos
cdzombak Oct 28, 2025
db04ef7
feat(embed): Update demo.html to support "none" maxPhotos option
cdzombak Oct 28, 2025
c45e8f3
feat(embed): Implement filmstrip layout with main viewer and navigation
cdzombak Oct 29, 2025
4c9bd0c
fix(embed): Improve lightbox button visibility and sizing
cdzombak Oct 29, 2025
d00ac53
refactor(embed): Simplify filmstrip thumbnail styling
cdzombak Oct 29, 2025
100bebb
fix(embed): Add transparent border to filmstrip thumbnails
cdzombak Oct 29, 2025
66691a4
style: adjust transform offsets for embed filmstrip navigation icons
cdzombak Oct 29, 2025
77bd4c9
feat(embed): Add public stream embed endpoint
cdzombak Oct 29, 2025
9d483a6
feat(embed): Add stream mode support to embed widget
cdzombak Oct 29, 2025
3e64532
docs(embed): Add comprehensive documentation to demo page
cdzombak Oct 29, 2025
554dbfa
feat(embed): Add stream mode to embed code generator
cdzombak Oct 29, 2025
0987068
feat(embed): Auto-select embed mode based on context
cdzombak Oct 29, 2025
cdeef13
fix(embed): Fix sidebar menu command to open stream embed dialog
cdzombak Oct 29, 2025
657d182
docs(embed): Update SPECIFICATION.md with stream mode details
cdzombak Oct 29, 2025
fad1827
fix(embed): Fix route order to prevent stream endpoint 404
cdzombak Oct 29, 2025
bcf11b1
fix(embed): Add missing Configs import in EmbedController
cdzombak Oct 29, 2025
96c2c7e
docs(embed): Document route ordering requirement in IMPLEMENTATION.md
cdzombak Oct 29, 2025
dd908d7
feat(embed): Use site title instead of 'Public Photo Stream'
cdzombak Oct 29, 2025
dc1d63c
feat(embed): Change dialog title based on mode
cdzombak Oct 29, 2025
83baaa7
feat: change embed widget link titles and stream album title to gener…
cdzombak Oct 29, 2025
183126c
refactor(embed): Fix code quality issues from review
cdzombak Oct 29, 2025
2580634
perf(embed): Optimize database queries with eager loading
cdzombak Oct 29, 2025
6e71604
test(embed): Add comprehensive test coverage for stream endpoint
cdzombak Oct 29, 2025
afdf981
style: add trailing newline to leftMenu.ts
cdzombak Oct 29, 2025
716a865
refactor: remove favourites left menu entry
cdzombak Oct 29, 2025
2b6ad85
fix(lint): Remove unused is_embed_code_visible from AlbumPanel
cdzombak Oct 29, 2025
42f457c
fix(lint): Fix Configs::getValueAsString() parameter count
cdzombak Oct 29, 2025
017c464
refactor: use '@/embed' alias for embed module imports
cdzombak Oct 29, 2025
71d7a6f
Merge branch 'master' into cdz/embeds
cdzombak Oct 29, 2025
841ec3d
refactor(embed): address code review feedback
cdzombak Oct 29, 2025
f71e7a7
fix(i18n): correct aspect ratio key from '1byx9' to '16by9'
cdzombak Oct 29, 2025
74decb5
fix(embed): correct TypeScript type for getSafeDimensions parameter
cdzombak Oct 29, 2025
b22d104
fix(i18n): add missing embed_code mode translations
cdzombak Oct 29, 2025
979fffe
fix(i18n): correct Dutch dialogs.php syntax errors
cdzombak Oct 29, 2025
5ecab36
fix(i18n): add missing embed_stream translation key to all locales
cdzombak Oct 29, 2025
2ec804b
Adjust square layout sizing logic
cdzombak Oct 29, 2025
7c69a56
Harden embed configuration parsing
cdzombak Oct 29, 2025
21ee767
Allow stream embeds without album IDs
cdzombak Oct 29, 2025
5c6eded
Refactor embed dialog to promise chains
cdzombak Oct 29, 2025
8fbbfcf
Use promise chains in embed widget loader
cdzombak Oct 29, 2025
770c858
Model restricted embeds via access permissions
cdzombak Oct 29, 2025
99ea042
fix: prevent embed album loadCount mutation
cdzombak Oct 29, 2025
3240946
fix: restore embed photo sorting
cdzombak Oct 29, 2025
f724e94
feat: add sort order and increase photo limit for embeds
cdzombak Oct 29, 2025
6e4d87f
feat: add embed sort order UI and extended photo limits
cdzombak Oct 29, 2025
c637936
style: update embed focus outline to use #38bdf8
cdzombak Oct 29, 2025
adc9f9c
fix: use enum types for photo sorting in embed controller
cdzombak Oct 29, 2025
54e0687
fix: remove 'as any' type assertion in sortOrder validation
cdzombak Oct 29, 2025
ea2ced9
fix: use getQuery()->count() to avoid PHPStan error
cdzombak Oct 29, 2025
d3966a4
fix: add missing 'sort_order' translation key to all locales
cdzombak Oct 29, 2025
1cc5d30
fix: use snake_case for variable names
cdzombak Oct 29, 2025
96ca106
fix: use getValueAsBool instead of getValueAsString in test
cdzombak Oct 29, 2025
70a0471
fix: sort embed photos by EXIF taken_at with fallback to created_at
cdzombak Oct 29, 2025
170094a
refactor: check album access before loading photos to prevent resourc…
cdzombak Oct 29, 2025
871b29e
fix: remove extra embed keys from new_album and new_tag_album transla…
cdzombak Oct 29, 2025
08bb702
fix: add embed routes to RouteCacheManager
cdzombak Oct 29, 2025
1c3dfed
Merge branch 'master' into cdz/embeds
ildyria Nov 9, 2025
b09cf77
formatting
ildyria Nov 9, 2025
b997419
formatting - reduce collision with master
ildyria Nov 9, 2025
8d0e9b5
fixes
ildyria Nov 9, 2025
6bbcce1
use request object
ildyria Nov 9, 2025
eed9d75
sorting
ildyria Nov 9, 2025
f5dbfbf
fix tests
ildyria Nov 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .ai/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This folder contains reference documentation that is primarily intended for AI agents working in this codebase.
Loading
Loading