From f53f122a15e1842a46117a17f2ce22c69a69d650 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Thu, 2 Apr 2020 17:17:00 +0200 Subject: [PATCH] add saveUserName step on login --- .../mian/gitnex/activities/LoginActivity.java | 59 +++++++++++++++---- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/mian/gitnex/activities/LoginActivity.java b/app/src/main/java/org/mian/gitnex/activities/LoginActivity.java index dd0d177a..ef5b2466 100644 --- a/app/src/main/java/org/mian/gitnex/activities/LoginActivity.java +++ b/app/src/main/java/org/mian/gitnex/activities/LoginActivity.java @@ -410,7 +410,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener case SUPPORTED_LATEST: case SUPPORTED_OLD: case DEVELOPMENT: - login(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); + saveUserName(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); return; case UNSUPPORTED_OLD: @@ -433,7 +433,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); - login(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); + saveUserName(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); } }); @@ -450,16 +450,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener } else if (responseVersion.code() == 403) { - login(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); - } - } - - private void login(int loginType, String instanceUrl, String loginUid, String loginPass, int loginOTP, String loginToken_) { - if (loginType == 1) { - letTheUserIn(instanceUrl, loginUid, loginPass, loginOTP); - } - else if (loginType == 2) { // token - letTheUserInViaToken(instanceUrl, loginToken_); + saveUserName(loginType, instanceUrl, loginUid, loginPass, loginOTP, loginToken_); } } @@ -474,6 +465,50 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener } + private void saveUserName(int loginType, String instanceUrl, String loginUid, String loginPass, int loginOTP, String loginToken_) { + + final TinyDB tinyDb = new TinyDB(getApplicationContext()); + + if (loginType == 1) { // basic auth + tinyDb.putString("loginUid", loginUid); + letTheUserIn(instanceUrl, loginUid, loginPass, loginOTP); + } + else if (loginType == 2) { // token + + Call callVersion = RetrofitClient + .getInstance(instanceUrl, getApplicationContext()) + .getApiInterface() + .getUserInfo(loginToken_); + + callVersion.enqueue(new Callback() { + + @Override + public void onResponse(@NonNull final Call callVersion, @NonNull retrofit2.Response response) { + + if (response.code() == 200) { + + UserInfo user = response.body(); + tinyDb.putString("loginUid", user.getLogin()); + letTheUserInViaToken(instanceUrl, loginToken_); + + } else { + Toasty.info(getApplicationContext(), + getString(R.string.errorWrongStatus) + " " + String.valueOf(response.code())); + } + } + + @Override + public void onFailure(@NonNull Call callVersion, Throwable t) { + + Log.e("onFailure-version", t.toString()); + + } + + }); + } + } + + private void letTheUserInViaToken(String instanceUrl, final String loginToken_) { final TinyDB tinyDb = new TinyDB(getApplicationContext());