Skip to content

hyochan/react-native-fbt

Repository files navigation

@dooboo/react-native-fbt

The module is forked from react-native-fbt. Released to @dooboo/react-native-fbt. This repo fixes the build problem caused by the codegen temporarily.

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

Getting started

$ yarn add @dooboo/react-native-fbt --dev

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')
    
  2. 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.