summaryrefslogtreecommitdiffstats
path: root/app.rb
diff options
context:
space:
mode:
authorKen D'Ambrosio <ken@jots.org>2026-05-11 12:09:55 +0000
committerKen D'Ambrosio <ken@jots.org>2026-05-11 12:09:55 +0000
commitf219e7e41e37f3bc6118999c1f99d84d1096c772 (patch)
treeb8e26fd8f8af2f1c8aeed436955af6ad174a0775 /app.rb
parent15fda4f8d6baa53eedf45d736383607eece02a63 (diff)
Replace cover dropdown with Random checkbox and per-file cover radio
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'app.rb')
-rw-r--r--app.rb9
1 files changed, 6 insertions, 3 deletions
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