diff --git a/docker-compose.yml b/docker-compose.yml index b38d33e..d4846c9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,26 +9,27 @@ services: - "3030:3000" environment: # REQUIRED - - IMMICH_URL=http://your-immich-server:2283 - - IMMICH_API_KEY=your-api-key-here + - IMMICH_URL=http://10.0.0.40:2283 + - IMMICH_API_KEY=0G1iJ4ydmA0ghjMk1OTcdFhxUbhAgfti2higMKFmU + - ADMIN_USERNAME=jessikitty + - ADMIN_PASSWORD=23Pinkpr!ncesses + - FRAMBE_API_TOKEN=whosethatgirl-itsjess # Slideshow - - SLIDESHOW_INTERVAL=30 - - TRANSITION_DURATION=2 + - SLIDESHOW_INTERVAL=300 + - TRANSITION_DURATION=5 - IMAGE_FIT=contain - SHUFFLE=true - BACKGROUND_BLUR=true - - REFRESH_INTERVAL=300 # Seconds between album/person refresh checks + - REFRESH_INTERVAL=300 # Seconds between album/person refresh checks # Overlays - SHOW_CLOCK=true - SHOW_DATE=true - - SHOW_EXIF=true + - SHOW_EXIF=false - SHOW_PROGRESS=true - - # Admin Authentication (leave ADMIN_PASSWORD blank to disable login) - - ADMIN_USERNAME=admin - # - ADMIN_PASSWORD=changeme + + # - ADMIN_PASSWORD=changeme # API Token for external access (Home Assistant, scripts, etc.) # - FRAMBE_API_TOKEN=your-secret-token-here diff --git a/public/js/app.js b/public/js/app.js index 0d40255..c4f3e5d 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -7,6 +7,7 @@ var currentVideoPlaying = false, pileCanvas, pileCtx; var FRAME_PAD_RATIO = 0.03, FRAME_BOTTOM_RATIO = 0.10, FRAME_COLOR = '#ede8df'; var wsConn = null, clientId = null, isSleeping = false; + var persistentId = (function(){ var k='frambe_pid'; var v=localStorage.getItem(k); if(vi docker-compose.yml ){ v='fp-'+Math.random().toString(36).substr(2,9)+'-'+Date.now().toString(36); localStorage.setItem(k,v); } return v; })(); var $setupScreen=document.getElementById('setup-screen'),$slideshowScreen=document.getElementById('slideshow-screen'),$connectionStatus=document.getElementById('connection-status'),$setupContent=document.getElementById('setup-content'),$setupError=document.getElementById('setup-error'),$errorDetail=document.getElementById('error-detail'),$albumsList=document.getElementById('albums-list'),$btnStart=document.getElementById('btn-start'),$bgBlur=document.getElementById('bg-blur'),$mainFrame=document.getElementById('main-frame'),$mainPhoto=document.getElementById('main-photo'),$mainVideo=document.getElementById('main-video'),$clock=document.getElementById('clock'),$dateDisplay=document.getElementById('date-display'),$exifInfo=document.getElementById('exif-info'),$progressFill=document.getElementById('progress-fill'),$overlay=document.getElementById('overlay'),$btnSettings=document.getElementById('btn-settings'),$progressBar=document.getElementById('progress-bar'); // === WEBSOCKET ===