积分、成就系统

This commit is contained in:
ytc1012
2025-11-27 13:37:10 +08:00
parent 0195cdf54b
commit 58f6ec39b7
35 changed files with 7786 additions and 199 deletions

View File

@@ -231,5 +231,305 @@
"hindi": "हिन्दी (Hindi)",
"indonesian": "Bahasa Indonesia (Indonesian)",
"italian": "Italiano (Italian)",
"arabic": "العربية (Arabic)"
"arabic": "العربية (Arabic)",
"points": "Points",
"@points": {
"description": "Points label"
},
"level": "Level",
"@level": {
"description": "Level label"
},
"checked": "Checked",
"@checked": {
"description": "Already checked in today"
},
"checkIn": "Check In",
"@checkIn": {
"description": "Check in button text"
},
"earnedPoints": "Earned:",
"@earnedPoints": {
"description": "Points earned label on complete screen"
},
"basePoints": "Base Points",
"@basePoints": {
"description": "Base points from focus time"
},
"honestyBonus": "Honesty Bonus",
"@honestyBonus": {
"description": "Bonus points for recording distractions"
},
"totalPoints": "Total Points: {count} ⚡",
"@totalPoints": {
"description": "Total accumulated points",
"placeholders": {
"count": {
"type": "int"
}
}
},
"distractionsRecorded": "({count} {distractionText} recorded)",
"@distractionsRecorded": {
"description": "Number of distractions recorded",
"placeholders": {
"count": {
"type": "int"
},
"distractionText": {}
}
},
"achievementUnlocked": "🎖️ Achievement Unlocked!",
"@achievementUnlocked": {
"description": "Achievement unlocked title"
},
"bonusPoints": "+{points} Points ⚡",
"@bonusPoints": {
"description": "Bonus points awarded",
"placeholders": {
"points": {
"type": "int"
}
}
},
"checkInSuccess": "Check-in successful! +{points} points ⚡",
"@checkInSuccess": {
"description": "Check-in success message",
"placeholders": {
"points": {
"type": "int"
}
}
},
"weeklyStreakBonus": "🎉 Weekly streak bonus!",
"@weeklyStreakBonus": {
"description": "Weekly streak bonus message"
},
"newAchievementUnlocked": "🎖️ New achievement unlocked!",
"@newAchievementUnlocked": {
"description": "New achievement unlocked message"
},
"alreadyCheckedIn": "You have already checked in today! Come back tomorrow 📅",
"@alreadyCheckedIn": {
"description": "Already checked in message"
},
"checkInCalendar": "Check-In Calendar 📅",
"@checkInCalendar": {
"description": "Check-in calendar section title"
},
"checkInToday": "📅 Check In Today",
"@checkInToday": {
"description": "Check in today button"
},
"checkedInToday": "✓ Checked In Today",
"@checkedInToday": {
"description": "Already checked in today status"
},
"currentStreak": "🔥 Current Streak",
"@currentStreak": {
"description": "Current check-in streak label"
},
"longestStreak": "🏆 Longest Streak",
"@longestStreak": {
"description": "Longest check-in streak label"
},
"days": "days",
"@days": {
"description": "Days label"
},
"daysCount": "{count} days",
"@daysCount": {
"description": "Days with count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"achievements": "Achievements 🎖️",
"@achievements": {
"description": "Achievements section title"
},
"viewAllAchievements": "View All Achievements",
"@viewAllAchievements": {
"description": "View all achievements button"
},
"allAchievementsComingSoon": "Full achievements screen coming soon!",
"@allAchievementsComingSoon": {
"description": "Coming soon message for full achievements screen"
},
"profile": "Profile",
"@profile": {
"description": "Profile screen title"
},
"focuser": "Focuser",
"@focuser": {
"description": "Default user name"
},
"pointsToNextLevel": "{points} points to Level {level}",
"@pointsToNextLevel": {
"description": "Points needed to reach next level",
"placeholders": {
"points": {
"type": "int"
},
"level": {
"type": "int"
}
}
},
"achievement_first_session_name": "Focus Newbie",
"@achievement_first_session_name": {
"description": "First session achievement name"
},
"achievement_first_session_desc": "Complete your first focus session",
"@achievement_first_session_desc": {
"description": "First session achievement description"
},
"achievement_sessions_10_name": "Getting Started",
"@achievement_sessions_10_name": {
"description": "10 sessions achievement name"
},
"achievement_sessions_10_desc": "Complete 10 focus sessions",
"@achievement_sessions_10_desc": {
"description": "10 sessions achievement description"
},
"achievement_sessions_50_name": "Focus Enthusiast",
"@achievement_sessions_50_name": {
"description": "50 sessions achievement name"
},
"achievement_sessions_50_desc": "Complete 50 focus sessions",
"@achievement_sessions_50_desc": {
"description": "50 sessions achievement description"
},
"achievement_sessions_100_name": "Focus Master",
"@achievement_sessions_100_name": {
"description": "100 sessions achievement name"
},
"achievement_sessions_100_desc": "Complete 100 focus sessions",
"@achievement_sessions_100_desc": {
"description": "100 sessions achievement description"
},
"achievement_honest_bronze_name": "Honest Tracker · Bronze",
"@achievement_honest_bronze_name": {
"description": "50 distractions achievement name"
},
"achievement_honest_bronze_desc": "Record 50 distractions honestly",
"@achievement_honest_bronze_desc": {
"description": "50 distractions achievement description"
},
"achievement_honest_silver_name": "Honest Tracker · Silver",
"@achievement_honest_silver_name": {
"description": "200 distractions achievement name"
},
"achievement_honest_silver_desc": "Record 200 distractions honestly",
"@achievement_honest_silver_desc": {
"description": "200 distractions achievement description"
},
"achievement_honest_gold_name": "Honest Tracker · Gold",
"@achievement_honest_gold_name": {
"description": "500 distractions achievement name"
},
"achievement_honest_gold_desc": "Record 500 distractions honestly",
"@achievement_honest_gold_desc": {
"description": "500 distractions achievement description"
},
"achievement_marathon_name": "Marathon Runner",
"@achievement_marathon_name": {
"description": "10 hours achievement name"
},
"achievement_marathon_desc": "Accumulate 10 hours of focus time",
"@achievement_marathon_desc": {
"description": "10 hours achievement description"
},
"achievement_century_name": "Century Club",
"@achievement_century_name": {
"description": "100 hours achievement name"
},
"achievement_century_desc": "Accumulate 100 hours of focus time",
"@achievement_century_desc": {
"description": "100 hours achievement description"
},
"achievement_master_name": "Focus Grandmaster",
"@achievement_master_name": {
"description": "1000 hours achievement name"
},
"achievement_master_desc": "Accumulate 1000 hours of focus time",
"@achievement_master_desc": {
"description": "1000 hours achievement description"
},
"achievement_persistence_star_name": "Persistence Star",
"@achievement_persistence_star_name": {
"description": "7 day streak achievement name"
},
"achievement_persistence_star_desc": "Check in for 7 consecutive days",
"@achievement_persistence_star_desc": {
"description": "7 day streak achievement description"
},
"achievement_monthly_habit_name": "Monthly Habit",
"@achievement_monthly_habit_name": {
"description": "30 day streak achievement name"
},
"achievement_monthly_habit_desc": "Check in for 30 consecutive days",
"@achievement_monthly_habit_desc": {
"description": "30 day streak achievement description"
},
"achievement_centurion_name": "Centurion",
"@achievement_centurion_name": {
"description": "100 day streak achievement name"
},
"achievement_centurion_desc": "Check in for 100 consecutive days",
"@achievement_centurion_desc": {
"description": "100 day streak achievement description"
},
"achievement_year_warrior_name": "Year Warrior",
"@achievement_year_warrior_name": {
"description": "365 day streak achievement name"
},
"achievement_year_warrior_desc": "Check in for 365 consecutive days",
"@achievement_year_warrior_desc": {
"description": "365 day streak achievement description"
}
}