diff --git a/app/src/main/java/me/impy/aegis/AddProfileActivity.java b/app/src/main/java/me/impy/aegis/AddProfileActivity.java index 0806c3c3..eb17199e 100644 --- a/app/src/main/java/me/impy/aegis/AddProfileActivity.java +++ b/app/src/main/java/me/impy/aegis/AddProfileActivity.java @@ -67,15 +67,7 @@ public class AddProfileActivity extends AppCompatActivity { _textIssuer.setText(info.getIssuer()); _textPeriod.setText(info.getPeriod() + " seconds"); - String otp; - try { - otp = OTP.generateOTP(info); - } catch (Exception e) { - e.printStackTrace(); - return; - } - - _keyProfile.setCode(otp); + String otp = _keyProfile.refreshCode(); _textOtp.setText(otp.substring(0, 3) + " " + otp.substring(3)); } diff --git a/app/src/main/java/me/impy/aegis/KeyProfile.java b/app/src/main/java/me/impy/aegis/KeyProfile.java index a95972eb..e5b0d232 100644 --- a/app/src/main/java/me/impy/aegis/KeyProfile.java +++ b/app/src/main/java/me/impy/aegis/KeyProfile.java @@ -1,7 +1,9 @@ package me.impy.aegis; import java.io.Serializable; +import java.lang.reflect.UndeclaredThrowableException; +import me.impy.aegis.crypto.otp.OTP; import me.impy.aegis.db.DatabaseEntry; public class KeyProfile implements Serializable { @@ -19,7 +21,12 @@ public class KeyProfile implements Serializable { return _code; } - public void setCode(String code) { - _code = code; + public String refreshCode() { + try { + _code = OTP.generateOTP(_entry.getInfo()); + } catch (Exception e) { + throw new UndeclaredThrowableException(e); + } + return _code; } } diff --git a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java index 9d4cebfa..653f2c24 100644 --- a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java +++ b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java @@ -16,13 +16,11 @@ import android.widget.TextView; import com.amulyakhare.textdrawable.TextDrawable; import com.amulyakhare.textdrawable.util.ColorGenerator; -import java.lang.reflect.UndeclaredThrowableException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; -import me.impy.aegis.crypto.otp.OTP; import me.impy.aegis.helpers.ItemTouchHelperAdapter; public class KeyProfileAdapter extends RecyclerView.Adapter implements ItemTouchHelperAdapter { @@ -146,14 +144,7 @@ public class KeyProfileAdapter extends RecyclerView.Adapter