commit: 57304ac375e905fb0efa1b98a6100828bdbef2e1
parent: bab4904492dff61f20f44e6e0daf040173990214
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Tue, 1 Nov 2016 16:58:13 +0100
Catch 404 errors when downloading remote media, add screenshot to landing page
Diffstat:
5 files changed, 37 insertions(+), 1 deletion(-)
diff --git a/app/assets/images/screenshot.png b/app/assets/images/screenshot.png
Binary files differ.
diff --git a/app/assets/stylesheets/about.scss b/app/assets/stylesheets/about.scss
@@ -6,7 +6,8 @@
max-width: 600px;
margin: 0 auto;
color: #9baec8;
- padding-top: 200px;
+ padding-top: 50px;
+ padding-bottom: 50px;
}
h1 {
@@ -39,6 +40,32 @@
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) {
.wrapper {
padding: 20px;
diff --git a/app/models/account.rb b/app/models/account.rb
@@ -112,6 +112,8 @@ class Account < ApplicationRecord
def avatar_remote_url=(url)
self.avatar = URI.parse(url) unless self[:avatar_remote_url] == url
self[:avatar_remote_url] = url
+ rescue OpenURI::HTTPError
+ #
end
def object_type
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
@@ -20,6 +20,8 @@ class MediaAttachment < ApplicationRecord
def file_remote_url=(url)
self.file = URI.parse(url)
+ rescue OpenURI::HTTPError
+ #
end
def image?
diff --git a/app/views/about/index.html.haml b/app/views/about/index.html.haml
@@ -18,6 +18,11 @@
%em= Rails.configuration.x.local_domain
is a Mastodon instance.
+ .screenshot= image_tag 'screenshot.png'
+
.actions
+ .info
+ = link_to 'Source code', 'https://github.com/Gargron/mastodon'
+
= link_to 'Get started', new_user_registration_path, class: 'button'
= link_to 'Log in', new_user_session_path, class: 'button'