chore: cleanup IDE warnings
This commit is contained in:
parent
6263e374d8
commit
ee6895b2e8
6 changed files with 1 additions and 15 deletions
|
@ -6,9 +6,7 @@
|
||||||
package app.passwordstore.data.password
|
package app.passwordstore.data.password
|
||||||
|
|
||||||
import app.passwordstore.data.passfile.Totp
|
import app.passwordstore.data.passfile.Totp
|
||||||
import kotlin.time.ExperimentalTime
|
|
||||||
|
|
||||||
@OptIn(ExperimentalTime::class)
|
|
||||||
class FieldItem(val key: String, val value: String, val action: ActionType) {
|
class FieldItem(val key: String, val value: String, val action: ActionType) {
|
||||||
enum class ActionType {
|
enum class ActionType {
|
||||||
COPY,
|
COPY,
|
||||||
|
|
|
@ -4,7 +4,6 @@ import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.IconButton
|
import androidx.compose.material3.IconButton
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
|
@ -30,7 +29,6 @@ import app.passwordstore.ui.compose.PasswordField
|
||||||
import app.passwordstore.ui.compose.theme.APSThemePreview
|
import app.passwordstore.ui.compose.theme.APSThemePreview
|
||||||
import app.passwordstore.util.time.UserClock
|
import app.passwordstore.util.time.UserClock
|
||||||
import app.passwordstore.util.totp.UriTotpFinder
|
import app.passwordstore.util.totp.UriTotpFinder
|
||||||
import kotlin.time.ExperimentalTime
|
|
||||||
import kotlinx.coroutines.flow.first
|
import kotlinx.coroutines.flow.first
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
|
|
||||||
|
@ -45,7 +43,6 @@ import kotlinx.coroutines.runBlocking
|
||||||
* When [readOnly] is `false`, the [TextField]s are rendered editable but currently do not pass up
|
* When [readOnly] is `false`, the [TextField]s are rendered editable but currently do not pass up
|
||||||
* their "updated" state to anything. This will be changed in later commits.
|
* their "updated" state to anything. This will be changed in later commits.
|
||||||
*/
|
*/
|
||||||
@OptIn(ExperimentalTime::class, ExperimentalMaterial3Api::class)
|
|
||||||
@Composable
|
@Composable
|
||||||
fun PasswordEntryScreen(
|
fun PasswordEntryScreen(
|
||||||
entryName: String,
|
entryName: String,
|
||||||
|
@ -84,7 +81,7 @@ fun PasswordEntryScreen(
|
||||||
TextField(
|
TextField(
|
||||||
value = totp.value,
|
value = totp.value,
|
||||||
onValueChange = {},
|
onValueChange = {},
|
||||||
readOnly = readOnly,
|
readOnly = true,
|
||||||
label = { Text("OTP (expires in ${totp.remainingTime.inWholeSeconds}s)") },
|
label = { Text("OTP (expires in ${totp.remainingTime.inWholeSeconds}s)") },
|
||||||
trailingIcon = { CopyButton({ totp.value }) },
|
trailingIcon = { CopyButton({ totp.value }) },
|
||||||
modifier = Modifier.padding(bottom = 8.dp),
|
modifier = Modifier.padding(bottom = 8.dp),
|
||||||
|
@ -107,7 +104,6 @@ fun PasswordEntryScreen(
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
|
||||||
private fun ExtraContent(
|
private fun ExtraContent(
|
||||||
entry: PasswordEntry,
|
entry: PasswordEntry,
|
||||||
readOnly: Boolean,
|
readOnly: Boolean,
|
||||||
|
|
|
@ -8,7 +8,6 @@ import androidx.activity.compose.setContent
|
||||||
import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult
|
import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult
|
||||||
import androidx.activity.viewModels
|
import androidx.activity.viewModels
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
||||||
import androidx.compose.material3.FloatingActionButton
|
import androidx.compose.material3.FloatingActionButton
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
|
@ -25,7 +24,6 @@ import app.passwordstore.util.viewmodel.PGPKeyListViewModel
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
|
||||||
class PGPKeyListActivity : ComponentActivity() {
|
class PGPKeyListActivity : ComponentActivity() {
|
||||||
|
|
||||||
private val viewModel: PGPKeyListViewModel by viewModels()
|
private val viewModel: PGPKeyListViewModel by viewModels()
|
||||||
|
|
|
@ -17,14 +17,12 @@ import kotlin.collections.set
|
||||||
import kotlin.coroutines.coroutineContext
|
import kotlin.coroutines.coroutineContext
|
||||||
import kotlin.time.Duration.Companion.milliseconds
|
import kotlin.time.Duration.Companion.milliseconds
|
||||||
import kotlin.time.Duration.Companion.seconds
|
import kotlin.time.Duration.Companion.seconds
|
||||||
import kotlin.time.ExperimentalTime
|
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.flow
|
import kotlinx.coroutines.flow.flow
|
||||||
import kotlinx.coroutines.isActive
|
import kotlinx.coroutines.isActive
|
||||||
|
|
||||||
/** Represents a single entry in the password store. */
|
/** Represents a single entry in the password store. */
|
||||||
@OptIn(ExperimentalTime::class)
|
|
||||||
public class PasswordEntry
|
public class PasswordEntry
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
constructor(
|
constructor(
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
package app.passwordstore.data.passfile
|
package app.passwordstore.data.passfile
|
||||||
|
|
||||||
import kotlin.time.Duration
|
import kotlin.time.Duration
|
||||||
import kotlin.time.ExperimentalTime
|
|
||||||
|
|
||||||
/** Holder for a TOTP secret and the duration for which it is valid. */
|
/** Holder for a TOTP secret and the duration for which it is valid. */
|
||||||
@OptIn(ExperimentalTime::class)
|
|
||||||
public data class Totp(public val value: String, public val remainingTime: Duration)
|
public data class Totp(public val value: String, public val remainingTime: Duration)
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package app.passwordstore.ui.compose
|
package app.passwordstore.ui.compose
|
||||||
|
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.IconButton
|
import androidx.compose.material3.IconButton
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
|
@ -15,7 +14,6 @@ import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.text.input.PasswordVisualTransformation
|
import androidx.compose.ui.text.input.PasswordVisualTransformation
|
||||||
import androidx.compose.ui.text.input.VisualTransformation
|
import androidx.compose.ui.text.input.VisualTransformation
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
|
||||||
@Composable
|
@Composable
|
||||||
public fun PasswordField(
|
public fun PasswordField(
|
||||||
value: String,
|
value: String,
|
||||||
|
|
Loading…
Reference in a new issue