Open yousandesu opened 6 months ago
ごめんなさい、そのコードは https://github.com/Chipppppppppp/LIME/issues/107 を解決したものなのですが、間違えてこちらに送ってしまいました。 まだトーク非表示は実装できていません。
(これ、もしかしたら、実現可能かもしれません、時間がある際に試してみます。)
難しそうです。
時間があまりなくてできるかわからないので、誰かの参考になれば ↓
試したことメモ 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反映しなかったような気がします。
sqliteの実行をresponseの際にしていたのが原因でした、 コマンド自体は実行できたので、この機能実装できそうです。
~~一応できたんですけど、非rootだと、 コマンドの実行が起動時にしかできないんですよね このやり方だと良くないかもです~~ てっきり、createでフックしないと作動しないと思ってたんですけど、 そんなことないですね いけそうです
送信取り消しのやつも改善できそうかもです
@yousandesu この、今のやり方だとこんな感じが、限界ですね (一度ホームボタンを押す必要がある) リストの表示を、動的にリフレッシュできたらいいのですが、、
これで、大丈夫なら細かいところ調整させてもらいます、、。
https://github.com/user-attachments/assets/359e6075-23f4-4be4-8678-21096d120714
追記 もう少し、工夫できるかもしれません また、報告します。
報告 値を変えるのを表示させる直前にすることで、表示させないようにできました。
~~非表示→表示 にしたいときの動作を加えたり、と色々治すところはありますが、いちどprします~~
https://github.com/user-attachments/assets/def234aa-92fe-4bb9-ae7a-20f79e150cc3
提案内容
グループLINEなどで、通知をオフにしてトークを非表示にしていても新しいトークが送信される度にトークの一番上に表示され、また非表示にするという繰り返しが大変です。 (1番上にきているので誤ってタップしてしまうことも...)
そこでトークを非表示にしたら新しいトークが送信されても非表示の状態を維持できる機能が可能であればほしいです。 ご検討宜しくお願いします。