From 3916fb3aa801b154a509a675a572d7b8f62f6f43 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Tue, 16 Feb 2016 23:45:24 -0500 Subject: [PATCH] Added in migration for current users. --- .../MiceAndMysticsApplication.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/MiceAndMysticsApplication.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/MiceAndMysticsApplication.java index 6cfa1c2..243dd12 100644 --- a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/MiceAndMysticsApplication.java +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/MiceAndMysticsApplication.java @@ -1,7 +1,16 @@ package com.eyecreate.miceandmystics.miceandmystics; import android.app.Application; +import android.content.SharedPreferences; + +import com.eyecreate.miceandmystics.miceandmystics.model.*; +import com.eyecreate.miceandmystics.miceandmystics.model.Character; +import com.eyecreate.miceandmystics.miceandmystics.model.Enums.Abilities; +import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CampaignType; +import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CharacterNames; + import io.realm.Realm; +import io.realm.RealmResults; import uk.co.chrisjenx.calligraphy.CalligraphyConfig; public class MiceAndMysticsApplication extends Application { @@ -19,6 +28,52 @@ public class MiceAndMysticsApplication extends Application { .setFontAttrId(R.attr.fontPath) .build() ); + checkForPreLocalization(); + } + + private void checkForPreLocalization() { + //Check if there are DB items and migration check flag isn't set yet. + //If so, take all abilities, achievements, campaign names, and character names and make them enum names. + //Optionally, be sad I didn't think of this before now. + if(!getSharedPreferences("dbcheck", MODE_PRIVATE).contains("localizationchecked") && getRealmInstance().where(Campaign.class).findAll().size()>0) { + getRealmInstance().beginTransaction(); + RealmResults abilities = getRealmInstance().where(Ability.class).findAll(); + for(int i = 0; i achievements = getRealmInstance().where(Achievement.class).findAll(); + for(int i = 0; i campaigns = getRealmInstance().where(Campaign.class).findAll(); + for(int i = 0;i characters = getRealmInstance().where(Character.class).findAll(); + for(int i = 0;i