gsheet_to_arb 0.0.4 gsheet_to_arb: ^0.0.4 copied to clipboard
Imports Application Resource Bundle (ARB) from Google Sheets documents
GSheet to ARB #
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 #
-
Setup plugin configuration
-
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
-
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 #
-
Open sample Google spreadsheet template available at:
-
Copy sample to your Drive account
- File -> Make a copy
-
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 #
-
Add gsheet_to_arb dev dependency to the pubspec.yaml
dev_dependencies: gsheet_to_arb: ^0.0.4
-
Updated dependencies
pub update
-
Create plugin configuration
pub run gsheet_to_arb:import --create-config gsheet_to_arb.yaml
-
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