spaceship/lib/spaceship/tunes/app_version.rb in fastlane-2.143.0 vs spaceship/lib/spaceship/tunes/app_version.rb in fastlane-2.144.0
- old
+ new
@@ -765,16 +765,21 @@
rescue => ex
raise "App Store Connect error: #{ex}"
end
def setup_screenshots
- # Enable Scaling for all screen sizes that don't have at least one screenshot
+ # Enable Scaling for all screen sizes that don't have at least one screenshot or at least one trailer (app_preview)
# We automatically disable scaling once we upload at least one screenshot
language_details = raw_data_details.each do |current_language|
language_details = (current_language["displayFamilies"] || {})["value"]
(language_details || []).each do |device_language_details|
+ # Do not enable scaling if a screenshot already exists
next if device_language_details["screenshots"].nil?
next if device_language_details["screenshots"]["value"].count > 0
+
+ # Do not enable scaling if a trailer already exists
+ next if device_language_details["trailers"].nil?
+ next if device_language_details["trailers"]["value"].count > 0
# The current row includes screenshots for all device types
# so we need to enable scaling for both iOS and watchOS apps
device_language_details["scaled"]["value"] = true if device_language_details["scaled"]
device_language_details["messagesScaled"]["value"] = true if device_language_details["messagesScaled"]