From 121e29cecd39112193b7275be343ca0d7c87019a Mon Sep 17 00:00:00 2001 From: Ken D'Ambrosio Date: Tue, 16 Jun 2026 19:24:42 +0000 Subject: Exclude transcoded originals from video count for non-admins Mirrors the browse page filter: files with transcoded_to set are hidden from unprivileged users, so the album video badge now matches what they actually see. Co-Authored-By: Claude Sonnet 4.6 --- app.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app.rb b/app.rb index 9cef024..bf7c11f 100644 --- a/app.rb +++ b/app.rb @@ -163,9 +163,11 @@ helpers do files = data['files'] || {} photos = 0; videos = 0 Dir.children(dir).each do |n| - ext = File.extname(n).downcase.delete_prefix('.') + ext = File.extname(n).downcase.delete_prefix('.') next unless MEDIA_EXTS.include?(ext) - next unless admin? || (files[n] || {}).fetch('visible', true) + meta = files[n] || {} + next if meta['visible'] == false && !admin? + next if meta['transcoded_to'] && !admin? if VIDEO_EXTS.include?(ext) videos += 1 elsif IMAGE_EXTS.include?(ext) || AUDIO_EXTS.include?(ext) -- cgit v1.2.3