<% if @rel.empty? %> View Root <% else %> <% parent = @rel.include?('/') ? @rel.split('/')[0..-2].join('/') : '' %> ← Parent View Album <% end %>

Edit: <%= @title %>

Album <% unless @rel.empty? %>
<% end %>
<% unless @files.empty? %>

Files

<% @files.each do |name| %> <% meta = (@data['files'] || {})[name] || {} %> <% file_rel = @rel.empty? ? name : "#{@rel}/#{name}" %> <% is_image = IMAGE_EXTS.include?(File.extname(name).downcase.delete_prefix('.')) %> > <% end %>
Thumb Filename Caption Visible Cover Rotate Delete
<%= name %> <% if meta['transcoded_to'] %>→ <%= meta['transcoded_to'] %><% end %> > > <% if is_image %> <% end %>
<% end %>
<% unless @sub_dirs.empty? %>

Sub-albums

    <% @sub_dirs.each do |name| %> <% sub_rel = @rel.empty? ? name : "#{@rel}/#{name}" %>
  • <%= name %>
  • <% end %>
<% end %>

Update

Scans this album for new/removed files, extracts EXIF data, and generates missing thumbnails.

Upload

Add photos or videos. To create a new sub-album, fill in a name below. Up to 2 GB per file (reverse proxy may impose a lower limit).

No files chosen