From b786da52f51834796e10b821a106c4ee67cafc02 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Wed, 22 Jan 2020 13:01:15 +0100 Subject: [PATCH] Add error snackbar for error in entry edit view #431 --- .../keepass/activities/EntryEditActivity.kt | 16 +++++ .../main/res/layout/activity_entry_edit.xml | 72 ++++++++++--------- 2 files changed, 56 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt index b6e04520d..2a20c1d45 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt @@ -28,6 +28,8 @@ import android.view.MenuItem import android.view.View import android.widget.ScrollView import androidx.appcompat.widget.Toolbar +import androidx.coordinatorlayout.widget.CoordinatorLayout +import com.google.android.material.snackbar.Snackbar import com.kunzisoft.keepass.R import com.kunzisoft.keepass.activities.dialogs.SetOTPDialogFragment import com.kunzisoft.keepass.activities.dialogs.GeneratePasswordDialogFragment @@ -47,6 +49,8 @@ import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.timeout.TimeoutHelper import com.kunzisoft.keepass.utils.MenuUtil import com.kunzisoft.keepass.view.EntryEditContentsView +import com.kunzisoft.keepass.view.asError +import kotlinx.android.synthetic.main.activity_password.* import java.util.* class EntryEditActivity : LockingHideActivity(), @@ -64,6 +68,7 @@ class EntryEditActivity : LockingHideActivity(), private var mIsNew: Boolean = false // Views + private var coordinatorLayout: CoordinatorLayout? = null private var scrollView: ScrollView? = null private var entryEditContentsView: EntryEditContentsView? = null private var saveView: View? = null @@ -81,6 +86,8 @@ class EntryEditActivity : LockingHideActivity(), supportActionBar?.setDisplayHomeAsUpEnabled(true) supportActionBar?.setDisplayShowHomeEnabled(true) + coordinatorLayout = findViewById(R.id.entry_edit_coordinator_layout) + scrollView = findViewById(R.id.entry_edit_scroll) scrollView?.scrollBarStyle = View.SCROLLBARS_INSIDE_INSET @@ -182,6 +189,15 @@ class EntryEditActivity : LockingHideActivity(), finish() } } + + // Show error + if (!result.isSuccess) { + result.message?.let { resultMessage -> + Snackbar.make(coordinatorLayout!!, + resultMessage, + Snackbar.LENGTH_LONG).asError().show() + } + } } } diff --git a/app/src/main/res/layout/activity_entry_edit.xml b/app/src/main/res/layout/activity_entry_edit.xml index 0a7872115..f238736df 100644 --- a/app/src/main/res/layout/activity_entry_edit.xml +++ b/app/src/main/res/layout/activity_entry_edit.xml @@ -17,55 +17,63 @@ You should have received a copy of the GNU General Public License along with KeePass DX. If not, see . --> - + tools:targetApi="o" > - + - + - + - - + - + + + + + - \ No newline at end of file + +