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

[Feature Request]: トークの非表示の恒久化 #120

Open
yousandesu opened this issue May 5, 2024 · 8 comments
Open

[Feature Request]: トークの非表示の恒久化 #120

yousandesu opened this issue May 5, 2024 · 8 comments
Labels
enhancement New feature or request talk トーク関係 view UI関係

Comments

@yousandesu
Copy link

yousandesu commented May 5, 2024

提案内容

グループLINEなどで、通知をオフにしてトークを非表示にしていても新しいトークが送信される度にトークの一番上に表示され、また非表示にするという繰り返しが大変です。
(1番上にきているので誤ってタップしてしまうことも...)

そこでトークを非表示にしたら新しいトークが送信されても非表示の状態を維持できる機能が可能であればほしいです。
ご検討宜しくお願いします。

@yousandesu yousandesu added the enhancement New feature or request label May 5, 2024
@s1204IT s1204IT added view UI関係 talk トーク関係 labels May 6, 2024
@s1204IT s1204IT changed the title [Feature Request]: 非表示にしたトークを新しい通知が送信されても非表示を維持する機能 [Feature Request]: トークの非表示の恒久化 May 6, 2024
@Chipppppppppp
Copy link
Owner

36777e3
対応しました。

@s1204IT s1204IT closed this as completed May 26, 2024
@github-actions github-actions bot locked and limited conversation to collaborators May 26, 2024
@Chipppppppppp
Copy link
Owner

ごめんなさい、そのコードは #107 を解決したものなのですが、間違えてこちらに送ってしまいました。
まだトーク非表示は実装できていません。

@Chipppppppppp Chipppppppppp reopened this Jun 5, 2024
@github-actions github-actions bot unlocked this conversation Jun 5, 2024
@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 2, 2024

(これ、もしかしたら、実現可能かもしれません、時間がある際に試してみます。)

難しそうです。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 6, 2024

時間があまりなくてできるかわからないので、誰かの参考になれば

試したことメモ
naver_line のchat テーブルのis_archivedを1にすると非表示になる。
xposed モジュール上でsqliteを用いて、UPDATEしたが、他のフィールドはUPDATEできたが、is_archivedフィールドはUPDATEしても、エラーは出なかったが反映されなかった。(su環境下でもできなかった)→やり方の問題かも
(家帰ったらコード載せときます)

adb shell からのis_archivedへのUPDATEは反映することは出来た。

メゾットフックに関しては、


XposedHelpers.findAndHookMethod("t71.d", lparam.classLoader,
    "f", String.class, boolean.class, new XC_MethodHook() {
        @Override
        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
           
            String paramString = (String) param.args[0];
            
          
            XposedBridge.log( paramString );

           
        }
    });

チャットの表示→非表示の場合このメゾットで、フィールドの変更が確認できたのですが

おそらく、チャットの非表示→表示の場合は、このメゾットは使われていないのでもう少し分析が必要かも
(runメゾットをフックするしかないかも)

last_cvated_timeも多分、
UPDATE反映しなかったような気がします。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 11, 2024

sqliteの実行をresponseの際にしていたのが原因でした、
コマンド自体は実行できたので、この機能実装できそうです。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 11, 2024

一応できたんですけど、非rootだと、
コマンドの実行が起動時にしかできないんですよね
このやり方だと良くないかもです

てっきり、createでフックしないと作動しないと思ってたんですけど、
そんなことないですね
いけそうです

送信取り消しのやつも改善できそうかもです

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 11, 2024

@yousandesu この、今のやり方だとこんな感じが、限界ですね
(一度ホームボタンを押す必要がある)
リストの表示を、動的にリフレッシュできたらいいのですが、、

これで、大丈夫なら細かいところ調整させてもらいます、、。

screen-20241011-235829.mp4

追記
もう少し、工夫できるかもしれません
また、報告します。

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 14, 2024

報告
値を変えるのを表示させる直前にすることで、表示させないようにできました。

非表示→表示
にしたいときの動作を加えたり、と色々治すところはありますが、いちどprします

screen-20241014-092944.mp4

@areteruhiro areteruhiro mentioned this issue Oct 14, 2024
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request talk トーク関係 view UI関係
Projects
None yet
Development

No branches or pull requests

4 participants