Add: presentation layer

This commit is contained in:
Carlos Martinez
2021-06-17 13:26:48 -04:00
parent 4e53225a2f
commit 0e1a9850ed
13 changed files with 317 additions and 10 deletions

View File

@@ -1,7 +1,10 @@
package dev.carlos.core.domain.network
enum class RequestError {
NO_NETWORK,
BAD_RESPONSE,
UNKNOWN_PROBLEM
import androidx.annotation.StringRes
import dev.carlos.core.R
enum class RequestError(@StringRes val message: Int) {
NO_NETWORK(R.string.network_error_no_network),
BAD_RESPONSE(R.string.network_error_bad_response),
UNKNOWN_PROBLEM(R.string.network_error_unknown)
}

View File

@@ -5,7 +5,7 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.Observer
fun <T> LiveData<T>.observeNonNull(owner: LifecycleOwner, func: (T) -> Unit) {
observe(owner, Observer {
observe(owner, {
it?.let {
func(it)
}

View File

@@ -0,0 +1,5 @@
package dev.carlos.core.extensions
import java.util.*
fun String.capitalize() = replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() }

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape >
<solid android:color="@color/card_background" />
<corners android:radius="4dp" />
</shape>
</item>
</layer-list>

View File

@@ -7,4 +7,7 @@
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
<color name="soft_background">#EEEEEE</color>
<color name="transparent">#00000000</color>
<color name="card_background">#FFFFFF</color>
</resources>

View File

@@ -1,3 +1,5 @@
<resources>
<string name="app_name">core</string>
</resources>
<string name="network_error_bad_response">Respuesta inesperada</string>
<string name="network_error_no_network">Sin conexión</string>
<string name="network_error_unknown">Error desconocido</string>
</resources>