From 69515b6a55f29e79b643cef148c7de283295f14d Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Wed, 4 Feb 2026 00:16:54 +0100 Subject: [PATCH] add new routes for updated image paths --- config/routes.rb | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index c1e26df..178585f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -56,17 +56,19 @@ Rails.application.routes.draw do get 'thumbnail/:name' => 'packages#send_image', as: :thumbnail_image, name: %r{[^/]+}, defaults: { size: :thumb } + # Return thumbnail by specific screenshot_id + get 'thumbnail/:name/:screenshot_id' => 'packages#send_image', as: :thumbnail_with_id, name: %r{[^/]+}, + defaults: { size: :thumb } get 'thumbnail-404/:name' => 'packages#send_image', name: %r{[^/]+}, defaults: { size: :thumb } get 'thumbnail-with-version/:name/:version' => 'packages#send_image', name: %r{[^/]+}, version: /\d.*/, as: :thumbnail_with_version, defaults: { size: :thumb } # Return small image for a specific package - # TODO: needed at all? - # get 'small/:name' => 'packages#send_image', as: :small_image, name: %r{[^/]+}, - # defaults: { size: :small } - # # Return small image by specific screenshot_id - # get 'small/:name/:screenshot_id' => 'packages#send_image', as: :small_image_with_id, name: %r{[^/]+}, - # defaults: { size: :small } + get 'small/:name' => 'packages#send_image', as: :small_image, name: %r{[^/]+}, + defaults: { size: :small } + # Return small image by specific screenshot_id + get 'small/:name/:screenshot_id' => 'packages#send_image', as: :small_image_with_id, name: %r{[^/]+}, + defaults: { size: :small } # Return large image for a specific package get 'screenshot/:name' => 'packages#send_image', as: :screenshot_image, name: %r{[^/]+}, @@ -82,6 +84,7 @@ Rails.application.routes.draw do get 'with_screenshots', to: redirect('/packages?show=with') get 'without_screenshots', to: redirect('/packages?show=without') + # JSON data responses get 'json/package/:name' => 'json#package', as: :json_package, defaults: { format: :json } get 'json/packages' => 'json#packages', as: :json_packages, defaults: { format: :json } get 'json/screenshots' => 'json#screenshots', as: :json_screenshots, defaults: { format: :json }