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