Internationalization

Manage multi-language support with i18n-js, locale switching, and RTL.

7|1|Updated Dec 1, 2025
One-click install
npx skills add https://github.com/chiraitori/paperand --skill internationalization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Internationalization
Source: https://github.com/chiraitori/paperand/tree/main/.agent/skills/i18n
Command: npx skills add https://github.com/chiraitori/paperand --skill internationalization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the process of making your application accessible to a global audience by managing multi-language support efficiently.

Core Features & Use Cases

  • Multi-language Support: Integrates i18n-js for seamless translation management.
  • Locale Management: Supports numerous languages with dedicated JSON files and easy addition of new ones.
  • Use Case: Quickly adapt your application's interface to Vietnamese, Japanese, or Spanish users by leveraging the existing locale files and the provided service setup.

Quick Start

Use the Internationalization skill to translate the string 'common.loading' to the current locale.

Frequently Asked Questions about Internationalization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add multi-language translation support to my React Native app?

Multi-language translation support is managed using the i18n-js library, which facilitates locale switching and string translations across your application interface.

Can I persist user language preferences locally in a React Native application?

Yes, you can persist user language preferences by requiring AsyncStorage, which saves the selected locale locally so the app maintains the language choice across sessions.

How do I handle RTL language support for Arabic users in my mobile app?

RTL support for Arabic users is handled natively by the Internationalization skill, which includes Arabic locale files and automatically adjusts layout direction when the locale switches.

Do I need Expo localization to implement internationalization in my application?

Yes, Expo localization is required to detect the device's default locale, working alongside the i18n-js library and AsyncStorage to initialize and persist the correct application language.

How do I translate a specific UI string like the loading text to Japanese?

To translate a UI string to Japanese, reference the translation key such as 'common.loading' in your code, and the i18n-js service will output the corresponding Japanese string from the locale JSON files.

What languages are supported for app localization out of the box?

App localization supports English, Vietnamese, Japanese, Chinese, Korean, Spanish, Portuguese, French, German, Russian, Indonesian, Thai, Arabic, Malay, Filipino, Turkish, and Italian with dedicated JSON files.