From 2a93cd5ebdf214f90215870b768b2d36c406b0bc Mon Sep 17 00:00:00 2001 From: sadorowo Date: Sat, 15 Jun 2024 12:18:05 +0200 Subject: [PATCH] improve LessonDetailsDialog --- .../ui/timetable/LessonDetailsDialog.kt | 14 ++++---- .../main/res/layout/dialog_lesson_details.xml | 35 +++++++++++++++---- 2 files changed, 35 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/LessonDetailsDialog.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/LessonDetailsDialog.kt index 0bfec70a..d41b55a7 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/LessonDetailsDialog.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/timetable/LessonDetailsDialog.kt @@ -49,8 +49,6 @@ class LessonDetailsDialog( DialogLessonDetailsBinding.inflate(layoutInflater) override fun getPositiveButtonText() = R.string.close - override fun getNegativeButtonText() = R.string.notes_button - override fun getNeutralButtonText() = R.string.add private lateinit var adapter: EventListAdapter private val manager @@ -58,7 +56,7 @@ class LessonDetailsDialog( private val attendanceManager get() = app.attendanceManager - override suspend fun onNeutralClick(): Boolean { + fun openAddEventDialog(): Boolean { EventManualDialog( activity, lesson.profileId, @@ -68,6 +66,7 @@ class LessonDetailsDialog( ).show() return NO_DISMISS } + override suspend fun onShow() { if (App.devMode) b.lessonId.visibility = View.VISIBLE @@ -227,6 +226,8 @@ class LessonDetailsDialog( addItemDecoration(SimpleDividerItemDecoration(context)) } } + + @Suppress("NotifyDataSetChanged") adapter.notifyDataSetChanged() if (events != null && events.isNotEmpty()) { @@ -240,7 +241,6 @@ class LessonDetailsDialog( lesson.displayTeacherName?.let { name -> lesson.displayTeacherId ?: return@let - /* BetterLink.attach( b.teacherNameView, teachers = mapOf(lesson.displayTeacherId!! to name), @@ -251,9 +251,9 @@ class LessonDetailsDialog( teachers = mapOf(lesson.displayTeacherId!! to name), onActionSelected = dialog::dismiss ) - */ } -/* + + b.addEventButton.onClick { openAddEventDialog() } b.notesButton.isVisible = showNotes b.notesButton.setupNotesButton( activity = activity, @@ -261,9 +261,9 @@ class LessonDetailsDialog( onShowListener = onShowListener, onDismissListener = onDismissListener, ) + b.legend.isVisible = showNotes if (showNotes) NoteManager.setLegendText(lesson, b.legend) -*/ } } diff --git a/app/src/main/res/layout/dialog_lesson_details.xml b/app/src/main/res/layout/dialog_lesson_details.xml index 1e6412ab..723adfc7 100644 --- a/app/src/main/res/layout/dialog_lesson_details.xml +++ b/app/src/main/res/layout/dialog_lesson_details.xml @@ -398,14 +398,35 @@ tools:visibility="visible" tools:listitem="@layout/event_list_item" /> - + android:layout_marginHorizontal="8dp" + android:layout_marginTop="8dp" + android:gravity="center_horizontal" + android:orientation="horizontal"> + + + + +