package com.adamnickle.deck.Game;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.preference.PreferenceManager;
import com.adamnickle.deck.CardResources;
import com.adamnickle.deck.R;
import java.util.Arrays;
public final class DeckSettings
{
private DeckSettings() { }
public static final String PLAYER_NAME = "player_name_pref";
public static final String CARD_BACK = "card_back_pref";
public static final String DEFAULT_CARD_BACK = "Blue Back";
public static final String BACKGROUND = "background_pref";
public static final String DEFAULT_BACKGROUND_VALUE = "White";
public static final String CHANGE_LOG_SHOWN_VERSION = "change_log_shown";
public static int getBackgroundResourceFromString( Resources resources, String backgroundName )
{
final String[] backgrounds = resources.getStringArray( R.array.backgrounds );
final int index = Arrays.asList( backgrounds ).indexOf( backgroundName );
final TypedArray backgroundResources = resources.obtainTypedArray( R.array.background_drawables );
final int backgroundResource = backgroundResources.getResourceId( index, android.R.color.white );
backgroundResources.recycle();
return backgroundResource;
}
public static int getCardBackResource( Context context )
{
final String cardBack = PreferenceManager
.getDefaultSharedPreferences( context )
.getString( CARD_BACK, DEFAULT_CARD_BACK )
.toLowerCase();
if( cardBack.startsWith( "blue" ) )
{
return CardResources.BLUE_CARD_BACK;
}
else
{
return CardResources.RED_CARD_BACK;
}
}
}