Add async translation for KB articles, add locale-aware public article APIs
フルページボディコピーカバレッジでメッセージ/en.json を拡大
翻訳カタログを172キー(〜12名前空間)から300+に書き込む 26つの名前空間を渡るキー、すべてのユーザー ビジュアルのハード コードを抽出します すべてのクライアントとサーバーコンポーネントから英語の文字列: - 約、機能、セキュリティ、連絡先、デモ:CTA、ラベル、プレースホルダー、 ステップタイトル、成功/...
DYNAMIC SERVER USAGEを解決する 500のエラーと欠落した計算機のルート
- [locale]/layout.tsx (getMessages() に強制動的を追加すると、内部で headers() を使用します) - [kbSection]/page.tsx から生成されたStaticParams を削除 (KB コンテンツは動的) - kbSection、slug、価格設定、オファーペー...
CommitLog、KbArticle、サブスクリプションプランの翻訳会社とリポジトリを追加します
- CommitLogTranslation + CommitLogTranslationId (PK: commit log id, locale) は、 - KbArticleTranslation + KbArticleTranslationId (PK: article uid, locale) - アダルトア...
Merge pull request #4147 from ****************
fix: add explicit AS for column alias in session and event queries (Postgres syntax error)
Merge pull request #4158 from Mravuri96/patch-1
Update build-docker script to include recorder
ツールチップを追加し、言語セレクターのスクロール動作を修正
- 英語名を LOCALE CONFIG に全 22 個のローカルを追加 - 各言語ボタンにtitle={EnglishName}を追加(デスクトップ+モバイル) ブラウザツールチップとして英語名を表示 - 固定maxHeightを取り替えて下さい:calc (100vh - 140px)との380従って低下 通常のビ...
LibreTranslate から --load-only 制限を解除
HostPath のボリュームに、必要な言語パッケージはすべてプリインストールされます。 --load-only は、パッケージの読み込みを防止していました。 フラグなしで、 LibreTranslate は、インストールしたすべてのパッケージをスタートアップにロードします.
長いモデルのダウンロードを処理するためにLibreTranslate用のStartupProbeを使用する
スタートアップProbe は 60 回 x 30s = 30 分起動ウィンドウを試みます。 初期モデルのダウンロード スタートアップが完了したら、通常のライブネス そして、準備の調査は人工的な長い遅れなしで取ります.
LibreTranslate を制限し、サポートされている言語モデルのみを読み込む
--load-only を 22 のサポートされている言語コードではなく使用 利用可能なすべてのモデルをダウンロードします。 (GB の~ハンター). 削除 --update-models フラグは、すべてをダウンロードします.
LibreTranslate から無効 --load-awesome-ai-models フラグを削除
フラグは現在の libretranslate イメージに存在しません。 交換する --update-models は起動時に言語パックがダウンロードされるようにします.
Add LibreTranslate permission init container, scale Bergamot to 0
LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...
Fall through to LibreTranslate when Bergamot is unavailable
ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...
Deploy LibreTranslate and Bergamot in workflow
The manifests were committed but never wired into the deploy steps. Add kubectl apply for both services on K1M1 and K2M1.
水平スクロールバーを防止するために広い言語セレクタのドロップダウン
260pxは「バサインドネシア」のようなエントリーが狭くなりました。 増加する 310px を追加し、スクロールバーを完全に排除するために隠されているオーバーフロー x: を追加します.
ポートフォワードトランスレートCIランナーから到達するService
Forgejoのランナーは、.svc.cluster.localを解決できないk0m1で実行 DNS。 トンネルのkamowstranslateサービスへのkubectlの港への前方を使用して下さい:80への localhost:18080 トランスレートのステップ中に、その後トンネルを殺します.
事前i18nアプリ/(ページ)/およびapp/page.tsxを削除
これらは、 git checkout -- app/ で誤って復元された 以前のベンダーの修正。 古いルートと新しいルート構造の両方が既存 Next.js が /(ページ)/* を locale なしで生成しようとする コンテキスト、SharedNavigation の usePathname 呼び出しをクラッシュしま...
Dockerfile を node:24-alpine にアップグレード
npm 10 はロックファイルを読み、npm ci を npm で失敗することはできません。 @swc/helpers@0.5.21 エラーが発生しました.
Bump Node.js から 24 までローカルの dev 環境に合わせて
npm ci は Node 22 / npm 10 で 2 つのバージョンが解決するので失敗します。 別のバージョンに、 @swc/helpers などの自動デプス (例: @swc/helpers).
Exclude ****************
Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.
Add autoconfigure exclusions to k8s configmap
application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...
Exclude all transitive Spring autoconfiguration from shared library
kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...
重複ワークフローの実行を防止するために、concurrencyグループを追加
プッシュがワークフローと Workflow dispatch をトリガーする場合も、 (または2つのプッシュは迅速な成功に到着します)、両方の実行が実行されます 同時に。 通貨グループを追加すると、任意の進行をキャンセルします 新規起動時に同じワークフロー+ブランチを実行します.
重複ワークフローの実行を防止するために、concurrencyグループを追加
プッシュがワークフローと Workflow dispatch をトリガーする場合も、 (または2つのプッシュは迅速な成功に到着します)、両方の実行が実行されます 同時に。 通貨グループを追加すると、任意の進行をキャンセルします 新規起動時に同じワークフロー+ブランチを実行します.
重複ワークフローの実行を防止するために、concurrencyグループを追加
プッシュがワークフローと Workflow dispatch をトリガーする場合も、 (または2つのプッシュは迅速な成功に到着します)、両方の実行が実行されます 同時に。 通貨グループを追加すると、任意の進行をキャンセルします 新規起動時に同じワークフロー+ブランチを実行します.
重複ワークフローの実行を防止するために、concurrencyグループを追加
プッシュがワークフローと Workflow dispatch をトリガーする場合も、 (または2つのプッシュは迅速な成功に到着します)、両方の実行が実行されます 同時に。 通貨グループを追加すると、任意の進行をキャンセルします 新規起動時に同じワークフロー+ブランチを実行します.
重複ワークフローの実行を防止するために、concurrencyグループを追加
プッシュがワークフローと Workflow dispatch をトリガーする場合も、 (または2つのプッシュは迅速な成功に到着します)、両方の実行が実行されます 同時に。 通貨グループを追加すると、任意の進行をキャンセルします 新規起動時に同じワークフロー+ブランチを実行します.
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
次のintlとtsxの依存関係のpackage-lock.jsonをコミットする
続いてintl と tsx がインストールされていましたが、package-lock がインストールされました。 json がコミットされていない i18n の実装と同様に、Docker ビルドが失敗する モジュール「next-intl/plugin」が見つかりません.
Exclude DataSource autoconfiguration
kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...
Navの言語セレクターでオファーバッジを置き換える
2列フラグ+名前のドロップダウンをヘッダナビゲーションに追加します。 全22のサポートされているロケールを切り替える Locale の切換えの使用 next-intl Router.replace は現在のパスに滞在します。 モバイルメニューが取得 同じグリッドレイアウトで折りたたみ可能な言語セクション。 削除する p...
翻訳で削除された言語を復元するサポートフィールド
翻訳を追加するには、言語型 enum に boolean をサポートしました。 URDUを貯えて下さい、 マルティ、テルグ、グジャラティ(translationSupported=false)。 すべて 22 以前にサポートした言語は翻訳サポート済み=true を保持します.
Initial TranslateService — Bergamot + LibreTranslate abstraction layer
削除された DocumentNotFoundException を ImageService の ImagingException で置き換える
DocumentNotFoundException は、ドキュメントのエンティティティ除去の一環として削除されました しかし、 ImageService は 9 か所で参照しています。 既存のものと交換 イメージングシステムと同じ目的を提供する画像例外.