An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# XliffTranslator

[![Build Status](https://travis-ci.org/thabalija/xliff-translator.svg?branch=master)](https://travis-ci.org/thabalija/xliff-translator) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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.