CodePet supports Spanish and English.
Android resources live under app/src/main/res/values*. New user-visible strings should be added to resources instead of being hardcoded in UI code.
Spanish source data lives in files such as:
ChallengesData.ktSpecialChallengesData.ktCodeReviewData.ktCodeCards.kt
English mirrors live beside them:
ChallengesDataEn.ktSpecialChallengesDataEn.ktCodeReviewDataEn.ktCodeCardsEn.kt
The app resolves translations at display time through stable IDs. The database stores progress, not translated text.
- Notification channel labels are created by Android the first time channels are registered.
- Theme names are persisted by name, so renaming a theme needs care.
LocalizedContentTestchecks Spanish/English parity for learning content.