dadaloop82
380fa8ee99
Merge develop → main: roadmap → GitHub Project
2026-05-16 16:21:26 +00:00
dadaloop82
89b8686f4f
docs: replace static roadmap with link to GitHub Project
2026-05-16 16:21:22 +00:00
dadaloop82
b6aa07a1fd
Merge develop → main: v1.7.15 settings centralization
2026-05-16 16:09:59 +00:00
dadaloop82
47c26ffdc8
v1.7.15 — centralize all settings to server (.env + SQLite)
...
- TTS: tts_engine, tts_rate, tts_pitch, tts_auth_header_name, tts_auth_header_value,
tts_extra_fields now stored in .env and synced across devices via get_settings/save_settings
- meal_plan: persisted to SQLite app_settings table on every edit (selectMealPlanType,
resetMealPlan) and restored on startup via syncSettingsFromDB — all devices stay in sync
- tts_voice: also synced to SQLite for best-effort cross-device restore
- saveSettings() sends meal_plan + tts_voice to app_settings_save after env write
- Remove deprecated SPESA_PROVIDER and SPESA_AI_PROMPT from .env
- .env.example: full rewrite documenting all 30+ keys in labelled sections
(AI, Shopping, TTS, Preferences, Appliances, Scale, Meal Plan, Screensaver, Prices,
Security, Developer)
2026-05-16 16:09:49 +00:00
dadaloop82
12357db933
v1.7.15 — i18n audit, appliance translation, splash min 3s, demo GIF, decimal precision, gemini key fix
2026-05-16 15:48:53 +00:00
dadaloop82
6def94948b
v1.7.15 — appliance translation, gemini key preserve on save
...
- _applianceDisplayName(): reverse lookup from canonical Italian names
to settings.appliances.* i18n keys, with emoji stripping — appliance
chips now show 'Air fryer', 'Heißluftfritteuse', etc. in EN/DE
- renderAppliances(): uses translated display name; remove button title
uses t('btn.delete') instead of hardcoded 'Rimuovi'
- addApplianceQuick(): toast now uses t('toast.appliance_added') instead
of hardcoded Italian ' aggiunto'
- saveSettings(): gemini_key in localStorage preserved when input is empty
(key is not pre-populated for security — blank != user deleted the key)
- saveSettings(): _geminiAvailable re-synced from server after each save
so recipe buttons immediately reflect correct state without page reload
2026-05-16 15:48:37 +00:00
github-actions[bot]
abbc2772ff
chore: auto-merge develop → main
...
Triggered by: 473d3f5 v1.7.15 — i18n audit, splash min 3s, decimal precision, demo GIF, README fixes
v1.7.15
2026-05-16 15:38:14 +00:00
dadaloop82
473d3f59a4
v1.7.15 — i18n audit, splash min 3s, decimal precision, demo GIF, README fixes
...
- Complete i18n audit: 25+ new translation keys (en/it/de) — vacuum toast,
TTS voices, timer steps, product notes, error prefixes, form placeholders,
barcode hints, recipe/cooking ingredient labels, unit variants
- pz/conf unit labels now use t('units.pz') / t('units.conf') throughout
- Splash screen: minimum 3-second display (_splashStart recorded at parse
time, fade delayed by remaining ms if app loads faster)
- Quantity decimal precision: qtyNum in recipe/cooking buttons and conf
fallback display capped to 1 decimal (was showing 7+ from raw AI output)
- Recipe/cooking buttons: removed Italian fallback strings from t() calls
- README: translated remaining Italian phrases; added demo.gif to Screenshots
- CHANGELOG: updated 1.7.15 entry with all session changes
- assets/img/demo.gif: EverShelf.gif processed at 2x speed (~36s)
2026-05-16 15:36:31 +00:00
github-actions[bot]
e7ae5c90c7
chore: auto-merge develop → main
...
Triggered by: 195c3d3 fix(i18n): comprehensive translation pass — inventory tabs, product form, page-ai, nav, settings (recipe/mealplan/TTS/security/camera/scale/kiosk), setup wizard, screensaver timeouts; add 25+ missing i18n keys across all 3 languages
2026-05-16 13:58:16 +00:00
dadaloop82
195c3d3bfa
fix(i18n): comprehensive translation pass — inventory tabs, product form, page-ai, nav, settings (recipe/mealplan/TTS/security/camera/scale/kiosk), setup wizard, screensaver timeouts; add 25+ missing i18n keys across all 3 languages
2026-05-16 13:56:41 +00:00
github-actions[bot]
85ba22c7c8
chore: auto-merge develop → main
...
Triggered by: 698eb72 fix(i18n): add data-i18n to all static page-use/page-add/page-action labels; fix common.cancel → btn.cancel
2026-05-16 13:44:47 +00:00
dadaloop82
698eb721f2
fix(i18n): add data-i18n to all static page-use/page-add/page-action labels; fix common.cancel → btn.cancel
2026-05-16 13:43:11 +00:00
dadaloop82
45dc79e5b7
chore(kiosk): trigger CI build for v1.7.14 with openNativeSettings
v1.7.14
kiosk-1.7.14
2026-05-16 13:32:28 +00:00
dadaloop82
8508993441
chore(kiosk): trigger CI build for v1.7.14
2026-05-16 13:32:03 +00:00
dadaloop82
a3147d704e
chore: bump to v1.7.14 — kiosk versionCode 15, CHANGELOG
2026-05-16 13:31:54 +00:00
dadaloop82
834d8efab4
chore: bump to v1.7.14 — kiosk versionCode 15, CHANGELOG
2026-05-16 13:31:31 +00:00
github-actions[bot]
8894a5a2c7
chore: auto-merge develop → main
...
Triggered by: 5f4c29b feat: in-app bug report form (replaces GitHub link)
2026-05-16 13:27:29 +00:00
dadaloop82
5f4c29bd5a
feat: in-app bug report form (replaces GitHub link)
2026-05-16 13:25:51 +00:00
github-actions[bot]
460875430b
chore: auto-merge develop → main
...
Triggered by: 8a596cb fix: openNativeSettings uses try/catch instead of fragile typeof check
2026-05-16 13:19:44 +00:00
dadaloop82
8a596cb7d8
fix: openNativeSettings uses try/catch instead of fragile typeof check
2026-05-16 13:18:07 +00:00
github-actions[bot]
99b8953ccf
chore: auto-merge develop → main
...
Triggered by: c87d7d2 fix: bump manifest.json version to 1.7.13 (was showing false update badge)
2026-05-16 13:14:25 +00:00
dadaloop82
c87d7d2cde
fix: bump manifest.json version to 1.7.13 (was showing false update badge)
2026-05-16 13:12:49 +00:00
github-actions[bot]
424fc7bbe3
chore: auto-merge develop → main
...
Triggered by: 61a2372 feat(kiosk): add native settings shortcut in webapp settings page
2026-05-16 13:09:08 +00:00
dadaloop82
61a2372caa
feat(kiosk): add native settings shortcut in webapp settings page
2026-05-16 13:07:29 +00:00
github-actions[bot]
ad9be3b705
chore: auto-merge develop → main
...
Triggered by: bd8dc05 fix(kiosk): restore native settings gear — remove JS ⚙️ (opens wrong settings), restore visibility on modal close
2026-05-16 13:04:28 +00:00
dadaloop82
bd8dc0501a
fix(kiosk): restore native settings gear — remove JS ⚙️ (opens wrong settings), restore visibility on modal close
2026-05-16 13:02:49 +00:00
github-actions[bot]
c9a6f8ec42
chore: auto-merge develop → main
...
Triggered by: 0afdf60 fix(kiosk): settings gear lost when Kotlin pre-injects #_kiosk_overlay before JS runs
2026-05-16 12:59:52 +00:00
dadaloop82
0afdf60d38
fix(kiosk): settings gear lost when Kotlin pre-injects #_kiosk_overlay before JS runs
2026-05-16 12:58:10 +00:00
dadaloop82
6ab1da4bd5
ci(kiosk): trigger APK build — versionName 1.7.13 fix
kiosk-1.7.13
2026-05-16 12:51:43 +00:00
dadaloop82
1566e32a85
ci(kiosk): trigger APK build for v1.7.13 (versionName fix)
2026-05-16 12:50:59 +00:00
github-actions[bot]
fe7a047656
chore: auto-merge develop → main
...
Triggered by: 9c285b4 fix(tts): guard getVoices() against browser extension crash (Brave anti-fingerprinting, issue #61 )
2026-05-16 12:48:12 +00:00
dadaloop82
9c285b426f
fix(tts): guard getVoices() against browser extension crash (Brave anti-fingerprinting, issue #61 )
2026-05-16 12:46:31 +00:00
github-actions[bot]
c58705f35c
chore: auto-merge develop → main
...
Triggered by: 8d87494 fix(kiosk): versionName 1.7.2→1.7.13, versionCode 13→14 (stops false update loop)
2026-05-16 12:44:27 +00:00
dadaloop82
8d874944b5
fix(kiosk): versionName 1.7.2→1.7.13, versionCode 13→14 (stops false update loop)
2026-05-16 12:42:46 +00:00
github-actions[bot]
b6f85b8e29
chore: auto-merge develop → main
...
Triggered by: 68693e7 fix(expiry): sealed potatoes shelf life 14→30 days (aligns with JS)
2026-05-16 12:33:04 +00:00
dadaloop82
68693e7168
fix(expiry): sealed potatoes shelf life 14→30 days (aligns with JS)
2026-05-16 12:31:26 +00:00
github-actions[bot]
84c3bb6e4c
chore: auto-merge develop → main
...
Triggered by: d8aec91 fix(cooking): extract tools from step text as fallback for old cached recipes
2026-05-16 10:02:40 +00:00
dadaloop82
d8aec91599
fix(cooking): extract tools from step text as fallback for old cached recipes
2026-05-16 10:01:05 +00:00
github-actions[bot]
11d3209482
chore: auto-merge develop → main
...
Triggered by: e19c256 feat(cooking): show required tools/appliances bar in cooking mode
2026-05-16 10:00:18 +00:00
dadaloop82
e19c2564f6
feat(cooking): show required tools/appliances bar in cooking mode
2026-05-16 09:58:39 +00:00
github-actions[bot]
6c0ae6627b
chore: auto-merge develop → main
...
Triggered by: 8928c75 feat(recipes): add tools_needed field — appliances shown as chips above ingredients
2026-05-16 09:57:43 +00:00
dadaloop82
8928c75a9d
feat(recipes): add tools_needed field — appliances shown as chips above ingredients
2026-05-16 09:56:10 +00:00
dadaloop82
b09b485e80
Merge branch 'main' of github-evershelf:dadaloop82/EverShelf
2026-05-16 09:36:15 +00:00
dadaloop82
9e9528054e
merge: develop → main (v1.7.13 — cooking mode kiosk fix, potato shelf life, move-after-use preference)
2026-05-16 09:36:05 +00:00
github-actions[bot]
12cbcb1a29
chore: auto-merge develop → main
...
Triggered by: 9b9a196 fix(ux): skip move-after-use modal after 2 consistent choices; hide single-location picker
2026-05-16 09:34:22 +00:00
dadaloop82
9b9a196f73
fix(ux): skip move-after-use modal after 2 consistent choices; hide single-location picker
2026-05-16 09:32:46 +00:00
github-actions[bot]
9ce3fbcb9e
chore: auto-merge develop → main
...
Triggered by: 3065b80 fix(expiry): potato shelf life 14→30 days in pantry; add explicit rules for onion/garlic/carrot
2026-05-16 09:26:41 +00:00
dadaloop82
3065b80370
fix(expiry): potato shelf life 14→30 days in pantry; add explicit rules for onion/garlic/carrot
2026-05-16 09:25:04 +00:00
github-actions[bot]
93acc58191
chore: auto-merge develop → main
...
Triggered by: d9f7755 fix(ux): hide kiosk overlay during cooking mode
2026-05-16 09:21:28 +00:00
dadaloop82
d9f775562f
fix(ux): hide kiosk overlay during cooking mode
2026-05-16 09:19:51 +00:00