Add option to make the landing page be /about even when trends are enabled (#20808)
* Add option to make the landing page be /about even when trends are enabled * Restablish /explore as landing page by default
This commit is contained in:
		
							parent
							
								
									343e1fe8e9
								
							
						
					
					
						commit
						3970a6f433
					
				| @ -54,7 +54,7 @@ import { | ||||
|   About, | ||||
|   PrivacyPolicy, | ||||
| } from './util/async-components'; | ||||
| import initialState, { me, owner, singleUserMode, showTrends } from '../../initial_state'; | ||||
| import initialState, { me, owner, singleUserMode, showTrends, trendsAsLanding } from '../../initial_state'; | ||||
| import { closeOnboarding, INTRODUCTION_VERSION } from 'mastodon/actions/onboarding'; | ||||
| import Header from './components/header'; | ||||
| 
 | ||||
| @ -163,7 +163,7 @@ class SwitchingColumnsArea extends React.PureComponent { | ||||
|       } | ||||
|     } else if (singleUserMode && owner && initialState?.accounts[owner]) { | ||||
|       redirect = <Redirect from='/' to={`/@${initialState.accounts[owner].username}`} exact />; | ||||
|     } else if (showTrends) { | ||||
|     } else if (showTrends && trendsAsLanding) { | ||||
|       redirect = <Redirect from='/' to='/explore' exact />; | ||||
|     } else { | ||||
|       redirect = <Redirect from='/' to='/about' exact />; | ||||
|  | ||||
| @ -75,6 +75,7 @@ | ||||
|  * @property {boolean} timeline_preview | ||||
|  * @property {string} title | ||||
|  * @property {boolean} trends | ||||
|  * @property {boolean} trends_as_landing_page | ||||
|  * @property {boolean} unfollow_modal | ||||
|  * @property {boolean} use_blurhash | ||||
|  * @property {boolean=} use_pending_items | ||||
| @ -126,6 +127,7 @@ export const singleUserMode = getMeta('single_user_mode'); | ||||
| export const source_url = getMeta('source_url'); | ||||
| export const timelinePreview = getMeta('timeline_preview'); | ||||
| export const title = getMeta('title'); | ||||
| export const trendsAsLanding = getMeta('trends_as_landing_page'); | ||||
| export const unfollowModal = getMeta('unfollow_modal'); | ||||
| export const useBlurhash = getMeta('use_blurhash'); | ||||
| export const usePendingItems = getMeta('use_pending_items'); | ||||
|  | ||||
| @ -23,6 +23,7 @@ class Form::AdminSettings | ||||
|     thumbnail | ||||
|     mascot | ||||
|     trends | ||||
|     trends_as_landing_page | ||||
|     trendable_by_default | ||||
|     show_domain_blocks | ||||
|     show_domain_blocks_rationale | ||||
| @ -46,6 +47,7 @@ class Form::AdminSettings | ||||
|     preview_sensitive_media | ||||
|     profile_directory | ||||
|     trends | ||||
|     trends_as_landing_page | ||||
|     trendable_by_default | ||||
|     noindex | ||||
|     require_invite_text | ||||
|  | ||||
| @ -32,6 +32,7 @@ class InitialStateSerializer < ActiveModel::Serializer | ||||
|       activity_api_enabled: Setting.activity_api_enabled, | ||||
|       single_user_mode: Rails.configuration.x.single_user_mode, | ||||
|       translation_enabled: TranslationService.configured?, | ||||
|       trends_as_landing_page: Setting.trends_as_landing_page, | ||||
|     } | ||||
| 
 | ||||
|     if object.current_account | ||||
|  | ||||
| @ -18,6 +18,9 @@ | ||||
|   .fields-group | ||||
|     = f.input :trends, as: :boolean, wrapper: :with_label | ||||
| 
 | ||||
|   .fields-group | ||||
|     = f.input :trends_as_landing_page, as: :boolean, wrapper: :with_label | ||||
| 
 | ||||
|   .fields-group | ||||
|     = f.input :trendable_by_default, as: :boolean, wrapper: :with_label, recommended: :not_recommended | ||||
| 
 | ||||
|  | ||||
| @ -96,6 +96,7 @@ en: | ||||
|         timeline_preview: Logged out visitors will be able to browse the most recent public posts available on the server. | ||||
|         trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact. | ||||
|         trends: Trends show which posts, hashtags and news stories are gaining traction on your server. | ||||
|         trends_as_landing_page: Show trending content to logged-out users and visitors instead of a description of this server. Requires trends to be enabled. | ||||
|       form_challenge: | ||||
|         current_password: You are entering a secure area | ||||
|       imports: | ||||
| @ -256,6 +257,7 @@ en: | ||||
|         timeline_preview: Allow unauthenticated access to public timelines | ||||
|         trendable_by_default: Allow trends without prior review | ||||
|         trends: Enable trends | ||||
|         trends_as_landing_page: Use trends as the landing page | ||||
|       interactions: | ||||
|         must_be_follower: Block notifications from non-followers | ||||
|         must_be_following: Block notifications from people you don't follow | ||||
|  | ||||
| @ -35,6 +35,7 @@ defaults: &defaults | ||||
|   use_blurhash: true | ||||
|   use_pending_items: false | ||||
|   trends: true | ||||
|   trends_as_landing_page: true | ||||
|   trendable_by_default: false | ||||
|   crop_images: true | ||||
|   notification_emails: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user