-
Notifications
You must be signed in to change notification settings - Fork 29
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]: 送信取り消しメッセージの判別表示 #154
Comments
kotlinですが、以下のコードのようにSQLiteDatabaseを使ってSQLiteを操作出来ますよー! import android.app.Application
import android.database.sqlite.SQLiteDatabase
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.callbacks.XC_LoadPackage
import java.io.File
class Main : IXposedHookLoadPackage {
override fun handleLoadPackage(param: XC_LoadPackage.LoadPackageParam) {
if (param.packageName != "jp.naver.line.android") return
XposedBridge.hookAllMethods(
Application::class.java,
"onCreate",
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
XposedBridge.log("called ${param.method.name}")
val appContext = param.thisObject as Application
// SQLite
val params = SQLiteDatabase.OpenParams.Builder().apply {
addOpenFlags(SQLiteDatabase.OPEN_READWRITE)
}.build()
val dbFile = appContext.getDatabasePath("naver_line")
val db = SQLiteDatabase.openDatabase(dbFile, params)
val query = "select content, server_id, chat_id from chat_history"
val cursor = db.rawQuery(query, null)
while (cursor.moveToNext()) {
val content = cursor.getString(0)
val serverId = cursor.getString(1)
val chatId = cursor.getString(2)
XposedBridge.log("content: $content, serverId: $serverId, chatId: $chatId")
}
cursor.close()
// ファイル操作
val testFile = File(appContext.filesDir, "test.txt")
testFile.inputStream()
testFile.outputStream()
}
}
)
}
} |
え、それめっちゃ有益情報です |
削除の際の取得を非rootでも可能に コード提供 https://github.com/auag0 Chipppppppppp#154 (comment) 感謝します
@yo-ka さん、一度試していただけませんか |
お世話になっております。 また、通常であればまずは取り組んで頂いている事へのお礼をすぐに言うべき所でしたが、できておらず大変失礼しました。 |
XposedBridge.logを最低限に 追記 アプリのフレームlimeのバージョン1.2をお借りしてます。🙇 |
ありがとうございます🙇♂️ また、メッセージではなくスタンプを取り消された際には、左上の数字のボタンは表示されますが内容は空となっており、右上の確認済みのメッセージ内にも保存がされておりませんでした。 |
御迷惑おかけいたしております。
|
更新ありがとうございます。 また2.0の時ですが、名前を付けるウインドウが表示され、名前を入力しましたが、その入力が保持されず毎回名前を入力するフォームが表示されてしまっておりました。 しばらくの間お返事ができず申し訳ありません。 |
すみません、自分の環境がLIME本体の不具合出てしまったので、解決できるまで放置させてもらいますね、、申し訳ないです。、 |
いえそんな謝らないでください。 既知の問題はありますが1.3で一応は私の環境でも使えておりますので、しばらくは1.3を有難く使わせていただきたいと思います。 |
|
|
まず大変な状況なのにも関わらずアップデートをしてくださり、ありがとうございます。感謝致します。 早速2.567を試し、正常に動作していることを確認できました! ただ一点、グループチャット内で取り消された場合に保存される未読メッセージの名前がグループ名だけになっており、グループ内の誰の発言だったのかが分かりづらいかな?と言うところだけが少し気になりました。 現状で十分私の実用性に足りておりますので、これでしばらく活用させて頂きます。 |
エラーは解決できました、お心遣いありがとうございます。 少しコードを変えるだけで、 |
改行されてみにくいため、横スクロールを対応 使い方 追記 |
ありがとうございます! |
14.16.0対応しているモジュール帰宅後載せますね |
app-release.zip |
アップデートありがとうございます🙇♀️ |
提案内容
現在、オプションの「送信取り消しを拒否」を有効にすることで相手方が送信取り消しを行っても、こちら側では取り消されたメッセージを見ることができますが、
そのメッセージを相手方が取り消ししたかどうかを、こちら側で判別できるようにはできないでしょうか。
例えば取り消しされたメッセージの横に小さなアイコンを表示するなど。
現状、「送信取り消しを拒否」をしていると、相手方がメッセージを取り消してもこちら側ではそれが取り消されたメッセージなのか分からず、
そのメッセージにもリプライなどのアクションができてしまうので、メッセージを確認しながらも、そのメッセージは実際には取り消されたものなのかどうなのかを認識したいというものです。
検討の程よろしくお願いいたします。
The text was updated successfully, but these errors were encountered: