{ "gamification": { "badges": { "title": "Badges", "subtitle": "Badge Management — CRUD", "loading": "Loading badges...", "error": "Failed to load badges.", "retry": "Retry", "create": "New Badge", "no_items": "No badges yet.", "id": "ID", "name": "Name", "description": "Description", "icon": "Icon", "actions": "Actions", "edit": "Edit", "delete": "Delete", "cancel": "Cancel", "save": "Save", "create_title": "Create Badge", "edit_title": "Edit Badge", "name_placeholder": "Badge name", "desc_placeholder": "Badge description", "icon_placeholder": "Icon URL", "icon_hint": "Optional. The icon URL for the badge.", "icon_preview": "Icon preview", "create_btn": "Create", "delete_title": "Delete Badge", "delete_confirm": "Are you sure you want to delete this badge?", "delete_btn": "Delete", "created": "Badge created!", "updated": "Badge updated!", "deleted": "Badge deleted!", "save_error": "Failed to save badge.", "delete_error": "Failed to delete badge.", "unknown_error": "Unknown error" }, "levels": { "title": "Levels", "subtitle": "Level configuration management — CRUD", "loading": "Loading levels...", "error": "Failed to load level configurations.", "retry": "Retry", "create": "New Level", "no_items": "No level configurations yet.", "level": "Level", "rank": "Rank", "min_points": "Min Points", "type": "Type", "actions": "Actions", "penalty": "Penalty", "normal": "Normal", "tree_diagram": "Level Tree Diagram", "no_tree_data": "No levels to display.", "points": "points", "edit_title": "Edit Level", "create_title": "Create Level", "level_number": "Level Number", "rank_name": "Rank Name", "min_points_label": "Minimum Points", "is_penalty": "Penalty Level", "cancel": "Cancel", "save": "Save", "saving": "Saving...", "updated": "Level updated!", "created": "Level created!", "duplicate_level": "A configuration with this level number already exists.", "save_error": "Failed to save level." }, "point_rules": { "title": "Point Rules", "subtitle": "Gamification point rules management — CRUD", "loading": "Loading point rules...", "error": "Failed to load point rules.", "retry": "Retry", "create": "New Point Rule", "no_items": "No point rules yet. Create one with the button above!", "id": "ID", "action_key": "Action Key", "points": "Points", "description": "Description", "status": "Status", "actions": "Actions", "active": "Active", "inactive": "Inactive", "edit": "Edit", "delete": "Delete (soft-delete)", "edit_title": "Edit Point Rule", "create_title": "New Point Rule", "action_key_label": "Action Key", "action_key_placeholder": "e.g. service_submitted", "points_label": "Point Value", "points_placeholder": "0", "description_label": "Description", "description_placeholder": "Short description of the rule...", "is_active": "Active", "cancel": "Cancel", "save": "Save", "saving": "Saving...", "updated": "Point rule updated!", "created": "Point rule created!", "deleted": "Point rule deactivated!", "duplicate_key": "A rule with this action key already exists.", "save_error": "Failed to save point rule.", "delete_title": "Delete Point Rule", "delete_confirm": "Are you sure you want to deactivate the rule", "delete_btn": "Delete", "deleting": "Deleting..." }, "seasons": { "title": "Seasons", "subtitle": "Gamification season management", "loading": "Loading seasons...", "error": "Failed to load seasons.", "retry": "Retry", "create": "New Season", "no_items": "No seasons created yet.", "create_first": "Create First Season", "active": "Active", "inactive": "Inactive", "created_at": "Created:", "activate": "Activate", "edit": "Edit", "edit_title": "Edit Season", "create_title": "New Season", "name": "Name", "name_placeholder": "e.g. 2026 Q1 Season", "start_date": "Start Date", "end_date": "End Date", "activate_on_create": "Activate on creation", "cancel": "Cancel", "save": "Save", "create_btn": "Create", "activate_title": "Activate Season", "activate_confirm": "Are you sure you want to activate", "activate_warning": "This will deactivate all other seasons.", "activating": "Activating...", "activate_btn": "Activate", "save_error": "Failed to save season." }, "competitions": { "title": "Competitions", "subtitle": "Seasonal competition management", "loading": "Loading competitions...", "error": "Failed to load competitions.", "retry": "Retry", "create": "New Competition", "no_items": "No competitions created yet.", "create_first": "Create First Competition", "season_filter": "Season Filter:", "all_seasons": "All Seasons", "active_badge": "(Active)", "status_active": "Active", "status_draft": "Draft", "status_completed": "Completed", "status_cancelled": "Cancelled", "view_rules": "View Rules", "edit": "Edit", "cancel": "Cancel", "save": "Save", "create_title": "Create Competition", "edit_title": "Edit Competition", "name": "Name", "name_placeholder": "e.g. Q1 Service Submission Contest", "description": "Description", "desc_placeholder": "Competition description...", "season": "Season", "select_season": "Select a season", "start_date": "Start Date", "end_date": "End Date", "status": "Status", "rules": "Rules (JSON)", "rules_placeholder": "type: service_submission, points_multiplier: 1.5", "invalid_json": "Invalid JSON format!", "create_btn": "Create", "season_id_label": "Season ID:", "save_error": "Failed to save competition." }, "leaderboard": { "title": "Leaderboard", "subtitle": "Gamification leaderboard admin view", "search": "Search", "level": "Level", "min_xp": "Min XP", "sort": "Sort", "sort_xp": "By XP", "sort_points": "By Points", "sort_social": "By Social Points", "sort_level": "By Level", "filter": "Filter", "reset": "Reset", "descending": "Descending", "ascending": "Ascending", "user": "user", "loading": "Loading leaderboard...", "error": "Failed to load leaderboard.", "retry": "Retry", "no_results": "No results match your filters.", "no_results_hint": "Try different filter criteria.", "user_col": "User", "email": "Email", "xp": "XP", "points": "Points", "social": "Social", "penalty": "Penalty", "restriction": "Restriction", "discoveries": "Discoveries", "services": "Services", "updated": "Last Updated", "actions": "Actions", "details": "Details", "prev": "Previous", "next": "Next", "page_of": "/ page", "restriction_mild": "Mild", "restriction_moderate": "Moderate", "restriction_severe": "Severe" }, "users": { "title": "Gamification Users", "subtitle": "User gamification statistics management", "loading": "Loading users...", "error": "Failed to load user statistics.", "retry": "Retry", "no_results": "No user statistics to display.", "level": "Level", "all_levels": "All Levels", "level_n": "Level {n}", "min_xp": "Minimum XP", "max_xp": "Maximum XP", "penalty": "Penalty", "any": "Any", "only_penalized": "Only penalized", "only_clean": "Only clean", "filter": "Filter", "reset": "Reset", "count": "users", "user_id": "User ID", "xp": "XP", "points": "Points", "restriction": "Restriction", "services": "Services", "discoveries": "Discoveries", "updated": "Last Updated", "actions": "Actions", "details": "Details", "prev": "Previous", "next": "Next", "none": "None", "restriction_mild": "Mild", "restriction_moderate": "Moderate", "restriction_severe": "Severe", "user_detail": { "back": "Back to list", "title": "User Gamification Details", "id_label": "ID:", "loading": "Loading user...", "error": "Failed to load user data.", "retry": "Retry", "not_found": "User not found.", "total_xp": "Total XP", "level": "Level", "total_points": "Total Points", "social_points": "Social Points", "penalty_points": "Penalty Points", "restriction_level": "Restriction Level", "penalty_quota": "Penalty Quota", "banned_until": "Banned Until", "no": "No", "services": "Services", "discovered_places": "Discovered Places", "validated_places": "Validated Places", "added_providers": "Added Providers", "penalty_form_title": "Assign Penalty", "penalty_points_label": "Penalty Points", "penalty_reason_label": "Reason", "penalty_reason_placeholder": "Reason for penalty...", "penalty_submit": "Assign Penalty", "penalty_submitting": "Submitting...", "penalty_success": "Penalty successfully assigned: {amount} points.", "penalty_error": "Failed to assign penalty.", "reward_form_title": "Assign Reward", "reward_xp_label": "XP Reward", "reward_social_label": "Social Points Reward", "reward_reason_label": "Reason", "reward_reason_placeholder": "Reason for reward...", "reward_submit": "Assign Reward", "reward_submitting": "Submitting...", "reward_success": "Reward successfully assigned: {xp} XP, {social} social points.", "reward_error": "Failed to assign reward.", "ledger_title": "Points Ledger", "ledger_count": "entries", "ledger_loading": "Loading...", "ledger_empty": "No ledger entries for this user yet.", "ledger_date": "Date", "ledger_points": "Points", "ledger_penalty": "Penalty", "ledger_xp": "XP", "ledger_reason": "Reason", "ledger_source": "Source" } } } }