GSheet to ARB

pub package

Imports Application Resource Bundle (ARB) from Google Sheets

https://github.com/googlei18n/app-resource-bundle/wiki/ApplicationResourceBundleSpecification

Usage

Import ARB files from the Google Sheet

  1. Setup plugin configuration

  2. To import ARB files from Google Sheet run the gsheet_to_arb:import program.

     pub run gsheet_to_arb:import --config gsheet_to_arb.yaml
    
  3. Optionally generate Dart classes from the ARB files using gsheet_to_arb:arb_to_dart program.

     pub run gsheet_to_arb:arb_to_dart --config gsheet_to_arb.yaml
    

Setup

1. Copy Google Sheet template

  1. Open sample Google spreadsheet template available at:

  2. Copy sample to your Drive account

    • File -> Make a copy
  3. Save DOCUMENT_ID of the Google spreadsheet

2. Authenticate

Create Google Sheets API credentials either by using Client or Server authentication.

3. Configure your Dart project

  1. Add gsheet_to_arb dev dependency to the pubspec.yaml

     dev_dependencies:
       gsheet_to_arb: ^0.0.6
    
  2. Updated dependencies

  3. Create plugin configuration

     pub run gsheet_to_arb:import --create-config gsheet_to_arb.yaml
    
  4. Update plugin configuration gsheet_to_arb.yaml e.g.

     gsheet_to_arb:
       arb_file_prefix: 'intl'
       output_directory: 'lib/src/i18n'
       gsheet:
         document_id: '<DOCUMENT_ID>'
         sheet_id: '0'
         auth:
           service_account_key_path: "~/.ssh/gsheet-to-arb-server-config.json"
    

TODO

  • Support ARB plurals

Libraries

gsheet_to_arb
Support for doing something awesome. [...]