Catch 404 errors when downloading remote media, add screenshot to landing page
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								app/assets/images/screenshot.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/assets/images/screenshot.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 346 KiB | 
| @@ -6,7 +6,8 @@ | |||||||
|     max-width: 600px; |     max-width: 600px; | ||||||
|     margin: 0 auto; |     margin: 0 auto; | ||||||
|     color: #9baec8; |     color: #9baec8; | ||||||
|     padding-top: 200px; |     padding-top: 50px; | ||||||
|  |     padding-bottom: 50px; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   h1 { |   h1 { | ||||||
| @@ -39,6 +40,32 @@ | |||||||
|     font-weight: 300; |     font-weight: 300; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   .screenshot { | ||||||
|  |     box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); | ||||||
|  |     margin-bottom: 26px; | ||||||
|  |  | ||||||
|  |     img { | ||||||
|  |       max-width: 100%; | ||||||
|  |       height: auto; | ||||||
|  |       display: block; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .actions { | ||||||
|  |     overflow: hidden; | ||||||
|  |  | ||||||
|  |     .info { | ||||||
|  |       float: right; | ||||||
|  |       text-align: right; | ||||||
|  |       line-height: 36px; | ||||||
|  |  | ||||||
|  |       a { | ||||||
|  |         color: #9baec8; | ||||||
|  |         text-decoration: underline; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|   @media screen and (max-width: 360px) { |   @media screen and (max-width: 360px) { | ||||||
|     .wrapper { |     .wrapper { | ||||||
|       padding: 20px; |       padding: 20px; | ||||||
|   | |||||||
| @@ -112,6 +112,8 @@ class Account < ApplicationRecord | |||||||
|   def avatar_remote_url=(url) |   def avatar_remote_url=(url) | ||||||
|     self.avatar = URI.parse(url) unless self[:avatar_remote_url] == url |     self.avatar = URI.parse(url) unless self[:avatar_remote_url] == url | ||||||
|     self[:avatar_remote_url] = url |     self[:avatar_remote_url] = url | ||||||
|  |   rescue OpenURI::HTTPError | ||||||
|  |     # | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def object_type |   def object_type | ||||||
|   | |||||||
| @@ -20,6 +20,8 @@ class MediaAttachment < ApplicationRecord | |||||||
|  |  | ||||||
|   def file_remote_url=(url) |   def file_remote_url=(url) | ||||||
|     self.file = URI.parse(url) |     self.file = URI.parse(url) | ||||||
|  |   rescue OpenURI::HTTPError | ||||||
|  |     # | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def image? |   def image? | ||||||
|   | |||||||
| @@ -18,6 +18,11 @@ | |||||||
|     %em= Rails.configuration.x.local_domain |     %em= Rails.configuration.x.local_domain | ||||||
|     is a Mastodon instance. |     is a Mastodon instance. | ||||||
|  |  | ||||||
|  |   .screenshot= image_tag 'screenshot.png' | ||||||
|  |  | ||||||
|   .actions |   .actions | ||||||
|  |     .info | ||||||
|  |       = link_to 'Source code', 'https://github.com/Gargron/mastodon' | ||||||
|  |  | ||||||
|     = link_to 'Get started', new_user_registration_path, class: 'button' |     = link_to 'Get started', new_user_registration_path, class: 'button' | ||||||
|     = link_to 'Log in', new_user_session_path, class: 'button' |     = link_to 'Log in', new_user_session_path, class: 'button' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user