Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ body:
id: install_method
attributes:
label: TaskMate Installation Method
description: "One of: HACS (default), HACS (custom repository), Manual (copied files)"
placeholder: e.g. HACS (default)
description: "One of: Marketplace / HACS (default), Marketplace / HACS (custom repository), Manual (copied files)"
placeholder: e.g. Marketplace / HACS (default)
validations:
required: true

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ body:
- Notifications / alerts
- Services / automations
- Sensors / entity attributes
- Installation / HACS
- Installation / Marketplace
- New card (not listed above)
- Other / not sure
validations:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-announcement.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
`### Upgrading`,
``,
isPrerelease
? `This is a pre-release — it may contain bugs. Install manually or via HACS custom repository if you want to test early.`
: `Update via **HACS** or by downloading the [latest release](${url}) and copying to \`/config/custom_components/taskmate/\`.`,
? `This is a pre-release — it may contain bugs. Install manually, or turn on the Pre-release switch on TaskMate's Marketplace device (HACS: show beta versions), if you want to test early.`
: `Update from **Settings → Updates** (Marketplace, or HACS on Home Assistant before 2026.11) or by downloading the [latest release](${url}) and copying to \`/config/custom_components/taskmate/\`.`,
``,
`After updating, **restart Home Assistant**. Lovelace resources will update automatically on restart.`,
``,
Expand Down
15 changes: 11 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<p align="center">
<a href="https://github.com/tempus2016/taskmate/releases"><img src="https://img.shields.io/github/v/release/tempus2016/taskmate" alt="Latest Release"></a>
<a href="https://github.com/hacs/default"><img src="https://img.shields.io/badge/HACS-Default-41BDF5.svg" alt="HACS Default"></a>
<a href="https://github.com/hacs/default"><img src="https://img.shields.io/badge/Marketplace-Default-41BDF5.svg" alt="Home Assistant Marketplace Default"></a>
<a href="https://github.com/tempus2016/taskmate/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="License"></a>
<img src="https://img.shields.io/badge/Home%20Assistant-2024.7+-blue" alt="HA Version">
<a href="https://github.com/tempus2016/taskmate/releases"><img src="https://img.shields.io/github/downloads/tempus2016/taskmate/total" alt="Downloads"></a>
Expand Down Expand Up @@ -52,14 +52,21 @@ All data stays inside your Home Assistant instance. Nothing is sent to any exter

## Install

TaskMate is a **default HACS integration** — no custom repository needed.
TaskMate is in the default catalogue of the **Home Assistant Marketplace** (formerly HACS) — no custom repository needed.

**Home Assistant 2026.11 or newer**

1. **Settings → Marketplace** → search **"TaskMate"** → **Install**
2. TaskMate's setup opens straight away — pick your points name (Stars, Coins, Bucks…) and icon. That's the whole config flow.

**Older Home Assistant (HACS)**

1. Open **HACS** → search **"TaskMate"** → **Download**
2. **Restart Home Assistant**
3. **Settings → Devices & Services → Add Integration → TaskMate**
4. Pick your points name (Stars, Coins, Bucks…) and icon — that's the whole config flow
4. Pick your points name and icon

[![Open TaskMate in HACS](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=tempus2016&repository=taskmate&category=integration)
[![Open TaskMate in the Marketplace](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=tempus2016&repository=taskmate&category=integration)
&nbsp;
[![Add TaskMate integration](https://my.home-assistant.io/badges/config_flow_start.svg)](https://my.home-assistant.io/redirect/config_flow_start/?domain=taskmate)

Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
"iot_class": "calculated",
"issue_tracker": "https://github.com/tempus2016/taskmate/issues",
"requirements": [],
"version": "7.8.1"
"version": "7.8.2"
}
6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@
"panel.fb_area_bonus": "Bonuspoint",
"panel.fb_area_settings": "Indstillinger",
"panel.fb_area_notifications": "Notifikationer",
"panel.fb_area_install": "Installation / HACS",
"panel.fb_area_install": "Installation / Marketplace",
"panel.fb_area_new_card": "Et nyt kort",
"panel.fb_area_other": "Noget andet",
"panel.fb_repro_always": "Ja, hver gang",
Expand Down Expand Up @@ -2031,8 +2031,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (brugerdefineret repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (brugerdefineret repository)",
"panel.fb_method_manual": "Manuelt kopierede filer",
"panel.fb_lovelace_storage": "Storage (redigeret i brugerfladen)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/da/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1930,7 +1930,7 @@
"panel.fb_area_bonus": "Bonuspunkte",
"panel.fb_area_settings": "Einstellungen",
"panel.fb_area_notifications": "Benachrichtigungen",
"panel.fb_area_install": "Installation / HACS",
"panel.fb_area_install": "Installation / Marketplace",
"panel.fb_area_new_card": "Eine neue Karte",
"panel.fb_area_other": "Etwas anderes",
"panel.fb_repro_always": "Ja, jedes Mal",
Expand Down Expand Up @@ -1960,8 +1960,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (benutzerdefiniertes Repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (benutzerdefiniertes Repository)",
"panel.fb_method_manual": "Dateien manuell kopiert",
"panel.fb_lovelace_storage": "Storage (in der Oberfläche bearbeitet)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/de/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/en-GB.json
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@
"panel.fb_area_bonus": "Bonus points",
"panel.fb_area_settings": "Settings",
"panel.fb_area_notifications": "Notifications",
"panel.fb_area_install": "Installing / HACS",
"panel.fb_area_install": "Installing / Marketplace",
"panel.fb_area_new_card": "A new card",
"panel.fb_area_other": "Something else",
"panel.fb_repro_always": "Yes, every time",
Expand Down Expand Up @@ -2031,8 +2031,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (custom repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (custom repository)",
"panel.fb_method_manual": "Manually copied files",
"panel.fb_lovelace_storage": "Storage (edited in the UI)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en-GB/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@
"panel.fb_area_bonus": "Bonus points",
"panel.fb_area_settings": "Settings",
"panel.fb_area_notifications": "Notifications",
"panel.fb_area_install": "Installing / HACS",
"panel.fb_area_install": "Installing / Marketplace",
"panel.fb_area_new_card": "A new card",
"panel.fb_area_other": "Something else",
"panel.fb_repro_always": "Yes, every time",
Expand Down Expand Up @@ -2031,8 +2031,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (custom repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (custom repository)",
"panel.fb_method_manual": "Manually copied files",
"panel.fb_lovelace_storage": "Storage (edited in the UI)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1936,7 +1936,7 @@
"panel.fb_area_bonus": "Points bonus",
"panel.fb_area_settings": "Paramètres",
"panel.fb_area_notifications": "Notifications",
"panel.fb_area_install": "Installation / HACS",
"panel.fb_area_install": "Installation / Marketplace",
"panel.fb_area_new_card": "Une nouvelle carte",
"panel.fb_area_other": "Autre chose",
"panel.fb_repro_always": "Oui, à chaque fois",
Expand Down Expand Up @@ -1966,8 +1966,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Conteneur (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (dépôt personnalisé)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (dépôt personnalisé)",
"panel.fb_method_manual": "Fichiers copiés manuellement",
"panel.fb_lovelace_storage": "Stockage (modifié dans l'interface)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/fr/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/nb.json
Original file line number Diff line number Diff line change
Expand Up @@ -1936,7 +1936,7 @@
"panel.fb_area_bonus": "Bonuspoeng",
"panel.fb_area_settings": "Innstillinger",
"panel.fb_area_notifications": "Varsler",
"panel.fb_area_install": "Installasjon / HACS",
"panel.fb_area_install": "Installasjon / Marketplace",
"panel.fb_area_new_card": "Et nytt kort",
"panel.fb_area_other": "Noe annet",
"panel.fb_repro_always": "Ja, hver gang",
Expand Down Expand Up @@ -1966,8 +1966,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (egendefinert repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (egendefinert repository)",
"panel.fb_method_manual": "Manuelt kopierte filer",
"panel.fb_lovelace_storage": "Lagring (redigert i grensesnittet)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nb/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@
"panel.fb_area_bonus": "Bonuspunten",
"panel.fb_area_settings": "Instellingen",
"panel.fb_area_notifications": "Meldingen",
"panel.fb_area_install": "Installeren / HACS",
"panel.fb_area_install": "Installeren / Marketplace",
"panel.fb_area_new_card": "Een nieuwe kaart",
"panel.fb_area_other": "Iets anders",
"panel.fb_repro_always": "Ja, elke keer",
Expand Down Expand Up @@ -2031,8 +2031,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (aangepaste repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (aangepaste repository)",
"panel.fb_method_manual": "Handmatig gekopieerde bestanden",
"panel.fb_lovelace_storage": "Opslag (bewerkt in de interface)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nl/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/nn.json
Original file line number Diff line number Diff line change
Expand Up @@ -1936,7 +1936,7 @@
"panel.fb_area_bonus": "Bonuspoeng",
"panel.fb_area_settings": "Innstillingar",
"panel.fb_area_notifications": "Varsel",
"panel.fb_area_install": "Installasjon / HACS",
"panel.fb_area_install": "Installasjon / Marketplace",
"panel.fb_area_new_card": "Eit nytt kort",
"panel.fb_area_other": "Noko anna",
"panel.fb_repro_always": "Ja, kvar gong",
Expand Down Expand Up @@ -1966,8 +1966,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Container (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (eigendefinert repository)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (eigendefinert repository)",
"panel.fb_method_manual": "Manuelt kopierte filer",
"panel.fb_lovelace_storage": "Lagring (redigert i grensesnittet)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nn/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@
"panel.fb_area_bonus": "Punkty premiowe",
"panel.fb_area_settings": "Ustawienia",
"panel.fb_area_notifications": "Powiadomienia",
"panel.fb_area_install": "Instalacja / HACS",
"panel.fb_area_install": "Instalacja / Marketplace",
"panel.fb_area_new_card": "Nowa karta",
"panel.fb_area_other": "Coś innego",
"panel.fb_repro_always": "Tak, za każdym razem",
Expand Down Expand Up @@ -2031,8 +2031,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Kontener (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (własne repozytorium)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (własne repozytorium)",
"panel.fb_method_manual": "Ręcznie skopiowane pliki",
"panel.fb_lovelace_storage": "Storage (edycja w interfejsie)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pl/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -1936,7 +1936,7 @@
"panel.fb_area_bonus": "Pontos de bônus",
"panel.fb_area_settings": "Configurações",
"panel.fb_area_notifications": "Notificações",
"panel.fb_area_install": "Instalação / HACS",
"panel.fb_area_install": "Instalação / Marketplace",
"panel.fb_area_new_card": "Um card novo",
"panel.fb_area_other": "Outra coisa",
"panel.fb_repro_always": "Sim, toda vez",
Expand Down Expand Up @@ -1966,8 +1966,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Contêiner (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (repositório personalizado)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (repositório personalizado)",
"panel.fb_method_manual": "Arquivos copiados manualmente",
"panel.fb_lovelace_storage": "Storage (editado pela interface)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt-BR/panel.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions custom_components/taskmate/www/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -1941,7 +1941,7 @@
"panel.fb_area_bonus": "Pontos de bónus",
"panel.fb_area_settings": "Definições",
"panel.fb_area_notifications": "Notificações",
"panel.fb_area_install": "Instalação / HACS",
"panel.fb_area_install": "Instalação / Marketplace",
"panel.fb_area_new_card": "Um cartão novo",
"panel.fb_area_other": "Outra coisa",
"panel.fb_repro_always": "Sim, sempre",
Expand Down Expand Up @@ -1971,8 +1971,8 @@
"panel.fb_install_supervised": "Supervised",
"panel.fb_install_container": "Contentor (Docker)",
"panel.fb_install_core": "Core",
"panel.fb_method_hacs_default": "HACS",
"panel.fb_method_hacs_custom": "HACS (repositório personalizado)",
"panel.fb_method_hacs_default": "Marketplace / HACS",
"panel.fb_method_hacs_custom": "Marketplace / HACS (repositório personalizado)",
"panel.fb_method_manual": "Ficheiros copiados manualmente",
"panel.fb_lovelace_storage": "Storage (editado na interface)",
"panel.fb_lovelace_yaml": "YAML",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt/panel.json

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions custom_components/taskmate/www/taskmate-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ const FEEDBACK_FEATURE_AREAS = [
["rewards", "Reward management (config flow)"], ["children", "Children management (config flow)"],
["settings", "Settings / configuration"], ["bonus", "Bonus points system"], ["streaks", "Streaks / milestones"],
["notifications", "Notifications / alerts"], ["services", "Services / automations"],
["sensors", "Sensors / entity attributes"], ["install", "Installation / HACS"],
["sensors", "Sensors / entity attributes"], ["install", "Installation / Marketplace"],
["new_card", "New card (not listed above)"], ["other", "Other / not sure"],
].map(([k, v]) => ({ v, lk: `panel.fb_area_${k}` }));

Expand All @@ -342,8 +342,8 @@ const FEEDBACK_INSTALL_TYPES = [
{ id: "unknown", v: "Not sure", lk: "panel.fb_not_sure" },
];
const FEEDBACK_INSTALL_METHODS = [
{ id: "hacs_default", v: "HACS (default)", lk: "panel.fb_method_hacs_default" },
{ id: "hacs_custom", v: "HACS (custom repository)", lk: "panel.fb_method_hacs_custom" },
{ id: "hacs_default", v: "Marketplace / HACS (default)", lk: "panel.fb_method_hacs_default" },
{ id: "hacs_custom", v: "Marketplace / HACS (custom repository)", lk: "panel.fb_method_hacs_custom" },
{ id: "manual", v: "Manual (copied files)", lk: "panel.fb_method_manual" },
];
const FEEDBACK_LOVELACE_MODES = [
Expand Down Expand Up @@ -13274,7 +13274,7 @@ class TaskMatePanel extends HTMLElement {
const info = this._fbInfo || {};
return {
install_type: d.env.install_type || info.installation_type || "unknown",
// "unknown" means HACS couldn't be read: leave it for the parent to pick.
// "unknown" means the Marketplace/HACS couldn't be read: leave it for the parent to pick.
install_method: d.env.install_method || (info.install_method !== "unknown" && info.install_method) || "",
lovelace_mode: d.env.lovelace_mode || info.lovelace_mode || "unknown",
};
Expand Down
4 changes: 2 additions & 2 deletions tests/frontend/taskmate-panel-feedback.test.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ test("a bug link fills every text field the template has, with its own option te
assert.equal(q.get("taskmate_version"), "test");
assert.equal(q.get("ha_version"), "2026.10.2");
assert.equal(q.get("ha_install_type"), "Home Assistant Container (Docker)");
assert.equal(q.get("install_method"), "HACS (default)");
assert.equal(q.get("install_method"), "Marketplace / HACS (default)");
assert.equal(q.get("lovelace_mode"), "Storage (default — managed via UI)");
assert.equal(q.get("reproducible"), "Sometimes — happens intermittently");
assert.equal(q.get("affected_area"), "Child Card");
Expand Down Expand Up @@ -381,7 +381,7 @@ test("Copy as Markdown carries the whole report, logs fenced", () => {
assert.ok(md.includes("### What happened?\n\nMalia's points went to 0"));
assert.ok(md.includes("### Home Assistant Logs\n\n```text\na\nb\n```"));
assert.ok(md.includes("- TaskMate: test"));
assert.ok(md.includes("- TaskMate installed via: HACS (default)"), "markdown has no separate fields, so it keeps the install answers");
assert.ok(md.includes("- TaskMate installed via: Marketplace / HACS (default)"), "markdown has no separate fields, so it keeps the install answers");
});

test("Help & feedback sits in the Settings section, which opens on Settings", () => {
Expand Down
Loading
Loading