ProductPromotion
Logo

Elixir

made by https://0x3d.site

GitHub - alexfilatov/getatrex: Gettext Automatic Translator in Elixir
Gettext Automatic Translator in Elixir. Contribute to alexfilatov/getatrex development by creating an account on GitHub.
Visit Site

GitHub - alexfilatov/getatrex: Gettext Automatic Translator in Elixir

GitHub - alexfilatov/getatrex: Gettext Automatic Translator in Elixir

Getatrex circleci

Getatrex is a Gettext Automatic Translator written in Elixir, designed to facilitate the translation process of *.po files generated by Gettext in your Elixir/Phoenix project.

Features

  • Automatically translates Gettext *.po files
  • Simple integration with Elixir/Phoenix projects
  • Utilizes Google Cloud Translation API for translations

Demo how it works

Watch a demonstration of Getatrex in action:

IMAGE ALT TEXT HERE

Installation

Add Getatrex as a dependency

To install Getatrex, add it to your list of dependencies in mix.exs:

def deps do
  [{:getatrex, "~> 0.1", only: :dev, runtime: false}]
end

This will also install goth package, which is required for Google automatic translations.

Configure Google Cloud Translation API Key for Goth

To use the Google Cloud Translation API, you'll need an API key. If you don't have one, obtain it from the Google Cloud Console.

Download the JSON file with your credentials and store it somewhere safe (avoid including it in your source control).

Next, open your config/config.exs file and add the following configuration:

# Google credentials
config :goth, json: "path/to/goth_credentials.json" |> File.read!

Replace path/to/goth_credentials.json with the actual path to your credentials file.

Usage

  1. Follow instruction in the Workflow section of the Gettext library
  2. Generate a new locale, e.g., for Spanish, run:
$ mix gettext.merge priv/gettext --locale es
  1. IMPORTANT! Commit your changes to git with a message like "adding new Spanish locale". This ensures you have a previous version to revert to if necessary.
$ git commit -a -m 'adding new Spanish locale'
  1. Use Getatrex to translate the new Spanish locale:
$ mix getatrex es

Getatrex will generate a translated_default.po file with translations. Open this file in your IDE to review and correct any inaccurate translations. Replace the original default.po file with the corrected version when you're done.

Roadmap

  1. Automatically write translations to the original default.po file, eliminating the need for a copy-paste step.
  2. Implement support for plural forms.
  3. Add translation support for errors.po files.

Articles
to learn more about the elixir concepts.

Resources
which are currently available to browse on.

mail [email protected] to add your project or resources here 🔥.

FAQ's
to know more about the topic.

mail [email protected] to add your project or resources here 🔥.

Queries
or most google FAQ's about Elixir.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory