Skip to content

Conversation

@williscool
Copy link
Owner

@williscool williscool commented Jan 22, 2026

refs #15


Note

Major Material 3 modernization across UI with new components, pickers, and theming.

  • Replace AlertDialog with MaterialAlertDialogBuilder; convert Toast to Snackbar in activities/fragments
  • Switch legacy Spinner/CheckBox/Switch/ImageButton/CardView to Material equivalents (exposed dropdowns, MaterialCheckBox/MaterialSwitch/MaterialButton/MaterialCardView)
  • Migrate date/time flows to MaterialDatePicker/MaterialTimePicker; remove custom picker layouts and related state plumbing
  • Update themes to Theme.Material3.DayNight, add M3 BottomSheet styles, app bar colors, and ripple/shape resources
  • Refresh layouts with Material dividers, chips, toolbar, FAB, and refined event card UI; adjust adapters to use generic View/ViewGroup
  • Add new/resized resources and strings (e.g., app bar colors, calendar color indicator, "Add event"); remove obsolete picker XMLs
  • Minor UX tweaks: selection mode controls, snooze/dismiss confirmations, and consistent state restoration for dialogs

Written by Cursor Bugbot for commit 6045907. This will update automatically on new commits. Configure here.

@github-actions
Copy link

Build artifacts for PR #237 (commit 9d50996) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

github-actions bot commented Jan 22, 2026

Code Coverage Report

Overall Project NaN% NaN% 🍏

There is no coverage information present for the Files changed

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall 34.89
Changed Files 100

View detailed coverage report

@williscool williscool force-pushed the fix/bottom_sheet_styles_material_update branch from 9d50996 to 7ac3324 Compare January 22, 2026 04:18
@williscool williscool changed the title fix: bottom sheet styles material feat: ui material design overhaul (formerly bottom sheet material) Jan 22, 2026
cursor[bot]

This comment was marked as outdated.

@github-actions
Copy link

Build artifacts for PR #237 (commit 7ac3324) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall 34.91
Changed Files 100

View detailed coverage report

cursor[bot]

This comment was marked as outdated.

@github-actions
Copy link

Build artifacts for PR #237 (commit 6385243) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall 27.35
Changed Files 34.15

View detailed coverage report

cursor[bot]

This comment was marked as outdated.

@github-actions
Copy link

Build artifacts for PR #237 (commit 7acc307) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall null
Changed Files 100

View detailed coverage report

cursor[bot]

This comment was marked as outdated.

@github-actions
Copy link

Build artifacts for PR #237 (commit a395f84) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall null
Changed Files 100

View detailed coverage report

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

}
else {
Toast.makeText(this, R.string.event_was_created, Toast.LENGTH_LONG).show()
Snackbar.make(findViewById(android.R.id.content), R.string.event_was_created, Snackbar.LENGTH_LONG).show()
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Snackbar messages not visible before activity finishes

Medium Severity

Replacing Toast with Snackbar where finish() is called immediately after causes user feedback to be lost. Unlike Toast, which is managed by WindowManager and persists after the activity closes, Snackbar is attached to the activity's view hierarchy and gets destroyed when finish() is called. Success messages like "Event was created" or "Event pre-snoozed" won't be visible to users.

Additional Locations (1)

Fix in Cursor Fix in Web

android:layout_marginEnd="8dp"
android:textAppearance="?attr/textAppearanceBodySmall"
android:textColor="?attr/colorOnSurfaceVariant"
android:visibility="gone"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Event time text invisible due to missing visibility change

Medium Severity

The card_view_event_time TextView now has android:visibility="gone" in the layout, but EventListAdapter.onBindViewHolder never sets visibility to VISIBLE when populating it. For special events, the adapter assigns detail2 from getSpecialDetail() to eventTimeText, but this text is never visible. The old layout had default visibility (visible), so this worked before. The adapter manages visibility for snoozedUntilText but not for eventTimeText.

Fix in Cursor Fix in Web

@github-actions
Copy link

Build artifacts for PR #237 (commit 6045907) are available:

You can download these artifacts from the "Artifacts" section of the workflow run.

@github-actions
Copy link

📊 Code Coverage Summary

Coverage Type Coverage
Overall null
Changed Files 100

View detailed coverage report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants