[#231] Repackage classes to `co.electriccoin.zcash`

The sdk-ext module is not repackaged, because the SDK itself uses the cash.z.ecc.sdk package name
This commit is contained in:
Carter Jernigan 2022-03-08 14:05:03 -05:00 committed by GitHub
parent 7aa4bdbc9a
commit 2e42e132a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
90 changed files with 309 additions and 312 deletions

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app
package co.electriccoin.zcash.app
import android.Manifest
import android.content.pm.PackageManager
@ -21,15 +21,16 @@ import androidx.test.filters.SmallTest
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.GrantPermissionRule
import androidx.test.runner.screenshot.Screenshot
import cash.z.ecc.app.test.EccScreenCaptureProcessor
import cash.z.ecc.sdk.fixture.SeedPhraseFixture
import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.MonetarySeparators
import cash.z.ecc.ui.MainActivity
import cash.z.ecc.ui.R
import cash.z.ecc.ui.screen.backup.BackupTag
import cash.z.ecc.ui.screen.home.viewmodel.SecretState
import cash.z.ecc.ui.screen.restore.RestoreTag
import co.electriccoin.zcash.app.test.EccScreenCaptureProcessor
import co.electriccoin.zcash.app.test.getStringResource
import co.electriccoin.zcash.ui.MainActivity
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.home.viewmodel.SecretState
import co.electriccoin.zcash.ui.screen.restore.RestoreTag
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app
package co.electriccoin.zcash.app
import android.app.Application
import android.os.Build

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app.test
package co.electriccoin.zcash.app.test
import android.os.Build
import android.os.Environment

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app
package co.electriccoin.zcash.app.test
import android.content.Context
import androidx.annotation.StringRes

View File

@ -4,7 +4,7 @@
package="co.electriccoin.zcash">
<application
android:name="cash.z.ecc.app.AppImpl"
android:name=".app.AppImpl"
android:allowBackup="false"
android:label="@string/app_name">
@ -14,7 +14,7 @@
<activity-alias
android:name=".LauncherActivity"
android:label="@string/app_name"
android:targetActivity="cash.z.ecc.ui.MainActivity"
android:targetActivity="co.electriccoin.zcash.ui.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app
package co.electriccoin.zcash.app
import android.app.Application
import co.electriccoin.zcash.BuildConfig

View File

@ -1,4 +1,4 @@
package cash.z.ecc.app
package co.electriccoin.zcash.app
import android.annotation.SuppressLint
import android.os.Build

View File

@ -24,7 +24,7 @@ The main entrypoints of the application are:
# Modules
The logical components of the app are implemented as a number of Gradle modules.
* `app` — Compiles all of the modules together into the final application. This module contains minimal actual code. Note that the Java package structure for this module is under `cash.z.ecc.app` while the Android package name is `cash.z.ecc`.
* `app` — Compiles all of the modules together into the final application. This module contains minimal actual code. Note that the Java package structure for this module is under `co.electriccoin.zcash.app` while the Android package name is `co.electriccoin.zcash`.
* `build-info-lib` — Collects information from the build environment (e.g. Git SHA, Git commit count) and compiles them into the application. Can also be used for injection of API keys or other secrets.
* ui
* `ui-design` — Contains UI theme elements only. Besides offering modularization, this allows for hiding of some Material Design components behind our own custom components.

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui.design">
package="co.electriccoin.zcash.ui.design">
<application
android:label="zcash-ui-design-test"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui.design">
package="co.electriccoin.zcash.ui.design">
<application />

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design
package co.electriccoin.zcash.ui.design
/**
* A tiny weight, useful for spacers to fill an empty space.

View File

@ -1,10 +1,10 @@
package cash.z.ecc.ui.design.compat
package co.electriccoin.zcash.ui.design.compat
import android.content.Context
import androidx.annotation.FontRes
import androidx.core.content.res.ResourcesCompat
import cash.z.ecc.ui.design.R
import co.electriccoin.zcash.spackle.AndroidApiVersion
import co.electriccoin.zcash.ui.design.R
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
@ -12,7 +12,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
@ -12,8 +12,8 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
object CommonTag {
const val CHIP_LAYOUT = "chip_layout"

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.background
import androidx.compose.material3.Surface
@ -6,7 +6,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.RectangleShape
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Composable
fun GradientSurface(modifier: Modifier = Modifier, content: @Composable () -> Unit) {

View File

@ -1,10 +1,10 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.material3.LinearProgressIndicator
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Progress
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
// Eventually rename to GradientLinearProgressIndicator
@Composable

View File

@ -1,10 +1,10 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Composable
fun Header(

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.component
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.text.KeyboardActions

View File

@ -1,11 +1,10 @@
package cash.z.ecc.ui.design.theme
package co.electriccoin.zcash.ui.design.theme
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Immutable
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import cash.z.ecc.ui.theme.ZcashTheme
@Immutable
data class ExtendedColors(

View File

@ -1,18 +1,17 @@
package cash.z.ecc.ui.theme
package co.electriccoin.zcash.ui.design.theme
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import cash.z.ecc.ui.design.theme.ExtendedColors
import cash.z.ecc.ui.design.theme.internal.DarkColorPalette
import cash.z.ecc.ui.design.theme.internal.DarkExtendedColorPalette
import cash.z.ecc.ui.design.theme.internal.ExtendedTypography
import cash.z.ecc.ui.design.theme.internal.LightColorPalette
import cash.z.ecc.ui.design.theme.internal.LightExtendedColorPalette
import cash.z.ecc.ui.design.theme.internal.LocalExtendedColors
import cash.z.ecc.ui.design.theme.internal.LocalExtendedTypography
import cash.z.ecc.ui.design.theme.internal.Typography
import co.electriccoin.zcash.ui.design.theme.internal.DarkColorPalette
import co.electriccoin.zcash.ui.design.theme.internal.DarkExtendedColorPalette
import co.electriccoin.zcash.ui.design.theme.internal.ExtendedTypography
import co.electriccoin.zcash.ui.design.theme.internal.LightColorPalette
import co.electriccoin.zcash.ui.design.theme.internal.LightExtendedColorPalette
import co.electriccoin.zcash.ui.design.theme.internal.LocalExtendedColors
import co.electriccoin.zcash.ui.design.theme.internal.LocalExtendedTypography
import co.electriccoin.zcash.ui.design.theme.internal.Typography
@Composable
fun ZcashTheme(

View File

@ -1,12 +1,12 @@
@file:Suppress("MagicNumber")
package cash.z.ecc.ui.design.theme.internal
package co.electriccoin.zcash.ui.design.theme.internal
import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.runtime.staticCompositionLocalOf
import androidx.compose.ui.graphics.Color
import cash.z.ecc.ui.design.theme.ExtendedColors
import co.electriccoin.zcash.ui.design.theme.ExtendedColors
internal object Dark {
val backgroundStart = Color(0xff243155)

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.design.theme.internal
package co.electriccoin.zcash.ui.design.theme.internal
import androidx.compose.material3.Typography
import androidx.compose.runtime.Immutable
@ -10,7 +10,7 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.BaselineShift
import androidx.compose.ui.unit.ExperimentalUnitApi
import androidx.compose.ui.unit.sp
import cash.z.ecc.ui.design.R
import co.electriccoin.zcash.ui.design.R
private val Rubik = FontFamily(
Font(R.font.rubik_regular, FontWeight.W400),

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui">
package="co.electriccoin.zcash.ui">
<application
android:label="zcash-ui-test"/>

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui
package co.electriccoin.zcash.ui
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.common
package co.electriccoin.zcash.ui.common
import androidx.test.filters.SmallTest
import org.hamcrest.CoreMatchers.equalTo

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import androidx.test.filters.SmallTest
import org.hamcrest.CoreMatchers.equalTo

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.model
package co.electriccoin.zcash.ui.screen.backup.model
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.view
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.ui.test.assertCountEquals
import androidx.compose.ui.test.hasTestTag
@ -11,13 +11,13 @@ import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.ui.R
import cash.z.ecc.ui.screen.backup.BackupTag
import cash.z.ecc.ui.screen.backup.model.BackupStage
import cash.z.ecc.ui.screen.backup.state.BackupState
import cash.z.ecc.ui.screen.backup.state.TestChoices
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.onboarding.model
package co.electriccoin.zcash.ui.screen.onboarding.model
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.onboarding.view
package co.electriccoin.zcash.ui.screen.onboarding.view
import androidx.compose.ui.test.assertHasClickAction
import androidx.compose.ui.test.assertIsEnabled
@ -7,11 +7,11 @@ import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import cash.z.ecc.ui.R
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage
import cash.z.ecc.ui.screen.onboarding.state.OnboardingState
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import co.electriccoin.zcash.ui.screen.onboarding.state.OnboardingState
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.view
package co.electriccoin.zcash.ui.screen.profile.view
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
@ -9,9 +9,9 @@ import androidx.compose.ui.test.performScrollTo
import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.WalletAddress
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.request.view
package co.electriccoin.zcash.ui.screen.request.view
import androidx.compose.ui.test.assertIsNotEnabled
import androidx.compose.ui.test.junit4.ComposeContentTestRule
@ -14,9 +14,9 @@ import cash.z.ecc.sdk.model.MonetarySeparators
import cash.z.ecc.sdk.model.Zatoshi
import cash.z.ecc.sdk.model.ZecRequest
import cash.z.ecc.sdk.model.ZecRequestMessage
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.runTest

View File

@ -1,8 +1,7 @@
package cash.z.ecc.ui.screen.restore.model
package co.electriccoin.zcash.ui.screen.restore.model
import androidx.test.filters.SmallTest
import cash.z.ecc.sdk.model.SeedPhrase
import org.hamcrest.Matchers.not
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View File

@ -1,6 +1,6 @@
package cash.z.ecc.ui.screen.restore.model
package co.electriccoin.zcash.ui.screen.restore.model
import cash.z.ecc.ui.screen.restore.state.WordList
import co.electriccoin.zcash.ui.screen.restore.state.WordList
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotEquals
import org.junit.Test

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.restore.view
package co.electriccoin.zcash.ui.screen.restore.view
import android.content.Context
import android.view.inputmethod.InputMethodManager
@ -19,12 +19,12 @@ import androidx.test.filters.MediumTest
import cash.z.ecc.android.bip39.Mnemonics
import cash.z.ecc.sdk.fixture.SeedPhraseFixture
import cash.z.ecc.sdk.model.SeedPhrase
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.component.CommonTag
import cash.z.ecc.ui.screen.restore.RestoreTag
import cash.z.ecc.ui.screen.restore.state.WordList
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.component.CommonTag
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.restore.RestoreTag
import co.electriccoin.zcash.ui.screen.restore.state.WordList
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Rule

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.seed.view
package co.electriccoin.zcash.ui.screen.seed.view
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
@ -8,9 +8,9 @@ import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.performScrollTo
import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.ext
package co.electriccoin.zcash.ui.screen.send.ext
import androidx.test.core.app.ApplicationProvider
import androidx.test.filters.SmallTest

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.ext
package co.electriccoin.zcash.ui.screen.send.ext
import androidx.compose.runtime.saveable.SaverScope
import androidx.test.filters.SmallTest

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.view
package co.electriccoin.zcash.ui.screen.send.view
import androidx.compose.ui.test.assertIsNotEnabled
import androidx.compose.ui.test.junit4.ComposeContentTestRule
@ -16,9 +16,9 @@ import cash.z.ecc.sdk.model.Memo
import cash.z.ecc.sdk.model.MonetarySeparators
import cash.z.ecc.sdk.model.Zatoshi
import cash.z.ecc.sdk.model.ZecSend
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Ignore

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.settings.view
package co.electriccoin.zcash.ui.screen.settings.view
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
@ -6,9 +6,9 @@ import androidx.compose.ui.test.onNodeWithContentDescription
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.wallet_address.view
package co.electriccoin.zcash.ui.screen.wallet_address.view
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
@ -8,9 +8,9 @@ import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.WalletAddressesFixture
import cash.z.ecc.sdk.model.WalletAddresses
import cash.z.ecc.ui.R
import cash.z.ecc.ui.test.getStringResource
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.test
package co.electriccoin.zcash.ui.test
import android.content.Context
import androidx.annotation.StringRes

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui">
package="co.electriccoin.zcash.ui">
<application
android:icon="@mipmap/ic_launcher_square"
@ -8,7 +8,7 @@
android:supportsRtl="true">
<activity
android:name="cash.z.ecc.ui.MainActivity"
android:name=".MainActivity"
android:exported="false"
android:label="@string/app_name"
android:windowSoftInputMode="adjustResize"

View File

@ -1,4 +1,4 @@
package cash.z.ecc.global
package co.electriccoin.zcash.global
import android.content.Context
import cash.z.ecc.android.sdk.Initializer
@ -6,9 +6,9 @@ import cash.z.ecc.android.sdk.Synchronizer
import cash.z.ecc.android.sdk.type.ZcashNetwork
import cash.z.ecc.sdk.SynchronizerCompanion
import cash.z.ecc.sdk.type.fromResources
import cash.z.ecc.ui.preference.EncryptedPreferenceKeys
import cash.z.ecc.ui.preference.EncryptedPreferenceSingleton
import co.electriccoin.zcash.spackle.LazyWithArgument
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceKeys
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceSingleton
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui
package co.electriccoin.zcash.ui
import android.content.ClipData
import android.content.ClipboardManager
@ -28,26 +28,26 @@ import cash.z.ecc.sdk.model.SeedPhrase
import cash.z.ecc.sdk.model.ZecRequest
import cash.z.ecc.sdk.send
import cash.z.ecc.sdk.type.fromResources
import cash.z.ecc.ui.design.compat.FontCompat
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.screen.backup.view.BackupWallet
import cash.z.ecc.ui.screen.backup.viewmodel.BackupViewModel
import cash.z.ecc.ui.screen.home.model.spendableBalance
import cash.z.ecc.ui.screen.home.view.Home
import cash.z.ecc.ui.screen.home.viewmodel.SecretState
import cash.z.ecc.ui.screen.home.viewmodel.WalletViewModel
import cash.z.ecc.ui.screen.onboarding.view.Onboarding
import cash.z.ecc.ui.screen.onboarding.viewmodel.OnboardingViewModel
import cash.z.ecc.ui.screen.profile.view.Profile
import cash.z.ecc.ui.screen.request.view.Request
import cash.z.ecc.ui.screen.restore.view.RestoreWallet
import cash.z.ecc.ui.screen.restore.viewmodel.CompleteWordSetState
import cash.z.ecc.ui.screen.restore.viewmodel.RestoreViewModel
import cash.z.ecc.ui.screen.seed.view.Seed
import cash.z.ecc.ui.screen.send.view.Send
import cash.z.ecc.ui.screen.settings.view.Settings
import cash.z.ecc.ui.screen.wallet_address.view.WalletAddresses
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.design.compat.FontCompat
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.view.BackupWallet
import co.electriccoin.zcash.ui.screen.backup.viewmodel.BackupViewModel
import co.electriccoin.zcash.ui.screen.home.model.spendableBalance
import co.electriccoin.zcash.ui.screen.home.view.Home
import co.electriccoin.zcash.ui.screen.home.viewmodel.SecretState
import co.electriccoin.zcash.ui.screen.home.viewmodel.WalletViewModel
import co.electriccoin.zcash.ui.screen.onboarding.view.Onboarding
import co.electriccoin.zcash.ui.screen.onboarding.viewmodel.OnboardingViewModel
import co.electriccoin.zcash.ui.screen.profile.view.Profile
import co.electriccoin.zcash.ui.screen.request.view.Request
import co.electriccoin.zcash.ui.screen.restore.view.RestoreWallet
import co.electriccoin.zcash.ui.screen.restore.viewmodel.CompleteWordSetState
import co.electriccoin.zcash.ui.screen.restore.viewmodel.RestoreViewModel
import co.electriccoin.zcash.ui.screen.seed.view.Seed
import co.electriccoin.zcash.ui.screen.send.view.Send
import co.electriccoin.zcash.ui.screen.settings.view.Settings
import co.electriccoin.zcash.ui.screen.wallet_address.view.WalletAddresses
import kotlinx.coroutines.launch
import kotlin.time.Duration
import kotlin.time.Duration.Companion.milliseconds

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.common
package co.electriccoin.zcash.ui.common
// Recommended timeout for Android configuration changes to keep Kotlin Flow from restarting
const val ANDROID_STATE_FLOW_TIMEOUT_MILLIS = 5000L

View File

@ -1,3 +1,3 @@
package cash.z.ecc.ui.common
package co.electriccoin.zcash.ui.common
fun <T> List<T>.first(count: Int) = subList(0, minOf(size, count))

View File

@ -1,9 +1,9 @@
package cash.z.ecc.ui.fixture
package co.electriccoin.zcash.ui.fixture
import cash.z.ecc.android.sdk.Synchronizer
import cash.z.ecc.android.sdk.block.CompactBlockProcessor
import cash.z.ecc.android.sdk.type.WalletBalance
import cash.z.ecc.ui.screen.home.model.WalletSnapshot
import co.electriccoin.zcash.ui.screen.home.model.WalletSnapshot
@Suppress("MagicNumber")
object WalletSnapshotFixture {

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import co.electriccoin.zcash.preference.model.entry.Key

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import android.content.Context
import co.electriccoin.zcash.preference.AndroidPreferenceProvider

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import cash.z.ecc.sdk.model.PersistableWallet
import co.electriccoin.zcash.preference.api.PreferenceProvider

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import co.electriccoin.zcash.preference.model.entry.BooleanPreferenceDefault
import co.electriccoin.zcash.preference.model.entry.Key

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.preference
package co.electriccoin.zcash.ui.preference
import android.content.Context
import co.electriccoin.zcash.preference.AndroidPreferenceProvider

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup
package co.electriccoin.zcash.ui.screen.backup
/**
* These are only used for automated testing.

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.model
package co.electriccoin.zcash.ui.screen.backup.model
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.spackle.model.Progress

View File

@ -1,6 +1,6 @@
package cash.z.ecc.ui.screen.backup.state
package co.electriccoin.zcash.ui.screen.backup.state
import cash.z.ecc.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.state
package co.electriccoin.zcash.ui.screen.backup.state
import co.electriccoin.zcash.spackle.model.Index
import kotlinx.coroutines.flow.MutableStateFlow

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.view
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
@ -17,23 +17,23 @@ import androidx.compose.ui.tooling.preview.Devices
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.sdk.model.PersistableWallet
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.CHIP_GRID_ROW_SIZE
import cash.z.ecc.ui.design.component.Chip
import cash.z.ecc.ui.design.component.ChipGrid
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.NavigationButton
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.screen.backup.BackupTag
import cash.z.ecc.ui.screen.backup.model.BackupStage
import cash.z.ecc.ui.screen.backup.state.BackupState
import cash.z.ecc.ui.screen.backup.state.TestChoices
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.CHIP_GRID_ROW_SIZE
import co.electriccoin.zcash.ui.design.component.Chip
import co.electriccoin.zcash.ui.design.component.ChipGrid
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.NavigationButton
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
@Preview(device = Devices.PIXEL_4)
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.backup.view
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
@ -24,10 +24,10 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.unit.dp
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.screen.backup.BackupTag
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.BackupTag
/**
* @param chipIndex The index of the chip, which is displayed to the user.

View File

@ -1,14 +1,14 @@
package cash.z.ecc.ui.screen.backup.viewmodel
package co.electriccoin.zcash.ui.screen.backup.viewmodel
import android.app.Application
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.sdk.ext.collectWith
import cash.z.ecc.ui.screen.backup.model.BackupStage
import cash.z.ecc.ui.screen.backup.state.BackupState
import cash.z.ecc.ui.screen.backup.state.TestChoices
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
class BackupViewModel(application: Application, savedStateHandle: SavedStateHandle) : AndroidViewModel(application) {
val backupState: BackupState = run {

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.debug.view
package co.electriccoin.zcash.ui.screen.debug.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
@ -9,19 +9,19 @@ import androidx.compose.material.icons.filled.Shield
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.Chip
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.NavigationButton
import cash.z.ecc.ui.design.component.PinkProgress
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.SecondaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.screen.onboarding.view.Callout
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.spackle.model.Progress
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.Chip
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.NavigationButton
import co.electriccoin.zcash.ui.design.component.PinkProgress
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.SecondaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.onboarding.view.Callout
@Preview
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.home.model
package co.electriccoin.zcash.ui.screen.home.model
import cash.z.ecc.android.sdk.Synchronizer
import cash.z.ecc.android.sdk.block.CompactBlockProcessor

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.home.view
package co.electriccoin.zcash.ui.screen.home.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
@ -22,17 +22,17 @@ import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.android.sdk.db.entity.Transaction
import cash.z.ecc.sdk.model.toZecString
import cash.z.ecc.sdk.model.total
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.fixture.WalletSnapshotFixture
import cash.z.ecc.ui.screen.home.model.WalletSnapshot
import cash.z.ecc.ui.screen.home.model.totalBalance
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.fixture.WalletSnapshotFixture
import co.electriccoin.zcash.ui.screen.home.model.WalletSnapshot
import co.electriccoin.zcash.ui.screen.home.model.totalBalance
@Preview
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.home.viewmodel
package co.electriccoin.zcash.ui.screen.home.viewmodel
import android.app.Application
import androidx.lifecycle.AndroidViewModel
@ -13,16 +13,15 @@ import cash.z.ecc.android.sdk.db.entity.isMined
import cash.z.ecc.android.sdk.db.entity.isSubmitSuccess
import cash.z.ecc.android.sdk.tool.DerivationTool
import cash.z.ecc.android.sdk.type.WalletBalance
import cash.z.ecc.global.WalletCoordinator
import cash.z.ecc.sdk.model.PersistableWallet
import cash.z.ecc.sdk.model.WalletAddresses
import cash.z.ecc.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import cash.z.ecc.ui.preference.EncryptedPreferenceKeys
import cash.z.ecc.ui.preference.EncryptedPreferenceSingleton
import cash.z.ecc.ui.preference.StandardPreferenceKeys
import cash.z.ecc.ui.preference.StandardPreferenceSingleton
import cash.z.ecc.ui.screen.home.model.WalletSnapshot
import cash.z.ecc.work.WorkIds
import co.electriccoin.zcash.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceKeys
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceSingleton
import co.electriccoin.zcash.ui.preference.StandardPreferenceKeys
import co.electriccoin.zcash.ui.preference.StandardPreferenceSingleton
import co.electriccoin.zcash.ui.screen.home.model.WalletSnapshot
import co.electriccoin.zcash.work.WorkIds
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.FlowPreview
import kotlinx.coroutines.flow.SharingStarted
@ -44,7 +43,7 @@ import kotlinx.coroutines.withContext
// To make this more multiplatform compatible, we need to remove the dependency on Context
// for loading the preferences.
class WalletViewModel(application: Application) : AndroidViewModel(application) {
private val walletCoordinator = WalletCoordinator.getInstance(application)
private val walletCoordinator = co.electriccoin.zcash.global.WalletCoordinator.getInstance(application)
/*
* Using the Mutex may be overkill, but it ensures that if multiple calls are accidentally made

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.onboarding.model
package co.electriccoin.zcash.ui.screen.onboarding.model
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.spackle.model.Progress

View File

@ -1,6 +1,6 @@
package cash.z.ecc.ui.screen.onboarding.state
package co.electriccoin.zcash.ui.screen.onboarding.state
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage
import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@ -1,6 +1,6 @@
@file:Suppress("TooManyFunctions")
package cash.z.ecc.ui.screen.onboarding.view
package co.electriccoin.zcash.ui.screen.onboarding.view
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
@ -26,20 +26,20 @@ import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.NavigationButton
import cash.z.ecc.ui.design.component.PinkProgress
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.SecondaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage
import cash.z.ecc.ui.screen.onboarding.state.OnboardingState
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Progress
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.NavigationButton
import co.electriccoin.zcash.ui.design.component.PinkProgress
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.SecondaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import co.electriccoin.zcash.ui.screen.onboarding.state.OnboardingState
@Preview
@Composable

View File

@ -1,12 +1,12 @@
package cash.z.ecc.ui.screen.onboarding.viewmodel
package co.electriccoin.zcash.ui.screen.onboarding.viewmodel
import android.app.Application
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.sdk.ext.collectWith
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage
import cash.z.ecc.ui.screen.onboarding.state.OnboardingState
import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import co.electriccoin.zcash.ui.screen.onboarding.state.OnboardingState
import kotlinx.coroutines.flow.MutableStateFlow
/*

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.util
package co.electriccoin.zcash.ui.screen.profile.util
import android.graphics.Bitmap
import android.graphics.Color

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.util
package co.electriccoin.zcash.ui.screen.profile.util
import com.google.zxing.BarcodeFormat
import com.google.zxing.qrcode.QRCodeWriter

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.util
package co.electriccoin.zcash.ui.screen.profile.util
interface QrCodeGenerator {
/**

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.util
package co.electriccoin.zcash.ui.screen.profile.util
import androidx.compose.ui.graphics.ImageBitmap

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.profile.view
package co.electriccoin.zcash.ui.screen.profile.view
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
@ -23,14 +23,14 @@ import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.WalletAddress
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.screen.profile.util.AndroidQrCodeImageGenerator
import cash.z.ecc.ui.screen.profile.util.JvmQrCodeGenerator
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.profile.util.AndroidQrCodeImageGenerator
import co.electriccoin.zcash.ui.screen.profile.util.JvmQrCodeGenerator
import kotlinx.coroutines.runBlocking
import kotlin.math.roundToInt

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.request.view
package co.electriccoin.zcash.ui.screen.request.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
@ -30,12 +30,12 @@ import cash.z.ecc.sdk.model.ZecRequest
import cash.z.ecc.sdk.model.ZecRequestMessage
import cash.z.ecc.sdk.model.ZecString
import cash.z.ecc.sdk.model.fromZecString
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TextField
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TextField
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.coroutines.runBlocking
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.restore
package co.electriccoin.zcash.ui.screen.restore
/**
* These are only used for automated testing.

View File

@ -1,7 +1,7 @@
package cash.z.ecc.ui.screen.restore.model
package co.electriccoin.zcash.ui.screen.restore.model
import cash.z.ecc.sdk.model.SeedPhrase
import cash.z.ecc.ui.common.first
import co.electriccoin.zcash.ui.common.first
import java.util.Locale
internal sealed class ParseResult {

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.restore.state
package co.electriccoin.zcash.ui.screen.restore.state
import cash.z.ecc.sdk.model.SeedPhraseValidation
import kotlinx.coroutines.flow.MutableStateFlow

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.restore.view
package co.electriccoin.zcash.ui.screen.restore.view
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@ -46,23 +46,23 @@ import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import cash.z.ecc.sdk.model.SeedPhraseValidation
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.CHIP_GRID_ROW_SIZE
import cash.z.ecc.ui.design.component.Chip
import cash.z.ecc.ui.design.component.CommonTag
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.NavigationButton
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TextField
import cash.z.ecc.ui.screen.restore.RestoreTag
import cash.z.ecc.ui.screen.restore.model.ParseResult
import cash.z.ecc.ui.screen.restore.state.WordList
import cash.z.ecc.ui.screen.restore.state.wordValidation
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.CHIP_GRID_ROW_SIZE
import co.electriccoin.zcash.ui.design.component.Chip
import co.electriccoin.zcash.ui.design.component.CommonTag
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.NavigationButton
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TextField
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.restore.RestoreTag
import co.electriccoin.zcash.ui.screen.restore.model.ParseResult
import co.electriccoin.zcash.ui.screen.restore.state.WordList
import co.electriccoin.zcash.ui.screen.restore.state.wordValidation
@Preview("Restore Wallet")
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.restore.viewmodel
package co.electriccoin.zcash.ui.screen.restore.viewmodel
import android.app.Application
import androidx.lifecycle.AndroidViewModel
@ -6,8 +6,8 @@ import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.bip39.Mnemonics
import cash.z.ecc.android.sdk.ext.collectWith
import cash.z.ecc.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import cash.z.ecc.ui.screen.restore.state.WordList
import co.electriccoin.zcash.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import co.electriccoin.zcash.ui.screen.restore.state.WordList
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.flow

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.seed.view
package co.electriccoin.zcash.ui.screen.seed.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
@ -17,13 +17,13 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.sdk.model.PersistableWallet
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.ChipGrid
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.ChipGrid
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Header
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview("Seed")
@Composable

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.ext
package co.electriccoin.zcash.ui.screen.send.ext
import android.content.Context
import androidx.compose.runtime.Composable
@ -6,7 +6,7 @@ import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import cash.z.ecc.sdk.model.WalletAddress
import cash.z.ecc.ui.R
import co.electriccoin.zcash.ui.R
/**
* How far into the address will be abbreviation look forwards and backwards.

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.ext
package co.electriccoin.zcash.ui.screen.send.ext
import androidx.compose.runtime.saveable.mapSaver
import cash.z.ecc.sdk.model.Memo

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.model
package co.electriccoin.zcash.ui.screen.send.model
enum class SendStage {
Form,

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.send.view
package co.electriccoin.zcash.ui.screen.send.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
@ -35,16 +35,16 @@ import cash.z.ecc.sdk.model.ZecSendValidation
import cash.z.ecc.sdk.model.ZecString
import cash.z.ecc.sdk.model.new
import cash.z.ecc.sdk.model.toZecString
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TextField
import cash.z.ecc.ui.screen.send.ext.ABBREVIATION_INDEX
import cash.z.ecc.ui.screen.send.ext.Saver
import cash.z.ecc.ui.screen.send.ext.abbreviated
import cash.z.ecc.ui.screen.send.model.SendStage
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TextField
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.send.ext.ABBREVIATION_INDEX
import co.electriccoin.zcash.ui.screen.send.ext.Saver
import co.electriccoin.zcash.ui.screen.send.ext.abbreviated
import co.electriccoin.zcash.ui.screen.send.model.SendStage
@Composable
@Preview

View File

@ -1,4 +1,4 @@
package cash.z.ecc.ui.screen.settings.view
package co.electriccoin.zcash.ui.screen.settings.view
import androidx.compose.foundation.layout.Column
import androidx.compose.material.icons.Icons
@ -12,12 +12,12 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.component.DangerousButton
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.component.DangerousButton
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview("Settings")
@Composable

View File

@ -1,6 +1,6 @@
@file:Suppress("TooManyFunctions", "PackageNaming")
package cash.z.ecc.ui.screen.wallet_address.view
package co.electriccoin.zcash.ui.screen.wallet_address.view
import androidx.compose.foundation.Image
import androidx.compose.foundation.border
@ -39,13 +39,13 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import cash.z.ecc.sdk.fixture.WalletAddressesFixture
import cash.z.ecc.sdk.model.WalletAddresses
import cash.z.ecc.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.ListHeader
import cash.z.ecc.ui.design.component.ListItem
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.ListHeader
import co.electriccoin.zcash.ui.design.component.ListItem
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.coroutines.runBlocking
@Preview

View File

@ -1,4 +1,4 @@
package cash.z.ecc.work
package co.electriccoin.zcash.work
import android.content.Context
import androidx.annotation.Keep
@ -9,7 +9,7 @@ import androidx.work.PeriodicWorkRequest
import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkerParameters
import cash.z.ecc.android.sdk.Synchronizer
import cash.z.ecc.global.WalletCoordinator
import co.electriccoin.zcash.global.WalletCoordinator
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.combine

View File

@ -1,4 +1,4 @@
package cash.z.ecc.work
package co.electriccoin.zcash.work
import android.content.Context
import androidx.work.ExistingPeriodicWorkPolicy