diff options
author | stefan-niedermann <info@niedermann.it> | 2020-03-01 20:05:13 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2020-03-04 22:42:44 +0300 |
commit | f1ef8ef4b388f0da8765767191bcbdda8f6e3958 (patch) | |
tree | dbced8079332093eb1b88c814d0a1fc8af254822 /app/src/main/java/it/niedermann/nextcloud/deck/ui/exception | |
parent | b49dc9f3c0c3c721b284f382d8c30915354f5b92 (diff) |
#285 Migrate from ButterKnife to ViewBinding
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/exception')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionActivity.java | 53 |
1 files changed, 16 insertions, 37 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionActivity.java index 367e7ab34..d7c1fba7e 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/exception/ExceptionActivity.java @@ -5,12 +5,10 @@ import android.content.ClipboardManager; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; -import android.widget.TextView; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; -import androidx.appcompat.widget.Toolbar; import com.nextcloud.android.sso.helper.VersionCheckHelper; @@ -18,41 +16,29 @@ import java.io.PrintWriter; import java.io.StringWriter; import java.util.Objects; -import butterknife.BindString; -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; import it.niedermann.nextcloud.deck.R; +import it.niedermann.nextcloud.deck.databinding.ActivityExceptionBinding; public class ExceptionActivity extends AppCompatActivity { - Throwable throwable; - - @BindView(R.id.toolbar) - Toolbar toolbar; - @BindView(R.id.message) - TextView message; - @BindView(R.id.stacktrace) - TextView stacktrace; - @BindString(R.string.error) - String title; - @BindString(R.string.simple_exception) - String exception; - @BindString(R.string.copied_to_clipboard) - String copiedToClipboard; + private ActivityExceptionBinding binding; public static final String KEY_THROWABLE = "T"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { - setContentView(R.layout.activity_exception); - ButterKnife.bind(this); + binding = ActivityExceptionBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); super.onCreate(savedInstanceState); - throwable = ((Throwable) getIntent().getSerializableExtra(KEY_THROWABLE)); + + binding.copy.setOnClickListener((v) -> copyStacktraceToClipboard()); + binding.close.setOnClickListener((v) -> finish()); + + Throwable throwable = ((Throwable) getIntent().getSerializableExtra(KEY_THROWABLE)); throwable.printStackTrace(); - setSupportActionBar(toolbar); - Objects.requireNonNull(getSupportActionBar()).setTitle(title); - this.message.setText(throwable.getMessage()); + setSupportActionBar(binding.toolbar); + Objects.requireNonNull(getSupportActionBar()).setTitle(R.string.error); + binding.message.setText(throwable.getMessage()); String debugInfo = ""; @@ -77,11 +63,11 @@ public class ExceptionActivity extends AppCompatActivity { debugInfo += "\nOS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")"; debugInfo += "\nOS API Level: " + android.os.Build.VERSION.SDK_INT; debugInfo += "\nDevice: " + android.os.Build.DEVICE; - debugInfo += "\nModel (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")"; + debugInfo += "\nModel (and Product): " + android.os.Build.MODEL + " (" + android.os.Build.PRODUCT + ")"; debugInfo += "\n\n---"; - this.stacktrace.setText(debugInfo + "\n\n" + getStacktraceOf(throwable)); + binding.stacktrace.setText(debugInfo + "\n\n" + getStacktraceOf(throwable)); } private String getStacktraceOf(Throwable e) { @@ -90,17 +76,10 @@ public class ExceptionActivity extends AppCompatActivity { return sw.toString(); } - - @OnClick(R.id.copy) void copyStacktraceToClipboard() { final android.content.ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); - ClipData clipData = ClipData.newPlainText(getString(R.string.simple_exception), "```\n" + this.stacktrace.getText() + "\n```"); + ClipData clipData = ClipData.newPlainText(getString(R.string.simple_exception), "```\n" + binding.stacktrace.getText() + "\n```"); clipboardManager.setPrimaryClip(clipData); - Toast.makeText(this, copiedToClipboard, Toast.LENGTH_SHORT).show(); - } - - @OnClick(R.id.close) - void close() { - finish(); + Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show(); } } |