package rabbitescape.ui.android; import android.content.SharedPreferences; import static rabbitescape.engine.config.ConfigKeys.*; import rabbitescape.engine.config.Config; import rabbitescape.engine.config.ConfigSchema; import rabbitescape.engine.config.IConfigUpgrade; import rabbitescape.engine.config.RealConfigUpgrades; import rabbitescape.engine.config.StandardConfigSchema; public class AndroidConfigSetup { public static final String CFG_MUTED = "muted"; public static Config createConfig( SharedPreferences prefs ) { return createConfig( prefs, realUpgrades() ); } private static IConfigUpgrade[] realUpgrades() { return RealConfigUpgrades.realConfigUpgrades( new AndroidConfigUpgradeTo1() ); } public static Config createConfig( SharedPreferences prefs, IConfigUpgrade... upgrades ) { ConfigSchema definition = new ConfigSchema(); StandardConfigSchema.setSchema( definition ); definition.set( CFG_MUTED, String.valueOf( false ), "" ); return new Config( definition, new AndroidConfigStorage( prefs ), upgrades ); } }