release: v0.13.0 (#535)
Twenty-nine commits since v0.12.0. See CHANGELOG.md for the full list and the upgrade notes. Ten additions — the SEO package (site URL, robots.txt, sitemap.xml, JSON-LD), slideshow mode, opt-in original downloads, copy-link, previous/next album navigation, alt text from the Immich description, per-album location precision, the update notice, a Help tab, and a subpage cover grid separate from its photo grid. Two fixes: CJK album slugs, and the lightbox control bar. Photo of the Day (#476) was built on `dev` and reverted as not planned; it never appears in a release. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01DmsHVRL9yQvckUB1ZpVWre --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: ralksta <ralksta@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,11 @@ export const de: Dictionary = {
|
||||
photos: (n: number) => plural(n, 'Foto', 'Fotos'),
|
||||
albums: (n: number) => plural(n, 'Album', 'Alben'),
|
||||
collections: (n: number) => plural(n, 'Sammlung', 'Sammlungen'),
|
||||
prevAlbum: 'Vorheriges Album',
|
||||
nextAlbum: 'Nächstes Album',
|
||||
prevAlbumAria: (name: string) => `Vorheriges Album: ${name}`,
|
||||
nextAlbumAria: (name: string) => `Nächstes Album: ${name}`,
|
||||
albumNavAria: 'Albumnavigation',
|
||||
loadingGallery: 'Galerie wird geladen',
|
||||
loadingPhotos: 'Fotos werden geladen',
|
||||
},
|
||||
@@ -123,11 +128,25 @@ export const de: Dictionary = {
|
||||
iso: 'ISO',
|
||||
location: 'Ort',
|
||||
noExif: 'Keine EXIF-Daten vorhanden',
|
||||
copyLink: 'Link zu diesem Foto kopieren',
|
||||
copyLinkTitle: 'Link zu diesem Foto kopieren (c)',
|
||||
copyLinkShort: 'Link',
|
||||
copied: 'Kopiert',
|
||||
copyManual: 'Diesen Link kopieren',
|
||||
shortcuts: 'Tastaturkürzel',
|
||||
shortcutNavigate: 'Vorheriges / nächstes Foto',
|
||||
shortcutInfo: 'Fotoinfos',
|
||||
shortcutFullscreen: 'Vollbild',
|
||||
shortcutExitFullscreen: 'Vollbild verlassen',
|
||||
download: 'Originaldatei herunterladen',
|
||||
downloadTitle: 'Originaldatei herunterladen (d)',
|
||||
downloadShort: 'Original',
|
||||
shortcutDownload: 'Original herunterladen',
|
||||
shortcutSlideshow: 'Diaschau',
|
||||
shortcutSlideshowRunning: (seconds: number) => `Diaschau — alle ${seconds}s`,
|
||||
slideshowStopped: 'Diaschau angehalten',
|
||||
slideshowRunning: (seconds: number) => `Diaschau läuft, wechselt alle ${seconds} Sekunden`,
|
||||
shortcutCopyLink: 'Link zum Foto kopieren',
|
||||
shortcutList: 'Diese Liste',
|
||||
shortcutClose: 'Ansicht schließen',
|
||||
},
|
||||
|
||||
@@ -29,6 +29,11 @@ export const en = {
|
||||
photos: (n: number) => plural(n, 'photo', 'photos'),
|
||||
albums: (n: number) => plural(n, 'album', 'albums'),
|
||||
collections: (n: number) => plural(n, 'collection', 'collections'),
|
||||
prevAlbum: 'Previous album',
|
||||
nextAlbum: 'Next album',
|
||||
prevAlbumAria: (name: string) => `Previous album: ${name}`,
|
||||
nextAlbumAria: (name: string) => `Next album: ${name}`,
|
||||
albumNavAria: 'Album navigation',
|
||||
loadingGallery: 'Loading gallery',
|
||||
loadingPhotos: 'Loading photos',
|
||||
},
|
||||
@@ -123,11 +128,25 @@ export const en = {
|
||||
iso: 'ISO',
|
||||
location: 'Location',
|
||||
noExif: 'No EXIF data available',
|
||||
copyLink: 'Copy link to this photo',
|
||||
copyLinkTitle: 'Copy link to this photo (c)',
|
||||
copyLinkShort: 'Link',
|
||||
copied: 'Copied',
|
||||
copyManual: 'Copy this link',
|
||||
shortcuts: 'Keyboard shortcuts',
|
||||
shortcutNavigate: 'Previous / next photo',
|
||||
shortcutInfo: 'Photo info',
|
||||
shortcutFullscreen: 'Fullscreen',
|
||||
shortcutExitFullscreen: 'Leave fullscreen',
|
||||
download: 'Download the original file',
|
||||
downloadTitle: 'Download the original file (d)',
|
||||
downloadShort: 'Original',
|
||||
shortcutDownload: 'Download the original',
|
||||
shortcutSlideshow: 'Slideshow',
|
||||
shortcutSlideshowRunning: (seconds: number) => `Slideshow — every ${seconds}s`,
|
||||
slideshowStopped: 'Slideshow stopped',
|
||||
slideshowRunning: (seconds: number) => `Slideshow running, advancing every ${seconds} seconds`,
|
||||
shortcutCopyLink: 'Copy link to this photo',
|
||||
shortcutList: 'This list',
|
||||
shortcutClose: 'Close the viewer',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user