Replace SVG asset with Custom mascot (#8766)
This commit is contained in:
		
				
					committed by
					
						 Eugen Rochko
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							774ac47373
						
					
				
				
					commit
					2dba313100
				
			| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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/ | ||||
|  | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user