| Index: chrome/android/java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java
|
| index 4ed88a7ce907f0f9b78abc78a10cdacd8c267a20..b6ab1f8e1c5892f3e673ccffecb4f0fb52ac22bc 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java
|
| @@ -38,12 +38,20 @@ public class RlzPingHandler {
|
| String id =
|
| new SettingsSecureBasedIdentificationGenerator(ContextUtils.getApplicationContext())
|
| .getUniqueId(ID_SALT);
|
| - id = id + id.substring(0, 50 - id.length() - 1);
|
| + id = generate50CharacterId(id);
|
|
|
| nativeStartPing(Profile.getLastUsedProfile().getOriginalProfile(), brand,
|
| Locale.getDefault().getLanguage(), TextUtils.join(",", events), id, callback);
|
| }
|
|
|
| + private static String generate50CharacterId(String baseId) {
|
| + StringBuilder idBuilder = new StringBuilder();
|
| + while (idBuilder.length() < 50) {
|
| + idBuilder.append(baseId);
|
| + }
|
| + return idBuilder.substring(0, 50);
|
| + }
|
| +
|
| private static native void nativeStartPing(Profile profile, String brand, String language,
|
| String events, String id, Callback<Boolean> callback);
|
| }
|
|
|