fix(ux): microinteraction fixes - swipe hint, locale loading, haptics, weather toast, FAB backdrop

- tasks.js: add maybeShowSwipeHint (long loop, max 3x) - matches shopping.js pattern
- tasks.js: vibrate(15) on task status toggle
- oikos-locale-picker: show disabled/loading state for both reload and setLocale paths
- dashboard: show success toast after weather refresh (all 4 locales)
- dashboard: add semi-transparent FAB backdrop to signal open mode
This commit is contained in:
Ulas
2026-04-05 13:23:16 +02:00
parent 796fe38913
commit 1722e70e7f
8 changed files with 54 additions and 4 deletions
+1
View File
@@ -65,6 +65,7 @@
"loadError": "Dashboard konnte nicht vollständig geladen werden.",
"weatherRefresh": "Wetter aktualisieren",
"weatherRefreshTitle": "Aktualisieren",
"weatherUpdated": "Wetter aktualisiert",
"weatherFeelsLike": "Gefühlt {{temp}}° · {{humidity}}% · Wind {{wind}} km/h",
"fabTaskLabel": "Aufgabe hinzufügen",
"fabCalendarLabel": "Termin hinzufügen",
+1
View File
@@ -65,6 +65,7 @@
"loadError": "Dashboard could not be fully loaded.",
"weatherRefresh": "Refresh weather",
"weatherRefreshTitle": "Refresh",
"weatherUpdated": "Weather updated",
"weatherFeelsLike": "Feels like {{temp}}° · {{humidity}}% · Wind {{wind}} km/h",
"fabTaskLabel": "Add task",
"fabCalendarLabel": "Add event",
+1
View File
@@ -65,6 +65,7 @@
"loadError": "Impossibile caricare completamente la dashboard.",
"weatherRefresh": "Aggiorna meteo",
"weatherRefreshTitle": "Aggiorna",
"weatherUpdated": "Meteo aggiornato",
"weatherFeelsLike": "Percepiti {{temp}}° · {{humidity}}% · Vento {{wind}} km/h",
"fabTaskLabel": "Aggiungi compito",
"fabCalendarLabel": "Aggiungi evento",
+1
View File
@@ -65,6 +65,7 @@
"loadError": "Instrumentpanelen kunde inte laddas helt.",
"weatherRefresh": "Uppdatera vädret",
"weatherRefreshTitle": "Uppdatera",
"weatherUpdated": "Väder uppdaterat",
"weatherFeelsLike": "Känns som {{temp}}° · {{humidity}}% · Vind {{wind}} km/h",
"fabTaskLabel": "Lägg till uppgift",
"fabCalendarLabel": "Lägg till händelse",