Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(389)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java

Issue 2230303003: Remove Error cards for content suggestions, error case refine behavior (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@allowmoreflag
Patch Set: Rebase (should be no change) Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java
index dac9ab5d9c1256974c77cc81558298dcab0b9dee..74921e3db3f8c619db19543050ce54d45f214f6c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/StatusListItem.java
@@ -64,21 +64,6 @@ public abstract class StatusListItem implements NewTabPageListItem {
}
}
- private static class ErrorListItem extends StatusListItem {
- public ErrorListItem(int headerStringId, int descriptionStringId) {
- super(headerStringId, descriptionStringId, 0);
- }
- @Override
- protected void performAction(Context context) {
- // No action.
- }
-
- @Override
- protected boolean hasAction() {
- return false;
- }
- }
-
private static class NoSnippets extends StatusListItem {
private final NewTabPageAdapter mNewTabPageAdapter;
@@ -110,26 +95,6 @@ public abstract class StatusListItem implements NewTabPageListItem {
}
}
- private static class CategoryExplicitlyDisabled extends ErrorListItem {
- public CategoryExplicitlyDisabled() {
- // TODO(pke): Those are technically the wrong strings, but they roughly fit in this
- // case. This should only be called when the category has been disabled via enterprise
- // policy. Replace this with proper error card once it has been specified.
- super(R.string.ntp_status_card_title_empty, R.string.ntp_status_card_body_empty);
- Log.d(TAG, "Registering card for error: Category Explicitly Disabled");
- }
- }
-
- private static class ProviderError extends ErrorListItem {
- public ProviderError() {
- // TODO(pke): Those are technically the wrong strings, but they roughly fit in this
- // case. This is only called if NTPSnippetsDatabase encounters an error.
- // Replace this with proper error card once it has been specified.
- super(R.string.ntp_status_card_title_empty, R.string.ntp_status_card_body_empty);
- Log.d(TAG, "Registering card for error: Provider Error");
- }
- }
-
private static final String TAG = "NtpCards";
private final int mHeaderStringId;
@@ -149,27 +114,30 @@ public abstract class StatusListItem implements NewTabPageListItem {
return new SignedOut();
case CategoryStatus.ALL_SUGGESTIONS_EXPLICITLY_DISABLED:
- Log.wtf(TAG, "FATAL: Attempted to create a status card while the feature should be "
- + "off.");
+ Log.wtf(TAG, "Attempted to create a status card while the feature should be off.");
return null;
case CategoryStatus.CATEGORY_EXPLICITLY_DISABLED:
- Log.d(TAG, "Not showing ARTICLES suggestions because this category is disabled.");
- // TODO(pke): Replace this.
- return new CategoryExplicitlyDisabled();
+ // In this case, the entire section should have been cleared off the UI.
+ Log.wtf(TAG, "Attempted to create a status card for content suggestions "
+ + " when the category status is CATEGORY_EXPLICITLY_DISABLED.");
+ return null;
case CategoryStatus.NOT_PROVIDED:
- Log.wtf(TAG, "FATAL: Attempted to create a status card for content suggestions "
- + " when provider for ARTICLES is not registered.");
+ // In this case, the UI should remain as it is and also keep the previous category
+ // status, so the NOT_PROVIDED should never reach here.
+ Log.wtf(TAG, "Attempted to create a status card for content suggestions "
+ + " when the category is NOT_PROVIDED.");
return null;
case CategoryStatus.LOADING_ERROR:
- Log.d(TAG, "Not showing ARTICLES suggestions because of provider error.");
- // TODO(pke): Replace this.
- return new ProviderError();
+ // In this case, the entire section should have been cleared off the UI.
+ Log.wtf(TAG, "Attempted to create a status card for content suggestions "
+ + " when the category is LOADING_ERROR.");
+ return null;
default:
- Log.wtf(TAG, "FATAL: Attempted to create a status card for an unknown value: %d",
+ Log.wtf(TAG, "Attempted to create a status card for an unknown value: %d",
categoryStatus);
return null;
}

Powered by Google App Engine
This is Rietveld 408576698