Add admin setting to enable OG previews for sensitive media (#7962)
This commit is contained in:
		
							parent
							
								
									404c7702ec
								
							
						
					
					
						commit
						f89c595ea0
					
				
					 6 changed files with 15 additions and 1 deletions
				
			
		|  | @ -21,6 +21,7 @@ module Admin | |||
|       activity_api_enabled | ||||
|       peers_api_enabled | ||||
|       show_known_fediverse_at_about_page | ||||
|       preview_sensitive_media | ||||
|     ).freeze | ||||
| 
 | ||||
|     BOOLEAN_SETTINGS = %w( | ||||
|  | @ -31,6 +32,7 @@ module Admin | |||
|       activity_api_enabled | ||||
|       peers_api_enabled | ||||
|       show_known_fediverse_at_about_page | ||||
|       preview_sensitive_media | ||||
|     ).freeze | ||||
| 
 | ||||
|     UPLOAD_SETTINGS = %w( | ||||
|  |  | |||
|  | @ -36,6 +36,8 @@ class Form::AdminSettings | |||
|     :peers_api_enabled=, | ||||
|     :show_known_fediverse_at_about_page, | ||||
|     :show_known_fediverse_at_about_page=, | ||||
|     :preview_sensitive_media, | ||||
|     :preview_sensitive_media=, | ||||
|     to: Setting | ||||
|   ) | ||||
| end | ||||
|  |  | |||
|  | @ -2,6 +2,9 @@ | |||
|   = t('admin.settings.title') | ||||
| 
 | ||||
| = simple_form_for @admin_settings, url: admin_settings_path, html: { method: :patch } do |f| | ||||
|   .actions.actions--top | ||||
|     = f.button :button, t('generic.save_changes'), type: :submit | ||||
| 
 | ||||
|   .fields-group | ||||
|     = f.input :site_title, placeholder: t('admin.settings.site_title') | ||||
|     = f.input :site_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_description.title'), hint: t('admin.settings.site_description.desc_html'), input_html: { rows: 8 } | ||||
|  | @ -58,5 +61,8 @@ | |||
|   .fields-group | ||||
|     = f.input :peers_api_enabled, as: :boolean, wrapper: :with_label, label: t('admin.settings.peers_api_enabled.title'), hint: t('admin.settings.peers_api_enabled.desc_html') | ||||
| 
 | ||||
|   .fields-group | ||||
|     = f.input :preview_sensitive_media, as: :boolean, wrapper: :with_label, label: t('admin.settings.preview_sensitive_media.title'), hint: t('admin.settings.preview_sensitive_media.desc_html') | ||||
| 
 | ||||
|   .actions | ||||
|     = f.button :button, t('generic.save_changes'), type: :submit | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| - if activity.is_a?(Status) && activity.non_sensitive_with_media? | ||||
| - if activity.is_a?(Status) && (activity.non_sensitive_with_media? || (activity.with_media? && Setting.preview_sensitive_media)) | ||||
|   - player_card = false | ||||
|   - activity.media_attachments.each do |media| | ||||
|     - if media.image? | ||||
|  |  | |||
|  | @ -316,6 +316,9 @@ en: | |||
|       peers_api_enabled: | ||||
|         desc_html: Domain names this instance has encountered in the fediverse | ||||
|         title: Publish list of discovered instances | ||||
|       preview_sensitive_media: | ||||
|         desc_html: Link previews on other websites will display a thumbnail even if the media is marked as sensitive | ||||
|         title: Show sensitive media in OpenGraph previews | ||||
|       registrations: | ||||
|         closed_message: | ||||
|           desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags | ||||
|  |  | |||
|  | @ -26,6 +26,7 @@ defaults: &defaults | |||
|   delete_modal: true | ||||
|   auto_play_gif: false | ||||
|   display_sensitive_media: false | ||||
|   preview_sensitive_media: false | ||||
|   reduce_motion: false | ||||
|   system_font_ui: false | ||||
|   noindex: false | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue