diff options
author | Maxime Biais <maxime.biais@gmail.com> | 2016-09-26 15:49:57 +0200 |
---|---|---|
committer | Maxime Biais <maxime.biais@gmail.com> | 2016-09-26 15:49:57 +0200 |
commit | 538269cc59f613b42a839218dd8d64dbcad86892 (patch) | |
tree | bd0da5b902bf7ace32671364c9723bb46afedba1 /WordPress/src/main/java | |
parent | ed231eebb0afdb43ef70867cfdd6faae071e325e (diff) | |
parent | bb3667f1889a5c4ba6d776c04e6b658cf717e5f5 (diff) | |
download | gradle-perf-android-medium-538269cc59f613b42a839218dd8d64dbcad86892.tar.gz |
Merge branch 'hotfix/5.8.1' into release/5.9
Diffstat (limited to 'WordPress/src/main/java')
4 files changed, 22 insertions, 25 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/GCMMessageService.java b/WordPress/src/main/java/org/wordpress/android/GCMMessageService.java index 288ad522f..06ee0e38f 100644 --- a/WordPress/src/main/java/org/wordpress/android/GCMMessageService.java +++ b/WordPress/src/main/java/org/wordpress/android/GCMMessageService.java @@ -76,7 +76,7 @@ public class GCMMessageService extends GcmListenerService { private void synchronizedHandleDefaultPush(String from, @NonNull Bundle data) { // sActiveNotificationsMap being static, we can't just synchronize the method - synchronized (sActiveNotificationsMap) { + synchronized (GCMMessageService.class) { handleDefaultPush(from, data); } } @@ -407,7 +407,9 @@ public class GCMMessageService extends GcmListenerService { String noteType = StringUtils.notNullStr(remainingNote.getString(PUSH_ARG_TYPE)); String noteId = remainingNote.getString(PUSH_ARG_NOTE_ID, ""); - showIndividualNotificationForBuilder(builder, noteType, noteId, sActiveNotificationsMap.keyAt(0)); + if (!sActiveNotificationsMap.isEmpty()) { + showIndividualNotificationForBuilder(builder, noteType, noteId, sActiveNotificationsMap.keyAt(0)); + } } } diff --git a/WordPress/src/main/java/org/wordpress/android/models/Role.java b/WordPress/src/main/java/org/wordpress/android/models/Role.java index a13449b0c..4266ba561 100644 --- a/WordPress/src/main/java/org/wordpress/android/models/Role.java +++ b/WordPress/src/main/java/org/wordpress/android/models/Role.java @@ -4,6 +4,8 @@ import android.support.annotation.StringRes; import org.wordpress.android.R; import org.wordpress.android.WordPress; +import org.wordpress.android.util.AppLog; +import org.wordpress.android.util.CrashlyticsUtils; public enum Role { ADMIN(R.string.role_admin), @@ -38,7 +40,12 @@ public enum Role { case "viewer": return VIEWER; } - throw new IllegalArgumentException("All roles must be handled"); + Exception e = new IllegalArgumentException("All roles must be handled: " + role); + CrashlyticsUtils.logException(e, CrashlyticsUtils.ExceptionType.SPECIFIC, AppLog.T.PEOPLE); + + // All roles should have been handled, but in case an edge case occurs, + // using "Contributor" role is the safest option + return CONTRIBUTOR; } @Override diff --git a/WordPress/src/main/java/org/wordpress/android/ui/people/PeopleListFragment.java b/WordPress/src/main/java/org/wordpress/android/ui/people/PeopleListFragment.java index 345d617ee..ca878b3cf 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/people/PeopleListFragment.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/people/PeopleListFragment.java @@ -345,9 +345,10 @@ public class PeopleListFragment extends Fragment { peopleViewHolder.imgAvatar.setImageUrl(avatarUrl, WPNetworkImageView.ImageType.AVATAR); peopleViewHolder.txtDisplayName.setText(StringUtils.unescapeHTML(person.getDisplayName())); if (person.getRole() != null) { + peopleViewHolder.txtRole.setVisibility(View.VISIBLE); peopleViewHolder.txtRole.setText(StringUtils.capitalize(person.getRole().toDisplayString())); } else { - peopleViewHolder.txtRole.setText(""); + peopleViewHolder.txtRole.setVisibility(View.GONE); } if (!person.getUsername().isEmpty()) { peopleViewHolder.txtUsername.setVisibility(View.VISIBLE); diff --git a/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java index 276383909..e670d7cd7 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java @@ -1439,34 +1439,21 @@ public class EditPostActivity extends AppCompatActivity implements EditorFragmen * Media */ - private void fetchMedia(final List<Uri> mediaUris) { - new AsyncTask<List<Uri>, Boolean, Void>() { - @Override - protected Void doInBackground(List<Uri>... lists) { - for (Uri mediaUri : mediaUris) { - if (mediaUri == null) { - publishProgress(false); - continue; - } - - if (!addMedia(mediaUri)) { - publishProgress(false); - } - } - - return null; + private void fetchMedia(List<Uri> mediaUris) { + for (Uri mediaUri : mediaUris) { + if (mediaUri == null) { + Toast.makeText(EditPostActivity.this, + getResources().getText(R.string.gallery_error), Toast.LENGTH_SHORT).show(); + continue; } - @Override - protected void onProgressUpdate(Boolean... values) { - // use onProgressUpdate to Toast on error + if (!addMedia(mediaUri)) { Toast.makeText(EditPostActivity.this, getResources().getText(R.string.gallery_error), Toast.LENGTH_SHORT).show(); } - }.execute(mediaUris); + } } - private void updateMediaFileOnServer(WPImageSpan wpIS) { Blog currentBlog = WordPress.getCurrentBlog(); if (currentBlog == null || wpIS == null) |