Catch 404 errors when downloading remote media, add screenshot to landing page

This commit is contained in:
Eugen Rochko 2016-11-01 16:58:13 +01:00
parent bab4904492
commit 57304ac375
5 changed files with 37 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 KiB

View File

@ -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;

View File

@ -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

View File

@ -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?

View File

@ -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'