feat(payment): enhance payment method configuration with icons and improve UI interactions

This commit is contained in:
CaIon
2026-06-17 20:47:24 +08:00
parent a2f3ac02e4
commit 2154fce094
17 changed files with 1437 additions and 904 deletions
+27 -5
View File
@@ -4,10 +4,10 @@
"1000": "1000",
"10000": "10000",
"_copy": "_copy",
"": ", ",
"": "",
", and": "、および",
"and ": ", and ",
"、": ", ",
"and ": "",
"、": "",
"? This action cannot be undone.": "? この操作は元に戻せません。",
". Please fix the JSON before saving.": "。保存する前にJSONを修正してください。",
". This action cannot be undone.": "。この操作は元に戻せません。",
@@ -20,6 +20,7 @@
"(Override all channels' models)": "(全チャネルのモデルを上書き)",
"[{\"ChatGPT\":\"https://chat.openai.com\"},{\"Lobe Chat\":\"https://chat-preview.lobehub.com/?settings={...}\"}]": "[{\"ChatGPT\":\"https://chat.openai.com\"},{\"Lobe Chat\":\"https://chat-preview.lobehub.com/?settings={...}\"}]",
"[{\"name\":\"支付宝\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]": "[{\"name\":\"Alipay\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]",
"[{\"name\":\"支付宝\",\"type\":\"alipay\",\"icon\":\"SiAlipay\"}]": "[{\"name\":\"Alipay\",\"type\":\"alipay\",\"icon\":\"SiAlipay\"}]",
"{\"original-model\": \"replacement-model\"}": "{\" original - model \":\" replacement - model \"}",
"{{category}} Models": "{{category}} モデル",
"{{completed}}/{{total}} completed": "{{completed}}/{{total}} 完了",
@@ -876,6 +877,7 @@
"Configure Waffo payment aggregation platform integration": "Waffo決済アグリゲーションプラットフォームの連携を設定",
"Configure your account behavior preferences": "アカウントの動作設定を設定します。",
"Configure your account preferences and integrations": "アカウントの設定と統合を設定します。",
"Configured as PayMethods JSON. The type value decides which payment flow is used: stripe for Stripe, waffo_pancake for Waffo Pancake, and other values are sent to Epay as the type parameter.": "PayMethods JSON として保存されます。type 値で使用する決済フローを決定します。stripe は Stripe、waffo_pancake は Waffo Pancake、それ以外の値は Epay の type パラメーターとして送信されます。",
"Configured routes and latency checks": "設定済みルートとレイテンシ確認",
"Confirm": "確認",
"Confirm Action": "アクションの確認",
@@ -901,7 +903,7 @@
"Confirm Payment": "支払いの確認",
"Confirm Selection": "選択の確認",
"Confirm settings and finish setup": "設定を確認してセットアップを完了",
"confirm that I bear legal responsibility arising from deployment": "デプロイに起因する法的責任を負うことを確認します",
"confirm that I bear legal responsibility arising from deployment": "デプロイ",
"Confirm Unbind": "連携解除を確認",
"Confirm your identity before removing this Passkey from your account.": "このパスキーをアカウントから削除する前に、本人確認を行ってください。",
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "パスキーを登録する前に、二要素認証で本人確認を行ってください。",
@@ -1081,6 +1083,7 @@
"Custom Currency Symbol": "カスタム通貨記号",
"Custom currency symbol is required": "カスタム通貨記号は必須です",
"Custom database driver detected.": "カスタムデータベースドライバーが検出されました。",
"Custom Epay method": "カスタム Epay 方法",
"Custom Error Response": "カスタムエラーレスポンス",
"Custom Home Page": "カスタムホームページ",
"Custom message shown when access is denied": "アクセス拒否時に表示されるカスタムメッセージ",
@@ -1349,6 +1352,7 @@
"e.g., preview": "例: preview",
"e.g., prod_xxx": "例: prod_xxx",
"e.g., Recommended for China Mainland Users": "例: 中国本土ユーザーにおすすめ",
"e.g., SiAlipay": "例: SiAlipay",
"e.g., us-central1 or JSON format for model-specific regions": "例: us-central1 またはモデル固有のリージョンを示す JSON 形式",
"e.g., v2.1": "例: v2.1",
"Each backup code can only be used once.": "各バックアップコードは1回しか使用できません。",
@@ -1471,6 +1475,7 @@
"Enter a name": "名前を入力",
"Enter a new name": "新しい名前を入力してください",
"Enter a positive or negative amount to adjust the quota": "クォータを調整するために正または負の値を入力してください",
"Enter a react-icons component name. Invalid names show no icon.": "react-icons のコンポーネント名を入力してください。無効な名前はアイコンを表示しません。",
"Enter a valid email or leave blank": "有効なメールアドレスを入力するか空白にしてください",
"Enter a value and press Enter": "値を入力してEnterを押してください",
"Enter amount in {{currency}}": "{{currency}}で金額を入力",
@@ -1505,6 +1510,7 @@
"Enter one API key per line for batch creation": "一括作成のため、1行に1つのAPIキーを入力してください",
"Enter one key per line for batch creation": "一括作成のため、1行に1つのキーを入力してください",
"Enter one keyword per line": "1行に1つのキーワードを入力",
"Enter only a top-level callback domain, for example https://api.example.com, without any path.": "コールバックのトップレベルドメインのみを入力してください。例: https://api.example.com。パスは含めないでください。",
"Enter password": "パスワードを入力",
"Enter password (8-20 characters)": "パスワードを入力 (820文字)",
"Enter password (min 8 characters)": "パスワードを入力(最小8文字)",
@@ -1541,10 +1547,14 @@
"Env (JSON object)": "Env (JSON オブジェクト)",
"Environment variables": "環境変数",
"Environment variables (JSON)": "環境変数(JSON",
"Epay Alipay": "Epay Alipay(支付宝)",
"Epay endpoint": "Epayエンドポイント",
"Epay Gateway": "Epayゲートウェイ",
"Epay is a payment protocol, not a specific official website. Verify the provider yourself and do not trust random third-party Epay deployments.": "Epay は決済プロトコルであり、特定の公式サイトではありません。提供元を自分で確認し、第三者が構築した Epay サイトを安易に信用しないでください。",
"Epay merchant ID": "Epay マーチャントID",
"Epay safety reminder": "Epay の安全に関する注意",
"Epay secret key": "Epayシークレットキー",
"Epay WeChat Pay": "Epay WeChat Pay(微信支付)",
"Equals": "等しい",
"Error": "エラー",
"Error Code (optional)": "エラーコード(任意)",
@@ -2763,6 +2773,7 @@
"Only allow specific email domains": "特定のEメール ドメインのみを許可する",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.": "管理者のみ利用可能です。有効にすると、スケジュールされたモデルチェックでアップストリームモデルの変更やチェック失敗が検出された際に、選択した方法で概要通知を受け取ります。",
"Only configured combinations are overridden. All other calls keep the token group base ratio.": "設定済みの組み合わせだけが上書きされます。他の呼び出しはトークングループの基本倍率を維持します。",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.": "サイトのオリジンのみを入力してください。例: https://api.example.com。/api/user/epay/notify などのパスは含めないでください。空欄の場合はサーバーアドレスを使用します。",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.": "選択されたフィールドのみが上書きされます。新しい競合が発生した場合は、同期ウィザードを再実行できます。",
"Only successful requests": "成功したリクエストのみ",
"Only successful requests count toward this limit.": "成功したリクエストのみがこの制限にカウントされます。",
@@ -2792,7 +2803,7 @@
"OpenRouter": "OpenRouter",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "外部クライアントで開きます。サイドバーまたはAPIキーアクションからトリガーして、設定されたアプリケーションを起動します。",
"Operation": "操作",
"operation and charging behavior": "運用および課金行為",
"operation and charging behavior": "運用および課金行為に起因する法的責任を負うことを確認します",
"Operation Audit Info": "操作監査情報",
"Operation failed": "操作に失敗しました",
"Operation successful": "操作が成功しました",
@@ -2921,6 +2932,8 @@
"Payment Gateway": "決済ゲートウェイ",
"Payment initiated": "支払いが開始されました",
"Payment Method": "チャージ方法",
"Payment method identifier": "決済方法の識別子",
"Payment method identifier is required": "決済方法の識別子は必須です",
"Payment method name": "決済方法名",
"Payment method name is required": "決済方法名は必須です",
"Payment method type": "決済方法タイプ",
@@ -2931,6 +2944,8 @@
"Payment request failed": "支払いリクエストが失敗しました",
"Payment return URL": "決済完了後のリダイレクトURL",
"Payment return URL is empty. Create the product without a SuccessURL redirect?": "支払い戻り URL が空です。SuccessURL リダイレクトなしで商品を作成しますか?",
"Payment type key": "支払いタイプキー",
"Payment type key is required": "支払いタイプキーは必須です",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "ルート管理者がコンプライアンス条件を確認するまで、支払い、引換コード、サブスクリプションプラン、招待報酬はロックされます。",
"Peak": "ピーク",
"Peak throughput": "ピークスループット",
@@ -3189,6 +3204,7 @@
"Queued": "キュー中",
"Quick actions": "クイック操作",
"Quick insert common payment methods": "一般的な支払い方法をすばやく挿入",
"Quick insert payment entries": "支払い項目をすばやく挿入",
"Quick Range": "クイック範囲",
"Quick Setup from Preset": "プリセットからクイックセットアップ",
"Quota": "クォータ",
@@ -3546,6 +3562,7 @@
"Search feature in development": "検索機能は開発中です",
"Search group names...": "グループ名を検索...",
"Search groups...": "グループを検索...",
"Search method identifiers...": "決済方法の識別子を検索...",
"Search missing models": "不足しているモデルを検索",
"Search model name, provider, endpoint, or tag...": "モデル名、プロバイダー、エンドポイント、タグを検索...",
"Search model name...": "モデル名を検索...",
@@ -3553,6 +3570,7 @@
"Search models or fields...": "モデルまたはフィールドを検索...",
"Search models...": "モデル名で検索...",
"Search payment methods...": "支払い方法を検索...",
"Search payment type keys...": "支払いタイプキーを検索...",
"Search payment types...": "支払いタイプを検索...",
"Search products...": "商品を検索...",
"Search rules...": "ルールを検索…",
@@ -3621,8 +3639,10 @@
"Select models to process. Unselected \"add\" models will be ignored.": "処理するモデルを選択してください。未選択の「追加」モデルは無視されます。",
"Select models to run batch tests.": "バッチテストを実行するモデルを選択してください。",
"Select or enter color value": "色の値を選択または入力",
"Select or enter method identifier": "決済方法の識別子を選択または入力",
"Select or enter model name": "モデル名を選択または入力",
"Select or enter payment type": "支払いタイプを選択または入力",
"Select or enter payment type key": "支払いタイプキーを選択または入力",
"Select payment method": "お支払い方法を選択",
"Select preset or enter custom CSS color value.": "プリセットを選択するか、カスタムCSSカラー値を入力してください。",
"Select publish date": "公開日を選択",
@@ -4021,6 +4041,7 @@
"This expression is too complex for the visual editor. Please switch to expression mode to edit.": "この式はビジュアルエディタでは扱いにくいです。式モードに切り替えて編集してください。",
"This feature is experimental. Configuration format and behavior may change.": "この機能は実験的です。設定フォーマットや動作は変更される可能性があります。",
"This feature requires server-side WeChat configuration": "この機能にはサーバー側のWeChat設定が必要です",
"This identifier is sent to the payment backend when creating an order. Use alipay for Alipay, wxpay for WeChat Pay, stripe for Stripe. Custom values must be supported by your payment provider.": "注文作成時に、この識別子が決済バックエンドへ送信されます。Alipay は alipay、WeChat Pay は wxpay、Stripe は stripe を使ってください。カスタム値は決済サービス側で対応している必要があります。",
"This may cause cache failures.": "これによりキャッシュ障害が発生する可能性があります。",
"This may take a few moments while we validate the request and update your session.": "リクエストを検証し、セッションを更新するのに数分かかる場合があります。",
"This model has both fixed price and ratio billing conflicts": "このモデルには固定価格と比率請求の両方の競合があります",
@@ -4357,6 +4378,7 @@
"Used Quota": "使用済みクォータ",
"Used to authenticate with io.net deployment API": "io.net デプロイ API の認証に使用します",
"Used to authenticate with the worker. Leave blank to keep the existing secret.": "ワーカーの認証に使用されます。既存のシークレットを保持するには、空欄のままにしてください。",
"Used to decide the payment flow. Built-in keys include stripe for Stripe and waffo_pancake for Waffo Pancake; other values are sent to Epay as the type parameter.": "クリック後に使用する決済フローを決定します。組み込みキーは Stripe 用の stripe、Waffo Pancake 用の waffo_pancake です。それ以外の値は Epay の type パラメーターとして送信されます。",
"Used:": "使用済み:",
"User": "ユーザー",
"User {{id}}": "ユーザー {{id}}",