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 6cfa1c240bcba178269f6647a9312d9bce838ff7..243dd1298a0700bbee3cf33515bb86c74840837a 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