react-native-fbt

Native module to enable the usage of the FBT translation framework in React Native apps.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
react-native-fbt
3,871570.0.73 years ago4 years agoMinified + gzip package size for react-native-fbt in KB

Readme

react-native-fbt
React Native module to enable the use of the FBT translation framework in React Native apps (iOS/Android).

Getting started

$ yarn add react-native-fbt --dev

Mostly automatic installation

$ react-native link react-native-fbt

Manual installation

iOS

  1. In Xcode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-fbt and add Fbt.xcodeproj
  3. In Xcode, in the project navigator, select your project. Add libFbt.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
- Add import com.facebook.react.modules.FbtPackage; to the imports at the top of the file - Add new FbtPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
```
include ':react-native-fbt'
project(':react-native-fbt').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fbt/android')
```
  1. Insert the following lines inside the dependencies block in android/app/build.gradle:
```
  compile project(':react-native-fbt')
```

Usage

React Native Demo App

Notes

  • The only currently supported way for changing the app language is by changing the language on the device itself. This native library depends on how the Android OS selects files depending on the language of the device.