package cash.z.ecc.android.ext import cash.z.ecc.android.BuildConfig import kotlin.random.Random object Const { /** * Named objects for Dependency Injection. */ object Name { /** application data other than cryptographic keys */ const val APP_PREFS = "const.name.app_prefs" const val BEFORE_SYNCHRONIZER = "const.name.before_synchronizer" const val SYNCHRONIZER = "const.name.synchronizer" } /** * App preference key names. */ object Pref { const val FIRST_USE_VIEW_TX = "const.pref.first_use_view_tx" const val EASTER_EGG_TRIGGERED_SHIELDING = "const.pref.easter_egg_shielding" const val FEEDBACK_ENABLED = "const.pref.feedback_enabled" const val SERVER_HOST = "const.pref.server_host" const val SERVER_PORT = "const.pref.server_port" const val STREET_MODE = "const.pref.street_mode" } /** * Constants used for wallet backup. */ object Backup { const val SEED = "cash.z.ecc.android.SEED" const val SEED_PHRASE = "cash.z.ecc.android.SEED_PHRASE" const val HAS_SEED = "cash.z.ecc.android.HAS_SEED" const val HAS_SEED_PHRASE = "cash.z.ecc.android.HAS_SEED_PHRASE" const val HAS_BACKUP = "cash.z.ecc.android.HAS_BACKUP" // Config const val VIEWING_KEY = "cash.z.ecc.android.VIEWING_KEY" const val PUBLIC_KEY = "cash.z.ecc.android.PUBLIC_KEY" const val BIRTHDAY_HEIGHT = "cash.z.ecc.android.BIRTHDAY_HEIGHT" } /** * Default values to use application-wide. Ideally, this set of values should remain very short. */ object Default { object Server { // Select a random server from list private val serverList = listOf( "lite.hush.is", "lite.hushpool.is", "poop.granitefone.me", "lite.myhush.org", "wtfistheinternet.hush.is", "lite.hush.land", "lite2.hushpool.is" ) private val randomIndex = Random.nextInt(serverList.size); private val randomServer = serverList[randomIndex] val HOST = randomServer const val PORT = 443 } } }