Skip to content

Commit 2338a63

Browse files
author
AmandaRiu
committed
Squashed 'libs/login/' changes from 5a21797a03..69e488759c
69e488759c Fix tracks connected info property naming REVERT: 5a21797a03 Merge pull request #23 from wordpress-mobile/merge/woocommerce-android/1224-amanda-new REVERT: 3b1db07c38 Merge commit '615ebab45e1bc3d0cdd3a9da060026fef704d3a8' into amanda/test_git_subtree REVERT: 43ac7e9468 Merge pull request #22 from wordpress-mobile/merge-wca REVERT: d4d717cf16 Send redirectUrl to listener and strip protocol before saving REVERT: 979ddf4aec Merge commit '827a47189094a6bc7800eaccc3ed069841251373' into sync-login-lib REVERT: df3c11ed09 added textAlignment property to secondary button in login REVERT: da783ea3c7 Login screens: added textAlignment property to labels REVERT: 6d486bbf6b Merge pull request #21 from wordpress-mobile/merge-wpa-develop REVERT: 57a2d00b14 Update login lib standalone FluxC hash REVERT: 0ea2405def Merge commit 'ad485b27b26ffb38b8718940b0b7556b902dc28c' into sync-login-lib REVERT: 6df15ab86b Update 2FA unavailable API error message REVERT: eefd72f317 Show error and continue login on OAuth client 2FA error REVERT: 578dca7f29 Update androidx dependencies REVERT: 1d09d1536d Fix AndroidX import order REVERT: 48df84638f Fix import ordering for androidx REVERT: d3dc35035a Migrate to AndroidX REVERT: 78c5307f7a Merge pull request #16 from wordpress-mobile/fix_crash_in_login_email_fragment REVERT: 4d6c83f111 Merge pull request #9890 from wordpress-mobile/update-dagger-version-to-v2.22.1 REVERT: edd8684ec4 Merge pull request #18 from wordpress-mobile/new-wpandroid-changes REVERT: 9cbf3f17ff Merge pull request #9885 from wordpress-mobile/update-login-library REVERT: 71729e5e76 Merge pull request #17 from wordpress-mobile/issue/glide-4.9 REVERT: 0ddf4dcdbd Update Glide version to 4.9.0 REVERT: f7860b9861 Updated Dagger in the login library REVERT: aabdedf672 Merge commit '099b5a011d32283eb6c79b0e599b5272a597e849' into update-login-library REVERT: 1eb7f4f156 Updated Glide to 4.9.0 REVERT: a32cc8c09d Add crash fix to SignupEmailFragment REVERT: 08109fa90f Adds non-null check to onActivityResult REVERT: 664b67f62d Fix #9826: make sure we Play Services are available before running the email hint picker REVERT: 94a0ae2a39 Merge pull request #9743 from wordpress-mobile/feature/manage_insights_readonly REVERT: 7cad17e264 Fix a few ContentDescription lint errors REVERT: 9f171b55d0 Merge branch 'feature/manage_insights_readonly' into issue/9464-manage-insights REVERT: 663a168903 Add the missing drawable resources git-subtree-dir: libs/login git-subtree-split: 69e488759c04a9ffae4f39183d3a526501f1ed8b
1 parent 3a2393c commit 2338a63

18 files changed

+27
-74
lines changed

WordPressLoginFlow/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ buildscript {
44
jcenter()
55
}
66
dependencies {
7-
classpath 'com.android.tools.build:gradle:3.3.2'
7+
classpath 'com.android.tools.build:gradle:3.3.1'
88
}
99
}
1010

@@ -35,9 +35,9 @@ dependencies {
3535
exclude group: "com.mcxiaoke.volley"
3636
}
3737

38-
implementation 'androidx.appcompat:appcompat:1.0.2'
38+
implementation 'androidx.appcompat:appcompat:1.0.0'
3939
implementation 'androidx.vectordrawable:vectordrawable-animated:1.0.0'
40-
implementation 'androidx.media:media:1.0.1'
40+
implementation 'androidx.media:media:1.0.0'
4141
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
4242
implementation 'androidx.gridlayout:gridlayout:1.0.0'
4343
implementation 'com.google.android.material:material:1.0.0'
@@ -51,7 +51,7 @@ dependencies {
5151
exclude group: "org.wordpress", module: "utils"
5252
}
5353
} else {
54-
implementation("com.github.wordpress-mobile.WordPress-FluxC-Android:fluxc:9f07b031646dd3e6021d4b8e0a35647c9109ff27") {
54+
implementation("com.github.wordpress-mobile.WordPress-FluxC-Android:fluxc:8cdbf03cf3d595ef904bab3c1dc207e39242c882") {
5555
exclude group: "com.android.support"
5656
exclude group: "org.wordpress", module: "utils"
5757
}

WordPressLoginFlow/src/main/java/org/wordpress/android/login/LoginBaseFormFragment.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,13 @@
3434
import org.wordpress.android.fluxc.generated.AccountActionBuilder;
3535
import org.wordpress.android.fluxc.generated.SiteActionBuilder;
3636
import org.wordpress.android.fluxc.store.AccountStore;
37-
import org.wordpress.android.fluxc.store.AccountStore.AccountErrorType;
3837
import org.wordpress.android.fluxc.store.AccountStore.OnAccountChanged;
3938
import org.wordpress.android.fluxc.store.SiteStore;
4039
import org.wordpress.android.fluxc.store.SiteStore.OnSiteChanged;
4140
import org.wordpress.android.fluxc.store.SiteStore.SiteErrorType;
4241
import org.wordpress.android.util.AppLog;
4342
import org.wordpress.android.util.EditTextUtils;
4443
import org.wordpress.android.util.ToastUtils;
45-
import org.wordpress.android.util.ToastUtils.Duration;
4644

4745
import javax.inject.Inject;
4846

@@ -293,15 +291,9 @@ public void onAccountChanged(OnAccountChanged event) {
293291

294292
if (event.isError()) {
295293
AppLog.e(AppLog.T.API, "onAccountChanged has error: " + event.error.type + " - " + event.error.message);
296-
if (event.error.type == AccountErrorType.SETTINGS_FETCH_REAUTHORIZATION_REQUIRED_ERROR) {
297-
// This probably means we're logging in to 2FA-enabled account with a non-production WP.com client id.
298-
// A few WordPress.com APIs like /me/settings/ won't work for this account.
299-
ToastUtils.showToast(getContext(), R.string.error_disabled_apis, Duration.LONG);
300-
} else {
301-
ToastUtils.showToast(getContext(), R.string.error_fetch_my_profile, Duration.LONG);
302-
onLoginFinished(false);
303-
return;
304-
}
294+
ToastUtils.showToast(getContext(), R.string.error_fetch_my_profile);
295+
onLoginFinished(false);
296+
return;
305297
}
306298

307299
if (event.causeOfChange == AccountAction.FETCH_ACCOUNT) {

WordPressLoginFlow/src/main/java/org/wordpress/android/login/LoginEmailFragment.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import com.google.android.gms.auth.api.credentials.CredentialPickerConfig;
3030
import com.google.android.gms.auth.api.credentials.HintRequest;
3131
import com.google.android.gms.common.ConnectionResult;
32-
import com.google.android.gms.common.GoogleApiAvailability;
3332
import com.google.android.gms.common.api.GoogleApiClient;
3433
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
3534
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
@@ -463,12 +462,6 @@ public void onConnectionSuspended(int i) {
463462
}
464463

465464
public void getEmailHints() {
466-
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
467-
if (getContext() == null
468-
|| googleApiAvailability.isGooglePlayServicesAvailable(getContext()) != ConnectionResult.SUCCESS) {
469-
AppLog.w(T.NUX, LOG_TAG + ": Couldn't start hint picker - Play Services unavailable");
470-
return;
471-
}
472465
HintRequest hintRequest = new HintRequest.Builder()
473466
.setHintPickerConfig(new CredentialPickerConfig.Builder()
474467
.setShowCancelButton(true)

WordPressLoginFlow/src/main/java/org/wordpress/android/login/LoginListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ interface SelfSignedSSLCallback {
4848
// Login Site Address input callbacks
4949
void alreadyLoggedInWpcom(ArrayList<Integer> oldSitesIds);
5050
void gotWpcomSiteInfo(String siteAddress, String siteName, String siteIconUrl);
51-
void gotConnectedSiteInfo(@NonNull String siteAddress, @Nullable String redirectUrl, boolean hasJetpack);
51+
void gotConnectedSiteInfo(String siteAddress, boolean hasJetpack);
5252
void gotXmlRpcEndpoint(String inputSiteAddress, String endpointAddress);
5353
void handleSslCertificateError(MemorizingTrustManager memorizingTrustManager, SelfSignedSSLCallback callback);
5454
void helpSiteAddress(String url);

WordPressLoginFlow/src/main/java/org/wordpress/android/login/LoginSiteAddressFragment.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -402,13 +402,24 @@ public void onFetchedConnectSiteInfo(OnConnectSiteInfoChecked event) {
402402
// TODO: If we plan to keep this logic we should convert these labels to constants
403403
HashMap<String, String> properties = new HashMap<>();
404404
properties.put("url", event.info.url);
405-
properties.put("urlAfterRedirects", event.info.urlAfterRedirects);
405+
properties.put("url_after_redirects", event.info.urlAfterRedirects);
406406
properties.put("exists", Boolean.toString(event.info.exists));
407-
properties.put("hasJetpack", Boolean.toString(event.info.hasJetpack));
408-
properties.put("isJetpackActive", Boolean.toString(event.info.isJetpackActive));
409-
properties.put("isJetpackConnected", Boolean.toString(event.info.isJetpackConnected));
410-
properties.put("isWordPress", Boolean.toString(event.info.isWordPress));
411-
properties.put("isWPCom", Boolean.toString(event.info.isWPCom));
407+
properties.put("has_jetpack", Boolean.toString(event.info.hasJetpack));
408+
properties.put("is_jetpack_active", Boolean.toString(event.info.isJetpackActive));
409+
properties.put("is_jetpack_connected", Boolean.toString(event.info.isJetpackConnected));
410+
properties.put("is_wordpress", Boolean.toString(event.info.isWordPress));
411+
properties.put("is_wp_com", Boolean.toString(event.info.isWPCom));
412+
413+
// Determining if jetpack is actually installed takes additional logic. This final
414+
// calculated event property will make querying this event more straight-forward:
415+
boolean hasJetpack = false;
416+
if (event.info.isWPCom && event.info.hasJetpack) {
417+
// This is likely an atomic site.
418+
hasJetpack = true;
419+
} else if (event.info.hasJetpack && event.info.isJetpackActive && event.info.isJetpackConnected) {
420+
hasJetpack = true;
421+
}
422+
properties.put("login_calculated_has_jetpack", Boolean.toString(hasJetpack));
412423
mAnalyticsListener.trackConnectedSiteInfoSucceeded(properties);
413424

414425
if (!event.info.exists) {
@@ -418,17 +429,7 @@ public void onFetchedConnectSiteInfo(OnConnectSiteInfoChecked event) {
418429
// Not a WordPress site
419430
showError(R.string.enter_wordpress_site);
420431
} else {
421-
boolean hasJetpack = false;
422-
if (event.info.isWPCom && event.info.hasJetpack) {
423-
// This is likely an atomic site.
424-
hasJetpack = true;
425-
} else if (event.info.hasJetpack && event.info.isJetpackActive && event.info.isJetpackConnected) {
426-
hasJetpack = true;
427-
}
428-
mLoginListener.gotConnectedSiteInfo(
429-
event.info.url,
430-
event.info.urlAfterRedirects,
431-
hasJetpack);
432+
mLoginListener.gotConnectedSiteInfo(event.info.url, hasJetpack);
432433
}
433434
}
434435
}

WordPressLoginFlow/src/main/java/org/wordpress/android/login/LoginUsernamePasswordFragment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import android.widget.ScrollView;
1616
import android.widget.TextView;
1717

18+
1819
import androidx.annotation.LayoutRes;
1920
import androidx.annotation.NonNull;
2021
import androidx.annotation.Nullable;

WordPressLoginFlow/src/main/java/org/wordpress/android/login/SignupEmailFragment.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import com.google.android.gms.auth.api.credentials.CredentialPickerConfig;
2626
import com.google.android.gms.auth.api.credentials.HintRequest;
2727
import com.google.android.gms.common.ConnectionResult;
28-
import com.google.android.gms.common.GoogleApiAvailability;
2928
import com.google.android.gms.common.api.GoogleApiClient;
3029
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
3130
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
@@ -298,12 +297,6 @@ public void onConnectionSuspended(int i) {
298297
}
299298

300299
public void getEmailHints() {
301-
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
302-
if (getContext() == null
303-
|| googleApiAvailability.isGooglePlayServicesAvailable(getContext()) != ConnectionResult.SUCCESS) {
304-
AppLog.w(T.NUX, LOG_TAG + ": Couldn't start hint picker - Play Services unavailable");
305-
return;
306-
}
307300
HintRequest hintRequest = new HintRequest.Builder()
308301
.setHintPickerConfig(new CredentialPickerConfig.Builder()
309302
.setShowCancelButton(true)
@@ -325,10 +318,6 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
325318
super.onActivityResult(requestCode, resultCode, data);
326319

327320
if (requestCode == EMAIL_CREDENTIALS_REQUEST_CODE) {
328-
if (mEmailInput == null) {
329-
// Activity result received before the fragments onCreateView(), disregard result.
330-
return;
331-
}
332321
if (resultCode == RESULT_OK) {
333322
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
334323
mEmailInput.getEditText().setText(credential.getId());

WordPressLoginFlow/src/main/res/drawable/shape_oval_green.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

WordPressLoginFlow/src/main/res/drawable/shape_oval_red.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

WordPressLoginFlow/src/main/res/layout-land/login_magic_link_request_screen.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
<ImageView
2222
android:id="@+id/gravatar"
23-
android:importantForAccessibility="no"
2423
android:layout_width="wrap_content"
2524
android:layout_height="wrap_content"/>
2625

0 commit comments

Comments
 (0)