From e5e397ef095f4c5dbe9c164d7d41c9363bfc5a2b Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Tue, 4 Nov 2025 15:08:10 +0100 Subject: [PATCH] use quantity and notes from previous event as default --- .../it/danieleverducci/lunatracker/MainActivity.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt b/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt index afdd5b8..9eb4ece 100644 --- a/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt +++ b/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt @@ -283,6 +283,8 @@ class MainActivity : AppCompatActivity() { } fun askNotes(lunaEvent: LunaEvent) { + val previous = getPreviousSameEvent(lunaEvent, getAllEvents()) + val d = AlertDialog.Builder(this) val dialogView = layoutInflater.inflate(R.layout.dialog_notes, null) d.setTitle(lunaEvent.getTypeDescription(this)) @@ -290,6 +292,16 @@ class MainActivity : AppCompatActivity() { d.setView(dialogView) val notesET = dialogView.findViewById(R.id.notes_edittext) val qtyET = dialogView.findViewById(R.id.notes_qty_edittext) + if (previous != null) { + // set field defaults from previous event + qtyET.alpha = 0.5f + notesET.alpha = 0.5f + notesET.setText(previous.notes) + qtyET.setText(previous.quantity.toString()) + notesET.doOnTextChanged { text, start, count, after -> qtyET.alpha = 1.0f } + notesET.doOnTextChanged { text, start, count, after -> notesET.alpha = 1.0f } + } + if (lunaEvent.type == LunaEvent.TYPE_NOTE || lunaEvent.type == LunaEvent.TYPE_CUSTOM) qtyET.visibility = View.GONE d.setPositiveButton(android.R.string.ok) { dialogInterface, i ->