diff options
| author | Ken D'Ambrosio <ken@jots.org> | 2026-06-16 19:24:42 +0000 |
|---|---|---|
| committer | Ken D'Ambrosio <ken@jots.org> | 2026-06-16 19:24:42 +0000 |
| commit | 121e29cecd39112193b7275be343ca0d7c87019a (patch) | |
| tree | ade3b31141a8a573092180c46003d38851deae20 | |
| parent | 7eff38478b64cb67de9599f4239705a3afbb183a (diff) | |
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 <noreply@anthropic.com>
| -rw-r--r-- | app.rb | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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) |
