summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/FrameLoader.java
diff options
context:
space:
mode:
authorIain Merrick <husky@google.com>2010-11-12 14:11:16 +0000
committerIain Merrick <husky@google.com>2010-11-15 11:18:39 +0000
commit83d4a23c280bdcaf6c301651b76ddc6fbf08949c (patch)
tree05053e1132837a6675fffcadaacf016d7f8b3668 /core/java/android/webkit/FrameLoader.java
parent2f3496b424583204df93511e6ca9795d38637c5d (diff)
downloadframeworks_base-83d4a23c280bdcaf6c301651b76ddc6fbf08949c.zip
frameworks_base-83d4a23c280bdcaf6c301651b76ddc6fbf08949c.tar.gz
frameworks_base-83d4a23c280bdcaf6c301651b76ddc6fbf08949c.tar.bz2
Provide default error strings in BrowserFrame.onReceivedError().
This method is called from both the Android and Chrome HTTP stacks. We want the same user-facing behaviour in each case, but the Chrome code does not have easy access to the same error message strings. Therefore, I'll have the Chrome HTTP stack provide empty strings for the descriptions. (See change I9042a2ee in external/webkit). This CL makes BrowserFrame check for empty or null strings and use the standard error messages instead. The strings were package-private, so I did a little cleaning up to make them public (but still hidden from the API). Using a switch statement instead of an array because it's more robust and should be comparably efficient. Bug: 3172265 Test: Load http://google.com:81 to force a timeout error, check that the correct message is displayed. Change-Id: I7dec8dffe8ad9e513fdb90877e0b466e707174a8
Diffstat (limited to 'core/java/android/webkit/FrameLoader.java')
-rw-r--r--core/java/android/webkit/FrameLoader.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/core/java/android/webkit/FrameLoader.java b/core/java/android/webkit/FrameLoader.java
index 021b53c..0f127d5 100644
--- a/core/java/android/webkit/FrameLoader.java
+++ b/core/java/android/webkit/FrameLoader.java
@@ -16,6 +16,7 @@
package android.webkit;
+import android.net.http.ErrorStrings;
import android.net.http.EventHandler;
import android.net.http.RequestHandle;
import android.os.Build;
@@ -247,8 +248,7 @@ class FrameLoader {
error = EventHandler.ERROR_BAD_URL;
}
if (!ret) {
- mListener.error(error, mListener.getContext().getText(
- EventHandler.errorStringResources[Math.abs(error)]).toString());
+ mListener.error(error, ErrorStrings.getString(error, mListener.getContext()));
return false;
}
return true;
@@ -303,9 +303,8 @@ class FrameLoader {
// it has gone.
// Generate a file not found error
int err = EventHandler.FILE_NOT_FOUND_ERROR;
- mListener.error(err, mListener.getContext().getText(
- EventHandler.errorStringResources[Math.abs(err)])
- .toString());
+ mListener.error(err,
+ ErrorStrings.getString(err, mListener.getContext()));
}
return true;
}