Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
38aa71b
Show all events in the monthly view (Business Calendar style)
Broadscotty Sep 13, 2026
0b21ac4
Add build workflow for testing the APK
Broadscotty Sep 13, 2026
fe1c0e1
Fix float/int type mismatches in event line drawing
Broadscotty Sep 13, 2026
1ba87e9
Use MEDIUM_ALPHA constant for time text dimming
Broadscotty Sep 13, 2026
f038230
Fit whole month on one screen (auto font scaling), remove times from …
Broadscotty Sep 13, 2026
92ffeac
Darker event text, remove per-event color strips, filled bars for mul…
Broadscotty Sep 13, 2026
c769aa5
Remove accidentally committed test APK
Broadscotty Sep 13, 2026
c30ddb1
Monthly view: font size setting, readable floor and overflow count
Broadscotty Sep 13, 2026
c5229e0
Month view: bigger readable fonts and clearer overflow marks
Broadscotty Sep 13, 2026
2e89f5a
Month view: top-aligned per-day event text with bars as top band
Broadscotty Sep 13, 2026
fb4127c
Month view: uniform week rows, top-aligned bars, 7-event cap, calenda…
Broadscotty Sep 13, 2026
c6b094d
Month view: merge month name into tool-bar, drop month header row, de…
Broadscotty Sep 13, 2026
8192133
MonthFragment: restore missing printBitmap/getViewBitmap imports
Broadscotty Sep 13, 2026
5b487ed
test-build-9: render all events without +N badges, correct month labe…
Broadscotty Sep 13, 2026
55e8a34
fix: use centerY property from View getter
Broadscotty Sep 13, 2026
ed1b2e3
fix: compute pill center from top/height instead of nonexistent centerY
Broadscotty Sep 13, 2026
46cbedf
fix: cast label offset to float for translationY
Broadscotty Sep 13, 2026
14b06dd
test-build-10: always show year, tighter month rows, centered app bar…
Broadscotty Sep 14, 2026
3362be2
fix: per-column month row layout, full-width bar text, single-day eve…
Broadscotty Sep 14, 2026
0d667b7
fix: use literal foldable feature string instead of unresolved constant
Broadscotty Sep 14, 2026
124b65d
fix: fold default via posture tracking; day tap opens anchored list
Broadscotty Sep 14, 2026
70ace7c
fix: robust fold posture detection and apply on resume
Broadscotty Sep 14, 2026
bbcef8d
debug: report fold posture detection on startup
Broadscotty Sep 14, 2026
d76e1eb
fix: self-calibrating fold detection via smallestScreenWidthDp change
Broadscotty Sep 14, 2026
87df9a7
fix: force fold default view on every launch
Broadscotty Sep 14, 2026
2ef3dd1
feat: show current month in simple event list view
Broadscotty Sep 14, 2026
e52e585
feat: update toolbar title to visible month while scrolling event list
Broadscotty Sep 15, 2026
c4faae5
fix: add missing ListSectionMonth import
Broadscotty Sep 15, 2026
e4875d2
feat: drag-and-drop reordering of quick filter calendars
Broadscotty Sep 16, 2026
e3b3d2d
fix: non-null assert on quick filter order getter
Broadscotty Sep 16, 2026
e6a4c63
feat: simple event list opens at the next appointment
Broadscotty Sep 17, 2026
b3603ad
feat: replace launcher icon with custom Google-blue artwork
Broadscotty Sep 18, 2026
f9d6df3
build: bump version to 1.10.4
Broadscotty Sep 18, 2026
5cb6327
fix: restore app launcher icon via SplashActivity intent-filter
Broadscotty Sep 18, 2026
b34c0a4
build: sign debug builds with the configured release key
Broadscotty Sep 18, 2026
d4d3dbf
build: bump version to 1.10.5
Broadscotty Sep 18, 2026
da25d54
ci: restore signing keystore from repository secrets on the runner
Broadscotty Sep 18, 2026
c06247d
ci: guard signing keystore restore with env var instead of secrets in if
Broadscotty Sep 18, 2026
6b5e867
feat: add white margin around calendar icon (66% safe-zone) on white …
Broadscotty Sep 18, 2026
3f37e87
feat: increase icon white margin to 55% tile size for v25
Broadscotty Sep 18, 2026
fd518c9
fix: restore inert SplashActivity icon-color aliases so icon-color pi…
Broadscotty Sep 18, 2026
0443e88
fix: use arrayListOf builder for getAppIconIDs
Broadscotty Sep 18, 2026
7eb3d38
Debug logging + fallback for simple list snap (issue: no snap in simp…
Broadscotty Sep 23, 2026
0a5db2e
test: verify Cleo push access
Broadscotty Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Build calendar APK

on:
pull_request:
branches: [main]
push:
branches: [feature/business-calendar-month-view]
workflow_dispatch:

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
java-version: 17
distribution: "temurin"

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Restore signing keystore
env:
SIGNING_STORE_B64: ${{ secrets.SIGNING_STORE_B64 }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
run: |
if [ -z "$SIGNING_STORE_B64" ]; then
echo "No signing secret present; using default debug signing."
exit 0
fi
mkdir -p debug-signing
echo "$SIGNING_STORE_B64" | base64 --decode > debug-signing/calendar-release.p12
printf 'storeFile=debug-signing/calendar-release.p12\nstorePassword=%s\nkeyAlias=calendar\nkeyPassword=%s\nstoreType=pkcs12\n' "$SIGNING_STORE_PASSWORD" "$SIGNING_KEY_PASSWORD" > keystore.properties

- name: Build debug APK
run: ./gradlew assembleFossDebug

- name: Upload debug APK
uses: actions/upload-artifact@v4
with:
name: calendar-foss-debug
path: app/build/outputs/apk/foss/debug/*.apk
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
/captures
keystore.jks
keystore.properties
/debug-signing/
fastlane/fastlane.json
fastlane/report.xml
.kotlin/
build-apk/
2 changes: 2 additions & 0 deletions ACCESS-CHECK.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Access check
Written by Cleo at 2026-10-27T22:47:16+11:00 to confirm push rights.
6 changes: 5 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,9 @@ android {
register("release") {
keyAlias = keystoreProperties.getProperty("keyAlias")
keyPassword = keystoreProperties.getProperty("keyPassword")
storeFile = file(keystoreProperties.getProperty("storeFile"))
storeFile = rootProject.file(keystoreProperties.getProperty("storeFile"))
storePassword = keystoreProperties.getProperty("storePassword")
storeType = keystoreProperties.getProperty("storeType", "jks")
}
} else if (hasSigningVars()) {
register("release") {
Expand All @@ -70,6 +71,9 @@ android {
buildTypes {
debug {
applicationIdSuffix = ".debug"
if (keystorePropertiesFile.exists() || hasSigningVars()) {
signingConfig = signingConfigs.getByName("release")
}
}
release {
isMinifyEnabled = true
Expand Down
Loading
Loading