Browse Source

Replace SVG asset with Custom mascot (#8766)

pull/4/head
ashleyhull-versent 5 years ago
committed by Eugen Rochko
parent
commit
2dba313100
7 changed files with 15 additions and 3 deletions
  1. +2
    -0
      app/controllers/admin/settings_controller.rb
  2. +4
    -0
      app/presenters/instance_presenter.rb
  3. +1
    -1
      app/views/about/more.html.haml
  4. +2
    -2
      app/views/about/show.html.haml
  5. +2
    -0
      app/views/admin/settings/edit.html.haml
  6. +3
    -0
      config/locales/en.yml
  7. +1
    -0
      spec/views/about/show.html.haml_spec.rb

+ 2
- 0
app/controllers/admin/settings_controller.rb View File

@ -19,6 +19,7 @@ module Admin
theme
thumbnail
hero
mascot
min_invite_role
activity_api_enabled
peers_api_enabled
@ -41,6 +42,7 @@ module Admin
UPLOAD_SETTINGS = %w(
thumbnail
hero
mascot
).freeze
def edit

+ 4
- 0
app/presenters/instance_presenter.rb View File

@ -44,4 +44,8 @@ class InstancePresenter
def hero
@hero ||= Rails.cache.fetch('site_uploads/hero') { SiteUpload.find_by(var: 'hero') }
end
def mascot
@mascot ||= Rails.cache.fetch('site_uploads/mascot') { SiteUpload.find_by(var: 'mascot') }
end
end

+ 1
- 1
app/views/about/more.html.haml View File

@ -25,7 +25,7 @@
%span= t 'about.status_count_after', count: @instance_presenter.status_count
.row__mascot
.landing-page__mascot
= image_tag asset_pack_path('elephant_ui_plane.svg'), alt: ''
= image_tag @instance_presenter.mascot&.file&.url || asset_pack_path('elephant_ui_plane.svg'), alt: ''
.column-2
.landing-page__information.contact-widget

+ 2
- 2
app/views/about/show.html.haml View File

@ -63,7 +63,7 @@
%span= t 'about.status_count_after', count: @instance_presenter.status_count
.row__mascot
.landing-page__mascot
= image_tag asset_pack_path('elephant_ui_plane.svg'), alt: ''
= image_tag @instance_presenter.mascot&.file&.url || asset_pack_path('elephant_ui_plane.svg'), alt: ''
- else
.column-2.non-preview
@ -95,7 +95,7 @@
%span= t 'about.status_count_after', count: @instance_presenter.status_count
.row__mascot
.landing-page__mascot
= image_tag asset_pack_path('elephant_ui_plane.svg'), alt: ''
= image_tag @instance_presenter.mascot&.file&.url || asset_pack_path('elephant_ui_plane.svg'), alt: ''
- if Setting.timeline_preview
.column-3

+ 2
- 0
app/views/admin/settings/edit.html.haml View File

@ -26,6 +26,8 @@
= f.input :thumbnail, as: :file, wrapper: :with_block_label, label: t('admin.settings.thumbnail.title'), hint: t('admin.settings.thumbnail.desc_html')
.fields-row__column.fields-row__column-6.fields-group
= f.input :hero, as: :file, wrapper: :with_block_label, label: t('admin.settings.hero.title'), hint: t('admin.settings.hero.desc_html')
.fields-row__column.fields-row__column-6.fields-group
= f.input :mascot, as: :file, wrapper: :with_block_label, label: t('admin.settings.mascot.title'), hint: t('admin.settings.mascot.desc_html')
%hr.spacer/

+ 3
- 0
config/locales/en.yml View File

@ -368,6 +368,9 @@ en:
hero:
desc_html: Displayed on the frontpage. At least 600x100px recommended. When not set, falls back to instance thumbnail
title: Hero image
mascot:
desc_html: Displayed on multiple pages. At least 293px × 205px recommended. When not set, falls back to instance thumbnail
title: Mascot image
peers_api_enabled:
desc_html: Domain names this instance has encountered in the fediverse
title: Publish list of discovered instances

+ 1
- 0
spec/views/about/show.html.haml_spec.rb View File

@ -18,6 +18,7 @@ describe 'about/show.html.haml', without_verify_partial_doubles: true do
open_registrations: false,
thumbnail: nil,
hero: nil,
mascot: nil,
user_count: 0,
status_count: 0,
contact_account: nil,

Loading…
Cancel
Save