Chipppppppppp / LIME

Adkiller for LINE
MIT License
446 stars 29 forks source link

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

Open yousandesu opened 6 months ago

yousandesu commented 6 months ago

提案内容

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

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

Chipppppppppp commented 6 months ago

https://github.com/Chipppppppppp/LIME/commit/36777e3cd58b1ca553f5c149724110adf64e0ea1 対応しました。

Chipppppppppp commented 5 months ago

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

areteruhiro commented 1 month ago

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

難しそうです。

areteruhiro commented 1 month ago

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

試したことメモ 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 commented 1 month ago

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

areteruhiro commented 1 month ago

~~一応できたんですけど、非rootだと、 コマンドの実行が起動時にしかできないんですよね このやり方だと良くないかもです~~ てっきり、createでフックしないと作動しないと思ってたんですけど、 そんなことないですね いけそうです

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

areteruhiro commented 1 month ago

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

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

https://github.com/user-attachments/assets/359e6075-23f4-4be4-8678-21096d120714

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

areteruhiro commented 1 month ago

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

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

https://github.com/user-attachments/assets/def234aa-92fe-4bb9-ae7a-20f79e150cc3