From 47d9a4810b8154feb7ef742ef903f109fcd80d3a Mon Sep 17 00:00:00 2001 From: Kosh Date: Tue, 23 May 2017 20:06:19 +0800 Subject: [PATCH] this commit handles unwanted urls properly as well as fixes login issue by using new redirect url, reverts back portrait mode columns number to 1, and displays login theme individually from the main theme. --- app/src/main/AndroidManifest.xml | 4 ++-- .../fastaccess/helper/GithubConfigHelper.java | 2 +- .../provider/scheme/SchemeParser.java | 7 +++---- .../scheme/StackBuilderSchemeParser.java | 7 +++---- .../com/fastaccess/ui/base/BaseActivity.java | 8 +++++--- .../ui/modules/login/LoginActivity.java | 8 ++++++-- .../modules/login/LoginChooserActivity.java | 4 ---- .../ui/modules/login/LoginPresenter.java | 6 +++--- .../layout/login_chooser_layout.xml | 19 +++++++++++-------- app/src/main/res/values-sw720dp/dimens.xml | 2 +- app/src/main/res/values/themes.xml | 1 + 11 files changed, 36 insertions(+), 32 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ea0f9129..4b1aaca5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -48,8 +48,8 @@ + android:host="login" + android:scheme="fasthub"/> i @Optional @OnClick(R.id.browserLogin) void onOpenBrowser() { Uri uri = getPresenter().getAuthorizationUrl(); - ActivityHelper.login(this, uri); + ActivityHelper.startCustomTab(this, uri); } @Optional @OnClick(R.id.login) public void onClick() { @@ -256,7 +256,11 @@ public class LoginActivity extends BaseActivity i } @Override public void onBackPressed() { - startActivity(new Intent(this, LoginChooserActivity.class)); + if (!(this instanceof LoginChooserActivity)) { + startActivity(new Intent(this, LoginChooserActivity.class)); + } else { + finish(); + } } @Override public void hideProgress() { diff --git a/app/src/main/java/com/fastaccess/ui/modules/login/LoginChooserActivity.java b/app/src/main/java/com/fastaccess/ui/modules/login/LoginChooserActivity.java index 96db9d9b..0893fb80 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/login/LoginChooserActivity.java +++ b/app/src/main/java/com/fastaccess/ui/modules/login/LoginChooserActivity.java @@ -24,10 +24,6 @@ public class LoginChooserActivity extends LoginActivity { LoginActivity.start(this, true); } - @Override public void onBackPressed() { - finish(); - } - @OnClick(R.id.accessToken) public void onAccessTokenClicked() { LoginActivity.start(this, false); } diff --git a/app/src/main/java/com/fastaccess/ui/modules/login/LoginPresenter.java b/app/src/main/java/com/fastaccess/ui/modules/login/LoginPresenter.java index e4cc9ceb..90d24959 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/login/LoginPresenter.java +++ b/app/src/main/java/com/fastaccess/ui/modules/login/LoginPresenter.java @@ -101,7 +101,7 @@ public class LoginPresenter extends BasePresenter implements Logi if (userModel != null) { userModel.setToken(PrefGetter.getToken()); userModel.save(userModel); - if(getView()!=null) + if (getView() != null) getView().onSuccessfullyLoggedIn(userModel); else sendToView(LoginMvp.View::onSuccessfullyLoggedIn); @@ -115,8 +115,8 @@ public class LoginPresenter extends BasePresenter implements Logi boolean usernameIsEmpty = InputHelper.isEmpty(username); boolean passwordIsEmpty = InputHelper.isEmpty(password); if (getView() == null) return; - getView().onEmptyUserName(!ignore&&usernameIsEmpty); - getView().onEmptyPassword(!ignore&&passwordIsEmpty); + getView().onEmptyUserName(!ignore && usernameIsEmpty); + getView().onEmptyPassword(!ignore && passwordIsEmpty); if ((!usernameIsEmpty && !passwordIsEmpty) || ignore) { String authToken = Credentials.basic(username, password); if (isBasicAuth) { diff --git a/app/src/main/res/layouts/main_layouts/layout/login_chooser_layout.xml b/app/src/main/res/layouts/main_layouts/layout/login_chooser_layout.xml index 7e1d3b5a..f444bf15 100644 --- a/app/src/main/res/layouts/main_layouts/layout/login_chooser_layout.xml +++ b/app/src/main/res/layouts/main_layouts/layout/login_chooser_layout.xml @@ -146,24 +146,27 @@ android:id="@+id/language_selector" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/material_grey_200" - android:layout_gravity="bottom"> + android:layout_gravity="bottom" + android:background="@color/material_grey_200"> + + android:alpha="0.5" + android:background="@color/white"/> + + android:text="@string/choose_language_title" + android:textAllCaps="true"/> \ No newline at end of file diff --git a/app/src/main/res/values-sw720dp/dimens.xml b/app/src/main/res/values-sw720dp/dimens.xml index ac92969b..8f7a6497 100644 --- a/app/src/main/res/values-sw720dp/dimens.xml +++ b/app/src/main/res/values-sw720dp/dimens.xml @@ -2,5 +2,5 @@ 58dp 24dp - 2 + 1 \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 261f3481..828e0330 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -6,6 +6,7 @@ @color/material_indigo_900 @color/material_blue_accent_700 ?colorAccent + @color/white