From f219e7e41e37f3bc6118999c1f99d84d1096c772 Mon Sep 17 00:00:00 2001 From: Ken D'Ambrosio Date: Mon, 11 May 2026 12:09:55 +0000 Subject: Replace cover dropdown with Random checkbox and per-file cover radio Co-Authored-By: Claude Sonnet 4.6 --- app.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'app.rb') diff --git a/app.rb b/app.rb index 9b636fe..8cde4ff 100644 --- a/app.rb +++ b/app.rb @@ -359,14 +359,17 @@ def save_edits(rel, dir) data = load_album(dir) data['title'] = blank_to_nil(params['album_title']) data['description'] = blank_to_nil(params['album_description']) - data['cover'] = blank_to_nil(params['album_cover']) + data['cover'] = if params['album_cover_random'] == '1' + '__random__' + else + blank_to_nil(params['album_cover_file']) + end data['sort_reverse'] = params['album_sort_reverse'] == '1' data['visible'] = params['album_visible'] == '1' data['files'] ||= {} - (params['file_title'] || {}).each_key do |name| + (params['file_visible'] || {}).each_key do |name| data['files'][name] ||= {} - data['files'][name]['title'] = blank_to_nil((params['file_title'] || {})[name]) data['files'][name]['caption'] = blank_to_nil((params['file_caption'] || {})[name]) data['files'][name]['visible'] = (params['file_visible'] || {})[name] == '1' end -- cgit v1.2.3