public static void migrateV1ToV2(String oldFormat) {
ApptentiveLog.i(CONVERSATION, "Migrating VersionHistoryStore V1 to V2.");
ApptentiveLog.i(CONVERSATION, "V1: %s", oldFormat);
try {
String[] entriesOld = oldFormat.split(OLD_ENTRY_SEP);
for (String entryOld : entriesOld) {
String[] entryPartsOld = entryOld.split(OLD_FIELD_SEP);
try {
VersionHistoryStore.updateVersionHistory(
Integer.parseInt(entryPartsOld[OLD_POSITION_VERSION_CODE]),
entryPartsOld[OLD_POSITION_VERSION_NAME],
Double.parseDouble(entryPartsOld[OLD_POSITION_TIMESTAMP])
);
} catch (Exception e) {
ApptentiveLog.w(CONVERSATION, "Error migrating old version history entry: %s", entryOld);
logException(e);
}
}
ApptentiveLog.i(CONVERSATION, "V2: %s", VersionHistoryStore.getBaseArray().toString());
} catch (Exception e) {
ApptentiveLog.w(CONVERSATION, "Error migrating old version history entries: %s", oldFormat);
logException(e);
}
}