Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

返信時の公開範囲の仕様変更提案 #2

Open
tsutsui opened this issue Nov 3, 2021 · 0 comments
Open

返信時の公開範囲の仕様変更提案 #2

tsutsui opened this issue Nov 3, 2021 · 0 comments

Comments

@tsutsui
Copy link

tsutsui commented Nov 3, 2021

mikutter 本体のチケット 1535 https://dev.mikutter.hachune.net/issues/1535 と同様に
リプライ時の公開範囲のデフォルト設定仕様を以下に変更する提案と習作パッチです。

これを、実用上は以下のようにしたほうが便利かと思っています。

  • 通常ポスト(非リプライ時)は mastodon 側の投稿時のデフォルト公開範囲設定をデフォルトとする
  • リプライ時(DM含む)は、mastodon 側の投稿時のデフォルト公開範囲設定 もしくは 返信元の公開範囲のいずれかの公開範囲の狭い方
    • 「公開範囲の狭い方」の順番は direct < private < unlisted < public とする
From e9ea5576c7411df958643c74e50ac1427c399000 Mon Sep 17 00:00:00 2001
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Date: Thu, 4 Nov 2021 02:29:56 +0900
Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E4=BF=A1=E6=99=82=E3=81=AE=E3=83=87?=
 =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=AB=E3=83=88=E3=81=AE=E5=85=AC=E9=96=8B?=
 =?UTF-8?q?=E7=AF=84=E5=9B=B2=E3=81=AE=E4=BB=95=E6=A7=98=E3=81=AE=E5=A4=89?=
 =?UTF-8?q?=E6=9B=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 mastodon_postbox_visibility.rb | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/mastodon_postbox_visibility.rb b/mastodon_postbox_visibility.rb
index 3b7717d..aadd008 100644
--- a/mastodon_postbox_visibility.rb
+++ b/mastodon_postbox_visibility.rb
@@ -34,6 +34,21 @@ class Gtk::PostBox
   def initialize(*args, visibility: nil, **kwrest)
     initialize_uwm(*args, visibility: visibility, **kwrest)
 
+    # 返信の場合の visibility を設定
+    reply_to = self.mastodon_get_reply_to
+    if reply_to.is_a?(Plugin::Mastodon::Status)
+      # 返信先の公開範囲が狭い場合は返信先の公開範囲に合わせる。
+      if reply_to.visibility == "direct"
+        visibility = :direct
+      elsif visibility != :direct && reply_to.visibility == "private"
+        visibility = :private
+      elsif visibility != :direct && visibility != :private && reply_to.visibility == "unlisted"
+        visibility = :unlisted
+      end
+      @visibility = visibility
+      notice "mastodon reply visibility: #{visibility}"
+    end
+
     # 公開範囲切り替えボタン
     icon = Gtk::Image.new(Plugin[:mastodon_postbox_visibility].visibility_icon(visibility).pixbuf(width: 16, height: 16))
     add_extra_button(:mastodon_visibility, icon) { |e|
-- 
2.33.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant