# 1.0.0 (2024-01-16)
### Bug Fixes
* add missing stdout ([113c0c0](113c0c095e))
* **deps:** update babel monorepo ([0ec47c2](0ec47c2d6f))
* **deps:** update babel monorepo to v7.23.7 ([172691f](172691f133))
* **deps:** update dependency @transifex/api to v4.3.0 ([8787503](8787503122))
* fetch languages and correctly get language code in txAvailableLanguages ([a3eed89](a3eed8987b))
* fix some errors with validation and error output ([bc151d5](bc151d5ef8))
* remove unnecessary if statement ([34fcab3](34fcab3ce0))
* **scripts:** add retries, correct formatting for editor ([137b6e3](137b6e3d09))
* use correct name for Filipino ([2634e78](2634e78806))
* use correct return type for async functions ([beda44e](beda44ed7b))
* use es6 in eslint to avoid disabling linting on some lines ([b67ea68](b67ea684e7))
* use stdout instead of console ([f298a58](f298a58aeb))
* use tidier import for transifex imports ([d6f1224](d6f1224931))
* Add scratch-paint ([0cb13cb](0cb13cbaee))
### Features
* add asturian language ([01e29ea](01e29ea229))
* add esperanto language ([af35fe0](af35fe0dbe))
* add filipino translations ([ccae0fc](ccae0fc838))
* add hausa language ([b6f145b](b6f145bb94))
* add hindi ([74f5560](74f5560888))
* add occitan language ([8b1d255](8b1d25597f))
* mark automated Transifex updates as fixes ([94c3353](94c3353f54))
* migrate help utils to v3 api ([db7a2a4](db7a2a4ca0))
* migrate push help script ([2907601](2907601077))
### BREAKING CHANGES
* - bumped major version to 2.
Restructured to support multiple components. Package default is just localeData for currently supported locales including the name for each language.
messages for each component are exported as separate files in locales. Clients of l10n will need to import messages for each of the compents used and combine them.
Add new index.js that re-exports the locale-data and supported-locales so that dependents of scratch-l10n can continue to work without changing. (With corresponding changes in webpack.config.js and package.json.)
* Separate locale-data from supported languages, and export as a separate entry in webpack
* copy react-intl locale-data locally So we can continue to support dependent packages with locale-data until we switch to polyfils. Don’t lint these files with our rules.
- [ ] add ‘ka’ to supported languages
- [ ] add ‘ka’ to `locale-data` from `react-intl`
- [ ] bump minor version to indicate new language
- [ ] sync translations for new langage
- [ ] Add Khmer (km) to the menu as ‘ភាសាខ្មែរ’ (alphabetizesd as ‘phi…’ from wikipedia: natively ភាសាខ្មែរ phiəsaa khmae Khmer pronunciation: [pʰiə.ˈsaː kʰmae])
- [ ] import km locale-data
- [ ] Update translations for editor and www
* tx-pull-www: pull www translations from transifex
* validate-www: check www for correct placeholders
* add commands to pull and validate www to package.json
* add validating www to the test step
* add pulling www to the update-translations script for the cron job
* changed .tx/config to match the new folder names `scratch-website.<resource-slug>`, and added missing folders. This isn’t needed for the scripts, but it’s useful if you need to pull the translation for a single language/resource
* Add travis deploy step for cron job to update automatically.
* switch to reviewed translations
* make update script check for non-zero return codes from the update and test.
* bumped minor version
* added localeMap for converting between transifex locales and the ones used by Scratch (e.g., pt-br - pt_BR)
* using the transifex node package to automatically sync translations
* added scripts:
* sync_tx_src: uploads an en.json source file, for use by client packages
* sync_tx_translations: downloads gui translations, used by this repo, flattens Chrome i18n json into plain key-value json.
* sync_tx_blocks: same as above, but blocks need slightly different handling
* validate_translations: check the translation json files for basic translation errors
* tx_util - methods shared by sync and validate
* simplified build-data because jsons have already been flattened
* added new npm tasks
Create editor folder for all the editor components:
* blocks - from scratch-blocks
* extensions - from scratch-vm
* interface - from scratch-gui
* paint-editor - from scratch-paint.
Update the transifex config, initilaize with the english sources.
Export a combined editor-msgs.js in addition to individual files.
Renamed paint to paint-editor to match the name in transifex.
Downstream webpack will need any dependencies src/ depends on so it can
successfully build. Also if multiple packages being built into a larger
script share a common dependency version range, they can share the
dependency instead of duplicating it. This will save built file size,
execution time, and memory.
Add dependency on babel-cli and the intl plugins for extracting strings from source.
Include script for combining extracted strings into a single source chrome-i18n file as a binary from this package.
Breaking change - bumped major version to 2.
Restructured to support multiple components. Package default is just localeData for currently supported locales including the name for each language.
messages for each component are exported as separate files in locales. Clients of l10n will need to import messages for each of the compents used and combine them.