diff --git a/web/src/locales/ja.ts b/web/src/locales/ja.ts index c12ec39..c281a10 100644 --- a/web/src/locales/ja.ts +++ b/web/src/locales/ja.ts @@ -1059,8 +1059,216 @@ export const catalog: Catalog = { "Draft saved": "下書きを保存しました", "Emptying folder…": "フォルダーを空にしています…", "Nothing unread here": "ここに未読はありません", + // ── Added after the first translation pass ────────────────────────── + // Features that shipped after the catalogues were written, so these + // strings had no entry here and fell back to English. Reported by a + // native speaker reviewing the German catalogue (#247); every language + // had the same gap. The keyboard bindings among them register their + // group and description in English at the call site and are translated + // at render. + " and {count} more": " ほか{count}件", + "10 people or more": "10人以上", + "20 people or more": "20人以上", + "5 people or more": "5人以上", + "50 people or more": "50人以上", + "A banner on any message whose sender is not on one of your own domains.": "差出人が自分のドメインに属していないメールにバナーを表示します。", + "A calendar of its own, derived from the birthdays already on your contact cards. Nothing is written anywhere — the dates stay on the cards, and an event disappears when the contact does or the birthday is cleared. It can be hidden from the calendar’s own sidebar without turning it off here.": "連絡先カードにすでにある誕生日から作られる専用のカレンダーです。どこにも書き込みは行われません。日付は連絡先カードに残り、連絡先が削除されるか誕生日が消されると予定も消えます。ここでオフにしなくても、カレンダーのサイドバーから非表示にできます。", + "A calendar published at a URL — a timetable, a rota, a public holiday list. It is read-only, refreshed when you open the calendar, and never stored: the events are fetched and kept only for as long as this tab is open.": "URL で公開されているカレンダーです。時刻表、当番表、祝日一覧などが該当します。読み取り専用で、カレンダーを開いたときに更新され、保存されることはありません。予定は取得されるだけで、このタブが開いている間だけ保持されます。", + "A link whose text names one domain and whose destination is another is always flagged, even where the destination is trusted — being trusted is not the same as being the place the text claimed.": "表示されているドメインと実際のリンク先が異なる場合は、リンク先が信頼済みであっても必ず警告します。信頼済みであることと、テキストが示した場所であることは別だからです。", + "Actions": "操作", + "Added from a message, and removable here — previously the only way to undo one was to find another message from the same sender.": "メールから追加されたもので、ここから削除できます。以前は同じ差出人の別のメールを探すしか取り消す方法がありませんでした。", + "Added here, or from the dialog when a link is opened. A domain also covers its subdomains.": "ここで追加するか、リンクを開くときのダイアログから追加します。ドメインはそのサブドメインも含みます。", + "Agenda view": "予定リスト表示", + "All three start switched off. A client that begins by interrupting is one people learn to click through, and a warning clicked through without reading costs the same attention and buys nothing.": "3つとも初期状態ではオフです。最初から割り込んでくるクライアントは、読まずにクリックして閉じる習慣を身につけさせるだけです。読まれずに閉じられた警告は同じだけの注意を奪い、何も得られません。", + "All {n} in {folder} are selected.": "{folder} 内の {n} 件すべてを選択しました。", + "All {n} on this page are selected.": "このページの {n} 件すべてを選択しました。", + "Also count these domains as inside": "次のドメインも社内として扱う", + "Always": "常に", + "Always showing images from": "常に画像を表示する差出人", + "An image loaded from a sender's server tells them the message was opened, when, and from roughly where. Approved images are fetched by ihasmail's own server rather than the browser, so the sender learns none of those.": "差出人のサーバーから読み込まれた画像は、メールが開かれたこと、その時刻、おおよその場所を差出人に伝えます。許可した画像はブラウザーではなく ihasmail のサーバーが取得するため、差出人にはそのいずれも伝わりません。", + "Applies to": "適用先", + "Archive and next": "アーカイブして次へ", + "Archive by month": "月ごとにアーカイブ", + "Archive by year": "年ごとにアーカイブ", + "Archive failed: {error}": "アーカイブに失敗しました: {error}", + "Archive to {folder}": "{folder} にアーカイブ", + "Ask before opening a link in a message": "メール内のリンクを開く前に確認する", + "Ask before sending outside": "社外に送信する前に確認する", + "Ask before sending to a large group": "大人数に送信する前に確認する", + "Back to the event": "予定に戻る", + "Before it happens": "実行される前に", + "Birthdays": "誕生日", + "By sender": "差出人順", + "By subject": "件名順", + "Choose…": "選択…", + "Classic": "クラシック", + "Click to move the event": "クリックすると予定を移動します", + "Close without saving?": "保存せずに閉じますか?", + "Compose as new": "新規メールとして作成", + "Compose new message": "新規メールを作成", + "Conversation": "スレッド", + "Conversation moved to {folder}": "スレッドを {folder} に移動しました", + "Could not be read": "読み取れませんでした", + "Could not import this file: {error}": "このファイルをインポートできませんでした: {error}", + "Could not load this file.": "このファイルを読み込めませんでした。", + "Could not read this calendar: {reason}": "このカレンダーを読み取れませんでした: {reason}", + "Could not read winmail.dat. The original is still attached below.": "winmail.dat を読み取れませんでした。元のファイルは下に添付されたままです。", + "Counts people rather than headers, so one address in To and nine in Cc is a message to ten. Catches a reply-all onto a long thread.": "ヘッダーではなく人数を数えます。To に1件、Cc に9件なら10人宛のメールです。長いスレッドへの全員返信を捉えます。", + "Date received": "受信日時", + "Date sent": "送信日時", + "Day view": "日表示", + "Dracula, Gruvbox, Rosé Pine and Tokyo Night are the work of their own projects and are used under the MIT licence; the shades between their published colours are derived, and every one of them is checked for contrast. The accent colour below still applies over any of them.": "Dracula、Gruvbox、Rosé Pine、Tokyo Night はそれぞれのプロジェクトの成果物で、MIT ライセンスのもとで利用しています。公開された色の中間の階調は派生させたもので、いずれもコントラストを確認しています。下のアクセントカラーはどの配色の上にも適用されます。", + "Earlier": "これより前", + "Every folder": "すべてのフォルダー", + "Everyone addressed will receive this.": "宛先の全員がこれを受け取ります。", + "File contents": "ファイルの内容", + "Filled in when the template is inserted, so you can edit the result before sending. One that cannot be answered yet — a recipient's name on a message you have not addressed — is left in the body as written, rather than becoming a blank.": "テンプレートを挿入したときに差し込まれるため、送信前に結果を編集できます。まだ確定できないもの(宛先を入力していないメールでの受信者名など)は空欄にはならず、書かれたまま本文に残ります。", + "Forward as attachment": "添付ファイルとして転送", + "From the birthdays on your contacts. Nothing is stored.": "連絡先の誕生日から作られます。保存は行われません。", + "Go to Calendar": "カレンダーへ移動", + "Go to Contacts": "連絡先へ移動", + "Go to Drafts": "下書きへ移動", + "Go to Files": "ファイルへ移動", + "Go to Inbox": "受信トレイへ移動", + "Go to Sent": "送信済みへ移動", + "Go to Settings": "設定へ移動", + "Go to Starred": "スター付きへ移動", + "Import iCAL file…": "iCAL ファイルをインポート…", + "Labels are IMAP keywords stored on your messages, so every other client sees them. Names, colours and nesting are ihasmail’s own and follow your account. Nesting is display only — it rewrites nothing in the mailbox.": "ラベルはメールに保存される IMAP キーワードなので、ほかのクライアントからも見えます。名前、色、入れ子は ihasmail 独自のもので、アカウントに従います。入れ子は表示上のものにすぎず、メールボックスの中身は書き換えません。", + "Largest first": "サイズの大きい順", + "Later": "これより後", + "Light or dark": "ライトまたはダーク", + "Mark messages from outside": "社外からのメールに印を付ける", + "Marked as spam": "迷惑メールとして判定", + "Message order": "メールの並び順", + "Month view": "月表示", + "More ways to send this": "ほかの送信方法", + "Names the outside recipients and asks, rather than refusing.": "拒否するのではなく、社外の宛先を示して確認します。", + "Navigation": "移動", + "Nested under": "親フォルダー", + "Never": "しない", + "Never ask": "確認しない", + "Newest first": "新しい順", + "Next conversation": "次のスレッド", + "Next period": "次の期間", + "No availability information for {who}": "{who} の空き情報がありません", + "No files inside — it carries only the formatted copy of the message.": "中にファイルはありません。書式付きのメール本文のみが入っています。", + "No verdict recorded": "判定は記録されていません", + "Nobody here has free/busy on this server, so none of these rows can say whether anyone is free.": "このサーバーでは誰も空き情報を公開していないため、どの行についても空いているかどうかは判断できません。", + "Nothing (top level)": "なし(最上位)", + "Now, on your clock": "現在時刻(お使いの時計)", + "Oldest first": "古い順", + "Only the beginning is shown — download the file for the rest.": "先頭部分のみ表示しています。続きはファイルをダウンロードしてください。", + "Only when it has unread mail": "未読メールがあるときのみ", + "Open a link to {domain}?": "{domain} へのリンクを開きますか?", + "Open it": "開く", + "Open links to these domains without asking": "次のドメインへのリンクは確認せずに開く", + "Open, and stop asking about {domain}": "開いて、{domain} については今後確認しない", + "Opening…": "開いています…", + "Ordered by the server over the whole folder, not just the messages loaded so far. Ties always fall back to newest first, so the order never shuffles between two looks at the same folder.": "読み込み済みのメールだけでなく、フォルダー全体をサーバー側で並べ替えます。同順位のときは常に新しい順になるため、同じフォルダーを二度開いても並び順が入れ替わることはありません。", + "Placeholders": "差し込み項目", + "Previous conversation": "前のスレッド", + "Previous period": "前の期間", + "Privacy & safety": "プライバシーと安全", + "Read receipts": "開封確認", + "Reading, sending, and how dates and times are shown. What reaches a sender lives in Privacy & safety.": "閲覧、送信、日付と時刻の表示に関する設定です。差出人に伝わる情報については「プライバシーと安全」にあります。", + "Remote content": "外部コンテンツ", + "Remove subscription": "購読を解除", + "Remove {domain}": "{domain} を削除", + "Rendered": "表示", + "Save changes": "変更を保存", + "Save filters": "フィルターを保存", + "Save your changes?": "変更を保存しますか?", + "Saved": "保存しました", + "Select all {n} in {folder}": "{folder} 内の {n} 件すべてを選択", + "Send message": "メールを送信", + "Send outside your organisation?": "組織の外に送信しますか?", + "Send to {count} people?": "{count} 人に送信しますか?", + "Show birthdays from your contacts": "連絡先の誕生日を表示する", + "Show in the sidebar": "サイドバーに表示する", + "Show keyboard shortcuts": "キーボードショートカットを表示", + "Somebody else saved this file while it was open. Copy your changes, close it, and start again.": "開いている間に別の人がこのファイルを保存しました。変更内容をコピーし、いったん閉じてからやり直してください。", + "Sort by, in order": "並べ替えの優先順位", + "Source": "ソース", + "Spam filter": "迷惑メールフィルター", + "Starred": "スター付き", + "Starred first": "スター付きを先頭に", + "Stay here": "ここに留まる", + "Stop trusting {address}": "{address} を信頼しない", + "Subscribe to a calendar": "カレンダーを購読", + "Subscribed calendar": "購読中のカレンダー", + "Subscribed calendars": "購読中のカレンダー", + "Subscribed to {url}": "{url} を購読しました", + "That file is no longer there.": "そのファイルはもうありません。", + "That identity's address": "その差出人のメールアドレス", + "The Inbox only": "受信トレイのみ", + "The message is held in this browser and has not been submitted yet, so taking it back costs nothing.": "メールはこのブラウザー内に保持されており、まだ送信されていません。取り消しても何も失われません。", + "The name on the identity you are sending as": "送信に使う差出人の名前", + "The subject already on the message": "メールにすでに入力されている件名", + "Their address": "相手のメールアドレス", + "Their first name alone": "相手の名のみ", + "Then nothing": "その後は何もしない", + "There is no preview for this kind of file.": "この種類のファイルにプレビューはありません。", + "There is nothing in it to export": "エクスポートする内容がありません", + "This file is not UTF-8 text, so editing it here would corrupt it — download it instead.": "このファイルは UTF-8 のテキストではないため、ここで編集すると壊れてしまいます。ダウンロードしてください。", + "This file is too big to show here ({size}) — download it to read it.": "このファイルはここに表示するには大きすぎます({size})。読むにはダウンロードしてください。", + "This goes to {recipients}{rest}.": "これは {recipients}{rest} に送信されます。", + "This link does not go where it says": "このリンクは表示どおりの場所には移動しません", + "This message packs its attachments into a winmail.dat, which most clients cannot open.": "このメールは添付ファイルを winmail.dat にまとめており、ほとんどのクライアントでは開けません。", + "Throw away your changes?": "変更を破棄しますか?", + "Today, in your date format": "今日(お使いの日付形式)", + "Unread first": "未読を先頭に", + "Unsaved changes": "保存されていない変更", + "View as": "表示形式", + "Warnings": "警告", + "Week view": "週表示", + "What is it called?": "名前は何にしますか?", + "What reaches a sender, and what asks before it happens.": "差出人に何が伝わるか、そしてその前に何を確認するか。", + "What you changed here will be lost.": "ここでの変更は失われます。", + "Who the message is addressed to": "メールの宛先", + "Working out what is selected…": "選択範囲を確認しています…", + "You": "自分", + "Your Sieve script has changes that have not been saved.": "Sieve スクリプトに保存されていない変更があります。", + "Your filter rules have changes that have not been saved.": "フィルタールールに保存されていない変更があります。", + "Your own identity domains are always inside and do not need listing. A domain here also covers its subdomains.": "自分の差出人のドメインは常に社内として扱われるため、記載する必要はありません。ここに書いたドメインはサブドメインも含みます。", + "Your own:": "自分のもの:", + "dark mode": "ダークモード", + "file": "ファイル", + "light mode": "ライトモード", + "scored {score} against a threshold of {threshold}": "スコア {score}(しきい値 {threshold})", + "scored {score}, with no threshold stated": "スコア {score}(しきい値の記載なし)", + "this view": "この表示", + "{count} conversations moved to {folder}": "{count} 件のスレッドを {folder} に移動しました", + "{count} folders": "{count} 個のフォルダー", + "{name}’s birthday": "{name} の誕生日", + "{name}’s birthday ({age})": "{name} の誕生日({age})", + // ── Third pass ────────────────────────────────────────────────────── + // Sentences that lib/ and store/ were building in English, and the two + // swipe labels that reach t() through a variable and so were invisible + // to a scan for t("literal"). See #259. + "A read receipt was already sent for this message.": "このメールには開封確認をすでに送信しています。", + "Add star": "スターを付ける", + "Could not attach": "添付できませんでした", + "Delete forever?": "完全に削除しますか?", + "Delete?": "削除しますか?", + "No recipients": "宛先がありません", + "No sending identity available": "利用できる差出人がありません", + "Pick a date and time.": "日付と時刻を選んでください。", + "Pick a time at least a minute from now.": "現在から1分以上あとの時刻を選んでください。", + "Remove star": "スターを外す", + "Requested, to {address}. Never sent automatically.": "{address} 宛に要求されています。自動送信されることはありません。", + "The sender did not request a read receipt.": "差出人は開封確認を要求していません。", + "This is bulk or list mail; read receipts for it only confirm the address is live.": "これは一括配信またはメーリングリストのメールです。開封確認を返しても、アドレスが有効であることを伝えるだけです。", + "This message has not been received, so there is nothing to report.": "このメールは受信したものではないため、報告する内容がありません。", + "This message was sent automatically, so no read receipt is offered.": "このメールは自動送信されたため、開封確認は行いません。", + "This server will not hold a message longer than {span}.": "このサーバーはメールを {span} を超えて保留しません。", + "Upload failed": "アップロードに失敗しました", }, plurals: { + // ── Third pass ───────────────────────────────────────────────────── + "Move {n} messages to Trash?": { other: "{n} 通のメールをゴミ箱に移動しますか?" }, + "{n} days": { other: "{n} 日" }, + "{n} hours": { other: "{n} 時間" }, "Updated {n} contacts, nothing new": { other: "{n} 件の連絡先を更新しました。新規はありません" }, "{n} updated": { other: "{n} 件を更新" }, "Updated {n} contacts you already had": { other: "すでにある連絡先 {n} 件を更新しました" },