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); |
} |