Nous ne pouvons pas trouver Internet
Tentative de reconnexion
Quelque chose s'est mal passé !
Tentative de reconnexion
Gestionnaire de traductions convivial pour les projets Elixir/Phoenix. Simplifiez le processus de gestion des traductions en fournissant une interface intuitive pour ajouter, éditer et supprimer des traductions avec une intégration d'interface en direct.
Référence rapide pour l'installation, la configuration et l'utilisation de Kanta.
def deps do
[
{:kanta, "~> 0.4.2"},
{:gettext, git: "git@github.com:ravensiris/gettext.git", branch: "runtime-gettext"}
]
end
mix ecto.gen.migration add_kanta_translations_table
# config/config.exs
config :my_app, Kanta,
endpoint: MyAppWeb.Endpoint, # Your app Endpoint module
repo: MyApp.Repo, # Your app Repo module
otp_name: :my_app, # Name of your OTP app
plugins: []
defmodule MyApp.Repo.Migrations.AddKantaTranslationsTable do
use Ecto.Migration
def up do
Kanta.Migration.up(version: 3)
end
def down do
Kanta.Migration.down(version: 3)
end
end
defmodule MyAppWeb.Gettext do
use Gettext, otp_app: :kanta_landing, repo: KantaLandingWeb.GettextRepo
end
# application.ex
def start(_type, _args) do
children = [
...
{Kanta, Application.fetch_env!(:my_app, Kanta)}
...
]
...
end
# router.ex
import KantaWeb.Router
scope "/" do
pipe_through :browser
kanta_dashboard("/kanta")
end
# Add to deps in mix.exs
{:kanta_deep_l_plugin, "~> 0.1.1"}
# Configure in config.exs
config :kanta,
plugins: [
{Kanta.DeepL.Plugin, api_key: "YOUR_DEEPL_API_KEY"}
]
# Add to deps in mix.exs
{:kanta_po_writer_plugin, git: "https://github.com/curiosum-dev/kanta_po_writer_plugin"}
# Configure in config.exs
config :kanta,
plugins: [
Kanta.POWriter.Plugin
]
# Add to deps in mix.exs
{:kanta_sync_plugin, "~> 0.1.0"}
# Create migration file
defmodule MyApp.Repo.Migrations.AddKantaSyncTables do
use Ecto.Migration
def up do
Kanta.Sync.Migration.up(version: 1)
end
def down do
Kanta.Sync.Migration.down(version: 1)
end
end
# Add API routes in router.ex
scope "/" do
kanta_api("/kanta-api")
end
# Environment variables (required)
KANTA_API_ENDPOINT="https://production-app.com/kanta-api"
KANTA_SECRET_TOKEN="$(mix phx.gen.secret 256)"
# Optional: Disable default authorization
config :kanta,
disable_api_authorization: true
Analyse automatiquement les fichiers .po et les convertit au format base de données pour un usage pratique.
Les messages et traductions sont stockés dans des tables de base de données pour un affichage et une modification faciles.
Suivre le progrès de traduction dans toutes les langues avec un tableau de bord visuel et des options de filtrage.
Interface web intuitive pour ajouter, éditer et supprimer des traductions avec des mises à jour en direct.
Support de traduction automatique avec l'API DeepL pour une assistance rapide à la traduction.
Synchroniser les traductions entre les environnements de développement, de staging et de production.
Le développement de Kanta dépend de vous.
Nous vous invitons à discuter, contribuer et partager Kanta avec d'autres.
Rejoignez #kanta pour poser des questions et partager des commentaires.
Signaler des bugs et demander des fonctionnalités.
Comment configurer, coder et soumettre des contributions.
Passez du temps avec la communauté Curiosum.