Skip to content

Releases: spewedprojects/CheckPoint

2.2.0

01 Feb 08:03

Choose a tag to compare

Full Changelog: 2.1.3...2.2.0

Implement database export functionality, enhance dialog behavior, and refine UI accessibility.

  • Implement exportData in HistoryBottomSheet to allow users to save the database file to the device's Documents directory, with support for Android 10+ MediaStore and legacy storage.
  • Add WRITE_EXTERNAL_STORAGE permission to AndroidManifest.xml.
  • Update UnifiedDialogFragment to automatically clear EditText focus when the soft keyboard is dismissed.
  • Increase blur intensity for UnifiedDialogFragment (12f to 16f) and HistoryBottomSheet (2f to 8f).
  • Refactor bottomsheet_ui.xml:
    • Replace the hidden "Save DB" MaterialButton with a visible ImageButton using a new download_icon.xml vector.
    • Improve header typography and layout, including a vertical divider between the export and close buttons.
    • Set a maximum height of 600dp for the history RecyclerView.
  • Add missing contentDescription attributes to several UI elements in activity_main.xml and bottomsheet_ui.xml for better accessibility.
  • Update theme color logic:
    • Introduce black_white and white_black color resources to handle contrast across light and dark modes.
    • Swap focused stroke colors in textbox_stroke.xml and textbox_stroke_reset.xml.
  • Fix dimensions and viewport attributes in close_small_24.xml.
  • Increment versionCode to 20 and versionName to 2.2.0 in build.gradle.kts.

Screenshots:

Screenshot_20260201_125310 - Copy-horz

2.1.3

31 Jan 19:31

Choose a tag to compare

Full Changelog: 2.1.a...2.1.3

Update UI styling, color resources, and text field behavior.

  • Introduce textbox_stroke.xml and textbox_stroke_reset.xml selectors to manage focused and unfocused states for input fields.
  • Add card_bg_translucent, text_handle_color, and text_highlight_color to light and dark colors.xml.
  • Define text selection handle and highlight colors in themes.xml for both modes.
  • Update bg_bottomsheet_rounded.xml and bg_bottomsheet_roundedall.xml to use the new translucent card background.
  • Refactor fields_editor.xml and reset_dialog.xml to utilize centralized stroke color resources.
  • Adjust button weights in reset_dialog.xml and apply a rounded background to the main card.
  • Increment versionCode to 18 and versionName to 2.1.3 in build.gradle.kts.
  • versionCode 19 for correct calling of colors for different dialog boxes; red for reset dialog and grey for fields dialog.

v2.1.a

11 Jan 18:51

Choose a tag to compare

Full Changelog: 1.3.c...2.1.a

Refactor theme management and update UI components.

  • Remove ThemeManager.java and integrate theme handling directly into MainActivity using SharedPreferences.
    • Implement theme toggle logic in MainActivity with sequential visibility for light, dark, and auto modes.
    • Switched to a much more robust theme switcher, reusing the one in Meditation Tracker. Super sure function.
  • Update HistoryBottomSheet to dynamically sync the system navigation bar color with the sheet background.
    • STILL DOESN'T WORK.
  • Refactor bottomsheet_ui.xml and historical_records.xml to use a new colorContainerPub color resource and improve layout attributes.
  • Add a hidden "Save DB" MaterialButton to the history bottom sheet.
    • Ability to export the data for any external analyses.
    • Will add schema later on. Nothing Urgent.
  • Update app versioning to 2.1.a (version code 16) in build.gradle.kts.
    • Breaking changes.
  • Define colorContainerPub in both light and night colors.xml files.
    • Since colorContainer is considered private in the libraries.

v1.3.c

11 Jan 12:20

Choose a tag to compare

Full Changelog: 1.3.b...1.3.c

Update application background and refine UI styling.

  • Replace diagonal_gradient with a new app_background.xml featuring dual radial gradients.
  • Update gradient_start and gradient_end colors for both light and dark themes, and preserve legacy values as _L variants.
  • Adjust button typography in fields_editor.xml and reset_dialog.xml, including changes to text size, letter spacing, and insets.
  • Modify stroke colors for fields_card_strokecolor in light and dark modes.
  • Increment versionCode to 15 and versionName to 1.3.c in build.gradle.kts.

New background - more in line with how I initially wanted it (new on right)

Screenshot_20260111_151957-horz

v1.3.b

11 Jan 11:16

Choose a tag to compare

Full Changelog: 1.3.a...1.3.b

Update UI theme colors and enhance dialog/bottom sheet styling.

  • Update themes.xml to reference @color/colorBackground for colorPrimary in both light and dark modes.
  • Introduce card_bg and stroke colors for reset and field editor cards in colors.xml.
  • Add a 2dp stroke and update background colors to @color/card_bg for fields_editor.xml and reset_dialog.xml.
  • Refactor bottomsheet_ui.xml and bg_bottomsheet_rounded.xml to use the new card_bg and improve layout constraints for the drag handle and header.
  • Increment versionCode to 13 and versionName to 1.3.b in build.gradle.kts.
  • Add commented-out logic in HistoryBottomSheet.java for future navigation bar color synchronization.

Card background little less subtle in dark mode - couldn't differentiate from background earlier.
Screenshot_20260111_151822-horz

v1.3.a

11 Jan 09:01

Choose a tag to compare

Full Changelog: 1.2.d...1.3.a

Implement background blurring for dialogs and refactor dialog management into a unified fragment.

  • Add DialogBlurHelper to handle RenderEffect blur on Android 12 (API 31) and above.
  • Implement UnifiedDialogFragment to consolidate relapse and field editor dialog logic, replacing inline AlertDialog builders in MainActivity.
  • Integrate blur effects into HistoryBottomSheet and UnifiedDialogFragment.
  • Update MainActivity to implement UnifiedDialogFragment.DialogListener for handling relapse confirmations and field edits.
  • Refine UI layouts for fields_editor.xml, reset_dialog.xml, and bottomsheet_ui.xml with improved spacing, typography, and button styles.
  • Adjust RecyclerView in the history bottom sheet to support nested scrolling and a maximum height (currently 700dp).
  • Update app version to 1.3.0 in build.gradle.kts.
  • Add boxstroke_color to light and dark color resources.

I guess the UI of the app can be solidified. No changes here on out, everything's perfect (11/01/2026).
May add some analytics in hidden screen but nothing is changing in the UI.

Left - old. Right - new.
Screenshot_20260103_111648-horz

v1.2.d

06 Jan 06:35

Choose a tag to compare

Full Changelog: 1.2.c...1.2.d

Implement a dedicated ThemeManager and refactor theme switching logic.

  • Add ThemeManager.java to handle theme persistence and application using SharedPreferences and AppCompatDelegate.
  • Refactor MainActivity to utilize ThemeManager for toggling between Light, Dark, and Auto modes.
  • Update theme button visibility logic and ensure state is refreshed in onResume.
  • Might revert back to old method by giving it a different class. This is getting too much out of hands.
  • Change the default action button text from "Relapse" to "Reset".
  • Increment versionCode to 11 and versionName to 1.2.d in build.gradle.kts.

v1.2.c

05 Jan 19:02

Choose a tag to compare

Full Changelog: 1.2.b...1.2.c

Enhance UI edge-to-edge support and simplify theme management.

  • Enable transparent system and navigation bars in HistoryBottomSheet using WindowCompat.
  • Simplify theme switching in MainActivity by directly calling AppCompatDelegate and removing the complex fade animation logic.
  • Comment out persistent theme loading and saving logic in MainActivity for further refactoring.
  • Adjust onCreate execution order to ensure EdgeToEdge is enabled correctly before view initialization.
  • Bump versionCode to 10 and versionName to 1.2.c in build.gradle.kts.

v1.2.b

05 Jan 14:38

Choose a tag to compare

Full Changelog: 1.2.a...1.2.b

Adjust UI in HistoryBottomSheet and bump version to 1.2.b.

  • Update versionCode to 9 and versionName to "1.2.b" in build.gradle.kts.
  • Modify window insets handling in HistoryBottomSheet.java to remove top and bottom system bar padding.
  • Refactor bottomsheet_ui.xml to adjust the drag_handle height, padding, and constraint - Correctly done it this time it seems.
    • I realized that Android assumes the view is meant to draw behind the system bars — meaning it starts at the top of the screen and ends at the bottom. So it adds padding to push the content away from those bars.
    • But in a HistoryBottomSheet, the root view (the bottom sheet) is anchored to the bottom, not the top. So applying systemBars.top padding artificially pushes the sheet downward, creating extra spacing at the top — even though the layout height is wrap_content
  • Reformat and clean up XML layout constraints and nesting in bottomsheet_ui.xml.

Known Issues:

  • I have added a fading animation while changing the themes using buttons, but this is leading addition of colors when it cycles, leading to some colors appearing saturated until the next restart of the app

Has a dark/light theme switch

05 Jan 11:57

Choose a tag to compare

Full Changelog: 1.1.a...1.2.a

Implement theme switching with fade transition and UI refinements.

  • Implement a theme toggle system (light, dark, auto) with state persistence using SharedPreferences.
  • Add setThemeWithFade in MainActivity to provide a smooth transition between themes using a UI snapshot and alpha animation.
  • Add new vector drawables for light_mode, dark_mode, and auto_mode icons.
  • Update HistoryBottomSheet to handle window insets for better edge-to-edge support and transparent system bars.
  • Add a BottomSheetDragHandleView and adjust layout padding/spacing in bottomsheet_ui.xml.
  • Refactor activity_main.xml to use string resources for labels and integrate new theme toggle buttons.
  • Update build.gradle.kts version to 1.2.a (code 8).
  • Define colorSurfaceContainerLow in themes and externalize several hardcoded strings to strings.xml.