forked from fekt/hush-android-wallet
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.3 KiB
68 lines
2.3 KiB
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",
|
|
"lite.hush.community",
|
|
"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
|
|
}
|
|
}
|
|
}
|
|
|