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