diff --git a/app/build.gradle b/app/build.gradle
index 1a5b225..624ba93 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -22,8 +22,8 @@ android {
buildToolsVersion '27.0.3'
defaultConfig {
applicationId 'com.blogspot.e_kanivets.moneytracker'
- minSdkVersion 17
- targetSdkVersion 26
+ minSdkVersion 21
+ targetSdkVersion 29
versionCode 31
versionName '2.0.1'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 0b50798..26d811e 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -2,9 +2,6 @@
-
-
-
+ android:windowSoftInputMode="adjustResize" />
-
-
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/AddRecordActivity.kt b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/AddRecordActivity.kt
index 7b02025..2a051d6 100644
--- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/AddRecordActivity.kt
+++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/AddRecordActivity.kt
@@ -4,6 +4,9 @@ import android.annotation.SuppressLint
import android.app.Activity
import android.app.DatePickerDialog
import android.app.TimePickerDialog
+import android.content.res.ColorStateList
+import android.graphics.Color
+import android.support.v4.content.ContextCompat
import android.text.InputFilter
import android.text.Spanned
import android.text.format.DateFormat
@@ -29,6 +32,7 @@ import com.blogspot.e_kanivets.moneytracker.util.AnswersProxy
import com.blogspot.e_kanivets.moneytracker.util.CategoryAutoCompleter
import com.blogspot.e_kanivets.moneytracker.util.validator.IValidator
import com.blogspot.e_kanivets.moneytracker.util.validator.RecordValidator
+import kotlinx.android.synthetic.main.activity_add_record.*
import kotlinx.android.synthetic.main.content_add_record.*
import java.util.*
import javax.inject.Inject
@@ -103,9 +107,21 @@ class AddRecordActivity : BaseBackActivity() {
tvDate.setOnClickListener { selectDate() }
tvTime.setOnClickListener { selectTime() }
+ if (type == Record.TYPE_EXPENSE) {
+ fabDone.backgroundTintList = (getColorForFab(R.color.red_light))
+ } else {
+ fabDone.backgroundTintList = (getColorForFab(R.color.green_light))
+ }
+
+ fabDone.setOnClickListener { tryRecord() }
+
updateDateAndTime()
}
+ private fun getColorForFab(color: Int): ColorStateList {
+ return ColorStateList.valueOf(ContextCompat.getColor(this, color))
+ }
+
private fun initCategoryAutocomplete() {
val categoryAutoCompleteAdapter = CategoryAutoCompleteAdapter(
this, R.layout.view_category_item, autoCompleter)
@@ -145,21 +161,16 @@ class AddRecordActivity : BaseBackActivity() {
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
- when (item.itemId) {
- R.id.action_done -> {
- tryRecord()
- return true
- }
-
+ return when (item.itemId) {
R.id.action_delete -> {
if (recordController.delete(record)) {
setResult(Activity.RESULT_OK)
finish()
}
- return true
+ true
}
- else -> return super.onOptionsItemSelected(item)
+ else -> super.onOptionsItemSelected(item)
}
}
@@ -284,8 +295,7 @@ class AddRecordActivity : BaseBackActivity() {
private class SemicolonInputFilter : InputFilter {
override fun filter(source: CharSequence?, start: Int, end: Int, dest: Spanned, dstart: Int, dend: Int): CharSequence? {
- return if (source != null && ";" == source.toString()) ""
- else null
+ return if (source != null && ";" == source.toString()) "" else null
}
}
diff --git a/app/src/main/res/layout/activity_add_record.xml b/app/src/main/res/layout/activity_add_record.xml
index 9ae1631..4833356 100644
--- a/app/src/main/res/layout/activity_add_record.xml
+++ b/app/src/main/res/layout/activity_add_record.xml
@@ -4,6 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:fitsSystemWindows="true"
tools:context=".activity.record.AddRecordActivity">
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_add_record.xml b/app/src/main/res/menu/menu_add_record.xml
index da5eafd..bf39684 100644
--- a/app/src/main/res/menu/menu_add_record.xml
+++ b/app/src/main/res/menu/menu_add_record.xml
@@ -8,10 +8,4 @@
android:title="@string/delete"
tools:showAsAction="ifRoom" />
-
-
\ No newline at end of file