Files
david_bai 7a1ab18657 refactor(i18n): stabilize schema and restore locale translations
Align the next-intl message schema across components, hooks, and locale files so the frontend uses one canonical structure instead of compile-first workarounds. Restore Spanish, French, German, Japanese, and Korean translations to the new schema while narrowing clipboard hook dependencies to translation contracts.
2026-03-27 17:13:31 +08:00

395 lines
30 KiB
TypeScript

import { Messages } from "@/types/messages";
export const ja: Messages = {
meta: {
home: {
title: "PrivyDrop: オープンソース&無料のP2Pファイル転送&クリップボード共有 | プライバシー第一",
description: "PrivyDropは、サイズ制限なし、登録不要で、再開可能な転送をサポートする、オープンソースで無料の安全なP2Pファイル転送ツールです。WebRTCに基づいたエンドツーエンドの暗号化により、コードは透明で信頼性があります。テキスト、画像、フォルダのクロスデバイス共有をサポートし、チームコラボレーションやプライベートなファイル転送に最適です。",
keywords: "再開可能なファイル転送,信頼性の高いファイル共有,中断された転送の回復,P2Pファイル再開,WebRTC再開可能転送,オープンソースファイル共有,P2Pファイル転送,安全なファイル転送,webrtc file sharing,プライベートクリップボード,ソースコードの透明性,GitHubプロジェクト,チームコラボレーション,クロスデバイス共有,暗号化ファイル転送,登録不要のファイル共有,無制限のファイル転送,フォルダ同期,モバイルファイル転送,安全な通信,インスタントファイル共有,プライベートデータ転送",
},
about: {
title: "PrivyDropについて",
description: "PrivyDropについて、安全でプライベートなファイル転送とクリップボード共有サービスを提供するという私たちの使命、そしてユーザーのプライバシーとデータ保護への取り組みについて学びましょう。",
},
faq: {
title: "PrivyDrop FAQ",
description: "ファイルの送信方法、クリップボードの内容の共有方法、安全でプライベートなデータ転送の確保方法など、PrivyDropに関するよくある質問への回答をご覧ください。",
},
features: {
title: "PrivyDropコア機能:P2Pファイル転送の6つの主要な利点 | 安全で無制限",
description: "PrivyDropのコア機能を発見しましょう:エンドツーエンド暗号化P2P直接転送、無制限のファイルサイズ、再開可能な転送、チームコラボレーション、エコフレンドリーなデザイン、オープンソースの透明性。真に安全でプライベートなファイル共有を体験してください。",
},
help: {
title: "PrivyDropヘルプとサポート",
description: "PrivyDropサポートへの連絡方法、およびサービスの詳細については、[について]、[利用規約]、[プライバシーポリシー]ページへのリンクをご覧ください。",
},
privacy: {
title: "PrivyDropプライバシーポリシー",
description: "情報の収集、データの保存とセキュリティ、および第三者へのデータ提供を行わないという私たちの取り組みなど、PrivyDropがあなたのプライバシーとデータをどのように保護するかを理解してください。",
},
terms: {
title: "PrivyDrop利用規約",
description: "サービスの適切な使用、データプライバシーとセキュリティ、責任の制限に関する情報など、PrivyDropの利用規約を確認してください。",
},
blog: {
title: "PrivyDrop ブログ - プライベートなP2Pファイル共有とコラボレーション",
description: "安全なファイル共有のヒント、プライバシー重視のコラボレーション戦略、そしてP2PとWebRTCを活用したより安全なデータ転送について学びましょう。",
},
},
text: {
navigation: {
home: "ホーム",
blog: "ブログ",
about: "について",
help: "ヘルプ",
faq: "FAQ",
features: "機能",
terms: "利用規約",
privacy: "プライバシー",
},
footer: {
copyright: "PrivyDrop. All rights reserved.",
terms: "利用規約",
privacy: "プライバシーポリシー",
supportedLanguages: "対応言語",
},
privacy: {
policyLabel: "プライバシーポリシー",
h1: "PrivyDropプライバシーポリシー",
h1Paragraph: "PrivyDropでは、あなたのプライバシーを保護し、個人情報を守ることに尽力しています。このプライバシーポリシーでは、私たちがサービスを利用する際に提供されるデータをどのように収集、使用、保護するかを説明します。",
sections: {
informationCollection: "情報収集",
informationCollectionParagraph: "PrivyDropは、ユーザーから個人を特定できる情報を収集しません。私たちのサービスを利用するために登録やアカウント作成は必要ありません。収集する唯一の情報は、ルームIDと、他のユーザーと共有するために選択したファイル/クリップボードデータです。",
dataStorage: "データの保存とセキュリティ",
dataStorageParagraph: "私たちはあなたのデータをサーバーに保存しません。すべてのファイル転送とクリップボード共有はエンドツーエンド暗号化を使用して処理され、あなたの情報が安全に保たれ、意図した受信者のみがアクセスできるようにします。転送が完了すると、データは私たちのシステムから削除されます。",
thirdPartyServices: "第三者サービス",
thirdPartyServicesParagraph: "PrivyDropは、第三者のサービスやプラットフォームと統合しません。私たちはあなたのデータを第三者と共有したり、販売したりしません。",
amendments: "プライバシーポリシーの改訂",
amendmentsParagraph: "私たちは、私たちの慣行や適用法の変更を反映するために、このプライバシーポリシーを随時更新することがあります。変更は、更新されたポリシーをウェブサイトに掲載した時点で即座に有効になります。定期的にプライバシーポリシーを確認し、更新を確認するのはあなたの責任です。",
contactUs: "お問い合わせ",
contactUsParagraph: "私たちのプライバシー慣行について質問や懸念がある場合は、お気軽にお問い合わせください。",
},
},
terms: {
useLabel: "利用規約",
h1: "PrivyDrop利用規約",
h1Paragraph: "PrivyDropサービスを利用することにより、あなたはこれらの利用規約に拘束されることに同意します。これらの規約に同意しない場合は、サービスを利用しないでください。",
sections: {
useOfService: "サービスの使用",
useOfServiceParagraph: "PrivyDropは、いかなる制限もなく無料サービスとして提供されます。",
dataPrivacy: "データプライバシーとセキュリティ",
dataPrivacyParagraph: "私たちはあなたのデータのプライバシーとセキュリティを非常に重視しています。すべてのファイル転送とクリップボード共有はエンドツーエンド暗号化で保護されており、私たちはあなたのデータをサーバーに保存しません。しかし、転送プロセス中のデータのセキュリティを保証することはできず、あなたは自己責任でサービスを利用するものとします。",
acceptableUse: "許容される使用",
acceptableUseParagraph: "あなたは、不法、虐待的、または有害な目的でPrivyDropを使用しないことに同意します。これには、違法、著作権で保護された、または悪意のあるコンテンツの転送、および他人を嫌がらせしたり、なりすましたりするためのサービスの使用が含まれますが、これらに限定されません。",
liability: "責任の制限",
liabilityParagraph: "PrivyDropは「現状有姿」で提供され、いかなる保証もありません。私たちは、データの損失、システム障害、またはサービスの中断を含むがこれらに限定されない、私たちのサービスの使用から生じる直接的、間接的、または結果的な損害について責任を負いません。",
changes: "利用規約の変更",
changesParagraph: "私たちは、これらの利用規約を随時更新する権利を留保します。変更は、更新された規約をウェブサイトに掲載した時点で即座に有効になります。定期的に利用規約を確認し、変更を確認するのはあなたの責任です。",
},
},
help: {
label: "ヘルプ",
h1: "PrivyDropヘルプとサポート",
h1Paragraph: "PrivyDropを最大限に活用するためのお手伝いをします。質問やサポートが必要な場合は、お気軽にお問い合わせください。",
sections: {
contactUs: "お問い合わせ",
contactUsParagraph1: "メールでのお問い合わせは",
contactUsParagraph2: "まで。24時間以内に返信いたします。",
socialMedia: "ソーシャルメディア",
socialMediaParagraph: "ソーシャルメディアでも私たちを見つけることができます:",
additionalResources: "追加のリソース",
additionalResourcesParagraph: "PrivyDropの詳細については、以下のページをご覧ください:",
},
},
about: {
h1: "PrivyDropについて",
paragraphs: [
"PrivyDropは、プライバシーと使いやすさを念頭に置いて設計された、無料で安全なファイル転送およびクリップボード共有ツールです。私たちの使命は、制限なくデバイス間でファイルを転送し、コンテンツを共有するためのシンプルで強力なソリューションを提供することです。",
"PrivyDropの核心は、セキュリティとプライバシーへの取り組みです。転送プロセス中にデータが保護されるようにエンドツーエンド暗号化を使用し、ファイルやクリップボードの内容をサーバーに保存することはありません。つまり、データはローカルに留まり、あなたの管理下にあります。",
"PrivyDropを使用すると、登録やログインの必要なく、テキスト、画像、あらゆるサイズのファイルを簡単に共有できます。私たちのプラットフォームは、シームレスでユーザーフレンドリーな体験を提供することに重点を置いて、高速で効率的、かつ環境に優しいように設計されています。",
"私たちは、ユーザーがデジタルライフをコントロールできるようにすることを信じており、PrivyDropはそのビジョンへの私たちの貢献です。私たちのツールが、プライバシーやセキュリティを損なうことなく、友人、家族、同僚と安全に共有し、協力するのに役立つことを願っています。",
"詳細情報や質問については、以下のページをご覧ください:",
],
},
howItWorks: {
title: "使い方",
description: "3つの簡単なステップでファイルやメッセージを即座に共有",
tryNow: "今すぐ試す →",
step1Title: "入力またはファイルを選択",
step1Description: "メッセージを入力するか、ファイル/フォルダを選択エリアにドラッグ&ドロップ",
step2Title: "ルームに参加",
step2Description: "「ルームに参加」ボタンをクリックして共有セッションを作成",
step3Title: "受信",
step3Description: "受信ページでルームIDを入力し、「ルームに参加」をクリックして共有コンテンツを取得",
},
systemDiagram: {
title: "システム図",
description: "PrivyDrop: あなたのデータ、あなたの管理。シンプルで高速、プライベート。",
},
keyFeatures: {
title: "主な特徴",
items: {
directSecure: {
title: "直接かつ安全",
description: "あなたのファイルは、あなたたち二人だけがアクセスできる秘密のトンネルのように、あなたのデバイスから受信者のデバイスへ直接移動します。エンドツーエンド暗号化により、あなたのデータは意図した受信者だけが理解できる言語で話しているようなものです。共有を停止したいですか?ブラウザのタブを閉じるだけで、電話を切るのと同じように、あなたがコントロールできます。",
},
teamSynergy: {
title: "チームシナジー",
description: "一人と共有するのと同じくらい簡単に、チーム全体と共有できます。デジタル円卓会議を開催するように、全員が同時にファイルを受け取ります。クリエイティブなプロジェクトで協力している場合でも、重要なドキュメントを配布している場合でも、全員が同じ部屋にいて、あなたの共有されたビジョンを一度に受け取っているようなものです。ブレインストーミングセッション、チームプレゼンテーション、または複数のマインドがつながる必要があるあらゆる瞬間に最適です。",
},
noLimits: {
title: "制限なし、スマートな処理",
description: "どんなに大きくても運べる魔法のパイプラインを想像してみてください!ディスク容量のみが制限で、あらゆるサイズのファイルを送信できます。特大のファイルの場合は、デバイス上の保存先を選択してください。コンピュータを遅くしない特別な配送サービスのようなものです。ファイルはディスクに直接保存され、デバイスを高速でレスポンシブに保ちます。",
},
swift: {
title: "思考のように素早く",
description: "テキスト、画像、さらにはフォルダ全体を、思いついた瞬間に共有できます。デジタルの持ち物を即座にテレポーションさせるようなものです。フォトアルバム全体やドキュメントが詰まったフォルダを送信する必要がありますか?問題ありません!1つのファイルを共有するのと同じくらい簡単です。",
},
greenClean: {
title: "クリーンでエコ",
description: "私たちは、デジタル版の対面会話のようなものです。他の場所には何も保存されません。これは、最小限のリソースを使用し、非常に環境に優しいことを意味します。デジタル世界に足跡を残さず、すべての人にとってクリーンで環境に優しい状態を保ちます。",
},
resumable: {
title: "再開可能な転送",
description: "保存ディレクトリを設定すると、再開可能な転送が自動的に有効になります。ネットワークの中断を心配する必要はもうありません。ファイル共有は中断したところから再開されます。",
},
},
},
faq: {
title: "よくある質問",
items: [
{
question: "データは本当にローカルに保存され、他のサーバーに転送されませんか?",
answer: "はい、すべてのデータはローカルで処理されます。ホームページのYouTubeビデオで確認できます。接続を確立した後、インターネットが切断されてもローカルネットワーク内でファイルを転送できます。将来的に、コードをオープンソース化して誰もが確認できるようにする予定です。",
},
{
question: "フォルダを送信および受信するにはどうすればよいですか?",
answer: "フォルダの送信はファイルの送信と同じくらい簡単です。フォルダをファイル選択エリアにドラッグするか、エリアをクリックして選択し、「同期」ボタンを押してください。受信側では、ユーザーは直接ダウンロードするか、ダウンロード前に保存ディレクトリを選択できます。前者はメモリに保存され、後者はディスクに直接保存されます。",
},
{
question: "ルームIDを変更できますか?",
answer: "はい、ルームIDを任意の文字列に変更できます。",
},
{
question: "継続的にコンテンツを共有できますか?",
answer: "接続が維持されている限り、コンテンツが変更されるたびに「同期」ボタンを手動でクリックして、共有コンテンツを更新できます。",
},
{
question: "複数の受信者と同時にファイルを共有できますか?",
answer: "もちろんです!一人が受信するのと、複数の人が同時に受信するのに違いはありません。",
},
{
question: "PrivyDropを使用する際、データは安全ですか?",
answer: "完全に安全です。データは常にローカルに留まり、暗号化されたエンドツーエンド接続を通じてデバイス間を転送されます。送信されるすべてのデータは暗号化され、あなたと受信者だけがアクセスできるようになります。",
},
{
question: "PrivyDropを使用するためにアカウントを作成する必要がありますか?",
answer: "登録やログインは不要です。サイトを開いて使い始めるだけです。利便性とスピードが私たちの優先事項です。",
},
{
question: "ファイルサイズに制限はありますか?",
answer: "ファイルサイズや速度に制限はありません。十分なディスク容量があれば、ダウンロード前に保存ディレクトリを設定することで、あらゆるサイズのファイルを転送できます。",
},
{
question: "フォルダや複数のファイルを一度に共有できますか?",
answer: "はい、複数のファイルやフォルダを共有するのは、単一のファイルを共有するのと同じくらい簡単です。転送にファイルを追加することもできます。「同期」をクリックして受信者のために更新するだけです。",
},
{
question: "気が変わった場合、共有を停止するにはどうすればよいですか?",
answer: "共有の停止は、ブラウザのタブやウィンドウを閉じるだけです。これにより接続が切断され、それ以上のデータ転送は行われません。",
},
{
question: "PrivyDropを使用するとデバイスが遅くなりますか?",
answer: "いいえ、PrivyDropは軽量で効率的に設計されています。保存ディレクトリを設定すると、受信したすべてのデータがメモリをバイパスしてディスクに直接書き込まれるため、デバイスのパフォーマンスを維持できます。",
},
{
question: "オフラインでPrivyDropを使用できますか?",
answer: "はい、送信者と受信者が同じローカルネットワーク上にいる場合、インターネットに接続した状態で同じルームに参加し、その後インターネットを切断できます。ファイル共有は引き続き機能します。詳細はホームページのYouTubeビデオを参照してください。",
},
{
question: "PrivyDropはサーバーを使用していますか?",
answer: "はい、確かに軽量なサーバーがありますが、これは暗号化された接続を確立するためのシグナリングにのみ使用されます。接続が確立されると、すべてのデータは暗号化された接続を通じてデバイス間で直接転送されます。",
},
{
question: "ルームIDの有効期間はどのくらいですか?",
answer: "ルームIDの初期有効期間は24時間です。受信者がルームに参加すると、その時点から24時間自動的に延長されます。",
},
],
},
blog: {
listTitle: "ブログ",
listSubtitle: "最新の記事と更新",
recentPosts: "最新の投稿",
tags: "タグ",
readMore: "続きを読む",
by: "著者",
postNotFound: "記事が見つかりません",
tocTitle: "目次",
tagTitlePrefix: "タグ",
tagSubtitleTemplate: "「{tag}」のタグが付いた記事",
tagEmpty: "このタグの記事は見つかりません。",
},
common: {
clipboard: {
pasted: "貼り付け済み",
copied: "コピー済み",
copyError: "コピーに失敗しました。",
readError: "クリップボードの読み取りに失敗しました。",
loading: "読み込み中...",
},
buttons: {
request: "リクエスト",
download: "ダウンロード",
save: "保存",
copy: "コピー",
paste: "貼り付け",
joinRoom: "ルームに参加",
leaveRoom: "ルームを離れる",
},
},
clipboard: {
tabs: {
send: "送信",
retrieve: "取得",
},
titles: {
share: "共有コンテンツ",
retrieve: "取得コンテンツ",
retrieveMethod: "取得方法",
},
actions: {
sync: "同期(どうき)",
syncLoading: "同期完了",
readClipboard: "ルームIDを貼り付け",
},
placeholders: {
roomId: "ルームIDを入力",
},
status: {
roomEmpty: "ルームは空です",
receiverCanAccept: "招待を受けてルームに参加できます",
onlyOne: "あなただけがここにいます",
peopleCount: "{peerCount} 人がルームにいます",
connected: "接続済み",
senderDisconnected: "送信者が切断されました",
leftRoom: "ルームを離れました。",
},
messages: {
fileExist: "一部のファイルは既に追加されています。",
noFilesForFolder: "フォルダ '{folderName}' にファイルが見つかりません。",
zipError: "ZIP の作成中にエラーが発生しました。",
fileNotFound: "ダウンロードするファイル '{fileName}' が見つかりません。",
confirmLeave: "転送が中断されます。保存先設定時は再開可能。退出しますか?",
leaveSuccess: "ルームを退出しました。転送が中断されました",
fetchRoomError: "ルームの取得に失敗しました。もう一度お試しください。",
generateShareLinkError: "共有リンクの生成に失敗しました。",
leaveRoomError: "ルームを離れるのに失敗しました。",
validateRoomError: "ルームの検証に失敗しました。",
resetSenderStateError: "送信者の状態のリセットに失敗しました。",
channelOpen: "データチャネルが開かれ、データを受信する準備ができました...",
waiting: "受信者が接続するのを待っています。転送が完了するまでこのページを開いたままにしてください。デスクトップでは、ブラウザを最小化したり、タブを切り替えたりできます。モバイルでは、ブラウザをフォアグラウンドに保ってください。",
},
join: {
empty: "警告、ルームIDが空です",
duplicate: "このルームIDは既に使用されています。別のIDをご利用ください。",
success: "ルームに成功して参加しました!転送が完了するまでこのページを閉じないでください。(PCではブラウザを最小化したりタブを切り替えたりできます。モバイルではブラウザをバックグラウンドにしないでください。)",
notFound: "参加しようとしているルームは存在しません。送信者のみがルームを作成できます。",
failure: "ルームへの参加に失敗しました:",
inProgress: "ルームに参加中…(回線が遅い環境では 5〜30 秒かかることがあります)",
slow: "少し時間がかかっています—ネットワーク/VPN をご確認のうえ、しばらくしてからお試しください",
timeout: "参加がタイムアウトしました(ネットワーク制限の可能性)。再試行してください",
},
rtc: {
slow: "ネットワークが制限されている可能性があります — VPN をオフにするか、しばらくしてから再試行してください",
negotiating: "入室済み—P2P 接続を確立しています…",
connected: "接続しました",
reconnecting: "再接続中…",
restored: "接続が回復しました",
},
roomCheck: {
empty: "ルームIDは空にできません",
available: "ルームは利用可能です",
notAvailable: "ルームは利用できません。別のルームをお試しください",
},
saveLocation: {
pickMsg: "ディスクに直接保存しますか?",
unsupported: "ディレクトリピッカーはサポートされていません。",
success: "保存場所が設定されました。",
error: "保存場所を設定できませんでした。",
},
cachedId: {
save: "ID を保存",
use: "保存済みIDを使用",
saveTip: "現在のIDを保存して次回すぐに使えるようにします",
useTip: "保存済みIDを即使用;ダブルクリックで保存モード切替",
saveSuccess: "キャッシュに保存しました",
},
generateId: {
simple: "シンプルID",
random: "ランダムID",
},
},
fileUpload: {
noFileChosen: "ファイルが選択されていません",
fileChosen: "{fileNum} ファイルと {folderNum} フォルダが選択されました",
chooseTip: "このページ上のどこかにファイル/フォルダをドラッグ&ドロップするか、ここをクリックして選択してください。",
dragTip: "このページ上のどこかにドラッグしてください。",
dialog: {
title: "アップロードタイプを選択",
description: "ファイルまたはフォルダをアップロードするか選択してください",
selectFile: "ファイルを選択",
selectFolder: "フォルダを選択",
},
},
fileList: {
sending: "送信中",
receiving: "受信中",
finished: "完了",
delete: "削除",
downloadCount: "ダウンロード回数",
folderSummary: "フォルダ名:{name} ({num} ファイルと {size})",
folderInline: " ({num} ファイル, {size})",
saveDialog: {
title: "推奨: 保存ディレクトリを選択",
description: "大きなファイルを転送し、フォルダを効率的に同期するために、保存ディレクトリを選択することをお勧めします。",
tip: "大きなファイルやフォルダを選択したディレクトリに直接保存します。👉",
button: "保存場所を選択",
},
},
fileTransfer: {
savedToDisk: "ファイルは既にディスクに保存されています",
currentTransferring: "ファイルが転送中です",
otherTransferring: "現在の転送が完了するまでお待ちください",
download: "ダウンロード",
pendingSave: "クリックしてファイルをローカルに保存",
saved: "保存済み",
waiting: "待機中",
},
retrieveMethod: {
intro: "おめでとう 🎉 共有コンテンツが取得待ちです:",
roomIdTip: "ルームIDを取得:",
copyRoomId: "ルームIDをコピー",
urlTip: "URLを使用して取得:",
copyUrl: "共有URLをコピー",
scanQr: "QRコードをスキャンして受信 👇",
copied: "コピー済み",
copyQr: "QRコードをコピー",
downloadQr: "QRコードをダウンロード",
},
home: {
hero: {
title: "無料で安全なオンラインクリップボード&ファイル転送ツール",
subtitle: "P2P転送が中断した場所から再開します。真に信頼でき、プライベートで、止められないファイルとテキストの共有を体験してください—登録不要、ファイルサイズや速度の制限なし、完全無料です。",
screenOnlyTitle: "今すぐ安全なクリップボード&ファイル転送ツールを試す",
},
demo: {
title: "安全なファイル共有のデモを見る",
description: "ローカルファースト、エンドツーエンド暗号化されたファイル共有がどのようにプライバシーを保護するかを見てください",
watchTip: "これらのプラットフォームでもビデオを視聴できます:",
youtube: "YouTubeでPrivyDropを見る",
bilibili: "BilibiliでPrivyDropを見る",
},
},
},
};