[#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.Manifest
import android.content.pm.PackageManager import android.content.pm.PackageManager
@ -21,15 +21,16 @@ import androidx.test.filters.SmallTest
import androidx.test.platform.app.InstrumentationRegistry import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.GrantPermissionRule import androidx.test.rule.GrantPermissionRule
import androidx.test.runner.screenshot.Screenshot 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.SeedPhraseFixture
import cash.z.ecc.sdk.fixture.WalletAddressFixture import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.MonetarySeparators import cash.z.ecc.sdk.model.MonetarySeparators
import cash.z.ecc.ui.MainActivity import co.electriccoin.zcash.app.test.EccScreenCaptureProcessor
import cash.z.ecc.ui.R import co.electriccoin.zcash.app.test.getStringResource
import cash.z.ecc.ui.screen.backup.BackupTag import co.electriccoin.zcash.ui.MainActivity
import cash.z.ecc.ui.screen.home.viewmodel.SecretState import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.screen.restore.RestoreTag 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.Dispatchers
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext 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.app.Application
import android.os.Build 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.Build
import android.os.Environment 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 android.content.Context
import androidx.annotation.StringRes import androidx.annotation.StringRes

View File

@ -4,7 +4,7 @@
package="co.electriccoin.zcash"> package="co.electriccoin.zcash">
<application <application
android:name="cash.z.ecc.app.AppImpl" android:name=".app.AppImpl"
android:allowBackup="false" android:allowBackup="false"
android:label="@string/app_name"> android:label="@string/app_name">
@ -14,7 +14,7 @@
<activity-alias <activity-alias
android:name=".LauncherActivity" android:name=".LauncherActivity"
android:label="@string/app_name" android:label="@string/app_name"
android:targetActivity="cash.z.ecc.ui.MainActivity" android:targetActivity="co.electriccoin.zcash.ui.MainActivity"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <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 android.app.Application
import co.electriccoin.zcash.BuildConfig 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.annotation.SuppressLint
import android.os.Build import android.os.Build

View File

@ -24,7 +24,7 @@ The main entrypoints of the application are:
# Modules # Modules
The logical components of the app are implemented as a number of Gradle 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. * `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
* `ui-design` — Contains UI theme elements only. Besides offering modularization, this allows for hiding of some Material Design components behind our own custom components. * `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"?> <?xml version="1.0" encoding="utf-8"?>
<manifest <manifest
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui.design"> package="co.electriccoin.zcash.ui.design">
<application <application
android:label="zcash-ui-design-test"/> android:label="zcash-ui-design-test"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui.design"> package="co.electriccoin.zcash.ui.design">
<application /> <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. * 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 android.content.Context
import androidx.annotation.FontRes import androidx.annotation.FontRes
import androidx.core.content.res.ResourcesCompat import androidx.core.content.res.ResourcesCompat
import cash.z.ecc.ui.design.R
import co.electriccoin.zcash.spackle.AndroidApiVersion import co.electriccoin.zcash.spackle.AndroidApiVersion
import co.electriccoin.zcash.ui.design.R
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext 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.Column
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
@ -12,7 +12,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview @Preview
@Composable @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.Row
import androidx.compose.foundation.layout.Spacer 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.platform.testTag
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Index import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview @Preview
@Composable @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.Column
import androidx.compose.foundation.layout.Row 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 { object CommonTag {
const val CHIP_LAYOUT = "chip_layout" 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.foundation.background
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
@ -6,7 +6,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.RectangleShape
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Composable @Composable
fun GradientSurface(modifier: Modifier = Modifier, content: @Composable () -> Unit) { 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.material3.LinearProgressIndicator
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import cash.z.ecc.ui.theme.ZcashTheme
import co.electriccoin.zcash.spackle.model.Progress import co.electriccoin.zcash.spackle.model.Progress
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
// Eventually rename to GradientLinearProgressIndicator // Eventually rename to GradientLinearProgressIndicator
@Composable @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.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Composable @Composable
fun Header( 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.interaction.MutableInteractionSource
import androidx.compose.foundation.text.KeyboardActions 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.material3.MaterialTheme
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.Immutable import androidx.compose.runtime.Immutable
import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import cash.z.ecc.ui.theme.ZcashTheme
@Immutable @Immutable
data class ExtendedColors( 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.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.CompositionLocalProvider
import cash.z.ecc.ui.design.theme.ExtendedColors import co.electriccoin.zcash.ui.design.theme.internal.DarkColorPalette
import cash.z.ecc.ui.design.theme.internal.DarkColorPalette import co.electriccoin.zcash.ui.design.theme.internal.DarkExtendedColorPalette
import cash.z.ecc.ui.design.theme.internal.DarkExtendedColorPalette import co.electriccoin.zcash.ui.design.theme.internal.ExtendedTypography
import cash.z.ecc.ui.design.theme.internal.ExtendedTypography import co.electriccoin.zcash.ui.design.theme.internal.LightColorPalette
import cash.z.ecc.ui.design.theme.internal.LightColorPalette import co.electriccoin.zcash.ui.design.theme.internal.LightExtendedColorPalette
import cash.z.ecc.ui.design.theme.internal.LightExtendedColorPalette import co.electriccoin.zcash.ui.design.theme.internal.LocalExtendedColors
import cash.z.ecc.ui.design.theme.internal.LocalExtendedColors import co.electriccoin.zcash.ui.design.theme.internal.LocalExtendedTypography
import cash.z.ecc.ui.design.theme.internal.LocalExtendedTypography import co.electriccoin.zcash.ui.design.theme.internal.Typography
import cash.z.ecc.ui.design.theme.internal.Typography
@Composable @Composable
fun ZcashTheme( fun ZcashTheme(

View File

@ -1,12 +1,12 @@
@file:Suppress("MagicNumber") @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.darkColorScheme
import androidx.compose.material3.lightColorScheme import androidx.compose.material3.lightColorScheme
import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.runtime.staticCompositionLocalOf
import androidx.compose.ui.graphics.Color 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 { internal object Dark {
val backgroundStart = Color(0xff243155) 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.material3.Typography
import androidx.compose.runtime.Immutable 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.text.style.BaselineShift
import androidx.compose.ui.unit.ExperimentalUnitApi import androidx.compose.ui.unit.ExperimentalUnitApi
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import cash.z.ecc.ui.design.R import co.electriccoin.zcash.ui.design.R
private val Rubik = FontFamily( private val Rubik = FontFamily(
Font(R.font.rubik_regular, FontWeight.W400), Font(R.font.rubik_regular, FontWeight.W400),

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest <manifest
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
package="cash.z.ecc.ui"> package="co.electriccoin.zcash.ui">
<application <application
android:label="zcash-ui-test"/> 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 androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals 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 androidx.test.filters.SmallTest
import org.hamcrest.CoreMatchers.equalTo 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 androidx.test.filters.SmallTest
import org.hamcrest.CoreMatchers.equalTo 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 androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals 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.assertCountEquals
import androidx.compose.ui.test.hasTestTag import androidx.compose.ui.test.hasTestTag
@ -11,13 +11,13 @@ import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.PersistableWalletFixture import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.screen.backup.BackupTag import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.backup.model.BackupStage import co.electriccoin.zcash.ui.screen.backup.BackupTag
import cash.z.ecc.ui.screen.backup.state.BackupState import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import cash.z.ecc.ui.screen.backup.state.TestChoices import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Rule import org.junit.Rule
import org.junit.Test 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 androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals 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.assertHasClickAction
import androidx.compose.ui.test.assertIsEnabled 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.onNodeWithText
import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.onboarding.state.OnboardingState import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.screen.onboarding.state.OnboardingState
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Rule import org.junit.Rule
import org.junit.Test 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.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.junit4.createComposeRule
@ -9,9 +9,9 @@ import androidx.compose.ui.test.performScrollTo
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.WalletAddressFixture import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.WalletAddress import cash.z.ecc.sdk.model.WalletAddress
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals 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.assertIsNotEnabled
import androidx.compose.ui.test.junit4.ComposeContentTestRule 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.Zatoshi
import cash.z.ecc.sdk.model.ZecRequest import cash.z.ecc.sdk.model.ZecRequest
import cash.z.ecc.sdk.model.ZecRequestMessage import cash.z.ecc.sdk.model.ZecRequestMessage
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.runTest 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 androidx.test.filters.SmallTest
import cash.z.ecc.sdk.model.SeedPhrase import cash.z.ecc.sdk.model.SeedPhrase
import org.hamcrest.Matchers.not
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue 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.assertEquals
import org.junit.Assert.assertNotEquals import org.junit.Assert.assertNotEquals
import org.junit.Test 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.content.Context
import android.view.inputmethod.InputMethodManager 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.android.bip39.Mnemonics
import cash.z.ecc.sdk.fixture.SeedPhraseFixture import cash.z.ecc.sdk.fixture.SeedPhraseFixture
import cash.z.ecc.sdk.model.SeedPhrase import cash.z.ecc.sdk.model.SeedPhrase
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.component.CommonTag import co.electriccoin.zcash.ui.design.component.CommonTag
import cash.z.ecc.ui.screen.restore.RestoreTag import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.restore.state.WordList import co.electriccoin.zcash.ui.screen.restore.RestoreTag
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.screen.restore.state.WordList
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue import org.junit.Assert.assertTrue
import org.junit.Rule 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.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule 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.compose.ui.test.performScrollTo
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.PersistableWalletFixture import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals 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.core.app.ApplicationProvider
import androidx.test.filters.SmallTest 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.compose.runtime.saveable.SaverScope
import androidx.test.filters.SmallTest 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.assertIsNotEnabled
import androidx.compose.ui.test.junit4.ComposeContentTestRule 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.MonetarySeparators
import cash.z.ecc.sdk.model.Zatoshi import cash.z.ecc.sdk.model.Zatoshi
import cash.z.ecc.sdk.model.ZecSend import cash.z.ecc.sdk.model.ZecSend
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Ignore 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.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule 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.onNodeWithText
import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals 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.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.junit4.createComposeRule
@ -8,9 +8,9 @@ import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.WalletAddressesFixture import cash.z.ecc.sdk.fixture.WalletAddressesFixture
import cash.z.ecc.sdk.model.WalletAddresses import cash.z.ecc.sdk.model.WalletAddresses
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.test.getStringResource import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.test.getStringResource
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals 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 android.content.Context
import androidx.annotation.StringRes import androidx.annotation.StringRes

View File

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

View File

@ -1,4 +1,4 @@
package cash.z.ecc.global package co.electriccoin.zcash.global
import android.content.Context import android.content.Context
import cash.z.ecc.android.sdk.Initializer 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.android.sdk.type.ZcashNetwork
import cash.z.ecc.sdk.SynchronizerCompanion import cash.z.ecc.sdk.SynchronizerCompanion
import cash.z.ecc.sdk.type.fromResources 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.spackle.LazyWithArgument
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceKeys
import co.electriccoin.zcash.ui.preference.EncryptedPreferenceSingleton
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers 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.ClipData
import android.content.ClipboardManager 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.model.ZecRequest
import cash.z.ecc.sdk.send import cash.z.ecc.sdk.send
import cash.z.ecc.sdk.type.fromResources import cash.z.ecc.sdk.type.fromResources
import cash.z.ecc.ui.design.compat.FontCompat import co.electriccoin.zcash.ui.design.compat.FontCompat
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.screen.backup.view.BackupWallet import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.backup.viewmodel.BackupViewModel import co.electriccoin.zcash.ui.screen.backup.view.BackupWallet
import cash.z.ecc.ui.screen.home.model.spendableBalance import co.electriccoin.zcash.ui.screen.backup.viewmodel.BackupViewModel
import cash.z.ecc.ui.screen.home.view.Home import co.electriccoin.zcash.ui.screen.home.model.spendableBalance
import cash.z.ecc.ui.screen.home.viewmodel.SecretState import co.electriccoin.zcash.ui.screen.home.view.Home
import cash.z.ecc.ui.screen.home.viewmodel.WalletViewModel import co.electriccoin.zcash.ui.screen.home.viewmodel.SecretState
import cash.z.ecc.ui.screen.onboarding.view.Onboarding import co.electriccoin.zcash.ui.screen.home.viewmodel.WalletViewModel
import cash.z.ecc.ui.screen.onboarding.viewmodel.OnboardingViewModel import co.electriccoin.zcash.ui.screen.onboarding.view.Onboarding
import cash.z.ecc.ui.screen.profile.view.Profile import co.electriccoin.zcash.ui.screen.onboarding.viewmodel.OnboardingViewModel
import cash.z.ecc.ui.screen.request.view.Request import co.electriccoin.zcash.ui.screen.profile.view.Profile
import cash.z.ecc.ui.screen.restore.view.RestoreWallet import co.electriccoin.zcash.ui.screen.request.view.Request
import cash.z.ecc.ui.screen.restore.viewmodel.CompleteWordSetState import co.electriccoin.zcash.ui.screen.restore.view.RestoreWallet
import cash.z.ecc.ui.screen.restore.viewmodel.RestoreViewModel import co.electriccoin.zcash.ui.screen.restore.viewmodel.CompleteWordSetState
import cash.z.ecc.ui.screen.seed.view.Seed import co.electriccoin.zcash.ui.screen.restore.viewmodel.RestoreViewModel
import cash.z.ecc.ui.screen.send.view.Send import co.electriccoin.zcash.ui.screen.seed.view.Seed
import cash.z.ecc.ui.screen.settings.view.Settings import co.electriccoin.zcash.ui.screen.send.view.Send
import cash.z.ecc.ui.screen.wallet_address.view.WalletAddresses import co.electriccoin.zcash.ui.screen.settings.view.Settings
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.screen.wallet_address.view.WalletAddresses
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlin.time.Duration import kotlin.time.Duration
import kotlin.time.Duration.Companion.milliseconds 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 // Recommended timeout for Android configuration changes to keep Kotlin Flow from restarting
const val ANDROID_STATE_FLOW_TIMEOUT_MILLIS = 5000L 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)) 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.Synchronizer
import cash.z.ecc.android.sdk.block.CompactBlockProcessor import cash.z.ecc.android.sdk.block.CompactBlockProcessor
import cash.z.ecc.android.sdk.type.WalletBalance 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") @Suppress("MagicNumber")
object WalletSnapshotFixture { 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 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 android.content.Context
import co.electriccoin.zcash.preference.AndroidPreferenceProvider 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 cash.z.ecc.sdk.model.PersistableWallet
import co.electriccoin.zcash.preference.api.PreferenceProvider 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.BooleanPreferenceDefault
import co.electriccoin.zcash.preference.model.entry.Key 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 android.content.Context
import co.electriccoin.zcash.preference.AndroidPreferenceProvider 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. * 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.Index
import co.electriccoin.zcash.spackle.model.Progress 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.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow 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 co.electriccoin.zcash.spackle.model.Index
import kotlinx.coroutines.flow.MutableStateFlow 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.Box
import androidx.compose.foundation.layout.Column 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 androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.sdk.fixture.PersistableWalletFixture import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.sdk.model.PersistableWallet 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.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) @Preview(device = Devices.PIXEL_4)
@Composable @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.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.MutableInteractionSource
@ -24,10 +24,10 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag import androidx.compose.ui.platform.testTag
import androidx.compose.ui.unit.dp 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.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. * @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 android.app.Application
import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.sdk.ext.collectWith 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.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) { class BackupViewModel(application: Application, savedStateHandle: SavedStateHandle) : AndroidViewModel(application) {
val backupState: BackupState = run { 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.Column
import androidx.compose.foundation.layout.fillMaxWidth 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.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview 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.Index
import co.electriccoin.zcash.spackle.model.Progress 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 @Preview
@Composable @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.Synchronizer
import cash.z.ecc.android.sdk.block.CompactBlockProcessor 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.Column
import androidx.compose.foundation.layout.Row 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.android.sdk.db.entity.Transaction
import cash.z.ecc.sdk.model.toZecString import cash.z.ecc.sdk.model.toZecString
import cash.z.ecc.sdk.model.total import cash.z.ecc.sdk.model.total
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.Body import co.electriccoin.zcash.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header import co.electriccoin.zcash.ui.design.component.Header
import cash.z.ecc.ui.design.component.PrimaryButton import co.electriccoin.zcash.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton import co.electriccoin.zcash.ui.design.component.TertiaryButton
import cash.z.ecc.ui.fixture.WalletSnapshotFixture import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.home.model.WalletSnapshot import co.electriccoin.zcash.ui.fixture.WalletSnapshotFixture
import cash.z.ecc.ui.screen.home.model.totalBalance import co.electriccoin.zcash.ui.screen.home.model.WalletSnapshot
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.screen.home.model.totalBalance
@Preview @Preview
@Composable @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 android.app.Application
import androidx.lifecycle.AndroidViewModel 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.db.entity.isSubmitSuccess
import cash.z.ecc.android.sdk.tool.DerivationTool import cash.z.ecc.android.sdk.tool.DerivationTool
import cash.z.ecc.android.sdk.type.WalletBalance 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.PersistableWallet
import cash.z.ecc.sdk.model.WalletAddresses import cash.z.ecc.sdk.model.WalletAddresses
import cash.z.ecc.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS import co.electriccoin.zcash.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import cash.z.ecc.ui.preference.EncryptedPreferenceKeys import co.electriccoin.zcash.ui.preference.EncryptedPreferenceKeys
import cash.z.ecc.ui.preference.EncryptedPreferenceSingleton import co.electriccoin.zcash.ui.preference.EncryptedPreferenceSingleton
import cash.z.ecc.ui.preference.StandardPreferenceKeys import co.electriccoin.zcash.ui.preference.StandardPreferenceKeys
import cash.z.ecc.ui.preference.StandardPreferenceSingleton import co.electriccoin.zcash.ui.preference.StandardPreferenceSingleton
import cash.z.ecc.ui.screen.home.model.WalletSnapshot import co.electriccoin.zcash.ui.screen.home.model.WalletSnapshot
import cash.z.ecc.work.WorkIds import co.electriccoin.zcash.work.WorkIds
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.FlowPreview import kotlinx.coroutines.FlowPreview
import kotlinx.coroutines.flow.SharingStarted 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 // To make this more multiplatform compatible, we need to remove the dependency on Context
// for loading the preferences. // for loading the preferences.
class WalletViewModel(application: Application) : AndroidViewModel(application) { 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 * 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.Index
import co.electriccoin.zcash.spackle.model.Progress 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.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.StateFlow

View File

@ -1,6 +1,6 @@
@file:Suppress("TooManyFunctions") @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.Image
import androidx.compose.foundation.background 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.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview 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.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 @Preview
@Composable @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 android.app.Application
import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.sdk.ext.collectWith import cash.z.ecc.android.sdk.ext.collectWith
import cash.z.ecc.ui.screen.onboarding.model.OnboardingStage import co.electriccoin.zcash.ui.screen.onboarding.model.OnboardingStage
import cash.z.ecc.ui.screen.onboarding.state.OnboardingState import co.electriccoin.zcash.ui.screen.onboarding.state.OnboardingState
import kotlinx.coroutines.flow.MutableStateFlow 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.Bitmap
import android.graphics.Color 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.BarcodeFormat
import com.google.zxing.qrcode.QRCodeWriter 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 { 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 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.Image
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -23,14 +23,14 @@ import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import cash.z.ecc.sdk.fixture.WalletAddressFixture import cash.z.ecc.sdk.fixture.WalletAddressFixture
import cash.z.ecc.sdk.model.WalletAddress import cash.z.ecc.sdk.model.WalletAddress
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.component.Body import co.electriccoin.zcash.ui.design.component.Body
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton import co.electriccoin.zcash.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton import co.electriccoin.zcash.ui.design.component.TertiaryButton
import cash.z.ecc.ui.screen.profile.util.AndroidQrCodeImageGenerator import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.profile.util.JvmQrCodeGenerator import co.electriccoin.zcash.ui.screen.profile.util.AndroidQrCodeImageGenerator
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.screen.profile.util.JvmQrCodeGenerator
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import kotlin.math.roundToInt 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.Column
import androidx.compose.foundation.layout.Spacer 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.ZecRequestMessage
import cash.z.ecc.sdk.model.ZecString import cash.z.ecc.sdk.model.ZecString
import cash.z.ecc.sdk.model.fromZecString import cash.z.ecc.sdk.model.fromZecString
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton import co.electriccoin.zcash.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TextField import co.electriccoin.zcash.ui.design.component.TextField
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
@Composable @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. * 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.sdk.model.SeedPhrase
import cash.z.ecc.ui.common.first import co.electriccoin.zcash.ui.common.first
import java.util.Locale import java.util.Locale
internal sealed class ParseResult { 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 cash.z.ecc.sdk.model.SeedPhraseValidation
import kotlinx.coroutines.flow.MutableStateFlow 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.background
import androidx.compose.foundation.border 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.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import cash.z.ecc.sdk.model.SeedPhraseValidation 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.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") @Preview("Restore Wallet")
@Composable @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 android.app.Application
import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.AndroidViewModel
@ -6,8 +6,8 @@ import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import cash.z.ecc.android.bip39.Mnemonics import cash.z.ecc.android.bip39.Mnemonics
import cash.z.ecc.android.sdk.ext.collectWith import cash.z.ecc.android.sdk.ext.collectWith
import cash.z.ecc.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS import co.electriccoin.zcash.ui.common.ANDROID_STATE_FLOW_TIMEOUT_MILLIS
import cash.z.ecc.ui.screen.restore.state.WordList import co.electriccoin.zcash.ui.screen.restore.state.WordList
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.flow 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.layout.Column
import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.rememberScrollState
@ -17,13 +17,13 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.sdk.fixture.PersistableWalletFixture import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import cash.z.ecc.sdk.model.PersistableWallet import cash.z.ecc.sdk.model.PersistableWallet
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.component.Body import co.electriccoin.zcash.ui.design.component.Body
import cash.z.ecc.ui.design.component.ChipGrid import co.electriccoin.zcash.ui.design.component.ChipGrid
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.Header import co.electriccoin.zcash.ui.design.component.Header
import cash.z.ecc.ui.design.component.TertiaryButton import co.electriccoin.zcash.ui.design.component.TertiaryButton
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview("Seed") @Preview("Seed")
@Composable @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 android.content.Context
import androidx.compose.runtime.Composable 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.LocalConfiguration
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import cash.z.ecc.sdk.model.WalletAddress 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. * 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 androidx.compose.runtime.saveable.mapSaver
import cash.z.ecc.sdk.model.Memo 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 { enum class SendStage {
Form, 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.Column
import androidx.compose.foundation.layout.Row 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.ZecString
import cash.z.ecc.sdk.model.new import cash.z.ecc.sdk.model.new
import cash.z.ecc.sdk.model.toZecString import cash.z.ecc.sdk.model.toZecString
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.MINIMAL_WEIGHT import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton import co.electriccoin.zcash.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TextField import co.electriccoin.zcash.ui.design.component.TextField
import cash.z.ecc.ui.screen.send.ext.ABBREVIATION_INDEX import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import cash.z.ecc.ui.screen.send.ext.Saver import co.electriccoin.zcash.ui.screen.send.ext.ABBREVIATION_INDEX
import cash.z.ecc.ui.screen.send.ext.abbreviated import co.electriccoin.zcash.ui.screen.send.ext.Saver
import cash.z.ecc.ui.screen.send.model.SendStage import co.electriccoin.zcash.ui.screen.send.ext.abbreviated
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.screen.send.model.SendStage
@Composable @Composable
@Preview @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.foundation.layout.Column
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@ -12,12 +12,12 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.ui.R import co.electriccoin.zcash.ui.R
import cash.z.ecc.ui.design.component.DangerousButton import co.electriccoin.zcash.ui.design.component.DangerousButton
import cash.z.ecc.ui.design.component.GradientSurface import co.electriccoin.zcash.ui.design.component.GradientSurface
import cash.z.ecc.ui.design.component.PrimaryButton import co.electriccoin.zcash.ui.design.component.PrimaryButton
import cash.z.ecc.ui.design.component.TertiaryButton import co.electriccoin.zcash.ui.design.component.TertiaryButton
import cash.z.ecc.ui.theme.ZcashTheme import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview("Settings") @Preview("Settings")
@Composable @Composable

View File

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

View File

@ -1,4 +1,4 @@
package cash.z.ecc.work package co.electriccoin.zcash.work
import android.content.Context import android.content.Context
import androidx.annotation.Keep import androidx.annotation.Keep
@ -9,7 +9,7 @@ import androidx.work.PeriodicWorkRequest
import androidx.work.PeriodicWorkRequestBuilder import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkerParameters import androidx.work.WorkerParameters
import cash.z.ecc.android.sdk.Synchronizer 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.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.combine 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 android.content.Context
import androidx.work.ExistingPeriodicWorkPolicy import androidx.work.ExistingPeriodicWorkPolicy