Add grouped inventory goals with import completion notifications.

Players can create named goal groups, set absolute item targets from inventory, track progress in a new Goals tab, and get banners when uploads complete goals or entire groups.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-19 22:25:42 +02:00
parent 82b47f9df1
commit f5b5541555
8 changed files with 965 additions and 5 deletions
+41 -1
View File
@@ -8,6 +8,7 @@
"overview": "Overview",
"skills": "Skills",
"inventory": "Inventory",
"goals": "Goals",
"equipment": "Equipment",
"quests": "Quests",
"combat": "Combat",
@@ -119,7 +120,9 @@
"groupMeta": "{count} items · {qty} pcs",
"trend": "Trend",
"trendExpand": "Click to enlarge chart",
"trendExpandFor": "Quantity history for {name}"
"trendExpandFor": "Quantity history for {name}",
"addGoal": "Add goal",
"addGoalFor": "Add goal for {name}"
},
"equipment": {
"title": "Equipment"
@@ -181,6 +184,7 @@
},
"viewer": {
"landingLead": "Create your personal save viewer. No account just a private link to your data.",
"gameLink": "Idle Fantasy on GitHub",
"featureDashboard": "Skills, inventory, quests and history",
"featureUpload": "Import backups in the browser",
"featurePrivate": "Your data stays in your viewer only",
@@ -194,5 +198,41 @@
"copyLink": "Copy link",
"copied": "Copied!",
"copyPrompt": "Copy your viewer link:"
},
"goals": {
"filterAll": "All",
"filterOpen": "Open",
"filterDone": "Completed",
"createGroup": "Create group",
"createGroupPrompt": "Group name:",
"groupProgress": "{completed} / {total} done",
"ungrouped": "Ungrouped",
"item": "Item",
"progress": "Progress",
"status": "Status",
"actions": "Actions",
"open": "Open",
"done": "Done",
"delete": "Delete",
"deleteGroup": "Delete group",
"deleteGroupConfirm": "Delete group \"{name}\"? Goals will be kept as ungrouped.",
"deleteConfirm": "Delete this goal?",
"clearCompleted": "Remove completed",
"empty": "No goals yet. Add goals from the Inventory tab.",
"loadError": "Failed to load goals",
"createFailed": "Could not create goal",
"groupCreateFailed": "Could not create group",
"modalTitle": "Add goal",
"cancel": "Cancel",
"targetQty": "Target quantity",
"selectGroup": "Group",
"noGroup": "No group",
"newGroup": "New group…",
"newGroupName": "New group name",
"currentQty": "Current: {qty}",
"completedBannerTitle": "Goals reached",
"completedItem": "{group}{name}: {current} / {target}",
"completedItemGroup": "{name}: ",
"groupCompleted": "Group completed: {name}"
}
}