From 13a889e195774330a7f103317996963b2cfea188 Mon Sep 17 00:00:00 2001 From: happymario Date: Sat, 28 Mar 2020 01:27:26 +0800 Subject: [PATCH] Make logs copyable --- .../java/com/github/gotify/log/LogsActivity.java | 12 +++++++++++- app/src/main/res/menu/logs_action.xml | 4 ++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/gotify/log/LogsActivity.java b/app/src/main/java/com/github/gotify/log/LogsActivity.java index c66dd1d..eb62021 100644 --- a/app/src/main/java/com/github/gotify/log/LogsActivity.java +++ b/app/src/main/java/com/github/gotify/log/LogsActivity.java @@ -1,5 +1,8 @@ package com.github.gotify.log; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; @@ -31,7 +34,7 @@ public class LogsActivity extends AppCompatActivity { private void updateLogs() { new RefreshLogs().execute(); if (!isDestroyed()) { - handler.postDelayed(this::updateLogs, 1000); + handler.postDelayed(this::updateLogs, 5000); } } @@ -49,6 +52,13 @@ public class LogsActivity extends AppCompatActivity { if (item.getItemId() == R.id.action_delete_logs) { Log.clear(); } + if (item.getItemId() == R.id.action_copy_logs) { + TextView content = findViewById(R.id.log_content); + ClipboardManager clipboardManager = + (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clipData = ClipData.newPlainText("GotifyLog", content.getText().toString()); + clipboardManager.setPrimaryClip(clipData); + } return super.onOptionsItemSelected(item); } diff --git a/app/src/main/res/menu/logs_action.xml b/app/src/main/res/menu/logs_action.xml index a7d03f0..031d0d1 100644 --- a/app/src/main/res/menu/logs_action.xml +++ b/app/src/main/res/menu/logs_action.xml @@ -3,4 +3,8 @@ android:title="@string/delete_logs" android:id="@+id/action_delete_logs" android:orderInCategory="100"/> + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 249604a..b58d476 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,6 +25,7 @@ Received %d messages while being disconnected Delete all Delete logs + Copy logs Message deleted Undo All Messages