Мы не можем найти интернет
Попытка переподключения
Что-то пошло не так!
Попытка переподключения
Пользовательский менеджер переводов для проектов Elixir/Phoenix. Упростите процесс управления переводами, предоставив интуитивный интерфейс для добавления, редактирования и удаления переводов с интеграцией живого UI.
Быстрая справка по установке, настройке и использованию Канта.
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
Автоматически анализирует .po файлы и конвертирует их в формат базы данных для удобного использования.
Сообщения и переводы хранятся в таблицах базы данных для легкого просмотра и изменения.
Отслеживайте прогресс перевода по языкам с визуальной панелью и опциями фильтрации.
Интуитивный веб-интерфейс для добавления, редактирования и удаления переводов с живыми обновлениями.
Поддержка машинного перевода с API DeepL для быстрой помощи в переводе.
Синхронизируйте переводы между средами разработки, тестирования и продакшена.
Развитие Канта зависит от вы.
Мы приглашаем вас обсудить, внести вклад и поделиться Канта с другими.
Присоединяйтесь к #kanta, чтобы задавать вопросы и делиться отзывами.
Сообщать об ошибках и запрашивать функции.
Проведите время с сообществом Curiosum.