Remove block_and_hide to block
This commit is contained in:
parent
2be77df3aa
commit
1bac691642
9 changed files with 12 additions and 14 deletions
|
@ -415,7 +415,7 @@ class StatusActionBar extends ImmutablePureComponent {
|
||||||
const followed = emojiReactionPolicy !== 'followers_only' || (relationship && relationship.get('followed_by'));
|
const followed = emojiReactionPolicy !== 'followers_only' || (relationship && relationship.get('followed_by'));
|
||||||
const mutual = emojiReactionPolicy !== 'mutuals_only' || (relationship && relationship.get('following') && relationship.get('followed_by'));
|
const mutual = emojiReactionPolicy !== 'mutuals_only' || (relationship && relationship.get('following') && relationship.get('followed_by'));
|
||||||
const outside = emojiReactionPolicy !== 'outside_only' || (relationship && (relationship.get('following') || relationship.get('followed_by')));
|
const outside = emojiReactionPolicy !== 'outside_only' || (relationship && (relationship.get('following') || relationship.get('followed_by')));
|
||||||
const denyFromAll = emojiReactionPolicy !== 'block' && emojiReactionPolicy !== 'block_and_hide';
|
const denyFromAll = emojiReactionPolicy !== 'block' && emojiReactionPolicy !== 'block';
|
||||||
const emojiPickerButton = (
|
const emojiPickerButton = (
|
||||||
<IconButton className='status__action-bar__button' title={intl.formatMessage(messages.emojiReaction)} icon='smile-o' onClick={this.handleEmojiPickInnerButton} />
|
<IconButton className='status__action-bar__button' title={intl.formatMessage(messages.emojiReaction)} icon='smile-o' onClick={this.handleEmojiPickInnerButton} />
|
||||||
);
|
);
|
||||||
|
|
|
@ -331,7 +331,7 @@ class ActionBar extends PureComponent {
|
||||||
const followed = emojiReactionPolicy !== 'followers_only' || (relationship && relationship.get('followed_by'));
|
const followed = emojiReactionPolicy !== 'followers_only' || (relationship && relationship.get('followed_by'));
|
||||||
const mutual = emojiReactionPolicy !== 'mutuals_only' || (relationship && relationship.get('following') && relationship.get('followed_by'));
|
const mutual = emojiReactionPolicy !== 'mutuals_only' || (relationship && relationship.get('following') && relationship.get('followed_by'));
|
||||||
const outside = emojiReactionPolicy !== 'outside_only' || (relationship && (relationship.get('following') || relationship.get('followed_by')));
|
const outside = emojiReactionPolicy !== 'outside_only' || (relationship && (relationship.get('following') || relationship.get('followed_by')));
|
||||||
const denyFromAll = emojiReactionPolicy !== 'block' && emojiReactionPolicy !== 'block_and_hide';
|
const denyFromAll = emojiReactionPolicy !== 'block' && emojiReactionPolicy !== 'block';
|
||||||
const emojiPickerButton = (
|
const emojiPickerButton = (
|
||||||
<IconButton icon='smile-o' onClick={this.handleEmojiPickInnerButton} title={intl.formatMessage(messages.pickEmoji)} />
|
<IconButton icon='smile-o' onClick={this.handleEmojiPickInnerButton} title={intl.formatMessage(messages.pickEmoji)} />
|
||||||
);
|
);
|
||||||
|
|
|
@ -242,7 +242,7 @@ class DetailedStatus extends ImmutablePureComponent {
|
||||||
if (status.get('emoji_reactions')) {
|
if (status.get('emoji_reactions')) {
|
||||||
const emojiReactions = status.get('emoji_reactions');
|
const emojiReactions = status.get('emoji_reactions');
|
||||||
const emojiReactionPolicy = status.getIn(['account', 'other_settings', 'emoji_reaction_policy']) || 'allow';
|
const emojiReactionPolicy = status.getIn(['account', 'other_settings', 'emoji_reaction_policy']) || 'allow';
|
||||||
if (emojiReactions.size > 0 && enableEmojiReaction && emojiReactionPolicy !== 'block_and_hide') {
|
if (emojiReactions.size > 0 && enableEmojiReaction && emojiReactionPolicy !== 'block') {
|
||||||
emojiReactionsBar = <StatusEmojiReactionsBar emojiReactions={emojiReactions} status={status} onEmojiReact={this.props.onEmojiReact} onUnEmojiReact={this.props.onUnEmojiReact} />;
|
emojiReactionsBar = <StatusEmojiReactionsBar emojiReactions={emojiReactions} status={status} onEmojiReact={this.props.onEmojiReact} onUnEmojiReact={this.props.onUnEmojiReact} />;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -366,7 +366,7 @@ class Account < ApplicationRecord
|
||||||
def emoji_reaction_policy
|
def emoji_reaction_policy
|
||||||
return settings['emoji_reaction_policy']&.to_sym || :allow if settings.present? && user.nil?
|
return settings['emoji_reaction_policy']&.to_sym || :allow if settings.present? && user.nil?
|
||||||
return :allow if user.nil?
|
return :allow if user.nil?
|
||||||
return :block_and_hide if local? && !Setting.enable_emoji_reaction
|
return :block if local? && !Setting.enable_emoji_reaction
|
||||||
|
|
||||||
user.setting_emoji_reaction_policy&.to_sym
|
user.setting_emoji_reaction_policy&.to_sym
|
||||||
end
|
end
|
||||||
|
@ -375,7 +375,7 @@ class Account < ApplicationRecord
|
||||||
return false unless Setting.enable_emoji_reaction
|
return false unless Setting.enable_emoji_reaction
|
||||||
|
|
||||||
case emoji_reaction_policy
|
case emoji_reaction_policy
|
||||||
when :block_and_hide
|
when :block
|
||||||
false
|
false
|
||||||
when :followees_only
|
when :followees_only
|
||||||
account.present? && (id == account.id || following?(account))
|
account.present? && (id == account.id || following?(account))
|
||||||
|
@ -421,7 +421,7 @@ class Account < ApplicationRecord
|
||||||
|
|
||||||
unless Setting.enable_emoji_reaction
|
unless Setting.enable_emoji_reaction
|
||||||
config = config.merge({
|
config = config.merge({
|
||||||
'emoji_reaction_policy' => :block_and_hide,
|
'emoji_reaction_policy' => :block,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ class UserSettings
|
||||||
setting :reaction_deck, default: nil
|
setting :reaction_deck, default: nil
|
||||||
setting :stop_emoji_reaction_streaming, default: false
|
setting :stop_emoji_reaction_streaming, default: false
|
||||||
setting :emoji_reaction_streaming_notify_impl2, default: false
|
setting :emoji_reaction_streaming_notify_impl2, default: false
|
||||||
setting :emoji_reaction_policy, default: :allow, in: %w(allow outside_only followers_only followees_only mutuals_only block block_and_hide)
|
setting :emoji_reaction_policy, default: :allow, in: %w(allow outside_only followers_only followees_only mutuals_only block)
|
||||||
setting :unsafe_limited_distribution, default: false
|
setting :unsafe_limited_distribution, default: false
|
||||||
setting :dtl_force_with_tag, default: :none, in: %w(full searchability none)
|
setting :dtl_force_with_tag, default: :none, in: %w(full searchability none)
|
||||||
setting :dtl_force_subscribable, default: false
|
setting :dtl_force_subscribable, default: false
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
.fields-row
|
.fields-row
|
||||||
.fields-group.fields-row__column.fields-row__column-12
|
.fields-group.fields-row__column.fields-row__column-12
|
||||||
= ff.input :emoji_reaction_policy, kmyblue: true, collection: ['allow', 'outside_only', 'followers_only', 'followees_only', 'mutuals_only', 'block_and_hide'], label_method: lambda { |item| safe_join([t("simple_form.labels.defaults.setting_emoji_reaction_policy_items.#{item}")]) }, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li', include_blank: false, wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_emoji_reaction_policy'), hint: false, warning_hint: I18n.t('simple_form.hints.defaults.setting_emoji_reaction_policy')
|
= ff.input :emoji_reaction_policy, kmyblue: true, collection: ['allow', 'outside_only', 'followers_only', 'followees_only', 'mutuals_only', 'block'], label_method: lambda { |item| safe_join([t("simple_form.labels.defaults.setting_emoji_reaction_policy_items.#{item}")]) }, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li', include_blank: false, wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_emoji_reaction_policy'), hint: false, warning_hint: I18n.t('simple_form.hints.defaults.setting_emoji_reaction_policy')
|
||||||
|
|
||||||
- if @dtl_enabled
|
- if @dtl_enabled
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ class DeliveryEmojiReactionWorker
|
||||||
scope = scope_status(status)
|
scope = scope_status(status)
|
||||||
|
|
||||||
policy = status.account.emoji_reaction_policy
|
policy = status.account.emoji_reaction_policy
|
||||||
return if policy == :block_and_hide
|
return if policy == :block
|
||||||
|
|
||||||
scope.select(:id).merge(policy_scope(status.account, policy)).includes(:user).find_each do |account|
|
scope.select(:id).merge(policy_scope(status.account, policy)).includes(:user).find_each do |account|
|
||||||
next if account.user.present? && (account.user.setting_stop_emoji_reaction_streaming || !account.user.setting_enable_emoji_reaction)
|
next if account.user.present? && (account.user.setting_stop_emoji_reaction_streaming || !account.user.setting_enable_emoji_reaction)
|
||||||
|
@ -32,7 +32,7 @@ class DeliveryEmojiReactionWorker
|
||||||
|
|
||||||
def policy_scope(account, policy)
|
def policy_scope(account, policy)
|
||||||
case policy
|
case policy
|
||||||
when :block_and_hide
|
when :block
|
||||||
Account.where(id: 0)
|
Account.where(id: 0)
|
||||||
when :mutuals_only
|
when :mutuals_only
|
||||||
account.mutuals.local.or(Account.where(id: account))
|
account.mutuals.local.or(Account.where(id: account))
|
||||||
|
|
|
@ -249,8 +249,7 @@ en:
|
||||||
setting_emoji_reaction_policy: Stamp receive/display policy
|
setting_emoji_reaction_policy: Stamp receive/display policy
|
||||||
setting_emoji_reaction_policy_items:
|
setting_emoji_reaction_policy_items:
|
||||||
allow: Allow all
|
allow: Allow all
|
||||||
block: Block all but show existing reactions
|
block: Block
|
||||||
block_and_hide: Block
|
|
||||||
followees_only: Followings only
|
followees_only: Followings only
|
||||||
followers_only: Followers only
|
followers_only: Followers only
|
||||||
mutuals_only: Mutuals only
|
mutuals_only: Mutuals only
|
||||||
|
|
|
@ -257,8 +257,7 @@ ja:
|
||||||
setting_emoji_reaction_policy: スタンプ受け入れと表示設定
|
setting_emoji_reaction_policy: スタンプ受け入れと表示設定
|
||||||
setting_emoji_reaction_policy_items:
|
setting_emoji_reaction_policy_items:
|
||||||
allow: 全員に許可
|
allow: 全員に許可
|
||||||
block: 全員禁止するが、既存のスタンプは表示する
|
block: 全員禁止
|
||||||
block_and_hide: 全員禁止
|
|
||||||
followees_only: フォロー中の相手のみ許可
|
followees_only: フォロー中の相手のみ許可
|
||||||
followers_only: フォロワーのみ許可
|
followers_only: フォロワーのみ許可
|
||||||
mutuals_only: 相互のみ許可
|
mutuals_only: 相互のみ許可
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue