Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
7427985
feat(i18n): add Spanish, Chinese (Simplified), Russian, Japanese, Ita…
tempus2016 Nov 13, 2026
043a3bb
feat(kiosk): glow on up-for-grabs chores, show who won a first-come race
tempus2016 Nov 13, 2026
70529ab
docs(kiosk): glow and "got it first" on first-come chores
tempus2016 Nov 13, 2026
b89097a
feat(child-card): put today's chores first on the designed styles
tempus2016 Nov 13, 2026
7f7d210
fix(child-card): stop looping animations and honour reduced motion
tempus2016 Nov 13, 2026
6004ea9
fix(child-card): 44px touch targets, I'm stuck off the completion sur…
tempus2016 Nov 13, 2026
70c260b
fix(child-card): show the balance in designed headers and clarify row…
tempus2016 Nov 13, 2026
6c137f6
fix(child-card): picture fallbacks, lock and undo badges on pre-reade…
tempus2016 Nov 13, 2026
a32f0ee
feat(child-card): show chores waiting for a grown-up
tempus2016 Nov 13, 2026
35c9006
fix(child-card): screen reader, keyboard and contrast pass
tempus2016 Nov 13, 2026
85e69c7
Merge branches 'fix/child-card-motion' and 'feat/child-card-chores-fi…
tempus2016 Nov 13, 2026
6a28f40
Merge branch 'fix/child-card-header-balance' into HEAD
tempus2016 Nov 13, 2026
b594c05
Merge branch 'fix/child-card-pre-reader-tiles' into HEAD
tempus2016 Nov 13, 2026
8bcd20d
Merge branch 'fix/child-card-touch-targets' into HEAD
tempus2016 Nov 13, 2026
ef12e1f
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 13, 2026
e07d0e5
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 13, 2026
7b1f52d
fix(child-card): no party popper on a chore still waiting for a grown-up
tempus2016 Nov 13, 2026
2b94788
fix(child-card): announce a chore waiting for a grown-up as pending
tempus2016 Nov 13, 2026
2b9a16d
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 13, 2026
ed5b580
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 13, 2026
21eddd9
fix(child-card): announce a chore waiting for a grown-up as pending
tempus2016 Nov 13, 2026
f325151
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 13, 2026
1dc24c1
fix(child-card): leave the header subtitle out when there are no chores
tempus2016 Nov 13, 2026
7545a3e
fix(child-card): line Classic's I'm stuck strip up under its chore
tempus2016 Nov 13, 2026
35f3b36
fix(child-card): keep waiting rows and tiles readable
tempus2016 Nov 13, 2026
3e86d66
Merge branch 'fix/child-card-header-balance' into HEAD
tempus2016 Nov 13, 2026
fecb1f7
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 13, 2026
abbb1ce
Merge branch 'fix/child-card-touch-targets' into HEAD
tempus2016 Nov 13, 2026
3269b0c
fix(child-card): readable balance pill and plainer header and lock copy
tempus2016 Nov 14, 2026
70eca1b
feat(child-card): celebrate finishing every chore today
tempus2016 Nov 14, 2026
a64481e
fix(child-card): name every stuck button, tile and chip for its chore…
tempus2016 Nov 14, 2026
b7a50b5
fix(child-card): quieter Classic I'm stuck chip, never under 12px
tempus2016 Nov 14, 2026
3d46e7d
Merge branch 'fix/child-card-touch-targets' into HEAD
tempus2016 Nov 14, 2026
9227ac9
Merge branch 'fix/child-card-header-balance' into HEAD
tempus2016 Nov 14, 2026
064e465
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 14, 2026
5d131a6
fix(child-card): pre-reader tiles follow the card style, two-tap undo…
tempus2016 Nov 14, 2026
55df11b
Merge branch 'feat/child-card-all-done' into HEAD
tempus2016 Nov 14, 2026
73e20ee
fix(child-card): say Waiting or tick, never Done, on a finished chore
tempus2016 Nov 14, 2026
fb2770a
test(child-card): keep finished rows in view in the approval tests
tempus2016 Nov 14, 2026
82f2e3a
test(child-card): find pre-reader tiles by the start of their name
tempus2016 Nov 14, 2026
db1dd6f
fix(child-card): name the chore in the celebration's spoken label
tempus2016 Nov 14, 2026
4d62a0f
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 14, 2026
0bdc1c1
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 14, 2026
4272736
Merge branch 'fix/child-card-pre-reader-tiles' into HEAD
tempus2016 Nov 14, 2026
821c72f
fix(child-card): show finished and waiting chores as states, not "Done"
tempus2016 Nov 14, 2026
2d5329b
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 14, 2026
e87da28
fix(child-card): no stray space in the badge class names
tempus2016 Nov 14, 2026
9b846cc
test(child-card): allow a two-tap undo on a waiting pre-reader tile
tempus2016 Nov 14, 2026
e6cd1e2
test(child-card): stub out the approval rule instead of assuming it i…
tempus2016 Nov 14, 2026
e822794
Merge branch 'fix/child-card-pre-reader-tiles' into HEAD
tempus2016 Nov 14, 2026
8abbe8d
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 14, 2026
18ae142
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 14, 2026
9ebefb2
feat(child-card): two-line names, bottom undo strip and folded finish…
tempus2016 Nov 14, 2026
797d180
test(child-card): stub the approval rule as not waiting
tempus2016 Nov 14, 2026
220f9a5
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 14, 2026
571e943
test(child-card): only check the no-approval-rule fallback where that…
tempus2016 Nov 14, 2026
249d5d7
test(child-card): match the badge blocks with or without a modifier c…
tempus2016 Nov 14, 2026
f358225
Merge branch 'feat/child-card-chores-first' into HEAD
tempus2016 Nov 14, 2026
6f4b2d7
Merge branch 'fix/child-card-a11y' into HEAD
tempus2016 Nov 14, 2026
309b435
Merge branch 'feat/child-card-chores-first' into HEAD
tempus2016 Nov 14, 2026
5cfd812
fix(child-card): tell a real picture from the fallback without assumi…
tempus2016 Nov 14, 2026
ad975d4
test(child-card): accept the waiting chip's hourglass as the waiting cue
tempus2016 Nov 14, 2026
1b29254
Merge branch 'feat/child-card-chores-first' into HEAD
tempus2016 Nov 14, 2026
e3e157d
Merge branch 'feat/child-card-awaiting-approval' into HEAD
tempus2016 Nov 14, 2026
9377fc9
Merge branch 'feat/kiosk-grab-glow-taken' into release/child-card-kio…
tempus2016 Nov 14, 2026
a27be80
Merge branch 'feat/more-languages' into release/child-card-kiosk-lang…
tempus2016 Nov 14, 2026
737de2a
feat(i18n): translate the newer strings into the nine added languages
tempus2016 Nov 14, 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
3 changes: 2 additions & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ pre-commit run --all-files
## Translations

TaskMate ships in several languages. **Any new user-facing string must be added
to every locale in the same PR** — `da`, `de`, `fr`, `nb`, `nl`, `nn`, `pl`, `pt`, and `pt-BR`
to every locale in the same PR** — `da`, `de`, `es`, `fr`, `it`, `ja`, `ko`, `nb`, `nl`, `nn`, `pl`, `pt`, `pt-BR`,
`ru`, `sv`, `tr`, `uk`, and `zh-Hans`
(plus the English source). English-only PRs with a "translate later" note will
be asked to include the translations.

Expand Down
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ Closes #
- [ ] My code follows the existing patterns in the codebase
- [ ] I bumped `manifest.json` `version` if this is a release-bound change
- [ ] Any new user-facing strings are translated into **all** locales
(`da`, `de`, `fr`, `nb`, `nn`, `pl`, `pt`, `pt-BR`) in this same PR — not English-only
(`da`, `de`, `es`, `fr`, `it`, `ja`, `ko`, `nb`, `nl`, `nn`, `pl`, `pt`, `pt-BR`,
`ru`, `sv`, `tr`, `uk`, `zh-Hans`) in this same PR — not English-only
- [ ] I updated the `README` / docs where relevant
- [ ] I did **not** add Claude / AI co-author attribution to commits or files

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ For manual installation and the first-run walkthrough, see [Installation](https:

**Parent tooling** — an [admin panel](https://tempus2016.github.io/taskmate/Admin-Panel/) with a Today home page and a [setup wizard](https://tempus2016.github.io/taskmate/Setup-Wizard/) that suggests chores by age, [ready-made dashboards](https://tempus2016.github.io/taskmate/Ready-Made-Dashboards/) for the kids, the parents and a wall tablet, [notifications](https://tempus2016.github.io/taskmate/Notifications/) in your Home Assistant language, with [quiet hours](https://tempus2016.github.io/taskmate/Quiet-Hours/), [reminder escalation](https://tempus2016.github.io/taskmate/Reminder-Escalation/) and [presence-aware reminders](https://tempus2016.github.io/taskmate/Presence-Aware-Reminders/) that wait until a child is home, [reject reasons](https://tempus2016.github.io/taskmate/Reject-Reasons/) the child can see and [appeals](https://tempus2016.github.io/taskmate/Appeals/) when they think you got it wrong, [multi-parent approval routing](https://tempus2016.github.io/taskmate/Multi-Parent-Approval-Routing/), a [weekly digest](https://tempus2016.github.io/taskmate/Weekly-Digest/), [insight reports](https://tempus2016.github.io/taskmate/Insights/) on fairness and friction, an [audit log](https://tempus2016.github.io/taskmate/Admin-Audit-Log/), [sick days](https://tempus2016.github.io/taskmate/Sick-Days/) that pause chores and protect streaks, [event entities](https://tempus2016.github.io/taskmate/Event-Entities/) for building automations in the UI editor, [Repairs issues and a diagnostics download](https://tempus2016.github.io/taskmate/Repairs-and-Diagnostics/), [adult profiles](https://tempus2016.github.io/taskmate/Adult-Profiles/) so parents can track their own chores without approving each other's, and [backup & restore](https://tempus2016.github.io/taskmate/Backup-and-Restore/).

**Made for kids** — a [sticker chart](https://tempus2016.github.io/taskmate/Sticker-Chart-Card/) where today's jobs are stickers to tap and stars fill up towards a reward, [Routine Mode](https://tempus2016.github.io/taskmate/Routine-Mode/) for guided morning and bedtime flows, [Pre-Reader Mode](https://tempus2016.github.io/taskmate/Pre-Reader-Mode/) for children who can't read yet, [Kiosk Mode](https://tempus2016.github.io/taskmate/Kiosk-Mode/) for a shared wall tablet (where they can claim bounties too, hide what's already done, and show the family's day or a photo slideshow while idle), a [child undo window](https://tempus2016.github.io/taskmate/Child-Undo-Window/) so they can take back a mistaken tap, an ["I'm stuck" button](https://tempus2016.github.io/taskmate/Help-Requests/) that asks a parent for help, an end-of-day [mood check-in](https://tempus2016.github.io/taskmate/Mood-Check-In/), [watch complications](https://tempus2016.github.io/taskmate/Watch-Complications/) for Apple Watch and Wear OS, [Read Aloud](https://tempus2016.github.io/taskmate/Read-Aloud/) to a media player, a [printable fridge chart](https://tempus2016.github.io/taskmate/Printable-Weekly-Chart/), each child's [photo](https://tempus2016.github.io/taskmate/Children/#child-photos) on the cards from their Home Assistant person, [custom completion sounds](https://tempus2016.github.io/taskmate/Completion-Sounds/) you can upload and pick per chore, and six [card design styles](https://tempus2016.github.io/taskmate/Card-Design-Styles/) including a high-contrast accessible theme and a clean corporate one. Cards and the panel are translated into 10 languages and support [right-to-left layouts](https://tempus2016.github.io/taskmate/Localization/).
**Made for kids** — a [sticker chart](https://tempus2016.github.io/taskmate/Sticker-Chart-Card/) where today's jobs are stickers to tap and stars fill up towards a reward, [Routine Mode](https://tempus2016.github.io/taskmate/Routine-Mode/) for guided morning and bedtime flows, [Pre-Reader Mode](https://tempus2016.github.io/taskmate/Pre-Reader-Mode/) for children who can't read yet, [Kiosk Mode](https://tempus2016.github.io/taskmate/Kiosk-Mode/) for a shared wall tablet (where they can claim bounties too, hide what's already done, and show the family's day or a photo slideshow while idle), a [child undo window](https://tempus2016.github.io/taskmate/Child-Undo-Window/) so they can take back a mistaken tap, an ["I'm stuck" button](https://tempus2016.github.io/taskmate/Help-Requests/) that asks a parent for help, an end-of-day [mood check-in](https://tempus2016.github.io/taskmate/Mood-Check-In/), [watch complications](https://tempus2016.github.io/taskmate/Watch-Complications/) for Apple Watch and Wear OS, [Read Aloud](https://tempus2016.github.io/taskmate/Read-Aloud/) to a media player, a [printable fridge chart](https://tempus2016.github.io/taskmate/Printable-Weekly-Chart/), each child's [photo](https://tempus2016.github.io/taskmate/Children/#child-photos) on the cards from their Home Assistant person, [custom completion sounds](https://tempus2016.github.io/taskmate/Completion-Sounds/) you can upload and pick per chore, and six [card design styles](https://tempus2016.github.io/taskmate/Card-Design-Styles/) including a high-contrast accessible theme and a clean corporate one. Cards and the panel are translated into 19 languages and support [right-to-left layouts](https://tempus2016.github.io/taskmate/Localization/).

---

Expand Down
Loading
Loading