Make logs copyable

This commit is contained in:
happymario
2020-03-28 01:27:26 +08:00
committed by Jannis Mattheis
parent df71fc1820
commit 13a889e195
3 changed files with 16 additions and 1 deletions

View File

@@ -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);
}

View File

@@ -3,4 +3,8 @@
android:title="@string/delete_logs"
android:id="@+id/action_delete_logs"
android:orderInCategory="100"/>
<item
android:title="@string/copy_logs"
android:id="@+id/action_copy_logs"
android:orderInCategory="100"/>
</menu>

View File

@@ -25,6 +25,7 @@
<string name="grouped_message">Received %d messages while being disconnected</string>
<string name="delete_all">Delete all</string>
<string name="delete_logs">Delete logs</string>
<string name="copy_logs">Copy logs</string>
<string name="snackbar_deleted">Message deleted</string>
<string name="snackbar_undo">Undo</string>
<string name="all_messages">All Messages</string>