aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java
diff options
context:
space:
mode:
authorMaxime Biais <maxime.biais@gmail.com>2016-09-26 15:49:57 +0200
committerMaxime Biais <maxime.biais@gmail.com>2016-09-26 15:49:57 +0200
commit538269cc59f613b42a839218dd8d64dbcad86892 (patch)
treebd0da5b902bf7ace32671364c9723bb46afedba1 /WordPress/src/main/java
parented231eebb0afdb43ef70867cfdd6faae071e325e (diff)
parentbb3667f1889a5c4ba6d776c04e6b658cf717e5f5 (diff)
downloadgradle-perf-android-medium-538269cc59f613b42a839218dd8d64dbcad86892.tar.gz
Merge branch 'hotfix/5.8.1' into release/5.9
Diffstat (limited to 'WordPress/src/main/java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/GCMMessageService.java6
-rw-r--r--WordPress/src/main/java/org/wordpress/android/models/Role.java9
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/people/PeopleListFragment.java3
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java29
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)