https://github.com/thabalija/xliff-translator
App for parsing and translating XLF files.
https://github.com/thabalija/xliff-translator
hacktoberfest open-source translation-management xml-parsing
Last synced: 26 days ago
JSON representation
App for parsing and translating XLF files.
- Host: GitHub
- URL: https://github.com/thabalija/xliff-translator
- Owner: thabalija
- License: mit
- Created: 2017-12-22T15:25:13.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-02-27T18:54:09.000Z (over 2 years ago)
- Last Synced: 2023-02-28T10:17:17.351Z (over 2 years ago)
- Topics: hacktoberfest, open-source, translation-management, xml-parsing
- Language: TypeScript
- Homepage:
- Size: 2.69 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XliffTranslator
[](https://travis-ci.org/thabalija/xliff-translator) [](https://github.com/thabalija/xliff-translator/blob/master/LICENSE)
This project is currently in development phase. App goal is to simplify translation of `.xlf` files generated by [Angular i18n internationalization](https://angular.io/guide/i18n).
## App
App is published on: [xliff-translator.firebaseapp.com](https://xliff-translator.firebaseapp.com/)
## Testing file
File for testing the app is located in `src/assets/docs/test_file.en.xlf`. You can also download it in the footer of the app by clicking on the `Test file` link
## Current version
Current version supports:
- upload untranslated file
- upload already translated file (app creates translation filled with translated units)
- creating multiple translations of uploaded file
- downloading final files
- offline mode - everything is stored in local storage## Future versions
- Current app is made for desktop only - focus was on getting it to work properly. Responsive design will be added.
- Add canDeactivateRoute on editor with confirm dialog when user is set to leave editor before saving
- Add pages with documentation - how to use xliff translator
- Add animation on component interaction## Installation
After you clone/download this project run `npm install` in root folder. This will install all needed packages.
## Set up development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
## Build
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.