Merge remote-tracking branch 'claire/glitch-soc/features/redesign-localonly-toots'
This commit is contained in:
		
						commit
						efb7f0b66a
					
				
					 5 changed files with 8 additions and 6 deletions
				
			
		|  | @ -65,6 +65,7 @@ class Api::V1::StatusesController < Api::BaseController | |||
|       poll: status_params[:poll], | ||||
|       content_type: status_params[:content_type], | ||||
|       idempotency: request.headers['Idempotency-Key'], | ||||
|       local_only: status_params[:local_only], | ||||
|       with_rate_limit: true, | ||||
|       quote_id: status_params[:quote_id].presence | ||||
|     ) | ||||
|  | @ -133,6 +134,7 @@ class Api::V1::StatusesController < Api::BaseController | |||
|       :scheduled_at, | ||||
|       :quote_id, | ||||
|       :content_type, | ||||
|       :local_only, | ||||
|       media_ids: [], | ||||
|       media_attributes: [ | ||||
|         :id, | ||||
|  |  | |||
|  | @ -197,10 +197,6 @@ export function submitCompose(routerHistory) { | |||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     if (getState().getIn(['compose', 'advanced_options', 'do_not_federate'])) { | ||||
|       status = status + ' 👁️'; | ||||
|     } | ||||
| 
 | ||||
|     dispatch(submitComposeRequest()); | ||||
| 
 | ||||
|     // If we're editing a post with media attachments, those have not
 | ||||
|  | @ -230,6 +226,7 @@ export function submitCompose(routerHistory) { | |||
|         visibility: getState().getIn(['compose', 'privacy']), | ||||
|         poll: getState().getIn(['compose', 'poll'], null), | ||||
|         language: getState().getIn(['compose', 'language']), | ||||
|         local_only: getState().getIn(['compose', 'advanced_options', 'do_not_federate']), | ||||
|       }, | ||||
|       headers: { | ||||
|         'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']), | ||||
|  |  | |||
|  | @ -206,7 +206,7 @@ function continueThread (state, status) { | |||
|     map.set('in_reply_to', status.id); | ||||
|     map.update( | ||||
|       'advanced_options', | ||||
|       map => map.merge(new ImmutableMap({ do_not_federate: status.local_only })) | ||||
|       map => map.merge(new ImmutableMap({ do_not_federate: !!status.local_only })) | ||||
|     ); | ||||
|     map.set('privacy', status.visibility); | ||||
|     map.set('sensitive', false); | ||||
|  |  | |||
|  | @ -587,8 +587,10 @@ class Status < ApplicationRecord | |||
| 
 | ||||
|   def set_locality | ||||
|     if account.domain.nil? && !attribute_changed?(:local_only) | ||||
|       self.local_only = marked_local_only? | ||||
|       self.local_only = true if marked_local_only? | ||||
|     end | ||||
|     self.local_only = true if thread&.local_only? && self.local_only.nil? | ||||
|     self.local_only = reblog.local_only if reblog? | ||||
|   end | ||||
| 
 | ||||
|   def set_conversation | ||||
|  |  | |||
|  | @ -183,6 +183,7 @@ class PostStatusService < BaseService | |||
|       content_type: @options[:content_type] || @account.user&.setting_default_content_type, | ||||
|       rate_limit: @options[:with_rate_limit], | ||||
|       quote_id: @options[:quote_id], | ||||
|       local_only: @options[:local_only], | ||||
|     }.compact | ||||
|   end | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue