今すぐLovalingoに保存用エクスポートをリクエストし、翻訳バンドルを自分のリポジトリにコミットするPOカタログに変換してください。Lovalingoは稼働中のプロジェクト向けにエクスポートを準備しており、サポートは2026年8月31日23:59(中央ヨーロッパ夏時間)のサービス終了まで、[email protected]を通じて継続されます。globalize.nowはAI駆動のローカライゼーション基盤です。救出した文字列を受け取り、自分のリポジトリにロケールファイルを生成し、Gitへのプッシュのたびに同期し続けます。これがあなたにとって最後の翻訳エクスポート作業になるはずです。

8月31日にLovalingoが終了すると、翻訳はどうなりますか?

ソース言語以外のすべての言語表示が止まります。なぜなら、翻訳済みテキストはそもそもあなたのアプリ内に存在していないからです。Lovalingoはランタイム層のサービスです。あなたのLovableアプリは英語のまま出荷され、訪問者ごとにテキストを差し替えるのは彼らのサービス側の仕事です。そのサービスが停止すれば、この差し替え処理自体が止まります。

終了に関する条件はLovalingoのサービス終了ページで公開されています。新規プロジェクトと新規サブスクリプションはすでに受付を停止しています。既存の稼働中プロジェクトは2026年8月31日23:59(中央ヨーロッパ夏時間)まで利用可能です。課金は一時停止されており、稼働中プロジェクト向けに保存用エクスポートが準備されています。

この期限は実質的に「データの期限」です。締め切りを過ぎると、エクスポート元となるサービス自体が存在せず、問い合わせ先のサポート窓口もなくなります。もし今フランス語やドイツ語の訪問者からトラフィックを獲得しているなら、先に取り出しておかない限り、その翻訳を生んだ成果はすべて消えてしまいます。

Lovalingoから翻訳データを取り出すにはどうすればいいですか?

保存用エクスポートをリクエストし、ソースリポジトリと一緒に確保してください。サービス終了ページによると、エクスポートにはプロジェクトの利用可能な設定情報、ルート、翻訳バンドル、上書き内容、整合性の証跡が含まれます。つまり、そのランタイムがあなたの多言語対応について把握していたすべての情報です。

  1. **エクスポートをリクエストする。**稼働中のプロジェクト向けにエクスポートが準備されています。まだ届いていない場合は、[email protected]宛にメールし、プロジェクトのエクスポート提供を依頼してください。
  2. **2つのものを一緒に保管する。**エクスポートファイルと、現行のソースリポジトリのスナップショットです。エクスポートは翻訳内容を記述したものであり、リポジトリはその翻訳が属するアプリ本体です。
  3. **まだLovalingoをアンインストールしないでください。**彼ら自身のガイダンスでも、代替システムが本番環境のチェックに合格するまでインストールを維持するよう案内しています。切り替え期間中は2つのシステムを並行稼働させて問題ありません。

最も重要なのは翻訳バンドルです。ここには各ロケールの実際の翻訳文字列に加え、ダッシュボードで手動で行った上書き内容も含まれています。この上書きこそ、人々が見落としがちな部分です。それらの編集はLovalingo内にしか存在せず、再実行できる機械翻訳エンジンのどこにも記録されていません。

Lovalingoのバンドルを、自分のリポジトリが所有するカタログに変換するにはどうすればいいですか?

バンドルをgettext POカタログに変換し、コミットしましょう。POはプレーンテキストで、Gitで差分がきれいに表示され、LinguiがReactアプリ向けにコンパイルするフォーマットです。これはLovableが生成する両方のスタック、つまり従来のVite SPAと、新しいデフォルトであるTanStack Start SSRの両方をカバーします。

ランタイム側のバンドルは通常、ロケールごとのキー・バリューのマップになっています。変換は大掛かりなプロジェクトではなく、小さなスクリプトで済みます\:

// convert.mjs — JSON bundle → PO entries
import fs from "node:fs";

const locale = process.argv[2]; // e.g. "de"
const bundle = JSON.parse(fs.readFileSync(`bundles/${locale}.json`, "utf8"));

const po = Object.entries(bundle)
  .map(([source, translated]) =>
    `msgid ${JSON.stringify(source)}\nmsgstr ${JSON.stringify(translated)}\n`)
  .join("\n");

fs.writeFileSync(`src/locales/${locale}/messages.po`, po);

エクスポートによって正確なフィールド名は異なるため、実行前に自分のデータを確認してください。原則は変わりません。ソース文字列を入力すると、msgid/msgstrのペアが出力され、ロケールごとに1つの.poファイルとして、src/locales/配下にコミットされます。

変換を自分で組むのが手間だと感じるなら、Lovalingo移行ガイドでマネージドな方法を紹介しています。サービス終了までの移行期間中は、Lovalingoからの移行者向けに3か月間無料でご利用いただけます。

救出したカタログを自分のLovableアプリに組み込むにはどうすればいいですか?

Lovableワークスペースにlovable-i18nスキルを追加し、Lovableにi18nのセットアップを指示してください。このスキルがLinguiを自分のスタックに配線し、コミット済みのPOカタログを取り込みます。Lovableエディター外では、同じセットアップを次のコマンドでインストールできます\:

npx skills add globalize-now/globalize-skills

どのスタックを使っているかによって、配線の詳細が変わります。2026年5月より前に生成されたアプリは、大半が従来型のVite SPAです。それ以降のアプリは、デフォルトでSSR対応のTanStack Startになります。それぞれ専用の解説があります。Lovable Viteアプリ向けi18nとLovableのTanStack Startスタックでのi18nです。スキルが実際に何を行うかは、Lovable連携ページで端から端まで解説しています。

ここまで来れば、Lovalingoがランタイムで解決していた保守の課題は、自分のリポジトリ内で解決される形に置き換わります。新しく出荷した文字列は、プッシュのたびに抽出・翻訳され、翻訳PRとしてコミットされます。料金はワークスペースごとに月額20ユーロで、月20ユーロ分の翻訳クレジット(約20万語相当)が含まれ、それを超えた分は同じ文字単価でのトークン課金です。シート課金も言語数による課金も一切ありません。6つ目のロケールを追加しても、2つ目のロケールと同じコストです。ロケールファイルのことなど一切考えたくないノリで開発する人(バイブコーダー)のために作られています。

Lovalingoを削除する前に何をテストすべきですか?

まず本番環境相当の条件で代替システムをテストしてください。削除は最初のステップではなく、最後のステップです。Lovalingo自身が案内している削除前の手順は良いチェックリストになっており、コミット済みカタログの構成にそのまま当てはまります\:

  • **ロケール別の直接URL。**各言語は、クライアント側の切り替えだけでなく、ハードリフレッシュでも読み込める本物のルート(/de/、/fr/)上に存在すべきです。
  • **キー欠落とフォールバック。**ローカルで翻訳を1つ削除し、空白が表示されるのではなく、ソース文字列にフォールバックすることを確認してください。
  • **ロケールごとのSEOメタデータ。**各言語について、タイトル、ディスクリプション、正規URL、hreflangのペア、サイトマップを確認してください。サーバーサイドでレンダリングされるロケールルートなら、JavaScriptの処理を経ずにクローラーからもこれらが見える状態になります。詳しくはLovableアプリを多言語対応にするガイドで解説しています。
  • **その上でようやくウィジェットを削除する。**コミット済みカタログ版が合格したら、Lovalingoを取り除いて、再度チェックを実行してください。

この切り替えの静かなメリットのひとつは、このチェックリストのどの項目も、ベンダーの方針変更によって後退することがなくなる点です。カタログはすでに自分のGit履歴の中にあるファイルだからです。

今回のエクスポートは、いわば一度きりの救出作業です。globalize.nowはそれを「最後の救出作業」にします。一度セットアップすれば、カタログは自動で抽出・翻訳され、Gitへのプッシュのたびにコミットされ続けます。

globalize.nowは、ハードコードされたアプリ内テキストを翻訳可能なロケールファイルに変換し、リリースのたびに自動で最新の状態を保ちます。

globalize.nowを無料で試す