Releases: spewedprojects/CheckPoint
Releases · spewedprojects/CheckPoint
2.2.0
Full Changelog: 2.1.3...2.2.0
Implement database export functionality, enhance dialog behavior, and refine UI accessibility.
- Implement
exportDatainHistoryBottomSheetto allow users to save the database file to the device's Documents directory, with support for Android 10+MediaStoreand legacy storage. - Add
WRITE_EXTERNAL_STORAGEpermission toAndroidManifest.xml. - Update
UnifiedDialogFragmentto automatically clearEditTextfocus when the soft keyboard is dismissed. - Increase blur intensity for
UnifiedDialogFragment(12f to 16f) andHistoryBottomSheet(2f to 8f). - Refactor
bottomsheet_ui.xml:- Replace the hidden "Save DB"
MaterialButtonwith a visibleImageButtonusing a newdownload_icon.xmlvector. - 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.
- Replace the hidden "Save DB"
- Add missing
contentDescriptionattributes to several UI elements inactivity_main.xmlandbottomsheet_ui.xmlfor better accessibility. - Update theme color logic:
- Introduce
black_whiteandwhite_blackcolor resources to handle contrast across light and dark modes. - Swap focused stroke colors in
textbox_stroke.xmlandtextbox_stroke_reset.xml.
- Introduce
- Fix dimensions and viewport attributes in
close_small_24.xml. - Increment
versionCodeto 20 andversionNameto2.2.0inbuild.gradle.kts.
Screenshots:
2.1.3
Full Changelog: 2.1.a...2.1.3
Update UI styling, color resources, and text field behavior.
- Introduce
textbox_stroke.xmlandtextbox_stroke_reset.xmlselectors to manage focused and unfocused states for input fields. - Add
card_bg_translucent,text_handle_color, andtext_highlight_colorto light and darkcolors.xml. - Define text selection handle and highlight colors in
themes.xmlfor both modes. - Update
bg_bottomsheet_rounded.xmlandbg_bottomsheet_roundedall.xmlto use the new translucent card background. - Refactor
fields_editor.xmlandreset_dialog.xmlto utilize centralized stroke color resources. - Adjust button weights in
reset_dialog.xmland apply a rounded background to the main card. - Increment
versionCodeto 18 andversionNameto2.1.3inbuild.gradle.kts. versionCode19 for correct calling of colors for different dialog boxes; red for reset dialog and grey for fields dialog.
v2.1.a
Full Changelog: 1.3.c...2.1.a
Refactor theme management and update UI components.
- Remove
ThemeManager.javaand integrate theme handling directly intoMainActivityusingSharedPreferences.- Implement theme toggle logic in
MainActivitywith 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.
- Implement theme toggle logic in
- Update
HistoryBottomSheetto dynamically sync the system navigation bar color with the sheet background.- STILL DOESN'T WORK.
- Refactor
bottomsheet_ui.xmlandhistorical_records.xmlto use a newcolorContainerPubcolor resource and improve layout attributes. - Add a hidden "Save DB"
MaterialButtonto 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 code16) inbuild.gradle.kts.- Breaking changes.
- Define
colorContainerPubin both light and nightcolors.xmlfiles.- Since
colorContaineris considered private in the libraries.
- Since
v1.3.c
Full Changelog: 1.3.b...1.3.c
Update application background and refine UI styling.
- Replace
diagonal_gradientwith a newapp_background.xmlfeaturing dual radial gradients. - Update
gradient_startandgradient_endcolors for both light and dark themes, and preserve legacy values as_Lvariants. - Adjust button typography in
fields_editor.xmlandreset_dialog.xml, including changes to text size, letter spacing, and insets. - Modify stroke colors for
fields_card_strokecolorin light and dark modes. - Increment
versionCodeto 15 andversionNameto1.3.cinbuild.gradle.kts.
New background - more in line with how I initially wanted it (new on right)
v1.3.b
Full Changelog: 1.3.a...1.3.b
Update UI theme colors and enhance dialog/bottom sheet styling.
- Update
themes.xmlto reference@color/colorBackgroundforcolorPrimaryin both light and dark modes. - Introduce
card_bgand stroke colors for reset and field editor cards incolors.xml. - Add a 2dp stroke and update background colors to
@color/card_bgforfields_editor.xmlandreset_dialog.xml. - Refactor
bottomsheet_ui.xmlandbg_bottomsheet_rounded.xmlto use the newcard_bgand improve layout constraints for the drag handle and header. - Increment
versionCodeto 13 andversionNameto 1.3.b inbuild.gradle.kts. - Add commented-out logic in
HistoryBottomSheet.javafor future navigation bar color synchronization.
Card background little less subtle in dark mode - couldn't differentiate from background earlier.

v1.3.a
Full Changelog: 1.2.d...1.3.a
Implement background blurring for dialogs and refactor dialog management into a unified fragment.
- Add
DialogBlurHelperto handleRenderEffectblur on Android 12 (API 31) and above. - Implement
UnifiedDialogFragmentto consolidate relapse and field editor dialog logic, replacing inlineAlertDialogbuilders inMainActivity. - Integrate blur effects into
HistoryBottomSheetandUnifiedDialogFragment. - Update
MainActivityto implementUnifiedDialogFragment.DialogListenerfor handling relapse confirmations and field edits. - Refine UI layouts for
fields_editor.xml,reset_dialog.xml, andbottomsheet_ui.xmlwith improved spacing, typography, and button styles. - Adjust
RecyclerViewin 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_colorto 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.
v1.2.d
Full Changelog: 1.2.c...1.2.d
Implement a dedicated ThemeManager and refactor theme switching logic.
- Add
ThemeManager.javato handle theme persistence and application usingSharedPreferencesandAppCompatDelegate. - Refactor
MainActivityto utilizeThemeManagerfor 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
versionCodeto 11 andversionNameto 1.2.d inbuild.gradle.kts.
v1.2.c
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
HistoryBottomSheetusingWindowCompat. - Simplify theme switching in
MainActivityby directly callingAppCompatDelegateand removing the complex fade animation logic. - Comment out persistent theme loading and saving logic in
MainActivityfor further refactoring. - Adjust
onCreateexecution order to ensureEdgeToEdgeis enabled correctly before view initialization. - Bump
versionCodeto 10 andversionNameto1.2.cinbuild.gradle.kts.
v1.2.b
Full Changelog: 1.2.a...1.2.b
Adjust UI in HistoryBottomSheet and bump version to 1.2.b.
- Update
versionCodeto 9 andversionNameto "1.2.b" inbuild.gradle.kts. - Modify window insets handling in
HistoryBottomSheet.javato remove top and bottom system bar padding. - Refactor
bottomsheet_ui.xmlto adjust thedrag_handleheight, 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 applyingsystemBars.toppadding artificially pushes the sheet downward, creating extra spacing at the top — even though the layout height iswrap_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
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
setThemeWithFadeinMainActivityto provide a smooth transition between themes using a UI snapshot and alpha animation. - Add new vector drawables for
light_mode,dark_mode, andauto_modeicons. - Update
HistoryBottomSheetto handle window insets for better edge-to-edge support and transparent system bars. - Add a
BottomSheetDragHandleViewand adjust layout padding/spacing inbottomsheet_ui.xml. - Refactor
activity_main.xmlto use string resources for labels and integrate new theme toggle buttons. - Update
build.gradle.ktsversion to1.2.a(code 8). - Define
colorSurfaceContainerLowin themes and externalize several hardcoded strings tostrings.xml.


