Significant changes to the RomanDigital project will be documented here.
The format of this changelog is based on Keep a Changelog.
This project aims to adhere to Semantic Versioning.
Regarding project commits: As of 2024-08-23, this project aims to adhere to the Conventional Commits standard. While the standard makes recommendations, it does not limit commit type or scope; consequently, neither type nor scope is limited to those recommendations in the project commits.
- Variable widget background opacity, with opacity being selectable from 0% to 100% by tens.
- A slider — technically, a SeekBarPreference — to the widget settings activity so as to enable the user to select the desired opacity.
- Automatic setting of widget text color in light mode to white (#FAFAFA) for opacity < 50% and to black (#040404) for opacity >= 50% to improve contrast for very white backgrounds. Text color is set to white (#FAFAFA) in dark mode regardless of background opacity.
- Intent SETTINGS_KICK and modifications to the widget so SETTINGS_KICK is treated identically to MINUTE_TICK with respect to time updating and additionally used to enable update of background opacity when changed by the user or update is initiated by the widget itself.
- Widget corners for all Android versions to the same degree of curvature (8dp radius).
- The broadcast of a kickstart intent in the widget config activity onPause method and calls to update the widget in the widget itself to include SETTINGS_KICK instead of MINUTE_TICK.
Cancel
andSave
buttons to both widget and app settings activities (addresses Issue #12).
- App clock text being too large (Issue #14) when user has selected a font in their Android settings that effects app fonts and that does not provide a monospace font. (Note: While this fix enables use of variable-width fonts, the "Align to Divider" option functionality does not work correctly for such fonts.)
- Location of versionName definition from strings.xml to app/build.gradle.kts; this facilitates building with systems (e.g. F-Droid) for which definition from a string reference is problematic.
- AboutActivity to fetch versionName for display from app/build.gradle.kts rather than from a string reference.
- Fastlane full_description to improve readability of reference to the README.md file.
- App metadata in a fastlane file structure for use in generating an app description page on F-Droid
- distributionSha256Sum value in gradle-wrapper.properties matching the SHA256SUM of file gradle-8.2-bin.zip referred to by the distributionUrl (see https://gradle.org/release-checksums/) to improve app security
- FUNDING.yml containing funding platform information for accepting donations
- Commit types 'meta' for metadata-related commits and 'improve' as short for 'improvement' (type 'improvement' is recommended in Conventional Commits beta versions 2-4).
- This CHANGELOG file
- The default size of the app widget to its smallest size to facilitate installation of the widget on a crowded Home screen
- The preview image used in widget pickers to one with a size matching the new default size
- Display of the version on the About activity so it's set in the activity's onCreate method; this facilitates setting the versionName in app/build.gradle.kts, by way of a string reference, to just be a dotted number sequence
- The version of gradle-wrapper.jar to match the version of gradle-8.2-bin.zip (i.e. 8.2) to improve app security
- The README file
- Deleted unneeded and/or unused matter from AndroidManifest.xml
- Everything. This is the first release.