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