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