From 704683421f7792a7bc4bd325d632cd90a78ca66d Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Tue, 6 Jan 2026 20:56:29 +0100 Subject: [PATCH] chore: extract more translations for adaptive shop --- .beads/issues.jsonl | 1 + public/lang/de/marketing.json | 53 ++++++++++++++++++++--------------- public/lang/en/marketing.json | 53 ++++++++++++++++++++--------------- 3 files changed, 63 insertions(+), 44 deletions(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 0a009dc..414d0fd 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -46,6 +46,7 @@ {"id":"fotospiel-app-99d","title":"Paddle migration: marketing checkout uses Paddle-hosted checkout","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:58:12.298063897+01:00","created_by":"soeren","updated_at":"2026-01-01T15:58:17.968032021+01:00","closed_at":"2026-01-01T15:58:17.968032021+01:00","close_reason":"Completed in codebase (verified)"} {"id":"fotospiel-app-99o","title":"Fix German welcome phrasing with article-safe app_name","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-04T11:50:17.410390085+01:00","created_by":"soeren","updated_at":"2026-01-04T12:19:55.741616753+01:00","closed_at":"2026-01-04T12:19:55.741616753+01:00","close_reason":"Closed"} {"id":"fotospiel-app-9al","title":"Security review checklist: Marketing/API dynamic tests","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-01T16:04:35.116728385+01:00","created_by":"soeren","updated_at":"2026-01-01T16:04:35.116728385+01:00"} +{"id":"fotospiel-app-9em","title":"Implement Adaptive Mobile Package Shop","description":"Refine the MobilePackageShopPage to be context-aware and personalized.\n\n**Goals:**\n1. **Smart Sorting:** Highlight packages based on entry context (e.g., 'Upgrade for Analytics') and user inventory.\n2. **Inventory Awareness:** Display current ownership status (e.g., 'Active', '2 Events left') directly on cards.\n3. **Navigation Context:** Pass query params like '?feature=analytics' to trigger specific recommendations.\n\n**Tasks:**\n- Update navigation in to pass .\n- Fetch in to merge catalog with inventory.\n- Implement sorting logic: Recommendation \u003e Active \u003e Upgrades.\n- Add visual badges for 'Recommended', 'Active', and event counts.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-06T20:53:07.353435511+01:00","created_by":"soeren","updated_at":"2026-01-06T20:53:07.353435511+01:00"} {"id":"fotospiel-app-9gc","title":"Paddle migration: review current billing implementation","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:57:04.715058376+01:00","created_by":"soeren","updated_at":"2026-01-01T15:57:10.363528452+01:00","closed_at":"2026-01-01T15:57:10.363528452+01:00","close_reason":"Completed in codebase (verified)"} {"id":"fotospiel-app-9ls","title":"SEC-API-02 Public API incident response playbook","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:52:35.519759351+01:00","created_by":"soeren","updated_at":"2026-01-01T15:52:41.160768858+01:00","closed_at":"2026-01-01T15:52:41.160768858+01:00","close_reason":"Completed in codebase (verified)"} {"id":"fotospiel-app-9mc","title":"SEC-FE-02 Consent-gated analytics loader","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-01T15:55:14.916352908+01:00","created_by":"soeren","updated_at":"2026-01-01T15:55:20.566910025+01:00","closed_at":"2026-01-01T15:55:20.566910025+01:00","close_reason":"Completed in codebase (verified)"} diff --git a/public/lang/de/marketing.json b/public/lang/de/marketing.json index 03d68be..f70859a 100644 --- a/public/lang/de/marketing.json +++ b/public/lang/de/marketing.json @@ -944,9 +944,9 @@ "highlights.team.title": "Flexible team onboarding", "home": { "features_highlight": [ - {}, - {}, - {} + null, + null, + null ], "hero_bullets": [ null, @@ -1040,9 +1040,9 @@ null ], "steps": [ - {}, - {}, - {} + null, + null, + null ] }, "host": { @@ -1052,34 +1052,34 @@ null ], "steps": [ - {}, - {}, - {} + null, + null, + null ] } }, "faq": { "items": [ - {}, - {}, - {}, - {}, - {}, - {} + null, + null, + null, + null, + null, + null ] }, "hero": { "stats": [ - {}, - {}, - {} + null, + null, + null ] }, "pillars": [ - {}, - {}, - {}, - {} + null, + null, + null, + null ], "timeline": [ { @@ -2024,6 +2024,8 @@ "share_native": "__STRING_NOT_TRANSLATED__", "share_title": "__STRING_NOT_TRANSLATED__", "share_whatsapp": "__STRING_NOT_TRANSLATED__", + "shop.badges.active": "Active", + "shop.badges.recommended": "Recommended", "shop.confirmSubtitle": "You are upgrading to:", "shop.confirmTitle": "Confirm Purchase", "shop.errors.checkout": "Checkout failed", @@ -2035,9 +2037,16 @@ "shop.limits.photos_one": "{{count}} Photos", "shop.limits.photos_other": "{{count}} Photos", "shop.limits.unlimitedPhotos": "Unlimited Photos", + "shop.manage": "Manage Plan", "shop.payNow": "Pay Now", "shop.processing": "Processing...", + "shop.recommendationBody": "The highlighted package includes the feature you requested.", + "shop.recommendationTitle": "Recommended for you", "shop.select": "Select", + "shop.status.active": "Active Plan", + "shop.status.owned": "Purchased", + "shop.status.remaining_one": "{{count}} Events left", + "shop.status.remaining_other": "{{count}} Events left", "shop.subtitle": "Choose a package to unlock more features and limits.", "shop.title": "Upgrade Package", "sidebar_author_description": "__STRING_NOT_TRANSLATED__", diff --git a/public/lang/en/marketing.json b/public/lang/en/marketing.json index 4d82c86..aed1a4d 100644 --- a/public/lang/en/marketing.json +++ b/public/lang/en/marketing.json @@ -944,9 +944,9 @@ "highlights.team.title": "Flexible team onboarding", "home": { "features_highlight": [ - {}, - {}, - {} + null, + null, + null ], "hero_bullets": [ null, @@ -1040,9 +1040,9 @@ null ], "steps": [ - {}, - {}, - {} + null, + null, + null ] }, "host": { @@ -1052,34 +1052,34 @@ null ], "steps": [ - {}, - {}, - {} + null, + null, + null ] } }, "faq": { "items": [ - {}, - {}, - {}, - {}, - {}, - {} + null, + null, + null, + null, + null, + null ] }, "hero": { "stats": [ - {}, - {}, - {} + null, + null, + null ] }, "pillars": [ - {}, - {}, - {}, - {} + null, + null, + null, + null ], "timeline": [ { @@ -2024,6 +2024,8 @@ "share_native": "__STRING_NOT_TRANSLATED__", "share_title": "__STRING_NOT_TRANSLATED__", "share_whatsapp": "__STRING_NOT_TRANSLATED__", + "shop.badges.active": "Active", + "shop.badges.recommended": "Recommended", "shop.confirmSubtitle": "You are upgrading to:", "shop.confirmTitle": "Confirm Purchase", "shop.errors.checkout": "Checkout failed", @@ -2035,9 +2037,16 @@ "shop.limits.photos_one": "{{count}} Photos", "shop.limits.photos_other": "{{count}} Photos", "shop.limits.unlimitedPhotos": "Unlimited Photos", + "shop.manage": "Manage Plan", "shop.payNow": "Pay Now", "shop.processing": "Processing...", + "shop.recommendationBody": "The highlighted package includes the feature you requested.", + "shop.recommendationTitle": "Recommended for you", "shop.select": "Select", + "shop.status.active": "Active Plan", + "shop.status.owned": "Purchased", + "shop.status.remaining_one": "{{count}} Events left", + "shop.status.remaining_other": "{{count}} Events left", "shop.subtitle": "Choose a package to unlock more features and limits.", "shop.title": "Upgrade Package", "sidebar_author_description": "__STRING_NOT_TRANSLATED__",