diff --git a/backend/src/main/kotlin/services/Action.kt b/backend/src/main/kotlin/services/Action.kt index 07b2a83..f1eb835 100644 --- a/backend/src/main/kotlin/services/Action.kt +++ b/backend/src/main/kotlin/services/Action.kt @@ -28,7 +28,7 @@ enum class ActionKind { } @Serializable -class ActionDTO( +data class ActionDTO( val id: String, val name: String, val kind: ActionKind, @@ -39,7 +39,7 @@ class ActionDTO( ) @Serializable -class NewActionDTO( +data class NewActionDTO( val name: String, val kind: String, val source: String, @@ -47,14 +47,14 @@ class NewActionDTO( ) @Serializable -class UpdateActionDTO( +data class UpdateActionDTO( val name: String?, val kind: String?, val source: String? ) @Serializable -class RunActionDTO( +data class RunActionDTO( val pin: String, val key: String ) diff --git a/backend/src/main/kotlin/services/Auth.kt b/backend/src/main/kotlin/services/Auth.kt index 3d587ac..793a31d 100644 --- a/backend/src/main/kotlin/services/Auth.kt +++ b/backend/src/main/kotlin/services/Auth.kt @@ -10,14 +10,14 @@ import java.time.format.DateTimeFormatter import java.util.UUID @Serializable -class AuthDTO( +data class AuthDTO( val id: String, val name: String, val createdAt: String ) @Serializable -class NewAuthDTO( +data class NewAuthDTO( val name: String, val pin: String, val key: String diff --git a/frontend/app/src/main/java/dev/svitan/antifed/API.kt b/frontend/app/src/main/java/dev/svitan/antifed/API.kt new file mode 100644 index 0000000..d939321 --- /dev/null +++ b/frontend/app/src/main/java/dev/svitan/antifed/API.kt @@ -0,0 +1,20 @@ +package dev.svitan.antifed + +import io.ktor.client.HttpClient +import io.ktor.client.engine.android.Android +import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.serialization.kotlinx.json.json +import kotlinx.serialization.Serializable + +val client = HttpClient(Android) { + install(ContentNegotiation) { + json() + } +} + +@Serializable +data class AuthDTO( + val id: String, + val name: String, + val createdAt: String +) diff --git a/frontend/app/src/main/java/dev/svitan/antifed/AuthActivity.kt b/frontend/app/src/main/java/dev/svitan/antifed/AuthActivity.kt index 2f67b49..e4ad573 100644 --- a/frontend/app/src/main/java/dev/svitan/antifed/AuthActivity.kt +++ b/frontend/app/src/main/java/dev/svitan/antifed/AuthActivity.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.ArrowBack import androidx.compose.material3.CircularProgressIndicator @@ -32,11 +33,11 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import dev.svitan.antifed.ui.theme.AntiFedTheme -import io.ktor.client.HttpClient -import io.ktor.client.engine.android.Android import io.ktor.client.request.get import io.ktor.http.HttpStatusCode import kotlinx.coroutines.delay @@ -89,7 +90,6 @@ class AuthActivity : ComponentActivity() { delay(1000) checkingUrl = true - val client = HttpClient(Android) val response = client.get(serverUrl) checkingUrl = false @@ -162,7 +162,9 @@ class AuthActivity : ComponentActivity() { onValueChange = { token = it }, label = { Text(stringResource(R.string.token)) }, singleLine = true, - isError = token.isBlank() + isError = token.isBlank(), + visualTransformation = PasswordVisualTransformation(), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password) ) } } diff --git a/frontend/app/src/main/res/drawable/ic_launcher_background.xml b/frontend/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/frontend/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/frontend/app/src/main/res/drawable/ic_launcher_foreground.xml b/frontend/app/src/main/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/frontend/app/src/main/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file