From 85e1db49cac5a2c457637b43250d29eee752715d Mon Sep 17 00:00:00 2001 From: Andrea Clement Date: Thu, 5 Mar 2020 18:59:46 +0100 Subject: [PATCH] deleted login template --- app/build.gradle | 2 +- .../com/h/pixeldroid/data/LoginDataSource.kt | 25 ---- .../com/h/pixeldroid/data/LoginRepository.kt | 46 ------- .../main/java/com/h/pixeldroid/data/Result.kt | 18 --- .../h/pixeldroid/data/model/LoggedInUser.kt | 9 -- .../h/pixeldroid/ui/login/LoggedInUserView.kt | 9 -- .../h/pixeldroid/ui/login/LoginActivity.kt | 129 ------------------ .../h/pixeldroid/ui/login/LoginFormState.kt | 10 -- .../com/h/pixeldroid/ui/login/LoginResult.kt | 9 -- .../h/pixeldroid/ui/login/LoginViewModel.kt | 55 -------- .../ui/login/LoginViewModelFactory.kt | 25 ---- app/src/main/res/layout/activity_login.xml | 78 ----------- 12 files changed, 1 insertion(+), 414 deletions(-) delete mode 100644 app/src/main/java/com/h/pixeldroid/data/LoginDataSource.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/data/LoginRepository.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/data/Result.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/data/model/LoggedInUser.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoggedInUserView.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoginActivity.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoginFormState.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoginResult.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoginViewModel.kt delete mode 100644 app/src/main/java/com/h/pixeldroid/ui/login/LoginViewModelFactory.kt delete mode 100644 app/src/main/res/layout/activity_login.xml diff --git a/app/build.gradle b/app/build.gradle index 5a0dc49a..3e7090a2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,7 +6,7 @@ apply plugin: 'jacoco' android { compileSdkVersion 29 buildToolsVersion "29.0.3" -compileOptions { + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } diff --git a/app/src/main/java/com/h/pixeldroid/data/LoginDataSource.kt b/app/src/main/java/com/h/pixeldroid/data/LoginDataSource.kt deleted file mode 100644 index 7600b90a..00000000 --- a/app/src/main/java/com/h/pixeldroid/data/LoginDataSource.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.h.pixeldroid.data - -import com.h.pixeldroid.data.model.LoggedInUser -import java.io.IOException - -/** - * Class that handles authentication w/ login credentials and retrieves user information. - */ -class LoginDataSource { - - fun login(username: String, password: String): Result { - try { - // TODO: handle loggedInUser authentication - val fakeUser = LoggedInUser(java.util.UUID.randomUUID().toString(), "Jane Doe") - return Result.Success(fakeUser) - } catch (e: Throwable) { - return Result.Error(IOException("Error logging in", e)) - } - } - - fun logout() { - // TODO: revoke authentication - } -} - diff --git a/app/src/main/java/com/h/pixeldroid/data/LoginRepository.kt b/app/src/main/java/com/h/pixeldroid/data/LoginRepository.kt deleted file mode 100644 index e9d33973..00000000 --- a/app/src/main/java/com/h/pixeldroid/data/LoginRepository.kt +++ /dev/null @@ -1,46 +0,0 @@ -package com.h.pixeldroid.data - -import com.h.pixeldroid.data.model.LoggedInUser - -/** - * Class that requests authentication and user information from the remote data source and - * maintains an in-memory cache of login status and user credentials information. - */ - -class LoginRepository(val dataSource: LoginDataSource) { - - // in-memory cache of the loggedInUser object - var user: LoggedInUser? = null - private set - - val isLoggedIn: Boolean - get() = user != null - - init { - // If user credentials will be cached in local storage, it is recommended it be encrypted - // @see https://developer.android.com/training/articles/keystore - user = null - } - - fun logout() { - user = null - dataSource.logout() - } - - fun login(username: String, password: String): Result { - // handle login - val result = dataSource.login(username, password) - - if (result is Result.Success) { - setLoggedInUser(result.data) - } - - return result - } - - private fun setLoggedInUser(loggedInUser: LoggedInUser) { - this.user = loggedInUser - // If user credentials will be cached in local storage, it is recommended it be encrypted - // @see https://developer.android.com/training/articles/keystore - } -} diff --git a/app/src/main/java/com/h/pixeldroid/data/Result.kt b/app/src/main/java/com/h/pixeldroid/data/Result.kt deleted file mode 100644 index d6094c18..00000000 --- a/app/src/main/java/com/h/pixeldroid/data/Result.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.h.pixeldroid.data - -/** - * A generic class that holds a value with its loading status. - * @param - */ -sealed class Result { - - data class Success(val data: T) : Result() - data class Error(val exception: Exception) : Result() - - override fun toString(): String { - return when (this) { - is Success<*> -> "Success[data=$data]" - is Error -> "Error[exception=$exception]" - } - } -} diff --git a/app/src/main/java/com/h/pixeldroid/data/model/LoggedInUser.kt b/app/src/main/java/com/h/pixeldroid/data/model/LoggedInUser.kt deleted file mode 100644 index 0f2eaed6..00000000 --- a/app/src/main/java/com/h/pixeldroid/data/model/LoggedInUser.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.h.pixeldroid.data.model - -/** - * Data class that captures user information for logged in users retrieved from LoginRepository - */ -data class LoggedInUser( - val userId: String, - val displayName: String -) diff --git a/app/src/main/java/com/h/pixeldroid/ui/login/LoggedInUserView.kt b/app/src/main/java/com/h/pixeldroid/ui/login/LoggedInUserView.kt deleted file mode 100644 index 68255c4c..00000000 --- a/app/src/main/java/com/h/pixeldroid/ui/login/LoggedInUserView.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.h.pixeldroid.ui.login - -/** - * User details post authentication that is exposed to the UI - */ -data class LoggedInUserView( - val displayName: String - //... other data fields that may be accessible to the UI -) diff --git a/app/src/main/java/com/h/pixeldroid/ui/login/LoginActivity.kt b/app/src/main/java/com/h/pixeldroid/ui/login/LoginActivity.kt deleted file mode 100644 index d8dbed38..00000000 --- a/app/src/main/java/com/h/pixeldroid/ui/login/LoginActivity.kt +++ /dev/null @@ -1,129 +0,0 @@ -package com.h.pixeldroid.ui.login - -import android.app.Activity -import androidx.lifecycle.Observer -import androidx.lifecycle.ViewModelProviders -import android.os.Bundle -import androidx.annotation.StringRes -import androidx.appcompat.app.AppCompatActivity -import android.text.Editable -import android.text.TextWatcher -import android.view.View -import android.view.inputmethod.EditorInfo -import android.widget.Button -import android.widget.EditText -import android.widget.ProgressBar -import android.widget.Toast - -import com.h.pixeldroid.R - -class LoginActivity : AppCompatActivity() { - - private lateinit var loginViewModel: LoginViewModel - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - setContentView(R.layout.activity_login) - - val username = findViewById(R.id.username) - val password = findViewById(R.id.password) - val login = findViewById