Update shared localization authored by Darina's avatar Darina
...@@ -16,20 +16,19 @@ npm -v ...@@ -16,20 +16,19 @@ npm -v
If it's not installed, go to https://nodejs.org/en/download/ and do it. If it's not installed, go to https://nodejs.org/en/download/ and do it.
**3. Install localization plugin** **3. Create main directory and install localization plugin**
- `mkdir UpdateLocalization`
Go to https://github.com/xavierha/localize-with-spreadsheet and download the repository. Run - `cd UpdateLocalization`
- `git clone https://github.com/xavierha/localize-with-spreadsheet.git`
``` - `cd localize-with-spreadsheet`
npm install localize-with-spreadsheet - `npm install`
```
if it fails, open `package.json` and change name to anything else, e.g. `"name": "localize-with-spreadsheet-test"`
**4. Create update localization script** **4. Create update localization script**
In the same folder create `update-localization.js` file. The example content: - `cd ..`
- `touch update-localization.js`
Write to `update-localization.js`. The example content:
``` ```
var Localize = require("localize-with-spreadsheet"); var Localize = require("localize-with-spreadsheet");
var transformer = Localize.fromGoogleSpreadsheet("GOOGLE_DOC_ID", '*'); var transformer = Localize.fromGoogleSpreadsheet("GOOGLE_DOC_ID", '*');
...@@ -39,11 +38,16 @@ transformer.save("PROJECT_FOLDER/Resources/Base.lproj/Localizable.strings", { va ...@@ -39,11 +38,16 @@ transformer.save("PROJECT_FOLDER/Resources/Base.lproj/Localizable.strings", { va
transformer.save("PROJECT_FOLDER/Resources/ru.lproj/Localizable.strings", { valueCol: "RU", format: "ios" }); transformer.save("PROJECT_FOLDER/Resources/ru.lproj/Localizable.strings", { valueCol: "RU", format: "ios" });
``` ```
Replace `GOOGLE_DOC_ID` with the actual google doc ID. it can be found in doc's URL. `KEY` is the column to be used for keys. Replace `PROJECT_FOLDER` with your project's folder real name. Add appropriate languages and paths. Replace `GOOGLE_DOC_ID` with the actual google doc ID. it can be found in doc's URL:
_docs.google.com/spreadsheets/d/_ `1n0ITsW53GZDfYZ0wz4ZOU1wJBzZQG4mHtPTjmmQM6_U `_/edit#gid=0_
`KEY` is the column to be used for keys.
Replace `PROJECT_FOLDER` with your project's folder real name. Add appropriate languages and paths.
**5. Add it to the project** **5. Add it to the project**
Firstly, remove everything from the plugin folder, except of `node_modules` and `update-localization.js`. Then add this folder to the project's root as a folder (not category), so it is added as a blue folder (not yellow). Also, don't associate it with any target, so these files don't get into final application: Firstly, remove everything from the `UpdateLocalization`, except of `node_modules`, `core` and `update-localization.js`. Then add `UpdateLocalization` folder to the project's root as a folder (not category), so it is added as a blue folder (not yellow). Also, don't associate it with any target, so these files don't get into final application:
![Screen_Shot_2017-06-19_at_16.50.45](/uploads/fcd05773e6eb458c8cfe2516e52008d4/Screen_Shot_2017-06-19_at_16.50.45.png) ![Screen_Shot_2017-06-19_at_16.50.45](/uploads/fcd05773e6eb458c8cfe2516e52008d4/Screen_Shot_2017-06-19_at_16.50.45.png)
... ...
......