Oregami
Repositories/oxedyne/daimond

oxedyne/daimond/www/i18n/ja.js

275 KiB, 3 runs

created by r2519314175:1329, which is this file's identity for as long as the history lasts, whatever it is later renamed to

download · who wrote it · its history

1/* i18n/ja.js — 日本語 (Japanese).
2 *
3 * Machine-drafted from `en.js`, pending native review. Keys are the baseline's
4 * and are never renamed; a key omitted here falls back to English.
5 *
6 * Register: です/ます. Punctuation: full-width 。、 throughout.
7 * Product nouns are left in the Latin script on purpose: Daimond, Diamond,
8 * Daimond Pro, Hands, Stripe. A "Diamond" is a named object in this app.
9 */
10(function () {
11 'use strict';
12 if (!window.DaimondI18n) return;
13
14 window.DaimondI18n.register('ja', {
15
16 // ── 共通の語 ───────────────────────────────────────────────
17 'common.close': '閉じる',
18 'common.close_named': '{name}を閉じる',
19 'admin.close_drawer': '管理パネルを閉じる',
20 'rail.close_rail': 'Diamonds パネルを閉じる',
21 'sheet.close': 'シートを閉じる',
22 'pal.close': '移動ボックスを閉じる',
23 'common.dismiss': '閉じる',
24 'agents.read': '読む',
25 'agents.read_help': 'このエージェントの記録を文書パネルでファイルとして開く',
26 'agents.read_nothing': 'このエージェントはまだ何も言っていません。',
27 'common.close_panel': 'パネルを閉じる',
28 'common.refresh': '更新',
29 'common.copy': 'コピー',
30 'common.cancel': 'キャンセル',
31 'common.save': '保存',
32
33 // 識別子のコピー。`copy.aria` が各 `what_` を包むので、読み上げは
34 // 「ビルド IDをコピー」となり、五つのボタンが揃って「コピー」と
35 // 名乗ることがありません。`{what}` は仮名で終わることも欧文で終わる
36 // こともあるので、を の前に空白は入れません。
37 'copy.aria': '{what}をコピー',
38 'copy.failed': 'コピーできませんでした',
39 'copy.nothing': 'コピーするものがありません',
40 'copy.what_build': 'ビルド ID',
41 'copy.what_build_n': 'ビルド ID {id}',
42 'copy.what_fingerprint': 'アカウントのフィンガープリント',
43 'copy.what_device': '{name} の ID',
44 'copy.what_model': 'モデル ID {id}',
45 'copy.what_default_model': '既定のモデル ID',
46 'copy.what_handle': '公開名',
47
48 // ── 上部バー ───────────────────────────────────────────────
49 'topbar.menu': 'メニュー',
50 'topbar.open_menu': 'メニューを開く',
51 'topbar.brand': 'Daimond、daimond.app のホームページ',
52 'topbar.made_by': 'Oxedyne 制作',
53 'topbar.made_with_ai': 'コードはほとんど AI で作られています',
54 'topbar.up_to_date': 'Daimond は最新です',
55 'topbar.about': 'Daimond について',
56 'topbar.guide': 'ユーザーガイドを開く',
57 'topbar.guide_short': 'ユーザーガイド',
58 'topbar.appearance': '外観とレイアウト',
59
60 // ── About ──────────────────────────────────────────────────
61 // `about.what` はガイドの冒頭の段落です。すでにそう言っているので、別の
62 // 言い回しを増やしません。
63 'about.title': 'Daimond について',
64 'about.splash_alt': '惑星の弧の上を、夜空を飛んでダイヤモンドへ向かう人影。',
65 'about.what': 'Daimond はブラウザの中で動く AI エージェントの作業場です。サーバー上のアカウントはなく、ダウンロードするものもありません。チャットも鍵もファイルも、この端末に留まります。',
66 'about.verify': 'このビルドを公開ソースと照合する',
67
68 // ── パネル名 ───────────────────────────────────────────────
69 // 短く。チップの列とスマートフォンのタブバーに並びます。
70 'panel.rail': 'Diamonds',
71 'panel.ai': 'AI',
72 'panel.web': 'ウェブ',
73 'panel.doc': '文書',
74 'panel.preview': 'プレビュー',
75 'panel.msg': 'メールメッセージ',
76 'panel.tools': 'ツール',
77 'panel.compose': '作成',
78 'panel.graph': '関係図',
79 'panel.agents': 'エージェント',
80 'panel.mail': 'メール',
81 'panel.work': '作業領域',
82 'panel.spend': '支出',
83 'panel.term': 'ターミナル',
84
85 // ── チップの列 ─────────────────────────────────────────────
86 // {name} は上の `panel.*` のパネル名です。
87 'chip.dock_full': 'ドックがいっぱいです。「外観」でより大きい分割を選ぶか、パネルを閉じてください。',
88 'chip.show': '{name}を表示',
89 'chip.close': '{name}を閉じる',
90 'chip.open': '{name}を開く',
91 'chip.open_instead': 'チャット横のパネルに代えて{name}を開く',
92 'chip.more.one': 'あと{n}件',
93 'chip.more.other': 'あと{n}件',
94
95 // ── パネル一覧とコマンドパレット ───────────────────────────
96 'gallery.title': 'パネル',
97 'pal.title': '移動',
98 'pal.placeholder': 'パネルや設定に移動…',
99 'pal.results': '結果',
100 'pal.nothing': '一致するものはありません。',
101 'pal.kind_panel': 'パネル',
102 'pal.kind_theme': 'テーマ',
103 'pal.kind_size': '文字サイズ',
104 'pal.kind_dock': 'ドック',
105 'pal.kind_lang': '言語',
106 'pal.kind_ccy': '通貨',
107 'pal.hint_open': '表示中',
108 'pal.hint_full': '空きなし',
109 'pal.hint_current': '現在',
110
111 // ── レール ─────────────────────────────────────────────────
112 'rail.diamonds': 'Diamonds',
113 'rail.diamonds_help': '会話から抽出した、繰り返し使える手順です。',
114 'rail.new_diamond': '新しい Diamond',
115 'rail.unnamed_diamond': '名前のない Diamond',
116 'rail.chats': 'チャット',
117 'rail.chats_help': '生の会話です。ここから Diamond を切り出します。',
118 'rail.new_chat': '新しいチャット',
119 'rail.chats_menu': 'その他',
120 'rail.delete_all_chats': 'すべてのチャットを削除',
121 'layout.handle': 'ドラッグでサイズ変更、ダブルクリックでリセット',
122
123 // ── 管理 ───────────────────────────────────────────────────
124 'admin.identity': 'あなたの Daimond アイデンティティ',
125 'admin.settings': '設定',
126 'admin.local_identity': 'ローカル ID',
127 'admin.account_help': 'あなたのアカウント。クリックでログアウト、パスフレーズ、バックアップ。',
128 'admin.locked': 'ロック中',
129 'admin.locked_help': 'ロック中です。パスフレーズを入力して解除してください。',
130 'admin.no_account': 'アカウントなし',
131 'admin.no_account_help': 'API キーは暗号化されずに保存されています。クリックしてアカウントを作成し、暗号化してください。',
132 'admin.no_crypto_help': 'このブラウザには WebCrypto がないため、ここでは鍵を暗号化できません。',
133 'admin.version_history': 'バージョン履歴',
134
135 // ── モデルとプロバイダーの鍵 ───────────────────────────────
136 'models.lead': '使うプロバイダーごとに鍵を 1 つ。新しいチャットと Diamond は既定のモデルで始まり、チャット単位で別のモデルも選べます。',
137 'models.add': '+ プロバイダーを追加',
138 'models.provider': 'プロバイダー',
139 'models.choose_provider': 'プロバイダーを選択…',
140 'models.custom_provider': 'カスタム(上級者向け)…',
141 'models.base_url': 'ベース URL',
142 'models.api_key': 'API キー',
143 'models.api_key_ph': 'API キーを貼り付け',
144 'models.default_model': '既定のモデル',
145 'models.choose_provider_first': '先にプロバイダーを選択…',
146 'models.model_id_ph': 'モデル ID(手入力)',
147 'models.default_note': '新しいエージェントは、個別に指定しない限りこれを使います。',
148 'models.save_start': '保存して開始',
149 'models.privacy': '<strong>すべてこの端末に留まります。</strong>鍵もチャットもファイルもこのブラウザの中だけにあり、こちらには何も送られません。',
150
151 // モデルのパネル:プロバイダーごとに 1 行で、開くとそのモデルが並びます。
152 // ベンダー名(Groq、Fireworks AI)は固有名詞なのでここにはありません。
153 // 次の 2 つは Daimond が自分で付けた呼び名です。
154 'models.credits_row': 'Daimond クレジット',
155 'models.custom_provider_name': 'カスタムプロバイダー',
156 // 発行された鍵の背後にある会社名をゲートウェイが伝えなかったときの代わりです。
157 // ブランド名を入れる想定の {provider} に入るので、名前として読める形にします。
158 'models.the_provider': 'ご利用のプロバイダー',
159 'models.empty': 'プロバイダーがまだありません。1 つ追加して、Daimond に考えるためのモデルを与えてください。',
160 'models.balance_left': '残り {amount}',
161 'models.via': '{provider} 経由',
162 'models.count.one': 'モデル {n} 個',
163 'models.count.other': 'モデル {n} 個',
164 'models.row_paid_help': 'これらのモデルは Daimond の残高を使います。ブラウザがあなた用に発行された鍵で直接 {provider} を呼び、Daimond を通るものはありません。',
165 'models.row_own_help': 'これらのモデルはご自分の {provider} アカウントに請求されます。Daimond の残高には触れません。',
166 // 行が鍵について言うこと。前に付く記号はコードが足します。
167 'models.sealed': '封印中',
168 'models.key_set': '鍵あり',
169 'models.no_key': '鍵なし',
170 'models.connecting': '接続中…',
171 'models.no_credits': 'クレジットなし',
172 'models.offline': 'アカウントサービスに接続できません',
173 'models.could_not_connect': '接続できませんでした',
174 'models.unlock_to_use': '使うにはロック解除',
175 'models.sealed_unlock': '封印中、使うにはロック解除',
176 'models.top_up_to_use': '使うにはチャージ',
177 'models.top_up': 'クレジットをチャージする →',
178 'models.ask_provider': 'このプロバイダーに何が動かせるか尋ねる',
179 'models.ask_provider_again': 'このプロバイダーにもう一度尋ねる',
180 'models.list_asked': '{when}に一覧を取得しました。',
181 'models.list_never': '一度も尋ねていません。',
182 'models.add_key_first': '先に鍵を追加してください',
183 'models.asking': '問い合わせ中…',
184 // 一覧の中の 1 つのモデル。
185 'models.econ_credits': 'クレジット',
186 'models.econ_own': '自分の鍵',
187 'models.favourites': 'よく使うモデル',
188 'models.is_default': '既定',
189 'models.model_is_default': '新しいチャットと Diamond はこのモデルで始まります。',
190 'models.model_make_default': '新しいチャットと Diamond をこのモデルで始めるようにします。',
191 'models.model_paid': '{provider} 経由で、Daimond の残高を使います。',
192 'models.model_own': 'ご自分の {provider} アカウントに請求されます。',
193 'models.model_twin': '同じ名前のモデルを別のプロバイダーも出しています。これは {provider} のものです。',
194 'models.remove': '{provider} を削除',
195 'models.starts_on': '新しいチャットの開始モデル:{model}',
196 'models.no_default': '既定のモデルがまだありません。上のどれかに星を付けてください。',
197 'models.none_yet': 'プロバイダーなし',
198 'models.err_refused': 'アカウントサービスに拒否されました(HTTP {status})。',
199 'models.err_bad_key': 'アカウントサービスが、Daimond では使えない鍵を返しました。',
200 'models.err_no_key': 'そのプロバイダーにはまだ鍵がありません。',
201 'models.err_key_refused': 'プロバイダーが鍵を拒否しました(HTTP {status})。',
202 // プロバイダーの鍵に残っている分と、それがどうして分かるのか。手入力の行を
203 // あえて「残高」と呼ばないのは、利用者自身の申告から見積もりを引いた数字だからです。
204 'models.credit_auto': 'この鍵の残りは {amount} です。{when} 時点でプロバイダーが答えた額です。',
205 'models.credit_manual': '残りは {amount} です。{when} の {base} から、その後の約 {spent} を引いた額です。',
206 'models.credit_unknown': 'この鍵に何が残っているかは分かりません。',
207 'models.credit_check': '残りを聞く',
208 'models.credit_recheck': 'もう一度聞く',
209 'models.credit_probe_failed': '{provider} は残りを教えてくれませんでした。代わりに Daimond に教えてください。',
210 'models.credit_base_ph': '例: 12.50',
211 'models.credit_base_label': 'いまこの鍵にある額(米ドル)',
212 'models.credit_base_set': 'いまこれだけあります',
213 'models.credit_base_update': '自分の申告を更新',
214 'models.credit_base_bad': '金額ではありません。米ドルの数値を入力してください。',
215 // 問い合わせた額から、その後この端末が見届けた支出を差し引いたもの。
216 'models.credit_auto_spent': '残りは {amount} です。{when} 時点でプロバイダーが答えた {base} から、その後ここで使った約 {spent} を引いた額です。',
217 // 数字の古さ。これがないと、止まったままの数字と最新の数字が同じに見えます。
218 'models.age_now': 'たった今確認しました。',
219 'models.age_mins.one': '{n} 分前に確認しました。',
220 'models.age_mins.other': '{n} 分前に確認しました。',
221 'models.age_hours.one': '{n} 時間前に確認しました。',
222 'models.age_hours.other': '{n} 時間前に確認しました。',
223 'models.age_days.one': '{n} 日前に確認しました。',
224 'models.age_days.other': '{n} 日前に確認しました。',
225 'models.age_failed': '前回の確認は応答がなかったため、この数字はそれ以降動いていません。',
226
227 // ── 検索 ───────────────────────────────────────────────────
228 // 「検索エンジン」は検索するという動作ではなく、使うサービスのことです。
229 // エンジン名(Brave、Exa、Tavily、Serper)は固有名詞なので訳しません。
230 // {engine} にはその固有名詞が入るため、前後に半角スペースを置きます。
231 // `models.api_key` と同じく、キーは「鍵」ではなく「キー」と呼びます。
232 'search.head': '検索',
233 'search.engine': '検索エンジン',
234 // 無料なのは毎月の一定量であって、キーそのものではありません。それを超えた分は
235 // 提供元がユーザーに請求します。数字もエンジン名も、あえて書きません。
236 'search.engine_note': 'Daimond がどのサービスで検索するか。自分のキーを持ち込めば、ほとんどは毎月一定量まで無料です。',
237 'search.credits': 'Daimond クレジット',
238 'search.key': 'API キー',
239 'search.key_note': 'この端末に留まり、パスフレーズで封印され、それが支払う検索のときだけ送られます。',
240 'search.no_key': '「{engine}」のキーを追加するか、Daimond クレジットに切り替えてください。',
241 'search.kind_web': 'ウェブ',
242 'search.kind_news': 'ニュース',
243 'search.kind_academic': '学術',
244 'search.refused_serper': '「{engine}」は、自分のキーでしか使えません。',
245 // {n} は書式済みで届くので、桁区切りは足しません。末尾の但し書きは残します。
246 // 他社の料金なので、いずれ古くなります。
247 'search.free_month': '「{engine}」なら月におよそ {n} 回まで無料です。前回確認した時点の話です。',
248
249 // ── クレジット、パック、Pro ────────────────────────────────
250 // 請求が発生するものは、米ドルであることをはっきり書きます。`billing.*` を参照。
251 'credits.lead': 'クレジットを買えば、プロバイダーの鍵を管理せずに Daimond がモデルを動かします。サブスクリプションはありません。買った分はそのまま残り、自動チャージをオンにしない限り、あらためて請求されることはありません。',
252 'credits.balance': '残高:{amount}',
253 'credits.balance_unavailable': '残高を取得できません。',
254 'credits.see_spend': '支出の内訳を見る →',
255 'credits.offline': 'Daimond のアカウントサービスに接続できないため、クレジットは利用できません。ご自分のプロバイダーの鍵は引き続き使えます。',
256 'credits.need_account': 'クレジットがあれば、プロバイダーの鍵なしで Daimond を使えます。利用にはアカウント、つまりこの端末に保管するパスフレーズが必要です。',
257 'credits.need_passcode': 'クレジットにはアカウントが必要ですが、クローズドベータ中は新規に作成できません。上のパスコードを引き換えてください。',
258 'credits.create_account': 'アカウントを作成',
259 'credits.added': 'クレジットを追加しました',
260 'credits.now': '残高は {amount} になりました。',
261 'pro.owned': '<b>Daimond Pro をお持ちです。</b>端末間の同期、クラウド保存、Email が有効です。サブスクリプションはなく、更新もありません。',
262 'pro.offer': '<p><b>Daimond Pro、5年間。</b>一度の支払いです。Pro は端末間の同期、クラウド保存、Email を有効にし、自分のメールを作業領域で読み書きできます。</p>',
263 'pro.fine': 'サブスクリプションはなく、更新もありません。従量課金の利用分(推論、通信量、無料枠を超える保存)は、Pro をお持ちかどうかにかかわらずクレジットから支払われます。',
264 'pro.buy': 'Pro を5年分購入',
265 'pro.buy_priced': 'Pro を5年分 {price} で購入',
266 'billing.usd_note': 'ご請求は米ドルで行われます。換算後の金額はおおよその目安です。',
267 'billing.rates_as_of': '{date} 時点のレート、概算です。',
268
269 // ── The closed beta and its passcode ───────────────────────
270 'beta.title': 'クローズドベータ',
271 'beta.title_unavailable': 'アカウントは作成されませんでした',
272 'beta.title_plain': 'ベータのパスコード',
273 'beta.lead_beta_only': 'このサーバーはまだ新しいアカウントを受け付けていません。閉じているのはアカウントだけで、アプリは閉じていません。Daimond は無料でブラウザ内で動き、ご自分のプロバイダーキーがあればアカウントなしでも使えます。アカウントが加えるのはクレジットと代わりに購入する推論で、ご自分のキーは要りません。端末間の同期と Daimond メールは Pro に含まれ、別に購入します。',
274 'beta.lead_unavailable': 'このサーバーは新しいアカウントを受け付けているかどうかを答えられなかったため、何も作成しませんでした。端末に問題はありません。その間も Daimond はご自分のプロバイダーキーで動きます。少ししてからもう一度お試しください。',
275 'beta.lead_no_reason': 'この端末にはまだ Daimond アカウントがありません。',
276 'beta.have_code': 'Oxedyne からベータのパスコードが届いているなら、ここに入力してください。この端末で一度だけ使えます。',
277 'beta.no_code': 'パスコードがありませんか。各回のテストの枠は応募によって決まります。',
278 'beta.apply': 'Daimond のテストに応募する',
279 'beta.code': 'パスコード',
280 'beta.code_ph': 'abcd-efgh-ijkl',
281 'beta.redeem': '登録する',
282 'beta.redeeming': '登録しています…',
283 'beta.try_again': '再試行',
284 'beta.enter_code': 'パスコードを入力',
285 'beta.still_closed': 'まだアカウントはありません。サーバーの答えは同じでした。',
286 'beta.err_enter_code': '届いたパスコードを入力してください。',
287 'beta.err_locked': 'まず Daimond のロックを解除してください。パスコードはこの端末の鍵に対して登録されます。',
288 'beta.err_no_identity': 'この端末にはパスコードを登録する識別情報がありません。先に作成してください。',
289 'beta.err_unknown': 'そのパスコードは当方が発行したものではありません。1 文字ずつ確認してください — 3 つの組で 12 文字です。',
290 'beta.err_spent': 'そのパスコードはすでに使われています。1 つにつき 1 台で 1 回だけです。',
291 'beta.err_expired': 'そのパスコードは期限切れです。Oxedyne に新しいものを依頼してください。',
292 'beta.err_throttled': 'この接続からの試行が多すぎます。しばらく待ってからもう一度お試しください。',
293 'beta.err_generic': 'そのパスコードは受け付けられませんでした。',
294 'beta.err_unreachable': 'Daimond のアカウントサービスに接続できなかったため、パスコードは使われていません。少ししてからもう一度お試しください。',
295 'beta.done_title': '参加できました',
296 'beta.done_pro': 'この端末に Daimond アカウントができ、Pro も有効です。端末間の同期、クラウドストレージ、メールが使えます。',
297 'beta.done_plain': 'この端末に Daimond アカウントができました。アプリはすべて使えますし、クレジットで推論を代わりに購入するので、ご自分のプロバイダーキーは要りません。端末間の同期、クラウドストレージ、メールは Pro が加えるもので、必要になったときに購入できます。',
298 'beta.done_handle': '他の人にはこのアカウントが {handle} と見えます。',
299 'beta.done_not_signed_in': 'パスコードは使用され、アカウントもできましたが、この端末はいまサインインを完了できませんでした。自動でもう一度試します。',
300
301 // ── テスターに同意をお願いする唯一のもの ──────────────
302 // この表の他の項目と同じく、母語話者の確認待ちです。`tel_never` はコードに
303 // ついての事実であって、こちらの心がけについての約束ではありません。「個人
304 // 情報は収集しません」といった言い方に薄めないこと。
305 'beta.tel_title': '利用回数を送信しますか?',
306 'beta.tel_title_on': '利用回数',
307 'beta.tel_lead': 'Daimond が使われ方を報告できると、このテストははるかに役立ちます。送るのは数値だけです。二十種類のうちどれが起きたか、セッション開始から何ミリ秒か、そしてそれぞれの数 — 一往復にかかった時間、開いたパネル、発生したエラーの件数です。',
308 'beta.tel_never': '文字は一切送りません。メッセージも、ファイル名も、Diamond の名前も、パスも、エラーメッセージも送りません。それを入れる欄がそもそもなく、文字を含む報告はサーバー側で受け取りを拒否します。',
309 'beta.tel_who': '送り先は Oxedyne で、あなたのパスコードで作られたアカウントに紐づきます。どの数値があなたのものか分かりますし、それについて改めてお尋ねすることもあります。',
310 'beta.tel_free': '断っても失うものはありません。アカウントもクレジットも、ほかのすべてもそのままで、アプリの動作も何ひとつ変わりません。',
311 'beta.tel_more': '送信される内容の全文',
312 'beta.tel_yes': '利用回数を送る',
313 'beta.tel_no': '送らない',
314 'beta.tel_on': 'このアカウントの利用回数を Daimond が送信しています。数値だけで、文字は含みません。',
315 'beta.tel_stop': '利用回数の送信をやめる',
316
317 // ── 入口 ───────────────────────────────────────────────────
318 // 機械翻訳。母語話者による確認は行われていません。
319 'door.head': 'Daimond は初めてですか。',
320 'door.lead': 'クローズドテスト中で、アカウントはパスコードで配っています。',
321 'door.test': 'テスト参加を申し込む',
322 'door.waitlist': '順番待ちに登録',
323 'door.code': 'パスコードがあります',
324 'door.code_later': 'まずパスフレーズを作ってください。パスコードはこの端末の鍵に対して使います。使えるようになり次第、コード入力欄が自動で開きます。',
325
326 // ── 自動チャージ ───────────────────────────────────────────
327 // ここの金額はすべてカードに請求されるので、表現は平明に保ちます。
328 'autoreload.title': '自動チャージ',
329 'autoreload.lead': '残高が少なくなると Daimond がクレジットを買えるので、長い作業が途中で止まりません。ここで決めた上限まで、確認なしで下のカードに請求します。',
330 'autoreload.card_word': 'カード',
331 'autoreload.card_has': '{brand}(末尾 {last4})',
332 'autoreload.replace': '変更…',
333 'autoreload.replace_help': '別のカードを保存します。受け取るのは Stripe で、Daimond がカード情報を見ることはありません。',
334 'autoreload.no_card': '保存されたカードはありません。',
335 'autoreload.save_card': 'カードを保存',
336 'autoreload.save_card_help': 'Stripe 自身のページが開きます。請求は発生せず、カード情報が Daimond に届くこともありません。',
337 'autoreload.switch_on': 'クレジットを自動で買う',
338 'autoreload.switch_no_card': 'クレジットを自動で買う(先にカードを保存してください)',
339 'autoreload.when_below': '残高がこれを下回ったら',
340 'autoreload.when_below_hint': 'ある応答で残高がこれを下回った時点でチャージされます。',
341 'autoreload.buy_amount': '買う金額',
342 'autoreload.buy_amount_hint': '1 回のチャージ額です。ゲートウェイは一度に {max} を超えて販売しません。',
343 'autoreload.monthly_cap': '1 か月に使う上限は',
344 'autoreload.monthly_cap_hint': '自動チャージが暦月に使える上限です。足りなければここで引き上げてください。',
345 'autoreload.spent': '今月の支出:{spent}',
346 'autoreload.spent_of': '今月の支出:{cap} のうち {spent}',
347 'autoreload.last_error': '前回の自動チャージに失敗しました:{reason}',
348 'autoreload.saving': '保存中…',
349 'autoreload.on_note': 'オン。Daimond は月の上限の範囲で自動的に補充します。',
350 'autoreload.off_note': 'オフ。請求は発生しません。',
351
352 // ── チャット ───────────────────────────────────────────────
353 'chat.no_chat': 'チャットなし',
354 'chat.model_for_chat': 'このチャットのモデル',
355 'chat.select_all': 'すべて選択',
356 'chat.deselect_all': '選択を解除',
357 'chat.fold_selected': '選択分をたたむ',
358 'chat.fold_now': '折りたたむ',
359 'chat.fold_now_help': 'この会話を今すぐ折りたたみ、これまでの要約を残します。',
360 'say.more': '詳細',
361 'say.less': '詳細を隠す',
362 'rail.dupes_trashed': '組み込み Diamond の重複コピーを {n} 件削除しました。古い同期によって作成されたものです。必要ならゴミ箱から戻せます。',
363 'rail.dupes_kept': '組み込み Diamond の重複があと {n} 件ありますが、作業した形跡があるため削除していません。不要なものは削除してください。',
364 'ask.of': '決定 {of} 件中 {n} 件目',
365 'ask.recommended': '推奨',
366 'ask.why': '理由: {why}',
367 'ask.silent': '何も答えない場合: {what}',
368 'ask.other': '別の答え…',
369 'ask.other_ph': 'ご自身の言葉でお答えください',
370 'ask.send': 'この回答を送信',
371 'ask.answered': 'あなたの回答: {what}',
372 'say.more_help': '約 {n} トークン。この端末に保存されます。閉じていればモデルには送られず、開けば送られます。',
373 'say.less_help': '約 {n} トークン。開いている間は、毎ターン、モデルにも見えています。',
374 'chat.copy_all_aria': '会話をコピー',
375 'wire.role_help': 'あなたのロールプロンプト。prompts/ で編集できます — システムメッセージのうちあなたのものです。',
376 'wire.safety_help': 'あなたの編集の後に、毎ターン付加されます。ロールプロンプトの編集では取り除けません。',
377 'wire.tools_help': 'この会話が実際に持つツールから書かれるので、存在しないツールを約束できません。',
378 'wire.machine_help': 'それを実施するフェンスそのものから書かれるため、説明と規則が食い違うことはありません。',
379 'wire.schemas_help': '各ツールの完全な JSON スキーマ。毎リクエスト送られ、たいていペイロード最大の部分です。',
380 'wire.diamond_help': '今回のターンのためだけに組み立てられます:この Diamond 自身のフォルダー、クリップで入れたもの、そして今のままの記憶 — crystal.json。隣にある capp は名前が出るだけで、運ばれることはありません。',
381 'wire.standing_help': 'あなたの DAIMOND.md。すべての会話の毎ターン、システムメッセージに付加されます。',
382 'wire.chip': 'Wire',
383 'wire.chip_help': '毎ターン、実際にモデルへ送られる内容を表示します — システムメッセージ、その各部分の出どころ、ツールのスキーマ。',
384 'wire.head': 'あなたが何か言う前に、毎ターン送られます — 約 {n} トークン',
385 'wire.role': 'ロールプロンプト',
386 'wire.role_why': 'あなたのもの',
387 'wire.safety': '安全条項',
388 'wire.safety_why': '変更不可',
389 'wire.tools': 'ツール名',
390 'wire.tools_why': 'レジストリから',
391 'wire.machine': 'このコンピュータ',
392 'wire.machine_why': 'フェンスから',
393 'wire.diamond': 'この Diamond',
394 'wire.diamond_why': '今回のターンのみ',
395 'wire.standing': '決めごと',
396 'wire.standing_why': 'あなたのもの',
397 'wire.schemas': 'ツールのスキーマ({n})',
398 'wire.schemas_why': '毎ターン',
399 'chat.copy_all': 'コピー',
400 'chat.copy_all_help': '会話全体をプレーンテキストとしてクリップボードにコピーします。',
401 'chat.copy_all_said': '会話をクリップボードにコピーしました。',
402 'chat.copy_all_empty': 'この会話にはまだコピーするものがありません。',
403 'chat.copy_all_failed': 'クリップボードにアクセスできませんでした。テキストを選択してご自身でコピーしてください。',
404 'chat.steps': 'ステップ',
405 'chat.concise': '簡潔',
406 'chat.concise_help': 'このチャットで短い答えを求めます。どのメッセージにも /concise スキルが付きます。ワークスペース内の、編集できるファイルです。',
407 'chat.concise_failed_title': '簡潔は使えません',
408 'chat.concise_failed': 'Daimond は .daimond/skills/concise.md を書けませんでした。このままではチップは短くするどころか毎回のターンを拒否します。ワークスペースのフォルダーを開くか、ファイルパネルを確認して、もう一度お試しください。',
409 'chat.steps_help': 'スレッド内のツールのステップを表示または非表示にします',
410 'chat.collapse_help': 'すべての回答をたたんで質問だけを残し、たたむやり取りを選びます',
411 'chat.input_ph': 'メッセージを入力…',
412 'chat.send': '送信',
413 'chat.busy': '考えています…',
414 'chat.thinking': '思考',
415 'chat.busy_tool': '{tool} を実行中、ステップ {n}…',
416 'chat.busy_next': 'ステップ {n} が完了、考えています…',
417 'chat.busy_road': '接続が切れました — {name} を再試行しています({of} 回中 {n} 回目)…',
418 'chat.busy_writing': '回答を書いています…',
419 // One command's own line, when the turn's fence withheld the network from it.
420 // `src/tools.rs`'s NO_NET_NOTE says the same thing to the model; this is the
421 // half a person can read. A statement of what happened, not a failure.
422 'chat.tool_no_net': 'これはネットワークなしで実行されました。Daimond が他人の書いたものを読んでいたためです。取得、インストール、クローンを試みたものはすべて何も得られませんでした。権限ボタンで戻せます。',
423 'chat.answered': 'Daimond が回答しました({n} 語)',
424 'chat.answer_failed': 'Daimond は回答できませんでした',
425 'chat.collapse': 'すべての回答をたたむ',
426 'chat.jump': '直前のメッセージに戻る',
427 'chat.end': 'チャットの末尾へ移動',
428 'chat.jump_help': '最後に送ったメッセージに戻ります。もう一度押すと、その前のものへ順にさかのぼります。',
429 'chat.end_help': 'チャットのいちばん下に移動します。',
430 'chat.new': '+ 新しいチャット',
431 // 回答が届いている途中に書いたメッセージ。一旦預かり、画面に見せ、
432 // 回答が終わったら 1 回ずつ送ります。短くしてあるのは、スマホの入力欄が
433 // 約 120px しかなく、長い行は 2 行に折れて切れてしまうからです。
434 'chat.queue_ph': '次のメッセージを書く…',
435 'chat.queue_help': '待機中。この回答が終わったら送ります',
436 'chat.queued_pending': 'まだ送っていません。クリックすると直せます。',
437 'chat.queue_cancel': 'これは送らない',
438 // 機械翻訳。走っている最中のやり取りに割り込んで話す。限界も書いてある --
439 // 道具を使わない回答には割り込む継ぎ目がない。
440 'chat.send_into': 'この回答に割り込んで送る',
441 'chat.interject_help': '待機中。モデルの次の手順か、この回答が終わったときに入ります',
442 'chat.interject_pending': 'まだ届いていません。クリックすると直せます。',
443 'chat.interjected': 'ここで割り込みました',
444 'chat.interjected_help': 'この時点でやり取りに入れました。モデルはここから先で見ています。',
445 'chat.queue_returned': 'このやり取りは最後まで終わらなかったので、待たせていた文章は未送信のまま入力欄に戻しました。',
446 // 同じことをチャットの「タイル」にも出します。離れてしまった会話に
447 // 待機分が残っている場合のためです。吹き出しは画面に出ているチャットに
448 // しか描かれませんし、これから出ていくお金を記憶に頼らせたくないからです。
449 'chat.queue_badge.one': '{n} 件待機中',
450 'chat.queue_badge.other': '{n} 件待機中',
451 'chat.queue_badge_help.one': 'このチャットにメッセージが 1 件待っています。開くと、1 回のやり取りとして送られます。',
452 'chat.queue_badge_help.other': 'このチャットにメッセージが {n} 件待っています。開くと、1 件ずつ 1 回のやり取りとして送られます。',
453
454 // ── やり取りの終わりかた、そして Diamond のテンプレート ────
455 'end.how_answered': '答えて終わりました',
456 'end.how_stopped': '止めました',
457 'end.how_capped': '手順の上限に達しました',
458 'end.how_silent': '何も言わずに終わりました',
459 'end.how_failed': 'エラーで終わりました',
460 'end.no_calls': 'ツールは使われていません',
461 'end.calls.one': 'ツール呼び出し {n} 件',
462 'end.calls.other': 'ツール呼び出し {n} 件',
463 'end.refused.one': 'うち {n} 件は断られました',
464 'end.refused.other': 'うち {n} 件は断られました',
465 'end.broke.one': 'うち {n} 件は失敗しました',
466 'end.broke.other': 'うち {n} 件は失敗しました',
467 'end.missing': '書かれていません: {paths}',
468 'end.help': 'このやり取りの終わりかたです。使えたツール: {offered}。送ったリクエスト: {rounds}。ツール呼び出し: {calls}。',
469
470 'tmpl.section': 'テンプレート',
471 'tmpl.dlg_help': 'テンプレートはこの Diamond のかたち — 描画に使うページ、その自動化、capp が横に持っているもの — を運び、記録された中身は運びません。トリガー動作はわざと外してあります。トリガーは誰も押さなくても動くので、一緒に運ばれると、ファイルを開いただけで他人の機械が動き出してしまいます。開いた人には新しい Diamond ができ、その人のものは何も上書きされません。',
472 'tmpl.with_conversation': '記録された中身も入れる',
473 'tmpl.with_conversation_help': '代わりにすべてを運びます。記憶、残した会話、capp 自身の記録です。それでもテンプレートなので、やはり新しい Diamond として開きます。',
474 'tmpl.save': 'テンプレートとして保存…',
475 'tmpl.saving': 'テンプレートを作っています…',
476 'tmpl.saved': '{file} として保存しました。渡した相手は、ソーシャルパネルの「共有」ビューから、自分の Diamond として開きます。',
477 'tmpl.panel_head': 'テンプレートを開く',
478 'tmpl.panel_help': 'テンプレートは、中身を伴わない Diamond のかたちです。描画に使うページと自動化だけで、記録された中身は入っていません。新しい Diamond として開き、すでにある Diamond を上書きすることはありません。トリガー動作は決して運ばれません。トリガーは誰も押さなくても動くからです。',
479 'tmpl.panel_open': 'テンプレートファイルを開く…',
480 'tmpl.opened': '新しい Diamond「{name}」として開きました。ファイル {n} 件が届きました。',
481 'tmpl.unnamed': 'このテンプレート',
482 'tmpl.code_title': 'このテンプレートにはコードが入っています',
483 'tmpl.code_body': '「{name}」にはページが入っています。他の人が書いたプログラムで、開くと Daimond がそれを走らせます。テンプレートには署名も名前もないので、どこから来たのかをここから知る手立てはありません。分かるのは、そのファイルを渡した人だけです。\n\n追加されるもの: {files}\n\n新しい Diamond として開き、すでにある Diamond を上書きすることはありません。断れば、何も書き込まれません。',
484 'tmpl.code_ok': 'ページを受け入れて開く',
485 'tmpl.declined': 'ページは受け入れられなかったので、何も開いていません。',
486 'tmpl.err_empty': 'そのファイルは空なので、開くものがありません。',
487 'tmpl.err_not_template': 'そのファイルは Daimond のテンプレートではありません。',
488 'tmpl.err_file_huge': 'そのファイルは {size} で、どのテンプレートより大きいので、開きませんでした。',
489 'tmpl.err_no_file': 'ファイルが選ばれなかったので、何も開いていません。',
490 'tmpl.err_nothing': '保存するものがありません。その Diamond からは空のテンプレートができました。',
491 'tmpl.err_no_door': 'このビルドはテンプレートを読めますが、開く先がありません。',
492
493 // ── ウェブのパネル ─────────────────────────────────────────
494 'web.who_drives': '操作しているのは',
495 'web.back': '戻る',
496 'web.reload': '再読み込み',
497 'web.pop_out': '実際のタブで開く',
498 // パネルの見出しにある一時停止のボタンの名前。`pause.act_pause` に入って
499 // 「ウェブアクセス を一時停止」になります。`root/web` を制御し、このパネル
500 // より広く効くので「このパネル」とは呼びません。
501 'web.pause': 'ウェブアクセス',
502 'web.blind_title': 'あなたの操作です。私は見ていません。',
503 'web.blind_note': 'Daimond はこのページの読み取りをやめました。文字も画像もキー入力も見ていません。サインインしたら、ブラウザのタブにある <b>Daimond を再開</b> をクリックして操作を戻してください。そのボタンはタブにあるので、このページが操作を奪うことはできません。',
504 'web.resumed': '再開しました。ご確認ください',
505 // {where} は、Daimond がどこで止まったかを拡張機能が伝えたものです。例:サインインのページ。
506 'web.blind_title_at': 'あなたの操作です。私は {where} で止まりました。',
507 // ヘッダー:画面に何があり、誰が操作しているか。
508 'web.guide': 'ガイド',
509 'web.guide_title': 'Daimond のユーザーガイド',
510 'web.panel_for': 'ウェブのパネル',
511 'web.who_you': 'あなた',
512 'web.who_daimond': 'Daimond',
513 'web.who_ready': '準備完了',
514 'web.who_view_only': '表示のみ',
515 'web.who_you_help': 'あなたが操作しています。Daimond はこのページを見ていません。',
516 'web.who_daimond_help': 'Daimond が操作しています。いつでも操作を引き取れます。',
517 'web.who_ready_help': 'Daimond Hands が入っています。',
518 'web.who_view_only_help': 'このページは表示できますが、操作はできません。操作するには Daimond Hands を入れてください。',
519 // 拡張機能を通してサイトを開くとき。{host} はホスト名で、すでにエスケープ済みです。
520 // これらはマークアップとして配置されるので、タグはそのままにし、足しません。
521 'web.opening': '<b>{host} を開いています…</b><br>手前に <b>Daimond Hands</b> のウィンドウが開きます。そこでサイトを承認し、Chrome で一度確認してください。どちらもそのサイトの初回だけです。',
522 'web.not_approved': '<b>{host} は承認されませんでした。</b><br>',
523 'web.approval_closed': '承認のウィンドウが閉じられたか、拒否されました。許可するには、もう一度そのサイトを開くよう頼み、<b>許可して Chrome で確認</b> をクリックしてください。ウィンドウはこのページの手前に開き、<b>Daimond Hands</b> のアイコンは答えるまで問いを保持します。',
524 'web.approved_late': '<b>{host} は承認されました。</b>あなたの回答は、Daimond が待つのをあきらめたあとに届きました。そのためパネルは一瞬だけ逆のことを表示していました。ページはもう開いています。',
525 'web.answer_late': 'あなたの回答は、Daimond が待つのをやめたあとに届きました。',
526 'web.driving_tab': '<b>Daimond がブラウザのタブで {host} を操作しています</b>。そちらで見るか、ライブの映像をこのパネルに引き込んでください。',
527 'web.show_live': 'ここにライブ表示',
528 'web.real_tab': 'ページは実際のブラウザタブとして開きます。ご自分のサインインを引き継ぐのはそのタブなので、このパネルはその映像を映すだけです。',
529 'web.mirror_wait': 'そのタブの最初の映像を待っています。Chrome が許可のウィンドウを手前に出している場合は、回答待ちです。',
530 'web.mirror_silent': 'Daimond Hands からしばらく応答がないため、ライブ映像はありません。タブ自体は開いたままで、依然としてそのページです。',
531 'web.mirror_refused': 'このタブは撮影できないため、ライブ映像はありません。タブを直接見るか、もう一度映像を依頼してください。',
532 // 枠の中に入れられるのを拒むサイト。ほとんどがそうです。
533 'web.blocked': '<b>{host}</b> は別のページの中では表示されません。ほとんどのサイトはクリックジャッキング対策としてこれを禁じています。不具合ではありません。',
534 'web.blocked_hands': 'Daimond Hands なら実際のタブで操作できます。',
535 'web.blocked_install': 'ライブで操作するには Daimond Hands を入れてください。',
536 'web.open_new_tab': '新しいタブで開く',
537 'web.read_as_text': 'テキストとして読む',
538 'web.reading': '読み込み中…',
539 'web.read_failed': 'そのページは読めませんでした:{reason}',
540 'web.readonly_badge': '読み取り専用のコピーで、実際のサイトではありません。ここでサインインしないでください。',
541
542 // ── メールの作成 ───────────────────────────────────────────
543 'compose.from': '差出人',
544 'compose.to': '宛先',
545 'compose.cc': 'Cc',
546 'compose.subject': '件名',
547 'compose.optional': '任意',
548 'compose.body_ph': 'メッセージを書いてください。',
549 'compose.send': '送信',
550 'compose.save_draft': '下書きを保存',
551 'compose.attach': '添付…',
552 'compose.discard': '破棄',
553
554 // ── エージェント ───────────────────────────────────────────
555 'agents.control_all': 'すべてのエージェントを操作',
556 'agents.pause_all': 'すべてのエージェントを一時停止',
557 'agents.resume_all': '一時停止中のエージェントをすべて再開',
558 'agents.stop_all': 'すべてのエージェントを停止',
559 'agents.clear_finished': '終了したエージェントを消去',
560 'agents.search': 'エージェントを検索',
561 'agents.search_help': '名前、タスク、Diamond、タグでエージェントを検索します',
562
563 // ── メール ─────────────────────────────────────────────────
564 'mail.write': 'メッセージを書く',
565 'mail.add_mailbox': 'メールボックスを追加',
566 'mail.sync_now': '今すぐ同期',
567
568 // このアカウントで Email がまだ解放されていないときに出る案内。最初の 2 つは
569 // マークアップとして配置されるので、タグはそのままにし、足しません。
570 'mail.pitch.head': '<b>Daimond はあなたのメールを読めます。</b>受信箱は普通のファイルとして作業領域に届くので、どのエージェントも読み、検索し、そこから作業できます。',
571 'mail.pitch.fine': 'Email は Pro の一部です。一度の支払いで5年間使え、端末間の同期とクラウド保存も付きます。メールボックスは {cap} 個までです。送信と取得は、推論と同じくクレジットから従量で引かれます。サブスクリプションはなく、更新もありません。',
572 'mail.pitch.privacy': 'Daimond のゲートウェイが接続を担い、パスワードは忘れます。こちら側にメールが保存されることはありません。',
573 'mail.pitch.unknown': 'アカウントサービスに接続できないため、ここで Email が解放されているかどうかを Daimond は判断できません。',
574 'mail.pro_pitch': 'Email は Pro の一部です。Pro を5年分購入すれば、同期やクラウド保存とあわせて有効になります。',
575
576 // メールボックスの一覧。
577 'mail.remove_mailbox': 'このメールボックスを削除',
578 'mail.remove_mailbox_named': 'メールボックス {address} を削除',
579 'mail.no_mailbox': 'メールボックスがまだありません。<b>+</b> を押して追加してください。',
580 'mail.remove.title': '{address} を削除しますか?',
581 'mail.remove.body': 'すでに同期したメールは作業領域に残ります。解放枠のメールボックスが 1 つ空きます。',
582 'mail.remove.ok': '削除',
583 'mail.ago.never': 'なし',
584 'mail.ago.just_now': 'たった今',
585 'mail.ago.mins': '{n} 分前',
586 'mail.ago.hours': '{n} 時間前',
587 'mail.ago.days': '{n} 日前',
588
589 // フォルダー。サーバーが自分の言語で名前を付けていることがあるので、役割を
590 // 宣言しているとき(RFC 6154)はその役割名を、それ以外はサーバーの綴りを出します。
591 'mail.folders': 'フォルダー',
592 'mail.folders_loading': 'フォルダーを探しています…',
593 'mail.refreshed_held': '{boxes} 件のメールボックスで {done} 件のフォルダーを更新しました。{held} 件は一時停止により保留です。',
594 'mail.refreshed': '{boxes} 件のメールボックスで {done} 件のフォルダーを更新しました。',
595 'mail.count.never': 'まだ取得していないため、件数はありません。',
596 'mail.count.asat': '{when} 時点で {n} 件。',
597 'mail.count.more': 'その時点でサーバーにはさらに {n} 件待っていました。',
598 'mail.settings': 'メールボックスの設定',
599 'mail.settings_named': '{address} の設定',
600 'mail.all_mailboxes': 'すべてのメールボックス',
601 'mail.refresh_all': '{boxes} 件のメールボックスにある {folders} 件のフォルダーをすべて更新',
602 'mail.every.0': '手動のみ',
603 'mail.every.300': '5 分ごと',
604 'mail.every.900': '15 分ごと',
605 'mail.every.1800': '30 分ごと',
606 'mail.every.3600': '1 時間ごと',
607 'mail.every.14400': '4 時間ごと',
608 'mail.every.43200': '12 時間ごと',
609 'mail.every.86400': '1 日 1 回',
610 'mail.every.secs': '{n} 秒ごと',
611 'mail.every_for': '{folder} が自分で更新する間隔',
612 'mail.cfg.head': '各フォルダーがどれくらいの間隔で見に行くか、そしてどれに許すか。更新のたびにクレジットがかかるので、指定するまで何も問い合わせません。',
613 'mail.cfg.self': '下のすべてのフォルダーを止めます。',
614 'mail.cfg.title': '{address} の設定',
615 'mail.folders_err': 'フォルダーの一覧を取得できませんでした:{reason}',
616 'mail.folder.inbox': '受信箱',
617 'mail.folder.sent': '送信済み',
618 'mail.folder.drafts': '下書き',
619 'mail.folder.trash': 'ごみ箱',
620 'mail.folder.junk': '迷惑メール',
621 'mail.folder.archive': 'アーカイブ',
622 'mail.folder.all': 'すべてのメール',
623 'mail.folder.flagged': 'スター付き',
624
625 // メッセージの一覧。
626 'mail.drafts_head': '下書き · {n}',
627 'mail.no_subject': '(件名なし)',
628 'mail.no_recipient': '(宛先なし)',
629 'mail.unknown_sender': '(不明)',
630 'mail.nothing_yet': 'ここにはまだ何もありません。<b>⟳</b> を押して同期してください。',
631
632 // 同期中。{address} はメールボックス、{folder} はその中のフォルダーです。
633 'mail.note.syncing': '{address} の {folder} を同期しています…',
634 'mail.note.fetching_older': '{address} の {folder} から古いメールを取得しています…',
635 'mail.note.rebuilt': 'サーバー側でメールボックスが作り直されました。最初から同期し直します…',
636 'mail.note.up_to_date': '最新の状態です。',
637 'mail.note.no_older': 'これより古いメールは残っていません。',
638 'mail.note.new.one': '新着 {n} 件',
639 'mail.note.new.other': '新着 {n} 件',
640 'mail.note.older.one': '古いメール {n} 件',
641 'mail.note.older.other': '古いメール {n} 件',
642 'mail.note.still_older.one': 'サーバーにはまだ {n} 件古いものがあります',
643 'mail.note.still_older.other': 'サーバーにはまだ {n} 件古いものがあります',
644
645 // 一覧の末尾。上限で止めた分の説明です。
646 'mail.more.note.one': 'サーバーにはまだ古いメールが {n} 件あります。Daimond は新しいものから {batch} 件ずつ取得するので、メールボックス全体を一度に取得することはありません。',
647 'mail.more.note.other': 'サーバーにはまだ古いメールが {n} 件あります。Daimond は新しいものから {batch} 件ずつ取得するので、メールボックス全体を一度に取得することはありません。',
648 'mail.more.next': '次の {n} 件を取得',
649 'mail.more.stop': '中止',
650 'mail.more.all': 'すべて取得',
651
652 // メールボックス全体をたどって取得する。{count} は `mail.all.count` で、すでに文になっています。
653 'mail.all.title': '残りの {n} 件をすべて取得しますか?',
654 'mail.all.body': '{batch} 件ずつ届き、作業領域に書き込まれます。大きなメールボックスでは時間がかかり、ディスクも使います。同期はメガバイト単位でクレジットから引かれます。途中で止めても、届いた分は残ります。',
655 'mail.all.ok': 'すべて取得',
656 'mail.all.progress': '{total} 件中 {got} 件を取得しました…',
657 'mail.all.count.one': '{n} 件',
658 'mail.all.count.other': '{n} 件',
659 'mail.all.done': '完了しました。{count}を取得しました。',
660 'mail.all.done_left': '完了しました。{count}を取得し、{left}がサーバーに残っています。',
661 'mail.all.stopped': '中止しました。{count}を取得しました。',
662 'mail.all.stopped_left': '中止しました。{count}を取得し、{left}がサーバーに残っています。',
663
664 // 引用と転送。区切り線は読み手が見るもので、その下のヘッダー名(From:、Date:、
665 // Subject:、To:)はメッセージ自身のものなのでヘッダーの綴りのままです。
666 // 「Re:」と「Fwd:」も同じく手を付けません。受け取る側がこれでスレッドを組みます。
667 // 日付の入らない言い方を別に用意します。1 つの文の日付の位置に代替語を
668 // 落とし込むのではなく、日付が読めない引用には日付のない文を使います。
669 'mail.quote.head': '{date}、{who} が次のように書きました:',
670 'mail.quote.head_undated': '{who} が次のように書きました:',
671 'mail.quote.they': '相手の方',
672 'mail.fwd.sep': '---------- 転送メッセージ ----------',
673
674 // メールボックスの追加。
675 'mail.add.title': 'メールボックスを追加',
676 'mail.add.lead': 'Daimond のゲートウェイがあなたのメールサーバーに接続し、メッセージを返して、パスワードは忘れます。パスワードはこの端末で、あなたのパスフレーズのもとに暗号化されます。',
677 'mail.add.ok': '追加して同期',
678 'mail.add.address': 'メールアドレス',
679 'mail.add.password': 'アプリパスワード',
680 'mail.add.password_ph': 'プロバイダーが発行したアプリパスワード',
681 'mail.add.imap': 'IMAP サーバー',
682 'mail.add.smtp': 'SMTP サーバー',
683 'mail.add.port': 'ポート',
684 'mail.add.guess': 'Daimond にはこのプロバイダーのサーバー名が必要です(受信は imap.{domain}、送信は smtp.{domain} のことが多いです)。',
685 'mail.add.err_address': 'メールアドレスではありません。',
686 'mail.add.err_password': 'アプリパスワードは必須です。',
687 'mail.add.err_imap': 'Daimond には IMAP サーバー名が必要です。',
688 'mail.add.err_port': 'IMAP はポート 993(TLS)か 143 です。',
689 'mail.add.err_smtp': 'このメールボックスから送信するには、Daimond に SMTP サーバー名が必要です。',
690 'mail.add.err_smtp_port': 'メールの送信はポート 587 か 465 です。',
691
692 // プロバイダーごとの案内。ドメインが分かった時点でアドレスの下に出ます。
693 // マークアップを含みます。「アプリ パスワード」はそのプロバイダー自身の呼び名なので、
694 // その言語でプロバイダーが呼んでいるとおりにします。
695 'mail.preset.gmail': 'Gmail には Google のパスワードではなく <b>アプリ パスワード</b> が必要です(Google アカウント → セキュリティ → 2 段階認証プロセス → アプリ パスワード)。',
696 'mail.preset.gmail_short': 'Gmail には Google のパスワードではなく <b>アプリ パスワード</b> が必要です。',
697 'mail.preset.outlook': '2 段階認証を有効にしている場合、Outlook には <b>アプリ パスワード</b> が必要です。',
698 'mail.preset.yahoo': 'Yahoo ではアカウントセキュリティで発行した <b>アプリパスワード</b> が必要です。',
699 'mail.preset.icloud': 'iCloud では <b>App 用パスワード</b> が必要です。',
700 'mail.preset.fastmail': 'Fastmail では IMAP アクセスを許可したアプリパスワードが必要です。',
701 'mail.unreachable.proton': 'Proton のメールは自分の端末で動く Proton Bridge を通してしか届かず、Daimond のゲートウェイからは接続できません。',
702 'mail.unreachable.tuta': 'Tuta は IMAP を提供していないため、Daimond を含めどのメールソフトからも読めません。',
703
704 // うまくいかないとき。
705 'mail.err.unlock_first': '先に Daimond のロックを解除してください。メールのパスワードはパスフレーズで暗号化されています。',
706 'mail.err.draft_needs_mailbox': '下書きには差出人となるメールボックスが必要です。',
707 'mail.err.draft_unreadable': 'その下書きは読み取れませんでした。',
708 'mail.err.msg_unreadable': 'そのメッセージは読み取れませんでした。',
709 'mail.err.send_from_added': '追加して同期したメールボックスから送信してください。',
710 'mail.err.no_recipients': '宛先のないメッセージは送信できません。',
711 'mail.err.add_mailbox_first': 'メッセージを書く前に、メールボックスを追加してください。',
712 'mail.err.service_unavailable': 'アカウントサービスを利用できません。',
713 'mail.err.service_unreachable': 'Daimond のアカウントサービスに接続できませんでした。しばらくしてからお試しください。',
714 'mail.err.cap.one': 'この解放ではメールボックスは {n} 個までです。別のものを追加するには 1 つ削除してください。',
715 'mail.err.cap.other': 'この解放ではメールボックスは {n} 個までです。別のものを追加するには 1 つ削除してください。',
716
717 'mail.err.protocol_pending': 'Daimond はまだメールを取得できません。プライベートトンネルは完成していますが、メールプロトコルがまだ接続されていません。何も送信されておらず、パスワードはこの端末から出ていません。',
718
719 // トンネル。TLS はブラウザーで終端するため、ゲートウェイが中身を読めない接続に
720 // ついて読者が得られる言葉はこれだけです。
721 'mail.tunnel.close.auth': 'Daimond がこの端末をサインアウトしたため、メール接続は拒否されました。Daimond のロックを解除してもう一度取得してください。',
722 'mail.tunnel.close.pro': 'メールは Pro の一部で、このアカウントは解放していません。クレジットで Pro を購入するとメールが使えます。',
723 'mail.tunnel.close.host': 'Daimond はこのアカウントが結び付けたメールサーバーにしか接続しません。{host} はその一つではありません。メールボックスをもう一度追加すると(そのときにサーバーが結び付けられます)取得できます。',
724 'mail.tunnel.close.port': 'メールはポート 993、143、465、587 で接続します。{port} はいずれでもありません。メールボックスの設定でポートを直してください。',
725 'mail.tunnel.close.credits': '途中でクレジットが尽きました。クレジットで補充してもう一度取得してください。すでに届いた分はこの端末にあります。',
726 'mail.tunnel.close.concurrent': 'このアカウントはすでに 4 本のメール接続を開いています。ほかのメールボックスが終わるのを待つか、別の Daimond のタブを閉じてから取得してください。',
727 'mail.tunnel.close.unresolved': '{host} は Daimond が接続してよいアドレスに解決できません。メールボックスの設定でサーバー名を確認するか(打ち間違いはちょうどこう見えます)、このネットワークの DNS が引けるか確認してください。',
728 'mail.tunnel.close.toobig': 'メール接続が一度にゲートウェイの運べる量を超えて送ったため、閉じられました。もう一度取得してください。',
729 'mail.tunnel.close.done': 'メールサーバーが取得の途中で接続を終了しました。もう一度取得してください。届いた分はこの端末にあります。',
730 'mail.tunnel.close.unreachable': '{host} に到達できませんでした。メールボックスの設定でサーバー名を確認するか、しばらくしてからやり直してください。',
731 'mail.tunnel.close.no_socket': 'メール接続をまったく開けませんでした。オンラインかどうか確認してから取得してください。',
732 'mail.tunnel.close.idle': 'メールサーバーが応答しなくなったため、接続を閉じました。続けるにはもう一度取得してください。',
733 'mail.tunnel.close.expired': '時間がかかりすぎたため、メール接続を閉じました。もう一度取得すると止まったところから続きます。',
734 'mail.tunnel.close.other': 'メール接続が予期せず閉じました(コード {code})。もう一度取得してください。',
735 'mail.tunnel.err.no_server': 'そのメールボックスにはサーバーとポートが設定されていません。設定を開いて入力してください。',
736 'mail.tunnel.err.no_client': 'Daimond は暗号化されたメール接続を開始できませんでした — {reason}',
737 'mail.tunnel.err.slow': '{host} は {secs} 秒以内に暗号化ハンドシェイクを終えませんでした。しばらくしてからやり直してください。',
738 'mail.tunnel.err.no_reply': '{host} は {what} の手順に {secs} 秒以内に応答しませんでした。もう一度取得してください。',
739 'mail.tunnel.err.cert': 'Daimond は {host} の証明書を検証できなかったため({fault})、何も送信しませんでした。サーバーが自分を証明できるまで、パスワードはこの端末に留まります。',
740 'mail.tunnel.err.cert_name': '{host} は別のサーバー向けに発行された証明書を提示したため({fault})、Daimond は何も送信しませんでした。メールボックスの設定でサーバー名を確認してください。',
741 'mail.tunnel.err.cert_expired': '{host} は期限切れの証明書を提示したため({fault})、Daimond は何も送信しませんでした。この端末の時計が狂っているなら直してからもう一度取得してください。',
742 'mail.tunnel.err.cert_issuer': '{host} は Daimond が信頼しない発行者の証明書を提示したため({fault})、何も送信しませんでした。自己署名証明書もこう見えますし、傍受された接続も同じに見えます。',
743 'mail.tunnel.err.starttls': '{host} への暗号化チャネルを開始できませんでした — {reason}',
744 'mail.tunnel.err.starttls_early': '{host} は暗号化チャネルが確立する前に何かを送ってきたため、Daimond は信用せずに接続を破棄しました。何も送信されていません。',
745
746 // ── 作業領域のファイル ─────────────────────────────────────
747 'work.new_file': '新しいファイル',
748 'work.new_folder': '新しいフォルダー',
749 'work.upload': 'ファイルをアップロード',
750 'work.parent': '親フォルダー',
751 'work.filter_ph': '絞り込み…',
752 'work.breadcrumb': 'フォルダーのパス',
753
754 // ── スマートフォンの外枠 ───────────────────────────────────
755 'sheet.panel': 'パネル',
756 'sheet.ask': '質問',
757 'sheet.ask_ph': 'これについて質問…',
758 // {thing} はパネル名です。
759 'sheet.ask_about': 'この{thing}について質問…',
760
761 // ── 識別情報:作成とロック解除 ─────────────────────────────
762 'identity.your_name': 'お名前',
763 'identity.passphrase': 'パスフレーズ',
764 'identity.confirm_passphrase': 'パスフレーズの確認',
765 'identity.show_passphrase': 'パスフレーズを表示',
766 'identity.hide_passphrase': 'パスフレーズを隠す',
767 'identity.generate_another': '別のものを生成',
768 'identity.wrote_it_down': '安全な場所に書き留めました',
769 'identity.choose_own': '自分でパスフレーズを決める',
770 'identity.skip': '今はスキップ',
771 'identity.create_account': 'アカウントを作成',
772 'identity.unlock': 'ロック解除',
773 'identity.forget': 'この識別情報を消す…',
774 'identity.use_generated': '生成されたパスフレーズを使う',
775 'identity.title_create': 'アカウントを作成します',
776 'identity.title_unlock': 'Daimond のロックを解除',
777 'identity.title_welcome': 'おかえりなさい、{name} さん',
778 'identity.title_linked': 'リンクしました。ロックを解除してください',
779 'identity.lead_create': '名前を決めてください。パスフレーズは下で Daimond が生成します。ほかの端末ですでに Daimond を使っているなら、2 つ目のアカウントを作らず、「ペアリングコードをお持ちですか?」からこの端末をリンクしてください。(エージェントが編集できる実際のフォルダーを開くには Chrome、Edge、Brave が必要です。)',
780 'identity.lead_unlock': 'パスフレーズを入力して、この端末のロックを解除し、保存された鍵を復号してください。',
781 'identity.lead_linked': 'この端末はあなたのアカウントにリンクされています。新しいものではなく、ほかの端末で使っているのと同じパスフレーズを入力すると、チャットとファイルがここに届きます。',
782 'identity.lead_linked_named': 'この端末はアカウント「{name}」にリンクされています。新しいものではなく、ほかの端末で使っているのと同じパスフレーズを入力すると、チャットとファイルがここに届きます。',
783 // {bits} は同梱の単語リストから読み取った数値で、定数ではありません。
784 'identity.gen_note': 'この端末が無作為に選んだ 8 語、およそ {bits} ビットで、推測できる範囲をはるかに超えます。ここに保管するすべての鍵であり、誰も代わりに再設定できません。紙に書き留めてください。パスワードマネージャーが保管を申し出ることもありますが、この強さなら安全です。',
785
786 // ── パスキー ───────────────────────────────────────────────
787 // どれも行き止まりの説明です。開かないパスキーの先はパスフレーズしかないので、
788 // それぞれ何が起きたのかを述べます。
789 'passkey.err_need_passphrase': 'パスキーを登録するにはパスフレーズが必要です。',
790 'passkey.err_no_identity': 'パスキーで守る識別情報がありません。',
791 'passkey.err_bad_passphrase': 'そのパスフレーズは一致しませんでした。',
792 'passkey.err_cannot_create': 'このブラウザまたは端末ではパスキーを作成できません。',
793 'passkey.err_create_failed': 'パスキーの作成が取り消されたか、失敗しました。',
794 'passkey.err_none_created': 'パスキーは作成されませんでした。',
795 'passkey.err_no_prf': 'この認証器は PRF 拡張に対応していないため、Daimond のロックを解除できません。',
796 'passkey.err_not_sealed': 'パスキーを封印できませんでした。何も保存されていません。',
797 'passkey.err_not_saved': 'この端末にパスキーを保存できませんでした。',
798 'passkey.err_not_enrolled': 'この端末にはパスキーが登録されていません。',
799 'passkey.err_unreadable': 'パスキーを読み取れませんでした。',
800 'passkey.err_unreadable_use_pass': 'パスキーを読み取れませんでした。パスフレーズをお使いください。',
801 'passkey.err_wrong_identity': 'パスキーがこの識別情報と一致しませんでした。パスフレーズをお使いください。',
802 'passkey.err_out_of_date': 'このパスキーは古くなっています。パスフレーズでロックを解除してから、登録し直してください。',
803 'passkey.err_cannot_use': 'このブラウザまたは端末ではパスキーを使えません。',
804 'passkey.err_no_identity_support': '識別情報の機能を利用できません。',
805 'passkey.err_no_offer': 'Daimond のパスキーが提示されなかったか、PRF の秘密を持っていませんでした。',
806 'passkey.err_no_account_carried': 'そのパスキーはアカウントを運ぶ設定になっていません。アカウントのある端末で設定を開き、パスキーを登録し直してください。',
807 'passkey.err_did_not_open': 'そのパスキーではアカウントを開けませんでした。',
808 'passkey.err_stored_unreadable': '保存されたアカウントを読み取れませんでした。',
809 'passkey.err_stored_locked': '保存されたアカウントを開けませんでした。パスフレーズをお使いください。',
810 'passkey.err_not_resealed': 'パスキーを封印し直せませんでした。',
811
812 // ── 端末間の同期 ───────────────────────────────────────────
813 'sync.syncing': '同期中…',
814 'sync.synced': '同期済み',
815 'sync.off': '同期オフ',
816 'sync.off_reason': '端末間の同期は Pro の機能で、このアカウントは持っていません。',
817 // これを伝える場所はこのチップだけなので、申し出への入口も兼ねます。
818 // この状態ではクリックでき、クレジットの Pro を開きます。
819 'sync.off_click': 'クリックすると、クレジットで Pro を見られます。',
820 'sync.off_pitch': 'このアカウントが Pro ではないため、同期はオフです。Pro を入れると、端末間の同期、クラウド保存、Email が使えるようになります。',
821 // 受け取られなかった荷物。何が大きすぎるのかと、その典型的な原因を書きます。
822 'sync.too_big': '同期を止めています',
823 'sync.too_big_reason': 'この端末の荷物が大きすぎて送れないため、作業が外に出ていきません。たいていは、とても大きな Diamond か作業領域のファイルが原因です。小さくするか取り除けば、同期はひとりでに再開します。',
824 'sync.diamonds_left.one': '{n} 件の Diamond がこの端末の同期の荷物に入りきらず、小さくするまでほかの端末には届きません: {names}',
825 'sync.diamonds_left.other': '{n} 件の Diamond がこの端末の同期の荷物に入りきらず、小さくするまでほかの端末には届きません: {names}',
826 // A file the parcel had no room for, named the way a Diamond that did not fit is
827 // named. The same news in the same shape; not an error -- the budget is doing what
828 // it is for, and nothing at the far end is deleted.
829 'sync.files_left.one': '{n} 件のファイルがこの端末の同期の荷物に入りきらず、空きができるまでほかの端末には届きません: {names}',
830 'sync.files_left.other': '{n} 件のファイルがこの端末の同期の荷物に入りきらず、空きができるまでほかの端末には届きません: {names}',
831 // 終わってしまい、取り直せなかったセッション。下と同じ見出しにします。
832 'sync.signed_out': '同期を止めています',
833 'sync.signed_out_reason': 'この端末は Daimond のアカウントサービスからサインアウトしており、入り直しもできなかったため、作業がほかの端末に届いていません。サービスにつながれば再開します。それでも直らなければ、Daimond をロックしてから解除してください。',
834 'sync.paused': '同期を止めています',
835 'sync.busy_reason': 'ほかの端末が同じ口座に同時に書き込んでいるため、この端末の作業はまだ送られていません。次の変更のときに送られます。',
836 'sync.merge_reason': 'ほかの端末から届いたものの一部をここで取り込めなかったので、この端末はその上に書き込んでいません。ページを読み込み直せば、たいてい直ります。',
837 'sync.last_synced': '前回の同期は{when}です。',
838 'sync.last_never': 'この端末からはまだ何も同期されていません。',
839 'sync.when_just_now': 'たった今',
840 'sync.when_mins': '{n} 分前',
841 'sync.when_hours': '{n} 時間前',
842 'sync.when_days': '{n} 日前',
843
844 // ── アカウントの公開ハンドル ───────────────────────────────
845 'handle.taken': 'そのハンドルはすでに他の人が使っています。別のものをお試しください。',
846 'handle.invalid': 'ハンドルは 3〜24 文字です。小文字の英字、数字、そのあいだのハイフンが使えます。',
847 'handle.reserved': 'そのハンドルは Daimond が確保しているため、使用できません。',
848 'handle.failed': 'いまはハンドルを変更できませんでした。しばらくしてからもう一度お試しください。',
849
850 // ── クラウドストレージの整理 ───────────────────────────────
851 'chunks.sweep_held': 'クリーンアップを一時停止',
852 'chunks.sweep_held_reason': 'クラウドストレージには、このアカウントのどのファイルからも参照されない断片が {m} 件中 {n} 件あります。削除はしていません。1 回のリクエストで保存量の半分を超えて消すことはできないからです。あなたのデータが欠けているわけではなく、すべてを説明できる次回の同期で領域が解放されます。',
853 'chunks.upload_refused': 'アップロードを一時停止',
854 'chunks.upload_refused_title': 'クラウドストレージがアップロードを拒否しました',
855 'chunks.sweep_confirm_ask': '今すぐ削除しますか。いま見えているものには何も手をつけず、領域だけが解放されます。',
856 'chunks.sweep_confirm_ok': '断片を削除',
857 'chunks.sweep_confirm_title': 'どこからも参照されていない断片を解放しますか?',
858
859 // ── 2 台目の端末とのペアリング ─────────────────────────────
860 // ボタン名を囲む引用符は日本語のかぎ括弧に置き換えています。
861 'pair.link_another': 'ほかの端末をリンク',
862 'pair.link_this': 'この端末をリンク',
863 'pair.have_code': 'ペアリングコードをお持ちですか?',
864 'pair.making_code': '使い捨てのコードを作成中…',
865 'pair.scan_lead': 'もう一方のスマートフォンのカメラをこれに向けると、Daimond が開いてリンクされます:',
866 'pair.no_camera': 'カメラがなければ、そちらで Daimond を開き、「ペアリングコードをお持ちですか?」を選んで次を入力してください:',
867 'pair.type_lead': 'もう一方の端末で Daimond を開き、「ペアリングコードをお持ちですか?」を選んで次を入力してください:',
868 'pair.code_expiry': 'このコードは一度だけ使え、約 {mins} 分で期限切れになります。もう一方の端末は、いつものパスフレーズでロックを解除します。',
869 'pair.code_ph': 'ペアリングコード',
870 'pair.code_check': 'これはもう一方の端末のコードです。そちらに表示されているものと一致するはずです。',
871 'pair.scanned_lead': 'もう一方の端末から読み取りました。下の「この端末をリンク」を押すと、アカウントがここに届きます。',
872 'pair.manual_lead': 'すでにお使いの端末で「ほかの端末をリンク」を選び、そこに表示されるコードをここに入力してください。',
873 'pair.linked': 'この端末はリンクされました',
874 'pair.linked_note': 'これでアカウントを持っています。「ロック解除」を押し、新しいものではなく、ほかの端末で使っているのと同じパスフレーズを入力してください。',
875 'pair.linked_named': 'これでアカウント「{name}」を持っています。「ロック解除」を押し、新しいものではなく、ほかの端末で使っているのと同じパスフレーズを入力してください。',
876 // リンクするその場で名前を付けます。任意です — 名前がなくても同期します。
877 'pair.name_this': 'この端末に名前を付ける(任意)',
878 'pair.name_ph': '例: キッチンのノートパソコン',
879 'pair.named_note': 'この端末は端末一覧に「{name}」として表示されます。名前はあとからそこで変更できます。',
880 'pair.err_no_identity': 'この端末にはリンクできる識別情報がありません。',
881 'pair.err_unreadable_local': 'この端末の識別情報を読み取れませんでした。',
882 'pair.err_sign_in_first': 'ほかの端末をリンクする前に、この端末でサインインしてください。',
883 'pair.err_enter_code': 'もう一方の端末のペアリングコードを入力してください。',
884 'pair.err_bad_code': 'そのコードは無効か、期限切れです。もう一方の端末で新しく作ってください。',
885 'pair.err_bundle_unreadable': 'リンクされた識別情報を読み取れませんでした。',
886 'pair.err_bundle_import': 'リンクされた識別情報を取り込めませんでした。',
887 'pair.err_create': 'ペアリングコードを作成できませんでした。',
888 'pair.err_link': 'この端末をリンクできませんでした。',
889 // 見た目の設定の一度きりの引き継ぎ。それが起きたことと、ここから先は
890 // この端末自身のものであることを伝えます。
891 'pair.look_carried': 'テーマ、言語、パネルの配置も一緒に移りました。ここから先は端末ごとに別々なので、片方を変えてももう片方は変わりません。',
892
893 // ── 外観メニュー ───────────────────────────────────────────
894 'menu.view': '表示',
895 'menu.view_simple': 'シンプル',
896 'menu.view_max': '最大',
897 'menu.view_simple_help': '各項目は名前と稼働中かどうかを示します。ほかはすべてワンタップで開けます。',
898 'menu.view_max_help': 'モデル、費用、コンテキストを各項目の横に並べ、開かずに比較できます。',
899 'menu.view_note': 'すべてのタイルの形も一緒に決まります。タイルごとに変えるには、そのタイルの歯車を使ってください。',
900 'menu.theme': 'テーマ',
901 'menu.tone_light': '明るい',
902 'menu.tone_mid': '中間',
903 'menu.tone_dark': '暗い',
904 'menu.theme_light': '紙',
905 'menu.theme_mist': '霧',
906 'menu.theme_linen': '麻',
907 'menu.theme_lollypop': 'キャンディ',
908 'menu.theme_sage': 'セージ',
909 'menu.theme_dusk': '黄昏',
910 'menu.theme_dark': '熾火',
911 'menu.theme_amber': '琥珀',
912 'menu.theme_amber_help': '暖色で青みが少なく、夜の読書に。',
913 'menu.theme_midnight': '真夜中',
914 'menu.theme_forest': '森',
915 'menu.theme_plum': 'すもも',
916 'menu.text_size': '文字サイズ',
917 'menu.smaller': '文字を小さく',
918 'menu.larger': '文字を大きく',
919 'menu.dock_tiling': 'ドックの分割',
920 'menu.dock_auto': '自動',
921 'menu.dock_auto_help': 'ウィンドウが十分に広くなると 2 列目が出ます',
922 'menu.dock_grid_help.one': '{cols} 列、パネル {cells} 枚まで',
923 'menu.dock_grid_help.other': '{cols} 列、パネル {cells} 枚まで',
924 'menu.language': '言語',
925 'menu.language_help': 'Daimond が話す言語です。まだ翻訳のない言語は英語のままになります。',
926 'menu.language_pending': '未翻訳',
927 'menu.currency': '通貨',
928 'menu.currency_help': '金額を表示する通貨です。ご請求は常に米ドルです。',
929 'menu.this_diamond': 'この Diamond',
930 'menu.arrangement_update': '保存した配置を更新',
931 'menu.arrangement_keep': 'この配置を {name} と一緒に残す',
932 'menu.arrangement_keep_this': 'この配置をこの Diamond と一緒に残す',
933 'menu.arrangement_forget': '残さない',
934 'menu.arrangement_note': 'この Diamond をもう一度開くと、作業していたパネルが戻ります。お願いするまでは何も記憶されません。',
935
936 // ── 文字サイズの段階 ───────────────────────────────────────
937 'size.small': '小',
938 'size.normal': '標準',
939 'size.large': '大',
940 'size.larger': '特大',
941
942 // ── ドックの分割 ───────────────────────────────────────────
943 'dock.one_column': '1 列',
944 'dock.2x2': '2 × 2',
945 'dock.2x3': '2 × 3',
946 'dock.3x2': '3 × 2',
947 'dock.automatic': '自動',
948
949 // ── パネル一覧の行 ─────────────────────────────────────────
950 'gallery.search_ph': 'パネルを検索',
951 'gallery.no_match': 'その名前のパネルはありません。',
952 'gallery.zone_rail': 'レール',
953 'gallery.zone_stage': 'チャットの横',
954 'gallery.zone_dock': 'ドック',
955 'gallery.note': 'ピン留めしたパネルは上部バーに並びます。<kbd>Ctrl</kbd> <kbd>K</kbd> を押すと、どのパネルにもキーボードから行けます。',
956 'gallery.state_unrevealed': 'まだ未使用',
957 'gallery.state_full': '空きなし',
958 'gallery.state_open': '表示中',
959 'gallery.state_no_room': 'バーに空きなし',
960 'gallery.pin': '{name}を上部バーに置く',
961 'gallery.unpin': '{name}を上部バーから外す',
962
963 // ── 支出 ───────────────────────────────────────────────────
964 'spend.intro': '財布は 2 つ、別々です。推論はご自分のプロバイダーの鍵で動き、クレジットはブラウザの外に出る少数の処理の代金としてゲートウェイに支払われます。',
965 'spend.inference': '推論',
966 'spend.inference_hint': 'ご自分のプロバイダーの鍵に請求',
967 'spend.credits': 'クレジット',
968 'spend.credits_hint': 'ゲートウェイのサービス: ウェブ、メール、同期',
969 'spend.no_usage': '利用の記録はありません。',
970 'spend.no_account': 'ゲートウェイのアカウントがまだありません。クレジットは、ウェブページの取得、メールの同期や送信、端末間の同期など、ブラウザの外に出る少数の処理の代金です。パスフレーズとクレジットを足すと始められます。',
971 'spend.this_week': '今週',
972 'spend.this_month': '今月',
973 'spend.session': 'このセッション',
974 'spend.balance': '残高',
975 'spend.tok': 'トークン',
976 // レールの支出行にある 3 つの欄。数字の下に入るので短く。
977 'spend.period_day': '今日',
978 'spend.period_week': '週',
979 'spend.period_month': '月',
980 'spend.no_turns': 'この期間のやり取りはまだありません。',
981 'spend.nothing_yet': 'まだありません。',
982 'spend.nothing_spent': 'ここでの支出はまだありません。',
983 'spend.no_movements': 'クレジットの増減はまだありません。',
984 'spend.where_credits_went': 'クレジットの使い道',
985 'spend.unknown_model': '(不明)',
986 'spend.meter_help': '支出の内訳を見る',
987 'spend.rates_note': '金額は概算のレート({date})で換算しています。ご請求は米ドルです。',
988 // 表の見出し。数字の上の狭い欄なので短く保ちます。
989 'spend.col_model': 'モデル',
990 'spend.col_turns': 'ターン',
991 'spend.col_tokens': 'トークン',
992 'spend.col_cost': '費用',
993 'spend.col_key': '鍵',
994 'spend.col_left': '残り',
995 'spend.col_period_spend': '支出',
996 'spend.provider_keys': 'プロバイダーの鍵',
997 'spend.left_auto': 'この鍵の残りとしてプロバイダーが答えた額です。',
998 'spend.left_manual': 'あなた自身の申告から、その後の支出として Daimond が見積もった分を差し引いた額です。',
999 'spend.left_unknown': 'このプロバイダーは残りを教えてくれず、あなたも Daimond に伝えていません。',
1000 'spend.all_reported': 'この期間のやり取りはすべてプロバイダーからの費用付きで戻ったので、これは実際に請求された額です。',
1001 'spend.part_reported': 'このうち {amount} はプロバイダーが報告した額です。残りは Daimond の料金表からの計算です。',
1002 'spend.none_reported': 'Daimond の料金表からの計算です。これらのやり取りについて費用を報告したプロバイダーはありません。',
1003 'spend.none_reported_unknown': 'Daimond の料金表からの計算ですが、この中に料金表にないモデルがあるため、数字はおおよその目安です。',
1004 'spend.repriced': '料金表が修正される前の見積もりは、この端末で計算し直しました。古い料金表では、この期間は {amount} と出ていました。',
1005 'spend.col_when': '日時',
1006 'spend.col_what': '内容',
1007 'spend.col_amount': '金額',
1008 'spend.col_balance': '残高',
1009 // ゲートウェイが付けるクレジットの区分。
1010 'spend.cat_web': 'ウェブページ',
1011 'spend.cat_search': 'ウェブ検索',
1012 'spend.cat_mail': 'メール',
1013 'spend.cat_sync': '端末間の同期',
1014 'spend.cat_storage': '保存したファイル',
1015 'spend.cat_infer': '推論(クレジット)',
1016 'spend.cat_other': 'その他のサービス',
1017 'spend.cat_topup': 'クレジットの購入',
1018 'spend.cat_refund': '返金',
1019 'spend.cat_grant': '贈与・助成',
1020 'spend.cat_adjust': '調整',
1021 'spend.cat_fallback': 'その他',
1022 'spend.cat_unlisted': '内訳不明',
1023
1024 // ── ツール ─────────────────────────────────────────────────
1025 'tools.unlock_price': '{price} で解放する',
1026 'tools.unreachable': 'アカウントサービスに接続できなかったため、ここで何が解放されているかは分かりません。',
1027 'tools.no_service': 'アカウントサービスを利用できません。',
1028
1029 // ── アプリが書き直すエラー ─────────────────────────────────
1030 'err.unreachable': 'そのエンドポイントに接続できませんでした。設定のベース URL と、通信の状態を確認してください。',
1031 'err.rejected_401': 'API キーが拒否されました(401)。設定を開いて確認してください。',
1032 'err.denied_403': 'プロバイダーがアクセスを拒否しました(403)。鍵とプランを確認してください。',
1033 'err.notfound_404': 'プロバイダーが 404 を返しました。このターンの前の手順が動いていたなら、ベース URL は問題なく、モデルがこの要求だけを処理できなかったということです — たいていは画像を含む要求です。そうでなければ設定でベース URL を確認してください。',
1034 'err.ratelimit_429': 'プロバイダーがレート制限をかけています(429)。少し待ってからやり直してください。',
1035 'err.server_5xx': 'プロバイダー側でサーバーエラーが起きました。しばらくしてからもう一度お試しください。',
1036 'err.generic': '問題が起きました。もう一度お試しください。',
1037 'err.reply_cut': '返答が {max} トークンで上限に達したため、ツール呼び出しが途中で切れて実行できませんでした。設定で返答の長さを上げるか、もっと小さな変更を頼んでください',
1038
1039 // ── 返答の長さ ─────────────────────────────────────────────
1040 'settings.max_tokens': '返答の最大の長さ',
1041 'settings.max_tokens_auto': '自動',
1042 'settings.tokens': 'トークン',
1043 'settings.max_rounds': '1 ターンあたりのステップ数',
1044 'settings.crystal_limits': 'クリスタルの容量',
1045 'settings.crystal_cap': 'クリスタルのサイズ上限',
1046 'settings.crystal_cap_note': 'クリスタルは Diamond の要約なので上限があります。超えた分は、daimon が Diamond のスコープ内のファイルに書きます。',
1047 'settings.crystal_cap_auto': 'デフォルト',
1048 'settings.crystal_page_cap': 'ページのサイズ上限',
1049 'settings.crystal_page_cap_note': 'Diamond のデータを表示するページです。同期のたびに一緒に運ばれるので、容量をデータと分け合います。',
1050 'settings.max_rounds_auto': '既定',
1051 'settings.steps': 'ステップ',
1052 'settings.max_rounds_note': '1 つのターンが止まるまでに、エージェントがツールを使える回数。止まるときにはそう伝えるので、続けるように指示できます。',
1053 'settings.fold_at': '会話をたたむ割合',
1054 'settings.fold_at_auto': '既定',
1055 'settings.fold_at_note': 'コンテキストウィンドウがどれだけ埋まったら、Daimond がチャットの前半部分を要約に置き換えるか。置き換えたときはスレッドでそう伝えます。低いほど早く何度もたたみ、高いほど会話をそのままの言葉で多く残します。',
1056 'settings.max_tokens_note': '一回の返答の長さの上限です。低すぎると、大きなファイルが途中で切れて届きます。',
1057 'settings.max_tokens_ceiling': 'の上限は',
1058
1059 // ── 会話が保存されなくなったとき ───────────────────────────
1060 'store.alarm': '会話が保存されていません。',
1061 'store.alarm_advice': '画面のものはまだ残っていますが、再読み込みすると失われます。今すぐコピーをダウンロードしてください。',
1062 'store.alarm_download': 'コピーをダウンロード',
1063 'store.alarm_retry': '再試行',
1064 'store.full': 'このブラウザーのこのサイト用の保存領域に空きがありません',
1065 'identity.err_no_sealing_key': 'この端末には封印鍵がないため、封印されたメッセージを開けません。一度アイデンティティのロックを解除すると作成されます。',
1066 'store.empty_read': 'このブラウザは保持している {n} 件の会話をひとつも返しませんでした',
1067 // ── 許可の段階 ─────────────────────────────────────────────
1068 'permmode.title': '許可モード',
1069 'permmode.lead': 'Daimond が確認せずに行うこと',
1070 'permmode.chip_help': 'Daimond が確認せずに行うこと',
1071 'permmode.chip_aria': '許可モード: {mode}。変更します。',
1072 'permmode.astat': '許可: {mode}',
1073 'permmode.never': 'どのモードも囲い、Diamond のフォルダ、記録を動かしません。',
1074 'permmode.failed': 'その許可モードは設定できなかったので、何も変わっていません。',
1075 'permmode.net_head': 'コマンドとネットワーク',
1076 'permmode.net_open': '外から何も読んでいないので、何も止めていません。',
1077 'permmode.net_cut': '他人が書いたものを読んだため、コマンドはネットワークなしで実行されます。',
1078 'permmode.net_allowed': 'コマンドはネットワークに出られます。',
1079 'permmode.net_refused': 'コマンドはネットワークなしで実行されます。',
1080 'permmode.net_bypass': '「確認なし」では何も止めません。',
1081 'permmode.net_each': 'チャットごとに一度確認',
1082 'permmode.net_always': '常に許す',
1083 'permmode.net_never': '許さない',
1084 'permmode.net_cut_mark': 'ネットワークなし',
1085 'permmode.ask': '毎回確認する',
1086 'permmode.ask_blurb': 'どのコマンドも、まずあなたに確認します。ウェブへの接続も、会話ごとに一度確認します。',
1087 'permmode.guarded': '見張りあり',
1088 'permmode.guarded_blurb': 'コマンドは実行されます。他人が書いたものを読んだ時点から、外に出る前に確認します。',
1089 'permmode.bypass': '確認なし',
1090 'permmode.bypass_blurb': '何を読んでいても、確認しません。',
1091 'permmode.bypass_title': '確認をやめますか?',
1092 'permmode.bypass_body': 'コマンドはあなたのマシンで実行され、ページも確認なしに取得されます。Daimond が他人の書いたページ、メール、ビルドログを読んだあとでも同じです。\n\n手放すのはその最後の場合です。あなたが書いたのではない何かが、あなたの作業をどこかへ送るよう Daimond を仕向けうる場合です。\n\nそのままのもの: コマンドが動く囲い、各 Diamond 自身のフォルダ、システムコールフィルタ、あとから確認できる記録。外から来た文章は他人の言葉として印を付けられたままです。\n\n次からは確認しません。',
1093 'permmode.bypass_ok': '確認なしを使う',
1094 'permmode.run_title': 'このコマンドを実行しますか?',
1095 'permmode.run_body': 'Daimond があなたの機械でコマンドを実行しようとしています。\n\n{cmd}\n\n場所: {cwd}\n\n「毎回確認する」モードでは、すべてのコマンドを先にお見せします。',
1096 'permmode.run_ok': '実行する',
1097 'permmode.net_title': 'このコマンドにネットワークを使わせますか?',
1098 'permmode.net_body': 'Daimond は他人が書いたものを読んだため、コマンドはネットワークなしで実行されています。読んだ内容が、このコマンドの行き先を決めているかもしれません。\n\n{cmd}\n\n場所: {cwd}\n\nはいはこのコマンド 1 回だけを通します。いいえでもコマンドは実行されますが、ネットワークはありません。何も答えない場合も同じです。',
1099 'permmode.net_ok': 'ネットワークを許す',
1100 'permmode.net_remember': 'すべてのチャットで許可し、今後は確認しない',
1101 'permmode.act_worker_title': 'エージェントがページで操作しようとしています',
1102 'permmode.act_worker_body': '自分だけで動いているエージェントが、{host} で何かをクリックしようとしています。あなたが動かしているのではなく、そのエージェントは自分であなたに尋ねられないので、代わりに Daimond が尋ねています。クリックだけで、あなたのお金が使われたり、メッセージが送られたり、フォームが送信されたりすることがあり、そのどれも取り消せません。はいと答えると、このクリック一回だけを許し、その後は何も許しません。',
1103 'permmode.type_worker_body': '自分だけで動いているエージェントが、次の文を {host} に入力して送ろうとしています。\n\n{text}\n\nあなたが動かしているのではなく、そのエージェントは自分であなたに尋ねられないので、代わりに Daimond が尋ねています。サイトに送った文は取り戻せません。はいと答えると、この一回だけを許し、その後は何も許しません。',
1104 'permmode.net_not_fetch': 'ここで扱うのはコマンドです。Daimond が自分で取得するページは別の問いで、会話ごとに一度たずねられ、そこでの「はい」はその会話が終わるまでどのサイトにも及びます。',
1105 'pal.kind_permmode': '許可',
1106 'chat.compacted': '会話をたたみました',
1107 'chat.compacted_help': '会話がモデルの文脈の窓に収まるよう、Daimond が前半を要約に置き換えました。',
1108 'chat.fold_boundary': 'この線より上のものは、書かれたままの形ではモデルに残っていません。代わりにこのノートの要約と、直近 {kept} 件のメッセージがあります。上の内容は画面に残るので、読むことも引用することもできます。',
1109 'chat.shortened': 'モデル向けに回答を短縮しました',
1110 'chat.shortened_help': '会話がモデルの文脈の窓に収まるよう、Daimond が古い回答を短くして送りました。その一言一句は画面にも記録にも残っています。',
1111 'chat.working_more': '+{n} 文字',
1112
1113 // ── 配信の検証 ─────────────────────────────────────────────
1114 // ページが自分自身を調べます。検査の名前は読み手が縦に目で追うものなので短く。
1115 // 詳細は失敗したときにその下に出る文です。
1116 'verify.page_title': 'Daimond を検証',
1117 'verify.page_lede': 'このページを配信した Daimond が、公開されているオープンソースであることを確かめます。証拠は自分で再現できるハッシュです。',
1118 'verify.checking': 'このビルドを検証中…',
1119 'verify.recheck': 'もう一度検証',
1120 'verify.hashing': '配信されたファイルをハッシュ中… {done} / {total}',
1121 'verify.ids': 'ビルド {build} · バンドル {bundle}',
1122 'verify.verdict_ok': 'このビルドは公開されたソースであり、封印されています。',
1123 'verify.verdict_no': 'このビルドは公開されたソースと一致していません。',
1124 'verify.verdict_partial': '完全には検証できませんでした。理由は各チェックにあります。',
1125 'verify.independent': '独立した検証。',
1126 'verify.independent_body': 'ページは自分自身を完全には保証できません。公開ソースをビルドして検証ツールを実行してください。この流れの中に、このサーバーが握っているものはひとつもありません:',
1127 'verify.this_site': 'このサイト',
1128 'verify.green_means': '緑は、このサイトが配信したバイトが、いま自分でビルドしたソースと同じであり、そのビルドが<a href="{url}">公開透明性ログ</a>に封印された項目であることを意味します。',
1129 'verify.check_manifest': 'マニフェスト',
1130 'verify.check_self': 'マニフェストの自己整合',
1131 'verify.check_log': '公開透明性ログ',
1132 'verify.check_sealed': '公開ログに封印済み',
1133 'verify.check_files': '配信された全ファイルがマニフェストと一致',
1134 'verify.no_manifest': 'このビルドは manifest.json なしで配信されたため、検証できません',
1135 'verify.self_mismatch': 'マニフェストのバンドルハッシュがファイル一覧と一致しません',
1136 'verify.log_broken': '公開ログが途切れのない鎖になっていません:{reason}',
1137 'verify.log_unreachable': '公開ログに接続できませんでした(オフライン、またはポリシーで遮断)。確かめるには verify/check.mjs を実行してください',
1138 'verify.on_record': '記録上のリリースは {n} 件',
1139 'verify.never_published': '配信されたこのバンドルは公開履歴にありません。一度も公開されていません',
1140 'verify.unreadable': '(読み取れません)',
1141 'verify.files_differ': '{n} 件が相違:{list}',
1142 'verify.files_ok': '{n} ファイル',
1143 'verify.chain_order': 'エントリ {n} の順序が不正です',
1144 'verify.chain_break': 'エントリ {n} が {prev} につながっていません',
1145 'verify.chain_hash': 'エントリ {n} のハッシュが一致しません',
1146 'verify.caveat': 'ページは自分自身を保証できません。改竄されたサーバーなら、この検証そのものも改竄できます。独立した判断を得るには、公開ソースをビルドして verify/check.mjs を実行するか、delivery-verify ブラウザ拡張機能を使ってください。このサーバーはどちらにも触れられません。',
1147
1148 // ── バージョンとリリース履歴 ───────────────────────────────
1149 'rel.version': 'バージョン',
1150 'rel.prerelease': 'プレリリース',
1151 'rel.unsealed': '未封印',
1152 'rel.update_ready': '更新の準備完了',
1153 'rel.not_published': '未公開',
1154 'rel.planned': '予定',
1155 'rel.next': '次',
1156 'rel.you_are_here': '現在地',
1157 'rel.today': '今日',
1158 'rel.yesterday': '昨日',
1159 'rel.days_ago.one': '{n} 日前',
1160 'rel.days_ago.other': '{n} 日前',
1161 'rel.months_ago.one': '{n} か月前',
1162 'rel.months_ago.other': '{n} か月前',
1163 'rel.years_ago.one': '{n} 年前',
1164 'rel.years_ago.other': '{n} 年前',
1165 'rel.title_named': '{name}、ビルド {build}、{date} 公開。',
1166 'rel.title_prerelease': 'プレリリース、ビルド {build}、{date} 公開。',
1167 'rel.title_behind': 'より新しいビルドが公開されています。再読み込みすると切り替わります。',
1168 'rel.title_click': 'クリックすると変更点が見られます。',
1169 'rel.title_unlogged': 'このビルドは公開ログにありません。クリックすると履歴が見られます。',
1170 'rel.no_date': 'まだリリースされておらず、日付の約束もありません。',
1171 'rel.no_history': '公開された履歴を読み取れませんでした。',
1172 'rel.none_declared': 'まだリリースが宣言されていません。最初のリリースより先のビルドを動かしています。',
1173 'rel.sealed_no': '封印 #{n}',
1174 'rel.sealed_builds.one': '封印済みビルド {n} 件',
1175 'rel.sealed_builds.other': '封印済みビルド {n} 件',
1176 'rel.foot': 'リリースは宣言するもの、ビルドは配備するものです。上のビルドはすべて、壊さずには書き換えられない鎖に記録されています。古いものに戻る道は、意図的にありません。',
1177
1178 // ── 更新 ───────────────────────────────────────────────────
1179 'update.checking': '更新を確認しています…',
1180 'update.latest': '最新のバージョンです',
1181 'update.ready': '更新の準備完了',
1182 'update.click_now': 'クリックすると今すぐ更新します。',
1183 'update.ready_help': '更新の準備ができました。これが終わったときに適用されます。クリックすると今すぐ適用します。',
1184 'update.updated': 'Daimond を更新しました',
1185 'update.stale': 'Daimond が古くなっており、動き続けるには再読み込みが必要です。クリックして再読み込みしてください。',
1186
1187 // ── Typst ──────────────────────────────────────────────────
1188 // {reason} はコンパイラー自身の診断メッセージで、そのまま出します。
1189 'typst.load_failed': 'Typst コンパイラーを読み込めませんでした:{reason}',
1190 'typst.no_pdf': 'Typst は PDF を出力しませんでした(原因不明のコンパイルエラー)。',
1191 'typst.compile_error': 'Typst のコンパイルエラー:{reason}',
1192 'typst.pack_locked': '組版はこのアカウントが購入していないツールパックに含まれています。名称と価格はツールパネルに表示されます。買い切りでずっと使え、クレジットではなく代金でのお支払いです。',
1193 'typst.watch.starting': 'ページを組んでいます…',
1194 'typst.watch.building': '再ビルド中…',
1195 'typst.watch.live_preview': 'ライブプレビュー',
1196 'typst.watch.stale': '最後に成功したビルドを表示しています',
1197 'typst.watch.held': '再ビルドを停止しました',
1198 'typst.watch.dead': 'コンパイラーが停止しました',
1199 'typst.watch.rebuild': '再ビルド',
1200 'typst.watch.nothing': 'コンパイラーは何も出力せず、理由も示しませんでした。',
1201 'typst.watch.heap': 'コンパイラーは {heap} MB を保持していて、次の再ビルドにはさらに {more} MB 必要になる可能性があります。これはこのページに許された {budget} MB を超えます。保存のたびの再ビルドは停止しました。下のページは最後にビルドできたものです。コンパイラーはこのメモリーを返せません。ページを再読み込みして新しく始めるか、「再ビルド」を押して一度だけ試してください。',
1202 'typst.watch.spin': '監視しているファイルが変わったと言い続けていますが、大きすぎて読み直して確かめられません。そのために {n} 回連続でページを組みました。コンパイラーのメモリーを埋めないよう、保存のたびの再ビルドを停止しました。ページが必要になったら「再ビルド」を押してください。そのファイルは {what} です。',
1203 'typst.watch.page': 'ページ',
1204 'typst.watch.zoom_out': '小さく',
1205 'typst.watch.zoom_in': '大きく',
1206 // ボタンには一語だけ置き、長い言い方はホバー時のタイトルに回します。
1207 'typst.watch.fit_width': '幅に合わせる',
1208 'typst.watch.fit_page': 'ページ全体に合わせる',
1209 'typst.watch.paper_dark': 'ダーク',
1210 'typst.watch.paper_light': 'ライト',
1211 'typst.watch.paper_dark_why': '暗い紙。夜に読むときに。',
1212 'typst.watch.paper_light_why': '明るい紙',
1213 'typst.watch.sections': 'セクション',
1214 'typst.watch.sections_none': 'この文書には一覧にする見出しがありません。',
1215 'typst.watch.dead_why': 'この文書でコンパイラーのメモリーが尽きました。ページを再読み込みしないと再起動できません。下のページは最後にビルドできたものです。再読み込みして、同じファイルをもう一度開いてください。',
1216
1217 // ── トースト ───────────────────────────────────────────────
1218 'toast.copied': 'コピーしました',
1219 'render.copy_failed': '失敗',
1220
1221 // ── 管理ドロワーの見出し ───────────────────────────────────
1222 // ドロワーの先頭に出る名前で、中身に応じて変わります。
1223 'drawer.admin': '管理',
1224 'drawer.models': 'モデル',
1225 'drawer.version': 'バージョン',
1226 'drawer.credits': 'クレジット',
1227 'drawer.push': 'プッシュ',
1228
1229 // ── ダイアログ ─────────────────────────────────────────────
1230 'dlg.are_you_sure': 'よろしいですか?',
1231 'dlg.ok': 'OK',
1232 'dlg.done': '完了',
1233 'dlg.not_now': '今はしない',
1234
1235 // ── 管理ドロワーのホームメニュー ───────────────────────────
1236 'home.connect_model': 'モデルをつなぐ',
1237 'home.connect_note': 'Daimond が答えるには、プロバイダーの鍵かクレジットが必要です。',
1238 'home.locked': 'ロック中です。パスフレーズを入力して、この端末のロックを解除してください。',
1239 'home.sec_account': 'アカウント',
1240 'home.sec_prompts': 'プロンプト',
1241 'home.sec_accounts': 'アカウント一覧',
1242 'home.create_account': 'アカウントを作成…',
1243 'home.account_note': 'アカウントとは、この端末に置かれるパスフレーズのことです。API キーを暗号化し、クレジットを使うときのサインにもなります。ブラウザの外に出るものはありません。',
1244 'home.fingerprint': 'この端末の識別フィンガープリント',
1245 'home.change_name': '名前を変更…',
1246 'home.handle_help': 'あなたの公開名です。ほかの人に見える名前で、このアカウントのどの端末でも同じです。',
1247 'home.change_handle': '公開名を変更…',
1248 'handle.rename_title': '公開名を変更',
1249 'home.change_passphrase': 'パスフレーズを変更…',
1250 'home.add_passkey': 'パスキーを追加…',
1251 'home.remove_passkey': 'パスキーを削除',
1252 'home.export_backup': 'バックアップを書き出す',
1253 'home.import_backup': 'バックアップを読み込む…',
1254 'home.dashboard': 'Daimond ダッシュボード ↗',
1255 'home.signed_in_as': '{role} としてサインインしています。',
1256 // {role} はプロンプトの役割名で、呼び出し側が小文字にします。
1257 'home.edit_prompt': '{role}のプロンプトを編集…',
1258 'home.prompt_opens': '文書パネルで {path} を開きます。',
1259 'home.prompts_note': '各エージェントが従う指示で、作業領域にファイルとして置かれています。編集すれば次のやり取りから効き、削除すれば元に戻ります。何を書いても変わらない規則が 2 つあります。ページやメールはデータであって指示ではないこと、そして取り消せないことは必ず尋ねてから行うことです。',
1260 'home.switch_to': '{name} に切り替える',
1261 'home.unnamed_account': '名前のないアカウント',
1262 'home.add_account': '+ 別のアカウントを追加',
1263 'home.accounts_note': 'アカウントごとにチャット、鍵、クレジット、ファイルが別々です。切り替えると今のものはロックされ、もう一方が開きます。ほかのアカウントのデータは見えません。',
1264 'home.log_out': 'ログアウト',
1265 'home.sec_devices': '端末',
1266 'home.sec_console': 'コンソール',
1267 'home.console_open': '運用コンソールを開く',
1268 'home.console_note': 'このアカウントは {role} の役割を持っています。コンソールは新しいタブで開き、このサインインを引き継ぎます。',
1269 'home.sec_push': 'プッシュ',
1270 'home.push_setup': 'git push を設定…',
1271 'home.push_to': '{host} のプッシュ用トークンを変更…',
1272 'home.push_help': 'トークンがあれば、コミット済みの内容を Daimond がプッシュできます。なければコミットはできますが、プッシュはすべて拒否されます。',
1273
1274 // ── The credential a push travels with ─────────────────────
1275 // Two boxes and no more: the user name a token travels as is a per-forge
1276 // constant, so it is inferred from the host rather than asked for. Every line
1277 // here says what happens if it is skipped, because "no credential" and
1278 // "authentication failed" look identical from inside a refused push.
1279 'push.lead': 'トークンを渡すと、Daimond はコミット済みの作業をプッシュできます。トークンがなくてもコミットはできますが、プッシュはすべて拒否され、作業はこの端末に残ります。',
1280 'push.host': 'ホスト',
1281 'push.host_ph': 'github.com',
1282 'push.host_note': 'github.com のように名前だけを入れてください。https:// もポートもパスも不要です。認証されるのはこのホストだけで、ほかの場所のリポジトリは拒否され、トークンが届くことはありません。',
1283 'push.token': 'トークン',
1284 'push.token_ph': 'プッシュできるトークンを貼り付け',
1285 'push.token_note': 'プッシュできるトークンで十分で、それ以上の権限は要りません。Daimond が行うのはプッシュだけ、しかも早送りのみ、宛先は origin のみです。トークンが許していても、force・delete・mirror やほかのリモートは拒否されます。この欄を空にして保存すると削除されます。',
1286 'push.save': '保存',
1287 'push.privacy': 'トークンはパスフレーズで暗号化され、このブラウザの中だけに残ります。二度と表示されず、こちらにも送られず、モデルにも渡りません。アカウントがない場合は暗号化する鍵がないため、このタブの間だけ保持され、再読み込みのあとにもう一度尋ねられます。',
1288 'push.set': '設定済みです。プッシュは {host} に届きます。',
1289 'push.none': '未設定です。ここにトークンを保存するまで、プッシュはすべて拒否されます。',
1290 'push.saved': '保存しました。パスフレーズで暗号化され、ロックを解除するたびに使われます。',
1291 'push.cleared': '削除しました。ここにトークンを保存するまで、プッシュはまた拒否されます。',
1292 'push.session_only': 'このタブの間だけ保持します。アカウントがないと暗号化する鍵がないため、再読み込みでもう一度尋ねられます。残すにはアカウントを作ってください。',
1293 'push.err_host': 'プッシュ先のホストを github.com のように入力してください。認証情報を削除するにはトークン欄を空にします。',
1294 'push.err_not_held': '受け付けられなかったため、プッシュ用の認証情報は保持されていません。ホストとトークンを確かめてください。',
1295 'push.not_resealed': 'パスフレーズは変わりましたが、プッシュ用トークンを新しいパスフレーズで暗号化し直せませんでした。再読み込みまではプッシュできます。残すにはトークンを設定し直してください。',
1296 'push.the_token': 'プッシュ用トークン',
1297
1298 // ── このアカウントを同期する端末 ───────────────────────────
1299 'devices.on_platform': '{platform} 上の {brand}',
1300 'devices.unknown': 'この端末',
1301 'devices.this_device': 'この端末',
1302 'devices.only_this': 'このアカウントを同期しているのは、この端末だけです。',
1303 // 端末に名前を付けるところ。名前は利用者自身の言葉なので、暗号化された
1304 // データの中にしか出ません。文面でもそう伝えます。
1305 'devices.rename_title': 'この端末に名前を付ける',
1306 'devices.rename_body': 'ほかの端末と見分けるための名前です。空欄にすると「{derived}」に戻ります。名前は暗号化されたデータと一緒に保存され、ご自分のほかの端末にだけ届きます。',
1307 'devices.rename_aria': '{name}の名前を変更',
1308 'devices.note': 'このアカウントを同期した端末です。アカウントを持っていても一度も同期していない端末は載りません。ここから端末をサインアウトさせることはできません。つながった端末はこの端末と同じ鍵を持つので、その端末で対処してください。',
1309 'devices.remove_aria': '{name} を一覧から外す',
1310 'devices.remove_body': '「{name}」をこの一覧から外します。その端末がサインアウトするわけではありません。この端末と同じ鍵を持っているので、次に同期したときにまた並びます。',
1311 'devices.remove': '外す',
1312 'devices.remove_title': 'この端末を一覧から外す',
1313
1314 // ── レールの下の状態行 ─────────────────────────────────────
1315 'astat.offline': 'オフライン',
1316 'astat.service_unreachable': 'アカウントサービスに接続できません',
1317 'astat.no_account': 'クレジットのアカウントなし',
1318 'money.daimond_credits': 'Daimond クレジット',
1319 'money.own_key': 'あなたの {provider} キー',
1320 'money.own_keys': 'あなた自身のキー',
1321 'money.left_at_rate': 'この調子で約 {mins} 分',
1322 'money.spent_so_far': '{amt} 使用',
1323 'money.spent_help': 'プロバイダーが残高を返さないため、Daimond が集計を始めてからこのキーで使われた額です。',
1324 'money.estimate_help': '入力された金額から、その後の使用分を引いた額です。追加したらモデル画面で更新してください。',
1325 'astat.locked': 'ロック中',
1326 'astat.credits': 'クレジット',
1327 'astat.credits_help': 'クレジットを買うか、ご自分のプロバイダーの鍵をつなぎます',
1328 'astat.pro_owned': '所有済み',
1329 'astat.pro_owned_help': 'Daimond Pro をお持ちです。同期、クラウド保存、Email が有効です。',
1330 'astat.pro_ended': 'ライセンス終了',
1331 'astat.pro_ended_help': 'Pro のライセンスは終了しました。同期、クラウド保存、Email は無効です。この端末の中身はそのままです。',
1332 'astat.pro_upgrade': 'Pro にする',
1333 'astat.pro_upgrade_help': 'Pro を5年分購入すると、同期、クラウド保存、Email が有効になります。',
1334 'astat.tools': 'ツール · {have}',
1335 'astat.tools_of': 'ツール · {all} 個中 {have} 個',
1336 'astat.tools_help': 'Daimond にできること、そして残りにかかる費用。',
1337 'astat.workspace_browser': '作業領域 · ブラウザ',
1338 'astat.workspace_native': '作業領域 · この端末',
1339 'astat.evictable': '非永続',
1340 'astat.store_of': 'ブラウザが認めた {quota} のうち {used}。',
1341 'astat.store_persistent': '永続として印が付いているので、ブラウザが消すことはありません。',
1342 'astat.store_evictable': '永続ではありません。保存領域が逼迫すると、ブラウザがこの作業領域を消すことがあります。クリックして永続的な保存を求めてください。',
1343 'astat.not_connected': '未接続',
1344 'astat.native_help': 'この端末の実際のフォルダーでエージェントに作業させます。',
1345 'astat.n_files': '{n} ファイル',
1346 'astat.counting': '数えています。クリックで停止します。',
1347 'astat.part': '(一部)',
1348 'astat.counted': '{folder} の下に {n} ファイル。',
1349 'astat.counted_partial': '{folder} の下に {n} ファイル。止めたところまでの数です。',
1350 'astat.count_again': 'クリックすると数え直します。',
1351 'astat.count_offer': 'クリックすると数えます。実際のフォルダーの大きさをブラウザは教えず、数えるにはすべてのファイルを読むので、大きなツリーでは時間がかかります。いつでも止められます。',
1352
1353 // ── Pro を、Pro 自身の言葉で ───────────────────────────────
1354 'pro.owned_plain': 'Daimond Pro をお持ちです。端末間の同期、クラウド保存、Email が有効です。サブスクリプションはなく、更新もありません。',
1355 'pro.offer_plain': '一度の支払いで、Pro は5年間有効です。端末間の同期、クラウド保存、Email が有効になり、自分のメールを作業領域で読み書きできます。サブスクリプションはなく、更新もありません。5年たった時点で、また買うかどうかを決めます。推論や通信量などの従量分は、引き続きクレジットから支払われます。',
1356 'pro.checkout_failed': '決済を開始できませんでした',
1357 'pro.term_note': 'Pro は購入から5年間有効です。',
1358 'pro.ends_on': 'Pro のライセンスは {date} に終了します。',
1359 'pro.ended_on': 'Pro のライセンスは {date} に終了しました。同期、クラウド保存、Email は無効です。この端末の中身はそのままで、すでに保存したものは今でも取り出せます。',
1360 'pro.buy_again': 'さらに5年分を購入',
1361 'pro.buy_again_priced': 'さらに5年分を {price} で購入',
1362
1363 // ── 外に出る前の関門 ───────────────────────────────────────
1364 // 誘導されたエージェントと、利用者自身の情報を持ち出す要求とのあいだにある
1365 // 最後の一枚です。{host} はホスト名なので、読み手が探す位置に置きます。
1366 'egress.type_title': '{host} に入力しますか?',
1367 'egress.type_body': 'このやり取りは作業領域の外の内容を読みました。Daimond は今 {host} のページに入力しようとしています。それによって内容が送られるかもしれません。\n\n入力しようとしているのは次のとおりです。\n\n{text}\n\n心当たりがなければ断ってください。',
1368 'egress.type_ok': '入力する',
1369 'egress.nothing': '(なし)',
1370 'egress.act_title': '{host} で操作しますか?',
1371 'egress.act_body': 'このやり取りは作業領域の外の内容を読みました。Daimond は今 {host} のページで操作しようとしています。\n\nページのリンクを書いたのはそのページを書いた人で、たどると情報が運び出されることがあります。\n\n心当たりがあるときだけ許可してください。',
1372 'egress.act_ok': '{host} での操作を許可',
1373 'egress.heavy_title': 'これを {host} に送りますか?',
1374 'egress.heavy_body': 'このやり取りは作業領域の外の内容を読みました。Daimond は今、異常に長いアドレスで {host} に接続しようとしています。\n\nアドレスは情報を運び出せます。これが運ぶのは次のとおりです。\n\n{text}\n\n心当たりがなければ断ってください。失われるのはこの 1 回の要求だけです。',
1375 'egress.heavy_ok': 'それでも送る',
1376 'egress.reach_title': '{host} に接続しますか?',
1377 'egress.reach_body': 'このやり取りは作業領域の外のウェブページかメッセージを読んでおり、その中に Daimond を誘導するものがあるかもしれません。\n\n今、これまで訪れたことのない {host} に接続しようとしています。知っていることは何でも、そのアドレスに紛れて運ばれ得ます。\n\n心当たりがあるときだけ許可してください。',
1378 'egress.reach_ok': '{host} を許可',
1379 'egress.any_title': 'どのウェブサイトにも接続してよいですか?',
1380 'egress.any_body': 'この会話は、ほかの誰かが書いたウェブページかメッセージを読んでおり、その中に Daimond を誘導するものがあるかもしれません。\n\n今は {host} に接続しようとしています。\n\nはいと答えると、この会話が続くあいだ、このサイトだけでなくどのウェブサイトにも接続できるようになり、ここでは二度と尋ねられません。Daimond が知っていることは何でもウェブアドレスに書き込めるので、接続した先のページがあなたの言葉を持ち出すことがあり得ます。\n\n新しいチャットでは改めて尋ねられ、新しいダイモンでも同じです。異常に長いアドレスは、いまどう答えても、そのつど別に確認されます。',
1381 'egress.any_ok': 'ここではどのサイトも許可',
1382 // 検索では、出ていくのはアドレスではなく検索語です。{query} は独立した段落に
1383 // 単独で置き、引用符では囲みません。検索語自体が引用符を含み得るからです。
1384 'egress.search_title': 'ウェブで検索しますか?',
1385 'egress.search_body': 'このやり取りは作業領域の外の内容を読みました。Daimond は今ウェブを検索しようとしています。\n\n検索しようとしているのは次のとおりです。\n\n{query}\n\n検索には「{engine}」を使います。これはあなたの設定です。この端末から出ていくのは検索語です。\n\n心当たりがなければ断ってください。失われるのはこの 1 回の検索だけです。',
1386 'egress.search_ok': 'この検索を実行',
1387
1388 // ── レールのチャットのタイル ───────────────────────────────
1389 'chat.tool_refused': '拒否',
1390 'chat.tool_failed': '失敗',
1391 'chat.copy_message': 'メッセージをコピー',
1392 'chat.include_turn': 'たたむときにこのやり取りも含める',
1393 'chat.connect_to_chat': 'このモデルで話すには、プロバイダーをつなぐか、ロックを解除してください。',
1394 'tile.cost_estimated': '概算です。このモデルは価格表にありません。',
1395 'tile.cost_so_far': 'このチャットのこれまでの費用です。',
1396 'tile.click_to_open': 'クリックで開く、ダブルクリックで名前を変更',
1397 'tile.settings': 'このタイルの設定',
1398 'tile.settings_named': '「{name}」の設定',
1399 'tile.close_named': '「{name}」を閉じる',
1400 'tile.dlg_name': '名前',
1401 'tile.dlg_name_hint': '名前なし。レールには時刻が出ます',
1402 'tile.dlg_running': '稼働',
1403 'tile.dlg_detail': '詳細度',
1404 'tile.spend_help': 'この Diamond の費用({turns} ターン)。',
1405 'tile.detail_default': '既定({what})',
1406 'tile.detail_default_help': '「外観」で設定した表示と、その変更に従います。',
1407 'tile.detail_simple': 'シンプル',
1408 'tile.detail_simple_help': '名前、稼働中かどうか、待っているもの。',
1409 'tile.detail_max': '最大',
1410 'tile.detail_max_help': 'モデル、コンテキスト、費用、バージョン、最後に動いた時刻。',
1411 'tile.detail_note': 'ここで別に設定しない限り、タイルは表示設定に従います。',
1412 'tile.dlg_delete': '削除',
1413 'tile.start': '開始',
1414 'tile.start_help': 'モデルを確認して、このチャットを始めます',
1415 'tile.workers': 'ワーカー',
1416 'tile.worker_model_help': 'ワーカーが動くモデル。触らなければ、チャット自身のモデルで動きます。',
1417 'tile.folded': 'たたみ済み',
1418 'tile.fold_all': 'すべてたたむ',
1419 'tile.folded_help': 'すでに「{name}」にたたまれています。もう一度たたむと、その後の分を足せます。',
1420 'tile.fold_all_help': 'このチャット全体を Diamond にたたみ込みます',
1421 'tile.dlg_colour': '色',
1422 'tile.colour_bg': '背景',
1423 'tile.colour_fg': '文字',
1424 'tile.colour_clear': 'テーマの色に戻す',
1425 'tile.colour_faint': 'この二色の対比は {ratio}:1 で、この大きさの文字の通常の下限 {min}:1 を下回ります。選んだままにしてあります。',
1426
1427 // ── 支出のガバナー ─────────────────────────────────────────
1428 'gov.past_budget': '1 回の予算を大きく超えています',
1429 'gov.faster': 'いつもより速く使っています',
1430 'gov.per_min': '{rate}/分',
1431 'gov.run_spent': 'この実行はすでに {spent} 使い、ペースの予算は {budget} です。大きく手を広げるときは、走らせる前に確認します。',
1432 'gov.fanout_body.one': 'この Diamond はエージェントを {n} 体、約 {total}(1 体あたり約 {each})で走らせようとしています。',
1433 'gov.fanout_body.other': 'この Diamond はエージェントを {n} 体、約 {total}(1 体あたり約 {each})で走らせようとしています。',
1434 'gov.burst_spent': 'このひと続きですでに {spent} 使いました。',
1435 'gov.would_pass': 'それは 1 回の実行に決めた {budget} のペース予算を超えます。',
1436 'gov.run_n.one': 'エージェントを {n} 体走らせる',
1437 'gov.run_n.other': 'エージェントを {n} 体走らせる',
1438 'spend.includes_estimate': '概算です。ここにあるモデルの少なくとも一つが価格表にありません。',
1439
1440 // ── レールの Diamond とチャット ────────────────────────────
1441 'rail.no_diamonds': 'Diamond はまだありません。',
1442 'rail.no_match': '一致する Diamond はありません。',
1443 'rail.no_chats': 'チャットはまだありません。',
1444 'rail.not_synced': 'まだ同期されていません',
1445 'rail.not_synced_help': 'この会話は別の端末にあり、まだここに届いていません。',
1446 // 何にもタグが付いていないときに検索欄の下へ出ます。空の分類を、
1447 // 分類そのものがないのだと読まれないように。
1448 'rail.tag_hint': 'タグはまだありません。Diamond にタグを付けると、絞り込み用のタグがここに並びます。',
1449 'rail.tag_hint_help': 'Diamond を開き、その結晶で「タグ」を開きます。手始めのタグが用意されています:{tags}。',
1450 'rail.dblclick_rename': 'ダブルクリックで名前を変更',
1451 'rail.rename_diamond': 'Diamond の名前を変更',
1452 'rail.rename': '名前を変更',
1453 'rail.rename_failed': '名前を変更できませんでした',
1454 'rail.delete_failed': '削除できませんでした',
1455 'rail.create': '作成',
1456 'rail.name': '名前',
1457 'rail.model': 'モデル',
1458 'rail.worker_model': 'ワーカーのモデル',
1459 'rail.worker_model_help': 'daimon はワーカーを何体もまとめて送り出します。触らなければ、Diamond 自身のモデルで動きます。',
1460 'rail.err_no_key_worker': 'ワーカーのプロバイダーには読める鍵がまだないため、ワーカーは Diamond 自身のモデルに戻ります。鍵のロックを解除するか、別のプロバイダーを選んでください。',
1461 'rail.err_name': 'Diamond に名前を付けてください。',
1462 'rail.err_model': 'この Diamond が考えるためのモデルを選んでください。',
1463 'rail.err_no_key': 'そのプロバイダーには読める鍵がまだありません。ロックを解除するか、鍵を追加してください。',
1464 'rail.create_failed': 'Diamond を作成できませんでした',
1465 'rail.created_unreadable': 'Diamond は作られましたが、読み取れません',
1466 'rail.created_unreadable_body': '「{name}」は書き込まれましたが読み返せなかったため、レールに出ていません。ページを再読み込みしてください。それでも見当たらなければ、この端末の保存領域が、受け取ったものを返していません。',
1467
1468 // ── チャットがいつのものか、そして残すこと ─────────────────
1469 'rail.day_today': '今日',
1470 'rail.day_yesterday': '昨日',
1471 'rail.day_earlier': 'それ以前',
1472 'rail.when_now': 'たった今',
1473 'rail.when_min': '{n} 分前',
1474 'rail.when_hr': '{n} 時間前',
1475 'rail.a_chat': 'チャット',
1476 // 助詞は詰める。{when} は「12 分前」のように日本語で終わることが多く、
1477 // 前に空白を置くと「12 分前 のチャット」になってしまう。
1478 'rail.chat_from': '{when}のチャット',
1479 'rail.show_preview': '最初のメッセージを表示',
1480 'rail.show_preview_help': '各チャットで最初に言ったことを、時刻の下に表示します。オフにすると、レールには時刻だけが並びます。',
1481 'tile.keep': '残す',
1482 'tile.keep_help': 'このチャットから Diamond を作り、会話全体を最初の成果物として収めます。',
1483 'keep.title': 'Diamond として残す',
1484 'keep.body': '名前を付ければ、この会話はそのまま中に残ります。チャットは期限が来れば消えますが、Diamond は消えません。',
1485 'keep.ok': '残す',
1486 'keep.gone': 'そのチャットはもうありません',
1487 'keep.gone_body': 'この端末か別の端末で完全に削除されました。何も作られていません。',
1488 'keep.made': '{name} を残しました。会話も中に入っています。',
1489 'keep.made_bare': '{name} を作りましたが、会話を中に書き込めませんでした。',
1490
1491 // ── PPTW: 一時停止・再開・信号 ─────────────────────────────
1492 'pause.everything': 'すべて',
1493 'pause.everything_help': '費用が発生するものをすべて一時停止、または再開します。各 Diamond、各チャット、ワーカー、メールボックス、そして代わりに取得するページが対象です。',
1494 'pause.act_pause': '{name} を一時停止',
1495 'pause.act_play': '{name} を再開',
1496 'pause.state_play': '実行中',
1497 'pause.state_pause': '一時停止中',
1498 'pause.state_mixed': '一部が一時停止中',
1499 'pause.this': 'これ',
1500 'pause.workers': 'ワーカー',
1501 'pause.mail': 'メール',
1502 'pause.mail_polling': 'メールボックスの取得',
1503 'pause.unnamed_chat': '名称未設定のチャット',
1504 'pause.web': 'ウェブ',
1505 'pause.refused_title': '一時停止中',
1506 'pause.refused.turn': '「{node}」は一時停止中です。ターンは始まらず、費用もかかりません。その項目の再生を押すと再開します。',
1507 'pause.refused.dispatch': '「{node}」は一時停止中です。エージェントは送り出されず、費用もかかりません。その項目の再生を押すと再開します。',
1508 'pause.refused.web': '「{node}」は一時停止中です。ページは取得されず、費用もかかりません。その項目の再生を押すと再開します。',
1509 'pause.refused.mail': '「{node}」は一時停止中です。メールボックスには接続せず、費用もかかりません。その項目の再生を押すと再開します。',
1510 'pause.state_idle': 'ここでひとりでに動くものはありません',
1511
1512 // ── タグ ───────────────────────────────────────────────────
1513 'tag.only_agents': '「{tag}」の付いたエージェントだけ表示',
1514 'tag.only_diamonds': '「{tag}」の付いた Diamond だけ表示',
1515 'tag.clear_filter': '「{tag}」の絞り込みを解除',
1516 'tag.remove': '「{tag}」を外す',
1517 'tag.add': '「{tag}」を付ける',
1518 'tag.starters': '人, プロジェクト, テーマ, 組織',
1519 'tag.add_btn': '追加',
1520 'tag.add_ph': 'タグを付ける',
1521 'tag.on_diamond': 'この Diamond のタグ',
1522 'tag.all': 'すべてのタグ',
1523 'tag.all_used': 'すべてのタグがこの Diamond に付いています。',
1524 'tag.none_yet': 'タグはまだありません。',
1525 'tag.save_failed': 'タグを保存できませんでした',
1526 // レールの絞り込み。欲しいタグ、除きたいタグ、そして欲しいタグが二つ
1527 // 以上あるときの組み合わせ方。レールのチップは、なし、欲しい、除く、
1528 // なしと切り替わり、まとめのチップは絞り込みから丸ごと外れる。
1529 'tag.exclude_next': '「{tag}」の付いた Diamond を表示しています。もう一度クリックすると隠します。',
1530 'tag.clear_exclude': '「{tag}」の付いた Diamond を隠すのをやめる',
1531 'tag.not_tagged': '「{tag}」が付いていない',
1532 'tag.mode_all': 'すべて',
1533 'tag.mode_any': 'いずれか',
1534 'tag.mode_all_help': 'これらのタグがすべて付いた Diamond だけ表示',
1535 'tag.mode_any_help': 'これらのタグのいずれかが付いた Diamond を表示',
1536 'tag.mode_aria': '選んだタグの組み合わせ方',
1537 'tag.clear_all': 'クリア',
1538 'tag.clear_all_help': 'すべてのタグを絞り込みから外す',
1539 // 検索ボックスの下、チップの一覧をしまってある一行。タグが一つでもあれ
1540 // ば必ず出る。見えない絞り込みは誰にも見つからないから。一行に留めるの
1541 // は、三十個のタグを開いたままにすると、レールの二つの一覧が画面ごとに
1542 // 四行を失うため。{n} はその奥にあるタグの数。
1543 'tag.pool_toggle': 'タグで絞り込む({n})',
1544 'tag.pool_show_help': '絞り込みに使えるタグをすべて表示',
1545 'tag.pool_hide_help': 'タグをしまいます。絞り込みに使っているものはそのまま効いていて、表示も残ります。',
1546 // 絞り込みをしているチップ。タグをしまっている間は、これだけが出る。
1547 'tag.active_aria': 'レールが絞り込みに使っているタグ',
1548 // タグを一覧から削除すること。そのタグが付いた Diamond すべてから外れます。
1549 'tag.delete_help': '「{tag}」タグをどこからも削除します',
1550 'tag.delete_title': 'このタグを削除しますか。',
1551 'tag.delete_body_used.one': '「{tag}」タグを削除しますか。付いている {n} 件の Diamond から外れます。その Diamond のほかの部分は変わりません。',
1552 'tag.delete_body_used.other': '「{tag}」タグを削除しますか。付いている {n} 件の Diamond すべてから外れます。それらの Diamond のほかの部分は変わりません。',
1553 'tag.delete_body_unused': '「{tag}」タグを削除しますか。どの Diamond にも付いていないので、一覧から消えるだけです。',
1554 'tag.delete_ok': 'タグを削除',
1555 'tag.deleted': '「{tag}」タグを削除しました。',
1556 'tag.deleted_from.one': '「{tag}」タグを {n} 個の Diamond から削除しました。',
1557 'tag.deleted_from.other': '「{tag}」タグを {n} 個の Diamond から削除しました。',
1558 'tag.editor_note': 'タグは、この Diamond をレールで整理するためのものです。モデルに送られることはなく、結晶に入ることもありません。',
1559
1560 // ── やり取りの開始と中断 ───────────────────────────────────
1561 'chat.choose_model': 'このチャットを始めるモデルを選んでください。',
1562 'chat.no_key_start': 'そのプロバイダーには読める鍵がまだありません。ロックを解除するか鍵を追加すると、このチャットを始められます。',
1563 'chat.connect_start': 'このチャットを始めるには、プロバイダーをつないでください。',
1564 'chat.pending_hint': 'このチャットのタイルでモデルを選び、▶ 開始 を押してください。',
1565 'chat.start_selected': '選んだモデルで開始',
1566 'chat.stop': '停止',
1567 'turn.interrupted': '中断されました。終わる前にブラウザが閉じられました。',
1568 'turn.interrupted_early': '答える前に中断されました。',
1569 'turn.offline': '接続が切れたため、最後まで終わりませんでした。失われたものはありません。中断したところから再開できます。',
1570 'turn.offline_early': '接続が切れたため、回答が届きませんでした。失われたものはありません。ここからもう一度お尋ねください。',
1571 'turn.continue': '続ける',
1572 'turn.continue_help': 'あなたのメッセージから、このやり取りをもう一度走らせます。',
1573 'astat.no_model': 'モデルがつながっていません',
1574 'astat.model_help': 'Daimond が動かせるモデルと、その裏にある鍵',
1575
1576 // ── チャットを Diamond にたたみ込む ────────────────────────
1577 'fold.nothing': 'たたむものがありません',
1578 'fold.chat_empty': 'このチャットは空です。まずメッセージを送ってから、Diamond にたたみ込んでください。',
1579 'fold.turns_empty': '選んだやり取りには、たたみ込む中身がありません。',
1580 'fold.agent_empty': 'このエージェントは、たたむ要約を出しませんでした。',
1581 'fold.into': 'たたむ先…',
1582 'fold.n_turns_into.one': '{n} 件のやり取りをたたむ先…',
1583 'fold.n_turns_into.other': '{n} 件のやり取りをたたむ先…',
1584 'fold.no_diamonds': 'Diamond がまだありません。1 つ作ってください:',
1585 'fold.new_diamond': '+ 新しい Diamond…',
1586 'fold.connect_first': 'Diamond にたたみ込むには、プロバイダーをつないでください。',
1587 'fold.create_and_fold': '作成してたたむ',
1588 'fold.no_key': 'その Diamond のプロバイダーには読める鍵がありません。ロックを解除するか鍵を追加すると、たたみ込めます。',
1589 'fold.nothing_new': 'たたむ新しいものがありません',
1590 'fold.nothing_new_body': '「{chat}」は「{diamond}」にたたまれてから変わっていません。',
1591 'fold.proposing': 'たたみ方を考えています…',
1592 'fold.busy_title': 'その Diamond は作業中です',
1593 'fold.busy_body': '「{diamond}」はターンの実行中で、たたむ操作は同じ crystal を書き換えます。終わってからたたんでください。',
1594 'fold.diamond_gone': 'Diamond がありません',
1595 'fold.diamond_gone_body': 'このエージェントを送り出した Diamond は、もう存在しません。',
1596 'fold.diamond_gone_chat_body': '選んだ Diamond はもう存在しません。ほかのタブで削除されたのかもしれません。何もたたみ込まれていません。',
1597 'fold.empty_reply': 'モデルがたたみ込むものを何も返さなかったため、何も提案されませんでした。もう一度お試しください。',
1598 'fold.proposed_toast': 'たたみ込みを提案しました。下で受け入れるか拒否してください。',
1599 'fold.proposed_elsewhere': '「{diamond}」へのたたみ込みを提案しました。開いて、受け入れるか拒否してください。',
1600 'fold.pending_badge': 'たたみ込み待ち',
1601 'fold.pending_badge_help': 'この Diamond には、提案されたたたみ込みが待っています。開いて、変更を受け入れるか拒否してください。',
1602 // たたみ込みの差分の見出し。1 つの文につなぎ言葉を足す形ではなく 4 通り用意
1603 // します。対象を先に置く言語では、断片を並べ替えられないからです。
1604 'diff.folding_chat': '「{chat}」をたたみ込みます。変更を確認して、受け入れるか拒否してください。',
1605 'diff.folding_chat_into': '「{chat}」を「{diamond}」にたたみ込みます。変更を確認して、受け入れるか拒否してください。',
1606 'diff.proposed': 'たたみ込みの案です。変更を確認して、受け入れるか拒否してください。',
1607 'diff.proposed_into': '「{diamond}」へのたたみ込みの案です。変更を確認して、受け入れるか拒否してください。',
1608 'diff.no_change': '変更の提案はありません。結晶がすでに含んでいます。',
1609 'diff.no_change_into': '「{diamond}」への変更の提案はありません。結晶がすでに含んでいます。',
1610 'diff.accept': '受け入れる',
1611 'diff.reject': '拒否',
1612 'diff.nothing_to_apply': '適用するものがありません。案は今の結晶と同じです。',
1613 'fold.keys_lost': '受け入れると次が消えます:{keys}',
1614
1615 // ── 結晶 ───────────────────────────────────────────────────
1616 'crystal.page': 'ページ',
1617 'crystal.page_help': 'この結晶の見た目を変えるよう daimon に頼みます。内容ではありません。',
1618 'crystal.page_note': 'この Diamond のページ(crystal.html)を変えてください。記憶(crystal.json)ではありません。まず crystal.html を読み、それから編集し、crystal.json には触れないでください。自己完結を保つこと:CSS と JavaScript はすべてインライン、画像は data: URI のみ、fetch なし、外部ファイルなし、eval なし。ready、rendered、height のメッセージを保ち、rendered には内容のあるデータのトップレベルのキーをすべて挙げさせてください。ページは save メッセージでこの Diamond にファイルを保存し、asset で読み戻せるので、対話的なページはユーザーの操作を保持できます。ほしいものは:',
1619 'crystal.history': '履歴',
1620 'crystal.tags': 'タグ',
1621 'crystal.tags_help': 'この Diamond をレールで整理します',
1622 'crystal.marks_unread': '添付を読めなかったので、このターンは Diamond の中だけで作業します。',
1623 'crystal.empty': '結晶は空です。下から導いて始めてください。',
1624 'crystal.empty_paren': '(空)',
1625 'crystal.save_failed': '結晶を保存できませんでした',
1626 'crystal.back': '結晶に戻る',
1627 'crystal.no_history': '履歴はまだありません。',
1628 'crystal.view': '表示',
1629 'crystal.restore': '復元',
1630 'crystal.restore_v': 'v{v} に復元',
1631 'crystal.restore_title': 'バージョンを復元',
1632 'crystal.restore_body': '結晶を v{v} に戻しますか。今の文は履歴に残るので、これ自体も取り消せます。',
1633 'crystal.restore_failed': '復元できませんでした',
1634 'crystal.at_version': 'v{v} 時点の結晶',
1635 'crystal.read_version_failed': 'そのバージョンを読み取れませんでした',
1636 'crystal.delta': '差分',
1637 'crystal.delta_help': 'このたたみ込みのもとになった生の入力',
1638 'crystal.delta_at': 'v{v} でたたみ込まれた差分',
1639 'crystal.read_delta_failed': '差分を読み取れませんでした',
1640 'crystal.steering': '導いています…',
1641 'crystal.no_key_steer': 'この Diamond のプロバイダーには読める鍵がありません。ロックを解除するか鍵を追加すると、導けます。',
1642 'crystal.page_failed': 'この Diamond のページが読み込めなかったので、代わりにデータを表示しています。',
1643 'crystal.page_partial': 'この Diamond の中身がページにすべて出ていなかったので、代わりにデータを表示しています。',
1644 'crystal.page_reset': 'ページを標準に戻す',
1645 'crystal.page_reset_confirm': 'この Diamond のページを標準のページに置き換えますか。データはそのままです。',
1646 'crystal.ask': 'ダイモンにこのページを変えてもらう',
1647 'crystal.edit_json': 'JSON として編集',
1648 'crystal.json_invalid': 'JSON として正しくないので、何も保存しませんでした。',
1649 'crystal.field_title': 'タイトル',
1650 'crystal.field_summary': '要約',
1651 'crystal.field_sections': 'セクション',
1652 'crystal.field_facts': '事実',
1653 'crystal.field_open': '未解決のこと',
1654 'crystal.field_links': 'リンク',
1655 'crystal.field_heading': '見出し',
1656 'crystal.field_body': '本文',
1657 'crystal.add_section': 'セクションを追加',
1658 'crystal.remove': '削除',
1659 'crystal.other_fields': 'その他の項目',
1660 'crystal.other_fields_note': 'そのまま保たれています。何も消えないよう、ここに出しています。',
1661
1662 // ── 成果物 ─────────────────────────────────────────────────
1663 'arte.count.one': '成果物 {n} 件',
1664 'arte.count.other': '成果物 {n} 件',
1665 'arte.strip_help': 'この Diamond が作った、または参照したもの',
1666 'arte.refer_help': '導く欄でこれに触れます',
1667 'arte.drop_help': 'この Diamond の成果物ではありません',
1668 'arte.drop_named': '成果物から「{name}」を外す',
1669 'arte.file_fenced': 'このパスは、この Diamond が読める範囲の外にあります',
1670 'arte.file_fenced_body': 'フェンスが読み取りを止めました。このフォルダをこの Diamond に許可するか、すでに許可されているフォルダにファイルを移してください。',
1671 'arte.file_gone': 'そのファイルはもうありません',
1672 'arte.file_gone_body': '「{path}」はこの Diamond の成果物ですが、今は読み取れません。名前の変更、移動、削除のいずれかがあったのかもしれません。',
1673 'arte.nothing_to_open': '開くものがありません',
1674 'arte.no_viewer': 'この成果物は「{kind}」で、このバージョンには表示する手段がありません。',
1675
1676 // ── フォーカスへの添付 (ATTACH_CONTRACT.md) ────────────
1677 'attach.to_focus': '現在のフォーカスに添付',
1678 'attach.note': 'メモ',
1679 'attach.read': '読む',
1680 'attach.note_help': 'パスを知っておく価値があります。数トークンかかります。',
1681 'attach.read_help': '中身が今すぐ必要です。ファイル一つで数千トークンになることもあります。',
1682 'attach.add': '添付',
1683 'attach.view_stack': 'スタック',
1684 'attach.view_icons': 'アイコン',
1685 'attach.prefix_note': '{paths} をメモして',
1686 'attach.prefix_read': '{paths} を全部読んで。',
1687 'attach.cleared': '添付を消去しました',
1688 'attach.list': '添付',
1689 'attach.pick_title': 'ファイルとフォルダーを添付',
1690 'attach.pick_empty': 'ここには何もありません。',
1691 'attach.already': '添付済み',
1692 'attach.ws_mark': '作業領域',
1693 'attach.ws_add': 'フォルダーを作業領域に入れる',
1694 'attach.add_mark': 'フォルダーを入れる',
1695 'attach.mark_note': 'フォルダーにチェックを入れると取り込まれ、この作業領域が中身を読み書きできるようになります。ファイルのチェックはモデルの前に置くだけです。',
1696 'attach.mark_focus': 'このフォルダーを {name} に入れて、daimon が中身を読み書きできるようにします',
1697 'attach.not_here': 'このチャットが保持していますが、{where}にあり、いま開いている作業領域ではありません。ここからは届きません。',
1698 'attach.ws_help': 'このチャットが読み書きしてよいフォルダーです。ここに入れることが許可そのもので、あとから確認を求めることはありません。',
1699 'attach.ws_on': 'このチャットの作業領域にあります。中身を読んで変更できます。押すと外れます。',
1700 'attach.ws_off': '作業領域にないので、このチャットは開けません。押すと入ります。',
1701 'attach.ws_empty': 'フォルダーが一つも入っていません。このチャットはあなたのものに届かず、自分の作業フォルダーだけを使えます。クリップか、上の + で入れてください。',
1702 'attach.group_prompt': 'モデルに渡すもの',
1703 'attach.group_prompt_help': '送信時にプロンプトで名前を挙げるか、中身を引用します。これで権限は増えません。',
1704 'attach.read_block': '{path} の内容:',
1705 'attach.read_cut': '{path} はここに入るぶんまでです。',
1706
1707 // ── この Diamond の作業領域 ────────────────────────────────
1708 'dws.title': 'この Diamond の作業領域',
1709 'dws.count.one': '{n} 件',
1710 'dws.count.other': '{n} 件',
1711 'dws.none_yet': 'まだ何も置かれていません',
1712 'dws.mode_all': 'すべて',
1713 'dws.mode_diamond': 'この Diamond',
1714 'dws.empty': 'この Diamond にはまだ何も持たせていません。ここに持たせたものが、その daimon が開けるものです。',
1715 'dws.not_here': 'この Diamond に持たせていますが、今開いている作業領域ではなく{where}にあります。ここからは、その daimon は届きません。',
1716 'dws.in_machine': 'この端末の「{name}」フォルダー',
1717 'dws.in_browser': 'ブラウザの作業領域',
1718 'dws.a_folder': 'フォルダー',
1719 'dws.attach_dir': 'このフォルダーを {name} に持たせる',
1720 'dws.detach_dir': 'このフォルダーを {name} から外す',
1721 'dws.kits': 'ツールチェーン',
1722 'dws.kits_help': 'この Diamond からのコマンドが、あなたのコンピューターでどのコンパイラーやパッケージマネージャーに届いてよいか。許可するまでオフで、daimon が選ぶことはありません。',
1723 'dws.kit_on': '{kit} ツールチェーンを {name} に許可する',
1724 'dws.kit_off': '{kit} ツールチェーンを {name} から取り消す',
1725 'dws.kit_failed': 'そのツールチェーンは保存されませんでした',
1726 'dws.kit_none': 'ツールチェーンなし。コマンドはこの Diamond のファイルに到達でき、あなたのコンピューター上のそれ以外には到達できません。',
1727 'dws.elsewhere': '作業領域にあります',
1728 'dws.readonly': '読み取り専用',
1729 'dws.showing': '表示中',
1730 'dws.reach': '届く範囲',
1731 'dws.reach_help': 'この Diamond の daimon が書き込めるフォルダー。どちらのツリーでも同じことが成り立つので、両方に表示されます。',
1732 'dws.reach_own': '自分のフォルダー',
1733 'dws.reach_search': 'パスを指定しない検索はこれらだけを見ます。',
1734 'dws.reach_none': 'ほかに入れてあるものがないので、{name} の daimon はあなたのほかの場所には書き込めず、パスを指定しない検索もここしか見ません。',
1735 'dws.mark_here': '「{name}」を入れる',
1736 'dws.mark_here_help': '今見ているフォルダーを {name} の作業領域に入れます。daimon は中身を読み書きできるようになり、パスを指定しない検索もそこを見ます。',
1737
1738 // ── Diamond 同士のリンク ───────────────────────────────────
1739 'link.count.one': 'リンクした Diamond {n} 件',
1740 'link.count.other': 'リンクした Diamond {n} 件',
1741 'link.strip_help': 'この Diamond がほかの Diamond とどう関係しているか',
1742 'link.none': 'ほかの Diamond へのリンクはまだありません。',
1743 'link.this': 'これ',
1744 'link.rel_blank': '関連',
1745 'link.out_help': 'この Diamond → {rel} → 「{name}」',
1746 'link.in_help': '「{name}」 → {rel} → この Diamond',
1747 'link.open_other': '「{name}」を表示',
1748 'link.note_help': 'このリンクのメモを表示',
1749 'link.drop': 'リンクを外す',
1750 'link.drop_help': 'このリンクを外す',
1751 'link.drop_confirm': '「{name}」との「{rel}」リンクを外しますか。どちらの Diamond も残ります。外れるのはリンクだけです。',
1752 'link.drop_failed': 'リンクを外せませんでした',
1753 'link.gone': 'その Diamond はもうありません',
1754 'link.gone_body': '「{ref}」はこの Diamond からリンクされていますが、その id の Diamond は今読み取れません。削除された可能性があります。',
1755 'link.gone_name': '(削除された Diamond)',
1756 'link.add_btn': 'リンク',
1757 'link.add_title': 'この Diamond をほかの Diamond にリンクします',
1758 'link.pick_label': 'Diamond',
1759 'link.pick_ph': '名前で Diamond を探す',
1760 'link.pick_none': '合う Diamond がありません。',
1761 'link.pick_empty': 'リンクできるほかの Diamond はまだありません。',
1762 'link.change_pick': '変更',
1763 'link.rel_label': '関係',
1764 'link.rel_sug_help': '候補にすぎません。どんな語でもかまいません',
1765 'link.rel_use': '「{rel}」を使う',
1766 'link.note_label': 'メモ',
1767 'link.note_ph': '理由を一文で(任意)',
1768 'link.direction_note': 'リンクはこの Diamond から、選んだ Diamond へ向かいます。',
1769 'link.need_target': '先にリンク先の Diamond を選んでください。',
1770 'link.save': 'リンクを追加',
1771 'link.graph_open': '関係図',
1772
1773 // ── エージェント ───────────────────────────────────────────
1774 'agents.none_yet': 'エージェントはまだいません。Diamond に頼んで動かすと、ここに出ます。',
1775 'agents.no_match': '一致するエージェントはいません。検索か絞り込みを解除してください。',
1776 'agents.fold_in': 'たたみ込む',
1777 'agents.fold_in_help': 'このエージェントの要約を「{name}」にたたみ込みます',
1778 'agents.folded': 'たたみ済み',
1779 'agents.already_folded': 'すでにたたみ込み済み',
1780 'agents.already_folded_body': 'このエージェントの要約は、すでに結晶にたたみ込まれています。',
1781 'agents.a_diamond': 'Diamond',
1782 'agents.clear_diamond_filter': 'Diamond の絞り込みを解除',
1783 'agents.clear_chat_filter': 'チャットの絞り込みを解除',
1784 'instructions.chip_help': 'すべてのエージェントに渡される、あなたの決めごとです。クリックで開きます。',
1785 'instructions.chip_empty': 'まだ何もありません。このファイルは Daimond が動かすすべてのエージェントに渡されます。クリックして書きます。',
1786
1787 // ── それぞれのエージェントに伝えられること ─────────────────
1788 'role.chat': 'チャット',
1789 'role.chat_help': 'あなたが話しかけるエージェントです。',
1790 'role.daimon': 'Diamond daimon',
1791 'role.daimon_help': 'Diamond の結晶を預かり、ワーカーを送り出します。',
1792 'role.worker': '送り出されたワーカー',
1793 'role.worker_help': '仕事は 1 つ、文脈も自分のもの、終えたら報告します。',
1794 'role.reducer': '結晶へのたたみ込み',
1795 'role.reducer_help': '差分を 1 つ、結晶にたたみ込みます。',
1796
1797 // ── 作業領域のパネル ───────────────────────────────────────
1798 'files.rest': '\u3053\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u306e\u6b8b\u308a',
1799 'files.rest_count.one': '{n} \u4ef6',
1800 'files.rest_count.other': '{n} \u4ef6',
1801 'files.rest_help': '\u3053\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u306e\u305d\u306e\u4ed6\u3059\u3079\u3066\u3002\u540d\u524d\u304c\u30c9\u30c3\u30c8\u3067\u59cb\u307e\u308b\u30d5\u30a1\u30a4\u30eb\u3084\u30d5\u30a9\u30eb\u30c0\u30fc\u3068\u3001Daimond \u304c\u81ea\u5206\u306e\u4f5c\u696d\u306e\u305f\u3081\u306b\u4fdd\u3064\u3082\u306e\u2014\u3042\u306a\u305f\u306e\u30eb\u30fc\u30eb\u3068\u30b9\u30ad\u30eb\u3001\u30e1\u30fc\u30eb\u3001\u5404\u7a2e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3078\u306e\u6307\u793a\u3067\u3059\u3002\u3069\u308c\u3082\u7981\u6b62\u3055\u308c\u3066\u306f\u3044\u307e\u305b\u3093\u3002\u305f\u3060\u9053\u3092\u3042\u3051\u3066\u3042\u308b\u3060\u3051\u3067\u3059\u3002\u958b\u3051\u3070\u8aad\u3093\u3060\u308a\u5909\u66f4\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002',
1802 'files.back': '戻る',
1803 'files.edit': '編集',
1804 'files.stop_editing': '編集をやめる',
1805 'files.line_numbers': '行番号',
1806 'files.download': '保存',
1807 'files.download_help': 'この端末に保存します',
1808 'files.hold_add': 'このファイルを {name} に持たせる',
1809 'files.hold_drop': 'このファイルを {name} から外す',
1810 'files.mode_browser': 'ブラウザ',
1811 'files.browser_switch': 'エージェントをブラウザ内のプライベートな作業領域に戻します。',
1812 'files.browser_help': 'エージェントはブラウザ内のプライベートな作業領域で作業します。同期されるのはこちらです。',
1813 'files.mode_machine': 'この端末',
1814 'files.machine_here': 'エージェントはこの実際のフォルダーを読み書きします。同期はされません。',
1815 'files.machine_pick': 'この端末の実際のフォルダーでエージェントに作業させます。同期はされません。',
1816 'files.machine_needs_chromium': '実際のフォルダーには Chromium 系のブラウザが必要です。',
1817 'files.machine_reconnect': '{name} に再接続',
1818 'files.mode_cloud': 'クラウド',
1819 'files.cloud_on_machine': 'クラウドストレージが持つのはブラウザの作業領域で、この端末のフォルダーではありません。',
1820 'files.cloud_help': '作業領域が置かれる場所。この端末より大きくできます。',
1821 'files.import_folder': 'フォルダーを取り込む…',
1822 'files.import_folder_help': 'この端末のフォルダーを作業領域にコピーして、同期されるようにします',
1823 'files.save_copy': 'コピーを保存…',
1824 'files.save_copy_help': '作業領域をこの端末のフォルダーに書き出します',
1825 'files.delete': '削除',
1826 'files.rename_move': '名前の変更、または移動',
1827 'files.rename_hint': '名前、または別の場所に移すためのパスです。',
1828 'files.err_name': '名前を入力してください。',
1829 'files.rename_failed': '名前を変更できませんでした:{reason}',
1830 'files.no_match': '「{filter}」に一致するものはありません。',
1831 'files.new_doc_here': '新しい書類です。保存すると {place} に書き込まれます。',
1832 'files.new_file_hint': 'DAIMOND.md という名前にすると、すべてのエージェントが従う決めごとを書けます。',
1833 'files.create_failed': 'ファイルを作成できませんでした:{reason}',
1834 'files.create_folder_failed': 'フォルダーを作成できませんでした:{reason}',
1835 'files.delete_file_body': '「{name}」を削除しますか。取り消せません。',
1836 'files.delete_folder_body': 'フォルダー「{name}」と、その中のすべてを削除しますか。取り消せません。',
1837 'files.delete_failed': '{name} を削除できませんでした:{reason}',
1838 'files.upload_failed': '{name} をアップロードできませんでした:{reason}',
1839 'files.uploaded.one': '{n} 件のファイルをアップロードしました。',
1840 'files.uploaded.other': '{n} 件のファイルをアップロードしました。',
1841 'files.saving': '保存中…',
1842 'files.saved': '保存しました。',
1843 'files.save_failed': '保存に失敗しました:{reason}',
1844 'files.save_cancelled': '保存を取りやめました。ファイルがディスク上で変わりました。',
1845 'files.discard': '破棄',
1846 'files.discard_title': '変更を破棄しますか?',
1847 'files.keep_editing': '編集を続ける',
1848 'files.unsaved_body': '{path} への変更が保存されていません。エディターを閉じて破棄しますか。',
1849 'files.editing_stopped': '編集をやめました。何も書き込んでいません。',
1850 'files.overwrite': '上書き',
1851 'files.conflict_title': '編集中に変わりました',
1852 'files.conflict_body': 'このファイルは開いたあとにディスク上で変わりました。おそらくエージェントです。それでも保存して、その変更を上書きしますか。',
1853 'files.changed_while_editing': 'このファイルはディスク上で変わりました。エージェントが編集しています。あなたの編集は残り、保存するときに上書きしてよいか確認します。',
1854 'files.reloaded': '再読み込みしました。ファイルがディスク上で変わりました。',
1855 'files.compile': 'コンパイル',
1856 'files.compiling': 'コンパイル中',
1857 'files.compiling_path': '{path} をコンパイルしています …',
1858 'files.compiled': 'コンパイルしました → {path}({size})',
1859 'files.compile_failed': 'コンパイルに失敗しました:{reason}',
1860 'files.binary_note': '{size} のバイナリファイルです。ほかと同じように保存され同期されますが、表示できるものはありません。ダウンロードして、読めるソフトで開いてください。',
1861 // 作業領域のパネルから見たクラウド保存。
1862 'files.cloud': 'クラウド',
1863 'files.cloud_storage': 'クラウド保存',
1864 'files.cloud_empty': 'クラウド保存にはまだ何もありません。作業領域は、このブラウザが認めた分だけに限られます。',
1865 'files.cloud_locked': 'クラウド保存を使うにはロックを解除してください。それがないと、作業領域はこのブラウザが認めた分だけに限られます。',
1866 'files.cloud_some_away': 'クラウド保存に {n} ファイル。そのうち {away} 件はこの端末にありません。',
1867 'files.cloud_all_here': 'クラウド保存に {n} ファイル。すべてこの端末にもあります。',
1868 'files.cloud_intro': '作業領域はクラウド保存にあり、この端末はできるかぎりを手元に置いています。{n} ファイル、合計 {total}。',
1869 'files.cloud_away': 'そのうち {n} 件({bytes})はこの端末にありません。',
1870 'files.cloud_here': 'すべてこの端末にもあります。',
1871 'files.cloud_none': 'クラウド保存にはまだ何もありません。それがないと、作業領域はこのブラウザが認めてくれた分だけに限られます。',
1872 'files.cloud_none_quota': 'クラウド保存にはまだ何もありません。それがないと、作業領域はこのブラウザが与える分、ここでは {quota} に限られます。',
1873 'files.cloud_cap': 'このブラウザは {quota} を認め、そのうち {used} を使っています。いっぱいになるにつれて、留め置いていないものから自動的に手元から外されます。',
1874 'files.reclaim': '空きを作る',
1875 'files.reclaim_help': 'この端末の空きを今すぐ増やします',
1876 'files.get_help': 'このファイルをこの端末に持ってきます({size})',
1877 'files.pinned_short': 'この端末に留め置き',
1878 'files.pinned_help': '留め置き中:いつもこの端末に置きます。クリックで解除します。',
1879 'files.pin_help': '留め置き:空きを作るためにこれを外しません。',
1880 'files.free_help': 'クラウド保存には残し、手元の写しを外します',
1881 'files.fetch': '取得',
1882 'files.fetch_body': '「{path}」をこの端末に持ってきますか。{size} をダウンロードします。',
1883 'files.fetching': '{path} を取得しています…',
1884 // エージェントが働く場所 — ルートと、その範囲。ルートを変えるのは、
1885 // ブラウザの砂場とディスクを切り替えるのとは別の行為です。
1886 'files.change_root': 'フォルダーを変える…',
1887 'files.change_root_help': 'この端末の別のフォルダーをエージェントに向けます',
1888 'files.machine_scope': 'エージェントは {name} の中だけで働きます。そのフォルダーの外は Daimond から見えません。',
1889 'files.machine_return': 'エージェントを {name} での作業に戻します',
1890 'files.forget_root': 'このフォルダーを忘れる',
1891 'files.forget_root_help': 'このフォルダーをもう出しません。Daimond はその記録を持たず、次のときはあらためて選んでもらいます。',
1892 'files.root_forgotten': '忘れました。Daimond はもうそのフォルダーの記録を持っていません。',
1893
1894 'files.adopted_title.one': 'Diamond を 1 件戻しました',
1895 'files.adopted_title.other': 'Diamond を {n} 件戻しました',
1896 'files.adopted_body': 'このフォルダーで Daimond 自身のファイルが見つかったので、同期される Daimond の保存先へコピーし直しました: {names}。コピーは diamonds/ にそのまま残してあります。確認できたら削除してください。',
1897 'files.adopted_kept': '次のファイルは Daimond が持っていたものと内容が違ったため、両方とも残しました:\n{paths}',
1898 'files.adopt_left_title': 'フォルダーに残したファイルがあります',
1899 'files.adopted_skipped': '次のファイルは 8 MiB を超えるか読み取れないためコピーしていません。これを必要とする Diamond は欠けたまま、あるいはそもそも見当たりません:\n{paths}',
1900 'fileview.read_failed': 'このファイルを読み取れませんでした:{reason}',
1901 'fileview.disagree': '名前は {named} と言い、バイトは {found} と言います。表示しているのはバイトのほうです。',
1902 'fileview.empty': 'このファイルは空です。',
1903 'fileview.too_large': '{size} の {fmt} は、ここで丸ごとメモリに載せるには大きすぎます。以下はそのバイトです。別のソフトで開くにはダウンロードしてください。',
1904 'fileview.decode_failed': 'このブラウザーはこの {fmt} をデコードできませんでした。',
1905 'fileview.frame_title': '{name} の中身',
1906 'fileview.json_bad': 'これは単一の JSON 値ではないため、テキストとして表示します。',
1907 'fileview.tree_capped': 'ツリーはここで打ち切りです。ファイルは表示より大きいものです。',
1908 'fileview.rows_capped': '{total} 行のうち先頭 {shown} 行を表示しています。',
1909 'fileview.capped': '{total} のうち先頭 {shown} を表示しています。',
1910 'fileview.hex_note': 'ここには {fmt} を表示する手段がないので、これはそのバイトです。',
1911 'fileview.hex_note_unknown': 'このファイルを判別できるものがここにはないので、これはそのバイトです。',
1912 'fileview.hex_prev': '前のバイト',
1913 'fileview.hex_next': '次のバイト',
1914 'fileview.hex_at': '{total} バイト中 {from} から {to} まで',
1915 'fileview.office_too_large': '{size} の {fmt} は、ここで展開するには大きすぎます。以下はそのバイトです。',
1916 'fileview.office_failed': 'この文書を読み取れませんでした:{why}',
1917 'fileview.office_reading': '読み取り表示です。これは文書が述べている内容であって、印刷したときの見た目ではありません。',
1918 'fileview.office_tracked': '変更履歴の挿入 {n} 件は反映済みとして表示しています。削除は表示していません。',
1919 'fileview.office_macros': 'このファイルにはマクロが含まれています。実行も読み取りもしていません。',
1920 'fileview.office_undrawn': '表示していないものが {total} 件あります:{parts}。',
1921 'fileview.sheet_failed': 'この表計算ファイルを読み取れませんでした:{why}',
1922 'fileview.sheet_stored': '値はファイルに保存されているものです。数式は再計算していません。',
1923 'fileview.sheet_capped': 'このシートの {rows} 行 {cols} 列のうち {shown} を表示しています。',
1924 'fileview.sheet_formulas': 'ここには数式を持つセルが {n} 個あります。表示している値は保存されていた値です。',
1925 'fileview.sheet_missing': 'このブックが名前を挙げているシートのうち {n} 枚を読み取れませんでした:{names}。',
1926 'fileview.save': 'コピーを保存',
1927 'fileview.save_help': 'これのコピーを自分の端末に保存します。ここにあるファイルは変わりません。',
1928 'fileview.save_failed': 'これは保存できませんでした:{why}',
1929 'fileview.save_capped': 'このファイルは先頭しか画面に出ていないため、文書としては書き出しません。書き出せば末尾の欠けた文書になります。',
1930 'fileview.save_as': '文書として保存',
1931 'fileview.save_as_help': 'この文章を本物の文書として書き出し、自分の端末に保存します。ここにあるファイルは変わりません。',
1932 'fileview.save_as_failed': '{fmt} としては保存できませんでした:{why}',
1933 'fileview.write_left': 'この文章のすべてが文書に入るわけではありません:{parts}。',
1934 'fileview.left_image': '画像 {n} 点',
1935 'fileview.left_notes': 'スライド {n} 枚の発表者ノート',
1936 'fileview.left_image_named': '画像 {n} 点:{names}',
1937 'fileview.left_notes_named': 'スライド {n} 枚の発表者ノート:{names}',
1938 'fileview.edit': '手を入れる',
1939 'fileview.edit_find': '検索',
1940 'fileview.edit_replace': '置換後',
1941 'fileview.edit_nth': '何番目',
1942 'fileview.edit_note': '「{which}」を空にすると、見つかったものすべてを変えます。ファイルのそれ以外は 1 バイトも変わりません。',
1943 'fileview.edit_apply': '適用',
1944 'fileview.edit_failed': 'その変更はできませんでした:{why}',
1945 'fileview.edit_nothing': 'エディターが文書を返しませんでした',
1946 'fileview.edited': 'ここで {n} 回変更しました。ファイル自体は変わっていません。残すにはコピーを保存してください。',
1947 'fileview.edit_sheet': 'シート',
1948 'fileview.edit_cell': 'セル',
1949 'fileview.edit_value': '値',
1950 'fileview.edit_cell_note': '「=」で始まる値は数式として保存します。ここでもファイルでも、再計算はしません。',
1951 // the nine kinds a reading view names but does not draw
1952 'fileview.undrawn_image': '画像 {n} 点',
1953 'fileview.undrawn_chart': 'グラフ {n} 点',
1954 'fileview.undrawn_diagram': '図表 {n} 点',
1955 'fileview.undrawn_textbox': 'テキストボックス {n} 個',
1956 'fileview.undrawn_object': '埋め込みオブジェクト {n} 個',
1957 'fileview.undrawn_equation': '数式 {n} 個',
1958 'fileview.undrawn_footnote': '脚注 {n} 件',
1959 'fileview.undrawn_endnote': '文末脚注 {n} 件',
1960 'fileview.undrawn_comment': 'コメント {n} 件',
1961
1962 // ── 1 通のメッセージを読む ─────────────────────────────────
1963 'msg.unknown_sender': '(差出人不明)',
1964 'msg.reply_to': '返信先',
1965 'msg.reply': '返信',
1966 'msg.reply_all': '全員に返信',
1967 'msg.forward': '転送',
1968 'msg.save_help': '作業領域に保存します',
1969 'msg.saved_to': '保存しました · {path}',
1970 'msg.save_failed': '{name} を保存できませんでした',
1971 'msg.pictures_blocked': '画像などの外部の内容は止めてあります。読み込むと、開いたことが差出人に伝わります。',
1972 'msg.load_pictures': '画像を読み込む',
1973 'msg.no_text': '(このメッセージには読めるテキスト部分がありません。)',
1974
1975 // ── メッセージを書く ───────────────────────────────────────
1976 'compose.new_message': '新しいメッセージ',
1977 'compose.draft': '下書き',
1978 'compose.remove_attachment': 'この添付を外す',
1979 'compose.err_no_to': '宛先を書いてください。',
1980 'compose.send_title': 'このメッセージを送りますか?',
1981 'compose.send_body': '{from} から送られ、取り消すことはできません。',
1982 'compose.discard_title': 'この下書きを破棄しますか?',
1983 'compose.discard_body': '下書きは削除され、書いた内容は失われます。',
1984
1985 // ── 入り口での識別情報 ─────────────────────────────────────
1986 'identity.err_enter_pass': 'パスフレーズを入力してください。',
1987 'identity.err_choose_name': '名前を決めてください。',
1988 'identity.err_confirm_written': '先に、パスフレーズを書き留めたことを確認してください。',
1989 'identity.err_too_short_gen': 'そのパスフレーズは短すぎます。別のものを生成するか、自分で決めてください。',
1990 'identity.err_too_short': 'パスフレーズは 8 文字以上にしてください。',
1991 'identity.err_mismatch': 'パスフレーズが一致しません。',
1992 'identity.err_create': 'アカウントを作成できませんでした。',
1993 'identity.err_wrong_pass': 'そのパスフレーズは一致しませんでした。もう一度お試しください。',
1994 'identity.err_locked': 'Daimond の識別情報はロックされています。',
1995 'identity.err_no_webcrypto': 'このブラウザでは WebCrypto を利用できません。',
1996
1997 // ── 画面上のパスキー ───────────────────────────────────────
1998 'passkey.have_one': 'Daimond のパスキーを持っています',
1999 'passkey.use_one': 'パスキーを使う',
2000 'passkey.browser_cannot': 'このブラウザではパスキーを使えないので、ここではパスフレーズが入り口になります。',
2001 'passkey.adopt_note': 'ほかの端末でパスキーを追加していれば、そのアカウントをペアリングコードもパスフレーズもなしでここへ運べます。',
2002 'passkey.looking': 'パスキーを探しています…',
2003 'passkey.waiting': 'パスキーを待っています…',
2004 'passkey.err_unusable': 'このパスキーは使えませんでした。',
2005 'passkey.err_did_not_work': 'そのパスキーでは動きませんでした。パスフレーズをお使いください。',
2006 'passkey.err_enter_pass': 'パスフレーズを入力してください。',
2007 'passkey.add_title': 'パスキーを追加',
2008 'passkey.add_body': 'パスキーで守るために、パスフレーズを確認してください。そのあと端末が作成を求めます。Face ID、Touch ID、Windows Hello、セキュリティキーのいずれかです。',
2009 'passkey.continue': '続ける',
2010 'passkey.not_added': 'パスキーは追加されていません',
2011 'passkey.err_create_failed2': 'パスキーを作成できませんでした。',
2012 'passkey.err_create_retry': 'パスキーを作成できませんでした。設定からもう一度お試しいただけます。',
2013 'passkey.added': 'パスキーを追加しました',
2014 'passkey.added_synced': 'これで Daimond をパスキーで解除できます。パスキーはご自分の端末のあいだで同期されるので、新しいスマートフォンやパソコンにもペアリングコードなしでこのアカウントを運べます。パスフレーズも引き続き使え、控えとして残ります。',
2015 'passkey.added_local': 'これでこの端末では Daimond をパスキーで解除できます。アカウントサービスに接続できなかったため、当面はここだけで働きます。オンラインになってから追加し直すと、ほかの端末にもアカウントを運べます。パスフレーズも引き続き使え、控えとして残ります。',
2016 'passkey.added_offer': '次回から、Daimond はパスフレーズではなくパスキーを求めます。設定からいつでも外せます。',
2017 'passkey.remove_title': 'パスキーを削除しますか?',
2018 'passkey.remove_body': 'この端末からパスキーを外し、ほかの場所でもアカウントを開けないようにします。以後はパスフレーズでロックを解除します。パスキー自体は、認証器から削除するまでそこに残ります。',
2019 'passkey.removed': 'パスキーを削除しました',
2020 'passkey.removed_body': 'この端末は、これからパスフレーズを求めます。',
2021 'passkey.offer_title': '顔でロックを解除しますか?',
2022 'passkey.offer_body': 'Daimond はパスフレーズの代わりに Face ID、Touch ID、端末の PIN で解除できます。パスキーは端末のあいだで同期されるので、このアカウントもそちらへ運びます。どちらにしてもパスフレーズは使えます。',
2023
2024 // ── アカウントを消す ───────────────────────────────────────
2025 'forget.credits_title': '先にクレジットを守りますか?',
2026 'forget.credits_body': 'このアカウントには {amount} があります。Daimond のサーバーに保管され、この識別情報だけが解錠できます。バックアップは識別情報を暗号化して保存するので別の端末が引き継げますが、このアカウントのパスフレーズが要り、それはバックアップに含まれません。パスフレーズを失えば、残高を取り戻す手立てはありません。今バックアップを書き出しますか?',
2027 'forget.skip': 'スキップ',
2028 'forget.title': 'このアカウントを消しますか?',
2029 'forget.ok': 'すべて消去する',
2030 'forget.body': 'パスフレーズ、暗号化された API キー、そしてこの端末にあるチャット、Diamond、支出の記録がすべて消えます。',
2031 'forget.tail': '復旧はできません。すべてなくなります。',
2032 'forget.body_secondary': 'このブラウザからアカウント「{name}」を取り除きます。パスフレーズ、鍵、チャット、Diamond、支出、ファイルです。',
2033 'forget.tail_secondary': '復旧はできません。ここのほかのアカウントはそのままです。',
2034 'forget.abandons': 'サーバーにある {amount} も手放します。解錠できるのはこの識別情報だけで、その識別情報のバックアップを開けるのはこのアカウントのパスフレーズだけです。',
2035
2036 // ── 名前とパスフレーズの変更 ───────────────────────────────
2037 'rename.title': '名前を変更',
2038 'rename.failed': '名前を変更できませんでした',
2039 'changepass.lead': '今のパスフレーズを置き換えます。復旧はできないので、続ける前に新しいものを書き留めてください。',
2040 'changepass.gen_note': 'この端末が無作為に選んだ 8 語、およそ {bits} ビットで、推測できる範囲をはるかに超えます。ここに保管するすべての鍵になり、誰も代わりに再設定できません。紙に書き留めてください。パスワードマネージャーが更新を申し出ることもありますが、この強さなら安全です。',
2041 'changepass.new_ph': '新しいパスフレーズ',
2042 'changepass.again_ph': 'もう一度入力',
2043 'changepass.change_it': '変更する',
2044 'changepass.select_above': '上で選んでください',
2045 'changepass.err_same_gen': '今のパスフレーズと同じです。別のものを生成してください。',
2046 'changepass.err_short': '8 文字以上にしてください。',
2047 'changepass.err_same': 'それは今のパスフレーズです。別のものにしてください。',
2048 'changepass.failed': 'うまくいきませんでした',
2049 'changepass.failed_body': '今のパスフレーズが一致しませんでした。何も変更していません。',
2050 'changepass.careful': 'ご注意',
2051 'changepass.key_not_resealed': 'パスフレーズは変わりましたが、API キーを暗号化し直せませんでした。設定から入力し直してください。',
2052 'changepass.mail_not_resealed': '次のメールボックスは新しいパスフレーズで暗号化し直せなかったので、パスワードを設定し直す必要があります:{list}。',
2053 'changepass.mail_not_unsealed': '次のメールボックスは古いパスフレーズでも読めなかったので、いずれにせよパスワードを設定し直す必要があります:{list}。',
2054 'changepass.post_not_resealed': 'あなたのプライベートメッセージを新しいパスフレーズで暗号化し直せませんでした。',
2055 'changepass.post_not_unsealed': 'あなたのプライベートメッセージを以前のパスフレーズで読み出せなかったため、そのままにしてあります。',
2056 'changepass.models_not_resealed': '次のプロバイダーは新しいパスフレーズで暗号化し直せなかったので、キーを設定し直す必要があります:{list}。',
2057 'changepass.models_not_unsealed': '次のプロバイダーは変更の前からキーが読めない状態でした。やはりキーを設定し直す必要があります:{list}。',
2058 'changepass.all_of_them': 'すべて',
2059 'changepass.the_api_key': 'API キー',
2060 'changepass.search_not_resealed': '次の検索サービスは新しいパスフレーズで暗号化し直せなかったので、キーを設定し直す必要があります:{list}。',
2061 'changepass.search_not_unsealed': '次の検索サービスは変更の前からキーが読めない状態でした。やはりキーを設定し直す必要があります:{list}。',
2062 'changepass.voice_not_resealed': 'フォージの声を新しいパスフレーズで暗号化し直せませんでした。フォージが表示した行から設定し直してください。',
2063 'changepass.voice_not_unsealed': 'フォージの声を古いパスフレーズでも読めなかったので、やはりフォージが表示した行から設定し直す必要があります。',
2064 'changepass.settle_not_resealed': '確定用の声を新しいパスフレーズで暗号化し直せませんでした。フォージが表示した行からもう一度貼り付けてください。',
2065 'changepass.settle_not_unsealed': '確定用の声を古いパスフレーズでも読めなかったので、やはりフォージが表示した行からもう一度貼り付ける必要があります。',
2066 'changepass.rekey_generic': '{who}:{list}。',
2067 'changepass.rekey_failed': 'ここに保管されているもののうち、いくつかは新しいパスフレーズで暗号化し直せませんでした。設定で、キーとメールボックスのパスワードを確認してください。',
2068 'changepass.changed': 'パスフレーズを変更しました',
2069 'changepass.changed_body': '新しいパスフレーズが有効になりました。保存された API キーは、それで暗号化し直しました。',
2070 'changepass.passkey_stale': 'パスキーを更新できなかったため、新しいパスフレーズを求められます。設定から追加し直してください。',
2071
2072 // ── バックアップ ───────────────────────────────────────────
2073 'backup.unreadable': 'そのバックアップファイルは読み取れませんでした。',
2074 'backup.not_a_backup': 'それは Daimond のバックアップではありません。',
2075 'backup.version_title': 'このバックアップは、この Daimond より新しいものです',
2076 'backup.version_body': 'このファイルはバックアップ形式 {found} で書かれていますが、このビルドが読めるのは形式 {known} です。何も復元していませんし、ファイルの中身も変えていません。Daimond を更新してから、もう一度開いてください。',
2077 'backup.identity_title': 'アカウントの識別情報を復元しました',
2078 'backup.identity_body': 'バックアップには「{name}」の識別情報が入っていたため、このブラウザはそのアカウントになりました。サーバーにあるクレジットと Pro ライセンスも一緒です。そのアカウントのパスフレーズで解除してください。バックアップには含まれておらず、ほかに開く手立てはありません。',
2079 'backup.identity_kept': 'このブラウザーには既にアカウントがあるため、バックアップ内の「{name}」の識別情報はそのままにしました。ほかはすべて復元しています。',
2080 'backup.identity_failed': 'そのバックアップの識別情報を復元できませんでした。',
2081 'backup.restored': 'バックアップを復元しました',
2082 'backup.n_files.one': '作業領域のファイル {n} 件',
2083 'backup.n_files.other': '作業領域のファイル {n} 件',
2084 'backup.n_diamonds.one': 'Diamond {n} 個',
2085 'backup.n_diamonds.other': 'Diamond {n} 個',
2086 'backup.restored_body': '{files}と{diamonds}を復元しました。Daimond を再読み込みして、復元した作業領域を開きます。',
2087 'backup.n_foreign.one': 'そのバックアップにある {n} 件のファイルは、あちらのブラウザの別のアカウントのものです。復元されず、バックアップの中にだけ残ります。',
2088 'backup.n_foreign.other': 'そのバックアップにある {n} 件のファイルは、あちらのブラウザの別のアカウントのものです。復元されず、バックアップの中にだけ残ります。',
2089
2090 // ── プロバイダーの入力欄 ───────────────────────────────────
2091 'models.other': 'その他(手入力)…',
2092 'models.enter_key_first': 'API キーを入力するとモデルを読み込みます…',
2093 'models.key_rejected': 'その API キーは拒否されました。確認してもう一度お試しください。',
2094 'models.list_failed': 'モデルを自動で読み込めませんでした。「その他」を選んで、モデル ID を入力してください。',
2095
2096 // ── プロバイダーの入力欄が返す断り ─────────────────────────
2097 'byok.err_provider': '先にプロバイダーを選んでください。',
2098 'byok.err_base_url': 'プロバイダーのベース URL を入力してください。',
2099 'byok.err_bad_url': 'そのベース URL はウェブアドレスではありません。https:// で始まり、プロバイダーのホスト名を含む必要があります。',
2100 'byok.err_key': 'API キーを貼り付けてください。',
2101 'byok.err_model': 'モデルを選ぶか、一覧が読み込まれるまで少しお待ちください。',
2102 'byok.err_rejected': 'プロバイダーがその API キーを拒否しました。確認してもう一度お試しください。',
2103
2104 // ── 取り消せないことの確認 ─────────────────────────────────
2105 'confirm.yes_do_it': 'はい、実行します',
2106 'confirm.irreversible': 'Daimond が、取り消せないことをしようとしています',
2107 'fold.nothing_chosen': '何も選ばれていません',
2108 'fold.nothing_chosen_body': 'たたみたいやり取りにチェックを入れて、「選択分をたたむ」を押してください。',
2109
2110 // ── 決済から戻ってきたとき ─────────────────────────────────
2111 'checkout.cancelled': '取り消しました',
2112 'checkout.cancelled_body': '請求は発生せず、残高も変わっていません。',
2113 'checkout.card_saved': 'カードを保存しました',
2114 'checkout.card_saved_body': 'これで Daimond がクレジットを自動でチャージできます。下で上限を決めてから、オンにしてください。まだ何も請求されていません。',
2115 'checkout.card_pending_body': 'Stripe がカードを受け取りました。ここに出るまで少しかかります。しばらくしてからクレジットを開き直してください。まだ何も請求されていません。',
2116 'checkout.pro_unlocked': 'Pro を解放しました',
2117 'checkout.pro_unlocked_body': 'Daimond Pro をお持ちになりました。端末間の同期、クラウド保存、Email が有効です。Pro は購入から5年間有効です。サブスクリプションはなく、更新もありません。',
2118 'checkout.received': '支払いを受け取りました',
2119 'checkout.pro_pending_body': 'Pro の解放を確認しています。まもなくここに出ます。少ししてからクレジットを開き直してください。',
2120 'checkout.credits_pending_body': 'クレジットはまだ確認中です。まもなくここに出ます。',
2121 'gateway.acct_unreachable': 'Daimond のアカウントサービスに接続できませんでした。しばらくしてからお試しください。',
2122 'gateway.session_no_url': '決済セッションが URL なしで返ってきました。',
2123 'gateway.card_no_url': 'カードのセッションが URL なしで返ってきました。',
2124
2125 // ── 作業領域とエージェントのパネルから、もう少し ───────────
2126 'files.folder_open_failed': 'そのフォルダーを開けませんでした。',
2127 'files.import': '取り込む',
2128 'files.import_body': '「{name}」を作業領域に複製しますか。その中のすべてがほかの端末にも同期され、保存容量にも数えられます。',
2129 'files.this_file': 'このファイル',
2130 'files.unsaved_close': '{path} への変更が保存されていません。閉じて破棄しますか。',
2131 'agents.no_diamond': 'Diamond なし',
2132 'agents.no_diamond_help': 'この実行に Diamond はありません',
2133 'agents.only_from': '「{name}」から出たエージェントだけ表示',
2134 'agents.only_from_chat': 'このチャットから出たエージェントだけ表示',
2135 'agents.from_chat': 'チャット',
2136 'agents.from_chat_help': 'チャット「{name}」から送られました。',
2137 'agents.from_chat_help_when': 'まだ名前を付けていないチャットから送られました(最後の更新:{when})。',
2138 'agents.no_diamond_fold': 'このエージェントはチャットから送られたので、たたみ込む先のクリスタルがありません。報告はその会話の中にあり、全文は「読む」から見られます。',
2139 'agents.report_one': 'あなたが送ったエージェントが終わりました。',
2140 'agents.report_n': 'あなたが送ったエージェントのうち {n} 件が終わりました。',
2141 'agents.no_task': 'エージェントが頼まれましたが、やることが書かれていなかったので、何も始めていません。',
2142 'changepass.title': 'パスフレーズを変更',
2143 'changepass.enter_current': '今のパスフレーズを入力してください。',
2144 'changepass.next': '次へ',
2145
2146 // ── 関係図 ─────────────────────────────────────────────────
2147 // Diamond とその間のリンクを一枚の静止した図にしたものです。構造を確かめる
2148 // ための道具なので、言葉はそこに何があるかだけを述べます。
2149 'graph.no_diamonds': 'Diamond がまだないので、描くものがありません。',
2150 'graph.isolated': 'リンクなし',
2151 'graph.unnamed': '無題',
2152 'graph.link_mode': 'リンク',
2153 'graph.link_help': 'リンクの始点となる Diamond をクリックし、次に指す先をクリックします。Escape で取り消します。',
2154 'graph.organise': '整列',
2155 'graph.organise_help': '交差が減るように Diamond を配置し直し、その位置を保存します。',
2156 'graph.pick_source': '始点、次に終点をクリックします。Escape で取り消します。',
2157 'graph.pick_target': '{name} から。終点をクリックするか、Escape を押してください。',
2158 'graph.menu_link': 'ここからリンク…',
2159 'graph.menu_open': 'この Diamond を開く',
2160 'graph.menu_reset_node': 'この Diamond を元に戻す',
2161 'graph.menu_reset_all': 'すべての Diamond を元に戻す',
2162 'graph.menu_reset_view': '表示を元に戻す',
2163 'graph.menu_edit_link': 'このリンクを編集…',
2164 'graph.menu_drop_link': 'このリンクを削除',
2165 'graph.fit': '全体',
2166 'graph.fit_help': 'すべての Diamond が画面に収まるまで拡大率を合わせます。',
2167 'graph.edit_title': 'リンク',
2168 'graph.new_title': '新しいリンク',
2169 'graph.rels_label': '関係',
2170 'graph.rel_add_ph': '一部, 阻む… 一つずつ',
2171 'graph.rel_add': 'この関係を追加',
2172 'graph.rel_pool': 'すでに使用中',
2173 'graph.rel_none': 'まだ関係はありません。',
2174 'graph.rel_remove': '{rel} を外す',
2175 'graph.rel_full': 'リンクが持てる関係は最大 {n} 文字です。',
2176 'graph.rel_label': '関係',
2177 'graph.rel_ph': '一部, 阻む, 置き換える…',
2178 'graph.note_label': 'メモ',
2179 'graph.note_ph': '関係だけでは言えないこと。',
2180 'graph.save': '保存',
2181 'graph.create': '作成',
2182 'graph.cancel': 'キャンセル',
2183 'graph.drop': '削除',
2184 'graph.self_link': 'リンクは異なる 2 つの Diamond をつなぎます。',
2185 'graph.write_failed': '書き込めませんでした: {err}',
2186 'graph.edit_help': 'このリンクを編集',
2187 'graph.in_cycle': 'この Diamond は循環の上にあります。',
2188 'graph.back_edge': 'このリンクは循環を閉じます。循環は許されていて、見えるように破線で描かれます。',
2189 'graph.edge_tip': '{from} → {to}',
2190 'graph.edge_rel': '関係:{rel}',
2191 'graph.failed': '関係図を読み取れませんでした:{err}',
2192 'graph.artefacts.one': 'ファイル、ページ、チャットへのリンク {n} 件',
2193 'graph.artefacts.other': 'ファイル、ページ、チャットへのリンク {n} 件',
2194 'graph.stat_diamonds.one': 'Diamond {n} 件',
2195 'graph.stat_diamonds.other': 'Diamond {n} 件',
2196 'graph.stat_links.one': 'Diamond 同士のリンク {n} 件',
2197 'graph.stat_links.other': 'Diamond 同士のリンク {n} 件',
2198 'graph.stat_cycles.one': '循環を閉じるリンク {n} 件',
2199 'graph.stat_cycles.other': '循環を閉じるリンク {n} 件',
2200 'graph.stat_dangling.one': 'もうない Diamond を指すリンク {n} 件',
2201 'graph.stat_dangling.other': 'もうない Diamond を指すリンク {n} 件',
2202
2203 // ── The terminal ───────────────────────────────────────────
2204 'term.label': 'ターミナル',
2205 'term.menu_copy': 'コピー',
2206 'term.menu_paste': '貼り付け',
2207 'term.menu_select_all': 'すべて選択',
2208 'term.clipboard_denied': 'ブラウザがクリップボードを渡しませんでした。常に使える Ctrl-V をお使いください。',
2209 'termroot.browse': '変更…',
2210 'termroot.browse_wait': '問い合わせ中…',
2211 'termroot.browse_use': '使う',
2212 'grantroot.head': 'Daimond のフォルダ',
2213 'grantroot.note': 'すべてのコマンドの範囲。再読み込みで有効。',
2214 'termroot.reset': '与えられたフォルダ',
2215 'termroot.head': 'ターミナルのフォルダ',
2216 'termroot.note': 'ターミナルはあなた自身。ダイモンより広く届きます。',
2217 'termroot.pinned': 'このコンピュータでシェルから設定済み。',
2218 'term.hint': '入力するとキーがそのままプログラムに送られます。Ctrl-Shift-C で選択範囲をコピー、Ctrl-Shift-V で貼り付け、Ctrl-Shift-A ですべて選択、Shift を押しながら Page Up / Page Down で流れていった表示をさかのぼれます。',
2219 'term.screen_label': 'ターミナル画面のテキスト',
2220 'term.screen_now': '画面には現在こう表示されています:',
2221 'term.nothing_selected': '何も選択されていません。',
2222 'term.copied.one': '{n} 行をコピーしました。',
2223 'term.copied.other': '{n} 行をコピーしました。',
2224 'term.printed_lines.one': '{n} 行が出力されました。',
2225 'term.printed_lines.other': '{n} 行が出力されました。',
2226 'term.paste_warn': 'この貼り付けは {n} 行あります。プログラムは貼り付けの通知を求めていないため、2 行目以降は届いた時点でそのまま実行されます。',
2227 'term.paste_first': '最初の 1 行だけ貼り付け',
2228 'term.paste_all': '{n} 行すべて貼り付け',
2229 'term.exited': 'プログラムはステータス {code} で終了しました。',
2230
2231 'term.notices_label': 'このターミナルに関する通知',
2232 'term.dismiss_notice': 'この通知を閉じる',
2233 'term.gaps_count.one': '{n} か所で出力が欠けています。',
2234 'term.gaps_count.other': '{n} か所で出力が欠けています。',
2235 'term.start': 'ターミナルを開始',
2236 'term.restart': 'ターミナルを再起動',
2237 'term.stop': 'プログラムを停止',
2238 'term.leave_hint': 'F6 キーでキーボードの操作をターミナルの外に移します。',
2239 'term.starting': 'ターミナルを開始しています…',
2240 'term.running': 'ターミナルは実行中です。',
2241 'term.nothing_running': 'このターミナルで実行中のプログラムはありません。',
2242 'term.not_paired': 'このブラウザに接続されたマシンハンドがないため、ターミナルを開くマシンがありません。Daimond の他の機能はそれなしで動作します。',
2243 'term.no_composer': 'このビルドは、ターミナルが何に触れてよいかを示せないため、ターミナルを開きません。それを計算するのはアプリの Rust 側で、このページはそれより古いものです。Daimond を更新してください。コマンドとファイルツールには影響ありません。',
2244 'term.unreadable_request': 'このターミナルが何に触れてよいのかについての自身の回答を Daimond が読み取れなかったため、何も開始されませんでした。アプリを再読み込みし、再発する場合はアプリの更新が必要です。',
2245 'term.no_relay_script': 'ターミナルの中継がこのページで読み込まれなかったため、ターミナルを開けません。お使いのマシンに問題はありません。Daimond を再読み込みしてください。',
2246 'term.no_renderer': 'ターミナル本体がこのページで読み込まれなかったため、描画する先がありません。お使いのマシンに問題はありません。Daimond を再読み込みしてください。',
2247
2248
2249 // ── Added 2026-08-07 with the notes2 phases D-H ──────────
2250 'panel.pending': '保留',
2251 'skills.menu': '呼び出せるスキル',
2252 'skills.none': 'スキルはまだありません。{dir} に Markdown ファイルを置くと、その名前がコマンドになります。',
2253 'skills.draft_badge': '· 下書き',
2254 'skills.draft_title': '/{name} をインストールしますか?',
2255 'skills.draft_ask': 'Daimond がこのスキルを下書きしました。インストールすると下のテキストがそのまま {into} に書き込まれ、/{name} と入力すると実行されます。',
2256 'skills.draft_install': 'インストール',
2257 'skills.draft_bad': 'この下書きはインストールできません',
2258 'tile.dlg_models': 'モデル',
2259 'tile.model_daimon': 'ダイモン',
2260 'tile.model_daimon_help': 'この Diamond が考えるのに使うモデルです。会話は引き継がれます。終えるには「新しいダイモン」を使ってください。',
2261 'tile.daimon_reset': '新しいダイモン',
2262 'tile.daimon_reset_help': 'この会話を結晶に折り込まずに終える',
2263 'tile.daimon_reset_title': '新しいダイモンを始めますか?',
2264 'tile.daimon_reset_body': 'このダイモンの会話({n} 件)は破棄され、次の指示から新しい会話が始まります。結晶には何も入りません — 残す価値があるなら先に折り込んでください。結晶、ファイル、リンクはそのままです。',
2265 'tile.daimon_reset_ok': '会話を破棄',
2266 'tile.daimon_reset_done': '新しいダイモンです。結晶はそのままです。',
2267 'tile.daimon_reset_busy_title': 'ダイモンはまだ動いています',
2268 'tile.daimon_reset_busy': 'このダイモンはターンの途中です。その答えは、これから捨てようとしている会話に入りますし、モデルが持っている会話も同じです。ですから、まだ何も捨てていません。先にターンを止めてください。動いている間は、入力欄のボタンが「停止」になっています。',
2269 'tile.model_workers': 'ワーカー',
2270 'tile.model_vision': 'ワーカー(画像)',
2271 'tile.model_vision_help': 'タスクが画像を指しているときにワーカーが使うモデル、そして今のモデルが画像を受け取らないと分かったときに移る先のモデルです。Daimond はどのモデルが見られるかを事前には判断できないので、選択はあなたに委ねられます。最初の拒否を受けて動きます。',
2272 'tile.model_same_as_text': 'ダイモンと同じ',
2273 'tile.model_none': 'なし',
2274 'tile.diamond_model_help': 'この Diamond は {model} で考えます。',
2275 'tile.model_note': 'ワーカーは開始時のモデルを保ちます。新しいモデルは次に送り出されるものから適用されます。',
2276 'tile.model_changed': 'ダイモンを {from} から {to} に変更しました。会話は引き継がれます。',
2277 'tile.model_change_note': 'ダイモンを {from} から {to} に変更しました。',
2278 'tile.model_change_unlogged': 'モデルは変更されましたが、履歴の記録は書けませんでした。',
2279 'tile.dlg_context': 'コンテキスト',
2280 'tile.context_line': '{all} 中 {used} 使用。{at}% で折りたたみます。',
2281 'tile.context_unknown': 'このモデルはコンテキストウィンドウを公表していないため、リクエストが拒否されるまで測る基準がありません。',
2282 'tile.context_used_folds': 'コンテキストウィンドウ使用量:{used} / {all}。{at}% で折りたたみます。',
2283 'tile.fold_context': '今すぐ折りたたむ',
2284 'tile.fold_context_help': 'いっぱいになるのを待たずに、この会話の前半を今まとめます',
2285 'tile.fold_context_title': 'この会話を折りたたみますか?',
2286 'tile.fold_context_body': '前半をモデルが要約します。呼び出し 1 回分の費用がかかり、その要約がこのチャットの記憶になります。画面上のメッセージはそのまま残ります。',
2287 'tile.fold_context_ok': '折りたたむ',
2288 'tile.fold_nothing': '折りたたむものがありません。この会話はすでにこれ以上短くできません。',
2289 'tile.fold_mid_turn': '折りたたむ前に、このターンが終わるのを待ってください。',
2290 'tile.fold_unavailable': 'このチャットにはまだ発言がありません。',
2291 'tile.fold_failed': '折りたたみが完了しませんでした',
2292 'agent.model_vision': 'このタスクは画像を指しているので、この Diamond の画像モデル {model} で実行されます。',
2293 'agent.model_vision_fallback': 'このタスクは画像を指していますが、この Diamond には画像モデルが設定されていないため、テキストモデル {model} で実行されます。',
2294 'agent.model_rerouted': '{from} には画像を見せられないため、このワーカーは {to} に移りました。',
2295 'agent.model_blind': '{model} には画像を見せられないため、画像は外されました。',
2296 'agent.model_blind_none': '{model} には画像を見せられず、この Diamond には画像モデルが設定されていません。',
2297 'pending.empty': 'あなたを待っているものはありません。',
2298 'pending.sort': '並べ替え',
2299 'pending.by_priority': '優先度順',
2300 'pending.by_newest': '新しい順',
2301 'pending.by_oldest': '古い順',
2302 'pending.priority': '優先度',
2303 'pending.prio_high': '高',
2304 'pending.prio_normal': '普通',
2305 'pending.prio_low': '低',
2306 'pending.no_detail': 'これ以上の説明はありませんでした。',
2307 'pending.execute': '実行する',
2308 'pending.execute_named': '実行する:{what}',
2309 'pending.discuss': 'まず相談する',
2310 'pending.discuss_named': 'まず相談する:{what}',
2311 'pending.cancel': '取りやめる',
2312 'pending.cancel_named': '取りやめる:{what}',
2313 'pending.noted': '了解し、リストから外しました。',
2314 'pending.opened': '送信用に開きました。送信するまでここに残ります。',
2315 'pending.diamond_gone': 'これを出した Diamond はもうないので、相談する相手がいません。',
2316 'pending.discuss_prompt': '承認する前に、これについてもう少し話し合う必要があります:「{headline}」',
2317 'crystal.view_switch': 'この Diamond のどちらの面か',
2318 'crystal.view_crystal': 'クリスタル',
2319 'crystal.view_chat': 'チャット',
2320 'crystal.full': '全画面',
2321 'crystal.full_help': 'このページで画面いっぱいに表示します',
2322 'crystal.full_exit': '全画面を終了',
2323 'crystal.full_exit_help': 'レールと上部バーを戻します',
2324 'capp.title': '{name}',
2325 'capp.make_body': '「{name}」という Diamond を作り、その中に {name} のページを置きます。記録した内容は、この端末のその Diamond に残ります。',
2326 'capp.make_ok': '作成',
2327 'capp.exists_body': '「{name}」という Diamond はすでにあり、記録した内容はその中にあります。二つめを作ると、それらの記録は置き去りになります。',
2328 'capp.exists_ok': '開く',
2329 'capp.missing_body': 'このビルドの Daimond には {name} のテンプレートが入っていないため、Diamond に入れるものがありません。何も作成していません。ダイモンにページを頼むか、Daimond を更新してからもう一度お試しください。',
2330 'capp.page_failed': 'Diamond は作成されましたが、そのページを書き込めませんでした:{why}',
2331 // capp のページを最新に保つ。勝手に置き換えず、必ず尋ねる。警告ではなく申し出。
2332 // 「lanes」は Life log のページ自身の言葉で、そのページは英語のままなので、
2333 // Diamond と同じく英語で残す。
2334 'capp.legacy_body': 'この {name} は capp にバージョンが付く前に作られたため、ページのどの部分が最初に渡されたものかを Daimond は見分けられません。ページを現在のものに更新しますか。あなたの lanes と記録はそのままです。',
2335 'capp.legacy_ok': 'ページを更新',
2336 'capp.update_kept': 'ページを最新にしました。次のファイルはあなたのものなので、そのままにしてあります:{files}。',
2337 'capp.update_failed': 'ページを置き換えられませんでした:{why}',
2338 // 戻る先は capp 自身のテンプレートで、空のページでも標準ページでもない。
2339 'capp.page_reset_confirm': 'この Diamond のページを現在の {name} のページに置き換えますか。記録した内容はそのままです。',
2340 'crystal.chat_empty': 'まだ何も話していません。クリスタルはこの Diamond が知っていること、こちらはどうやって知ったかです。',
2341 'crystal.dispatch_after_error': 'ターンが正常に終わらなかったため、要求されたエージェントは起動しませんでした。',
2342 'instructions.chip_two': '二つの層が有効です:あなたのものと、このプロジェクトのもの。クリックするとあなたのものが開きます。',
2343 'sys.head': 'システム',
2344 'sys.note': 'Daimond 自身のファイルです。開いているフォルダーではなくブラウザーの中にあり、あなたの端末間を行き来します。',
2345 'sys.empty': 'ここにはまだ何もありません',
2346 'sys.up': '一つ上のフォルダー',
2347 'trig.head': 'この Diamond が動くとき',
2348 'trig.none': '何も設定されていません。この Diamond はあなたが話しかけたときだけ答えます。',
2349 'trig.activity': 'あなたの活動が {n} 分続いたあと',
2350 'trig.mail': '{folder}({mailbox})にメールが届いたとき',
2351 'trig.edit': 'このアクションを編集',
2352 'trig.choose': 'どのアクション',
2353 'trig.opt_on': '▶ {what}',
2354 'trig.opt_off': '⏸ {what}',
2355 'trig.nothing_written': '未記入',
2356 'trig.edit_this': '{what}を編集',
2357 'trig.copy_this': '{what}をコピー',
2358 'trig.copy': '指示とコンテキストをコピー',
2359 'trig.copied': 'コピーしました。',
2360 'trig.copy_failed': 'クリップボードが拒否しました。アクションを開いて欄からコピーしてください。',
2361 'trig.remove': '削除',
2362 'trig.remove_body': '「{what}」を削除しますか?この Diamond はこれに反応しなくなります。',
2363 'trig.add': 'アクションを追加',
2364 'trig.add_kind': 'きっかけ',
2365 'trig.kind_activity': '自分の活動時間',
2366 'trig.kind_mail': 'メールの到着',
2367 'trig.note': 'これらは {path} にあり、あなたとこの Diamond のどちらからも読めます。',
2368 'trig.edit_title': '編集:{what}',
2369 'trig.minutes': '分',
2370 'trig.minutes_note': '時計の分ではなく、実際に作業している分です。一晩開いたままのタブは一分も数えません。',
2371 'trig.mailbox': 'メールボックス',
2372 'trig.folder': 'フォルダー',
2373 'trig.no_mailbox': 'メールボックスがまだ設定されていません',
2374 'trig.instruction': '指示',
2375 'trig.instruction_ph': 'これが発動したとき、この Diamond に何を頼むか…',
2376 'trig.context': 'コンテキスト',
2377 'trig.context_ph': '初回に必要な背景、そして初回にだけ必要な背景…',
2378 'trig.context_note': '最初の指示の前に一度だけ送られます。変更するとまた送られます。',
2379 'trig.section': 'きっかけで動くアクション',
2380 'role.compactor': 'コンテキストの折りたたみ',
2381 'role.compactor_help': 'ウィンドウを超えた会話を要約します。その答えがチャットの記憶になります。',
2382 'settings.fold_model': '折りたたみに使うモデル',
2383 'settings.fold_model_own': 'その会話自身のモデル',
2384 'settings.fold_model_group': '代わりにこれで折りたたむ',
2385 'settings.fold_model_note': '会話がウィンドウを超えると要約され、その要約がモデルの記憶になります。ここではそれを書くモデルを、同じプロバイダーのチャットについて選びます。ほかのチャットは自分のモデルで折りたたみます。',
2386
2387 // The durable trail, shown on the lock screen only when the app is
2388 // actually looping -- three boots in ninety seconds. See breadcrumb.js.
2389 'trail.looping': 'Daimond はこの 1 分間に {n} 回再起動しました。以下がその記録です。不具合報告に貼り付けてください。',
2390 'trail.copy': 'コピー',
2391 'trail.copied': 'コピーしました',
2392 'trail.clear': '消去',
2393
2394 // A safe start: the app opens without the sync engine, so a device that
2395 // cannot stay open long enough to be used gets to be used. See safe.js.
2396 'safe.armed': 'Daimond は同期せずに起動したため、開いたままになるはずです。この端末の作業は安全で、同期を再びオンにすればほかの端末にも届きます。',
2397 'safe.offer': 'Daimond が開いたままにならない場合は、同期せずに起動してください。データはこの端末に残り、何も削除されません。',
2398 'safe.turn_off': '同期せずに起動',
2399 'safe.turn_on': '同期を再びオンにする',
2400 'safe.chip': '同期オフ(セーフ起動)',
2401 'safe.chip_reason': 'Daimond は同期せずに起動したため、この端末のデータは他の端末に届いていません。失われたものはありません。すべてここにあります。',
2402 'safe.chip_click': 'クリックすると同期を再びオンにします。',
2403 'safe.turn_on_title': '同期を再びオンにしますか?',
2404 'safe.turn_on_ask': 'Daimond を再起動し、他の端末との同期をもう一度試みます。再び勝手に閉じるようになった場合は、自動的にセーフ起動に戻ります。',
2405 'safe.turn_on_ok': '同期ありで再起動',
2406
2407 // The sync switch and the durable trail, both reachable from the admin
2408 // panel. See safe.js and breadcrumb.js.
2409 'home.sec_sync': '同期と診断',
2410 'settings.sync': '同期',
2411 'settings.sync_on_note': 'この端末は作業内容を他の端末に送信しています。停止は即座に反映され、何も失われません。すべてこの端末に残ります。',
2412 'settings.sync_off_note': 'この端末は同期していません。作業内容はこの端末に安全に保管され、他の端末には届きません。',
2413 'settings.trail': '診断',
2414 'settings.trail_copy': 'アプリの記録をコピー',
2415 'settings.trail_note': 'Daimond が直前に行ったこと — イベント名と時刻のみで、鍵もメッセージ本文もファイルの内容も含みません。バグ報告に貼り付けても安全です。',
2416 'settings.trail_empty': 'まだ何も記録されていません。',
2417 // ── The email doorbell ─────────────────────────────────────
2418 'doorbell.title': 'メールの呼び鈴',
2419 'doorbell.asking': '確認しています…',
2420 'doorbell.saving': '保存しています…',
2421 'doorbell.turn_off': 'メールの呼び鈴をオフにする',
2422 'doorbell.turn_on': 'メールの呼び鈴をオンにする',
2423 'doorbell.on_note': 'メッセージが届いたときに Daimond をどこにも開いていない場合、何かが待っていることをお知らせするメールを、アカウントのアドレス宛てに 1 通お送りすることがあります。送信者も件名も件数も含まず、24 時間に多くても 1 通です。オフにすると、すでに送信を待っているものも止まります。',
2424 'doorbell.off_note': 'メールは送信されません。次に Daimond を開いたときにメッセージが表示され、それ以外の場所には出ません。',
2425 'doorbell.default_note': 'これはベータアカウントの既定値で、あなたは変更していません。',
2426 'doorbell.no_address': 'アカウントにメールアドレスが登録されていないため、この設定にかかわらず何も送信できません。',
2427 'doorbell.unconfigured': 'このゲートウェイはメールを送信できないため、この設定にかかわらず何も送信されません。',
2428 'doorbell.err_save': '保存できませんでした。設定は変わっていません。もう一度お試しください。',
2429 'doorbell.notice_title': 'メールは 1 通、多くても 1 日に 1 度',
2430 'doorbell.notice_body': '誰かがあなたにプライベートメッセージを送ったとき、Daimond をどこにも開いていない場合は、何かが待っていることをお知らせするメールを、アカウントのアドレス宛てに 1 通お送りすることがあります。送信者も件名も件数も、個々のメッセージへのリンクも含みません。24 時間に多くても 1 通です。\n\nいつでもオフにできます。お名前の横の歯車から設定を開き、「メールの呼び鈴」の行です。オフにすると、すでに送信を待っているものも止まります。',
2431 // ── Reporting a message, and sharing a Diamond ─────────────
2432 // i18n-family: report.reason_ = harassment threat spam impersonation other
2433 'post.report': '報告する',
2434 'report.title': 'このメッセージを報告する',
2435 'report.rule': 'この言葉がそのまま運営者に届きます。送信者の署名と、このメッセージを開く鍵ひとつが添えられます。この会話からはほかに何も送られません。スレッドの残りも、その人の他のメッセージも、あなたの他の会話もです。',
2436 'report.signed_by': '{fp} の署名',
2437 'report.why': '報告の理由は何ですか。',
2438 'report.reason_harassment': '私に向けられた中傷',
2439 'report.reason_threat': '危害の予告',
2440 'report.reason_spam': '望まない大量送信',
2441 'report.reason_impersonation': '別人になりすましている',
2442 'report.reason_other': 'その他',
2443 'report.send': 'この報告を送る',
2444 'report.cancel': 'キャンセル',
2445 'report.sending': '送信しています…',
2446 'report.sent': '報告しました。運営者はこの 1 通だけを読めます。',
2447 'report.already': 'このメッセージはすでに報告済みです。新たには何も送られていません。',
2448 'report.done': '閉じる',
2449 'report.err_no_message': 'そのメッセージはこの端末が持っているものではありません。',
2450 'report.err_no_artefact': 'このビルドはそのメッセージの署名付きの形を保存していないため、誰が送ったかを示すものがありません。それのない報告は告発になってしまうので、何も送っていません。',
2451 'report.err_no_envelope': 'このビルドはそのメッセージの封をした形を保存していないため、中継が運んだものと突き合わせられません。何も送っていません。',
2452 'report.err_no_bridge': 'このビルドは送ろうとしているメッセージを読めないため、送信しません。',
2453 'report.err_not_a_post': 'それはメッセージではなく {kind} です。',
2454 'report.err_no_reasons': 'いま報告は利用できません。',
2455 'report.err_failed': 'その報告は提出されませんでした。何も送られていません。',
2456 'share.err_no_bridge': 'このビルドは Diamond を共有できません。共有形式が読み込まれていません。',
2457 'share.err_no_seal': 'このビルドは Diamond を共有できません。送る際の封が読み込まれていません。',
2458 'share.err_no_store': 'このビルドは共有を読めますが、置き場所がありません。',
2459 'share.err_locked': '共有するには Daimond のロックを解除してください。共有はあなた自身の鍵で署名されます。',
2460 'share.err_empty': 'その Diamond にはまだ送るものがありません。',
2461 'share.err_nothing': '共有するものがありません。Diamond か、送るファイルを指定してください。',
2462 'share.err_no_name': '共有には中身を表す名前が要ります。',
2463 'share.err_note_long': 'そのメモは {n} 文字を超えているため送信していません。共有はそれが何かを一行で伝えるもので、手紙はメッセージです。',
2464 'share.err_too_many_files': 'その Diamond には {n} 個のファイルがあり、共有が運べるのは最大 {max} 個です。',
2465 'share.err_too_big': 'その Diamond は {mb} MB あり、共有が運べるのは最大 {max} MB です。切り詰めずに拒否します。ファイルの欠けた複製は小さな複製ではありません。',
2466 'share.err_bad_key': 'その人には使える鍵がないため、何も送っていません。',
2467 'share.err_no_card': 'その人の封鍵はまだありません。何も封じられません。相手のコードを読み取るか、送ってもらってください。',
2468 'share.err_not_addressed': 'その共有はこれとは別の鍵宛てです。',
2469 'share.err_addr_mismatch': '知らされていた共有と、届いた共有が違います。',
2470 'share.err_all_code': 'その共有の中身はすべてページで、そのページは受け入れられなかったため、何も追加されていません。',
2471 'share.code_title': 'この共有にはコードが含まれます',
2472 'share.code_body': '「{name}」にはページが含まれます。他の人が書いたプログラムで、開くと Daimond が実行します。送り主は {who} です。その人からページを受け取るつもりだった場合にのみ受け入れてください。\n\n追加されるもの: {files}',
2473 'share.code_ok': 'ページを受け入れる',
2474 'share.landed_name': '共有された Diamond',
2475 'share.landed_title': '共有された Diamond を追加しました',
2476 'share.landed_partial': '次のファイルは Diamond に書き込めませんでした:{list}。共有のそれ以外はすべて入っています。',
2477 'share.left_page': '受け入れなかったページ',
2478 'share.landed_ok': '自分の Diamond として追加しました。{n} 個のファイルが届きました。',
2479 'share.panel_take_head': '共有を開く',
2480 'share.panel_take_help': '誰かから受け取った {ext} ファイルを開きます。その中のページは相手が書いたプログラムであり、必ず確認をとってからでなければ作業領域には書き込みません。',
2481 'share.panel_take': '共有ファイルを開く…',
2482 'share.panel_send_head': 'Diamond を送る',
2483 'share.panel_no_diamond': '共有するには Diamond を開いてください。共有が運ぶのは 1 つの Diamond のファイルなので、目の前に 1 つ開いている必要があります。',
2484 'share.panel_no_people': 'まだ封印鍵を持つ相手がいないため、共有を封印して送る先がありません。誰かに自分のコードを見せるか、相手のコードを読み取ってください。',
2485 'share.panel_this': '「{name}」を共有します。相手のものになるコピーで、こちらを覗く窓ではありません。',
2486 'share.panel_who': '送る相手',
2487 'share.panel_send': '共有',
2488 'share.panel_sealing': '封印中…',
2489 'share.panel_sent': '{who} に送りました。',
2490 'share.panel_refused': '中継が受け取りませんでした:{why} 代わりにファイルとして保存しました。そのファイルを渡してください。',
2491 'share.by_relay': 'この共有は {size} で、中継を通じてそのまま相手に届きます。',
2492 'share.by_file': 'この共有は {size} で、中継が運べるのは最大 {max} です。そのためファイルとして運びます。保存して、そのファイルを渡してください。どちらでも相手宛てに封をしてあります。',
2493 'share.saved_as': '{name} として保存しました。そのファイルを渡してください。相手だけに封をしてあり、ほかの誰にも開けません。',
2494 'share.err_not_share': 'そのファイルは Daimond の共有ではありません。',
2495 'share.err_no_file': 'ファイルが選ばれなかったので、何も開いていません。',
2496 'share.err_file_huge': 'そのファイルは {size} で、共有がとりうる大きさを超えているため開いていません。',
2497 // ── The Trash ──────────────────────────────────────────────
2498 'panel.trash': 'ゴミ箱',
2499
2500 // ── 改善パネル ─────────────────────────────────────────────
2501 // Daimond についてのメモを書き、提案を読む場所です。どちらの半分も
2502 // Oregami のフォージ(提案を預かるサーバー)を通ります。「フォージ」と
2503 // 「声」はこのアプリの言い方で、母語話者の見直しで別の訳語に変わって
2504 // かまいません。
2505 'panel.social': 'ソーシャル',
2506 'social.notes': 'メモ',
2507 'social.proposals': '提案',
2508 'social.messages': 'メッセージ',
2509 'social.people': '相手',
2510 'social.messages_off': 'このビルドではメッセージは有効になっていません。',
2511 'social.people_off': 'まだ誰もいません。同じ場所にいる相手に自分のコードを見せるか、相手のコードを読み取ってください。',
2512 'social.share': '共有',
2513 'social.share_off': 'このビルドでは共有を使えません。',
2514
2515 'post.err_no_bridge': 'このビルドではメッセージを作成できません。メッセージ形式が読み込まれていません。',
2516 'post.err_no_draft': 'このビルドではメッセージを作成できません。メッセージのエンコーダーが読み込まれていません。',
2517 'post.err_no_recipient': '封印されたメッセージには、少なくとも一つの宛先鍵が必要です。',
2518 'post.err_too_many': '一度に封印できる相手は最大 {n} 人です。',
2519 'post.err_bad_key': '宛先の一人に使える鍵がないため、何も送られませんでした。',
2520 'post.err_short': 'これはメッセージと呼ぶには短すぎます。',
2521 'post.err_not_sealed': 'これは封印された Daimond のメッセージではありません。',
2522 'post.err_no_sealing_key': 'この端末には封印鍵がないため、封印されたメッセージを開けません。一度 Daimond のロックを解除すると作成されます。',
2523 'post.err_not_for_you': 'このメッセージは、この端末が持つどの鍵にも封印されていません。',
2524 'post.err_locked': 'メッセージを送るには Daimond のロックを解除してください。あなた自身の鍵で署名します。',
2525 'post.err_empty': '送るものがありません。',
2526 'post.err_long': 'このメッセージは本文 {n} 文字を超えているため送られませんでした。切り詰めずに拒否します。半分のメッセージは短いメッセージではありません。',
2527 'post.err_no_card': 'その相手の封印鍵がまだないため、何も封印できません。相手のコードを読み取るか、送ってもらってください。',
2528 'post.err_no_groups': 'このビルドではグループに送信できません。',
2529 'post.err_group_none': 'そのグループの誰にもメッセージが届かなかったため、何も送信されませんでした。',
2530 'post.err_reserved_line': 'メッセージをその行で始めることはできません。Daimond はその行でグループのメンバー一覧を運びます。前に何か書いてください。',
2531 'post.err_bad_ref': 'それはメッセージが持てる参照の種類ではありません。',
2532 'post.err_not_a_post': 'これはメッセージではなく {kind} です。',
2533 'post.err_not_addressed': 'このメッセージは、これとは別の鍵に宛てられています。',
2534 'post.err_addr_mismatch': 'リレーが示したメッセージと、実際に運ばれたメッセージが違います。',
2535 'post.err_offline': 'Daimond がリレーに届かなかったため、メッセージは送られていません。',
2536 'post.err_box_full': 'その受信箱がいっぱいで、メッセージは届きませんでした。中身が取り出されるまで、次は入りません。',
2537 'post.err_no_account': 'その鍵を持つアカウントがないため、メッセージは送られていません。',
2538 'post.err_too_big': 'このメッセージはリレーが運ぶには大きすぎます。',
2539 'post.err_refused': 'リレーがこのメッセージを受け取らなかったため、送られていません。',
2540 'post.locked': 'メッセージを読むには Daimond のロックを解除してください。この端末に暗号化されたまま保管されています。',
2541 'post.tray_head': 'あなたの返事待ち',
2542 'post.none': 'まだメッセージはありません。',
2543 'post.you': 'あなた',
2544 'post.someone': '新しい相手',
2545 'post.unreadable': 'この端末では開けないメッセージが届きました。',
2546 'post.accept': '受け取る',
2547 'post.ignore': '無視する',
2548 'post.block': 'ブロック',
2549 'post.expired': 'あなたが送ったメッセージは受け取られないまま、リレーが手放しました。',
2550 'post.expired_group': 'あなたがグループに送ったメッセージは、送り先のうち {n} 人に受け取られないまま、リレーがそれらの控えを手放しました。',
2551 'post.notice': 'リレーがここに通知を残しました。',
2552 'post.nobody': 'まだ書く相手がいません。「相手」で誰かとコードを交換すると、ここに並びます。',
2553 'post.to_label': '送る相手',
2554 'post.audience': 'プライベート。あなたと書く相手だけが読めます。',
2555 'post.audience_group': 'このグループの {n} 人それぞれに対して一度ずつ封印します。共有鍵はありません。あとから参加した人はこれを読めず、あとから外された人はこれを持ち続けます。',
2556 'post.group_count': '{n} 人',
2557 'post.box_label': 'プライベートなメッセージを書く',
2558 'post.box_ph': '伝えたいこと、そして誰に。',
2559 'post.send': 'プライベートに送る',
2560 'post.err_no_to': '先に送る相手を選んでください。',
2561 'post.sending': '送信中…',
2562 'post.sent': '送信しました。',
2563 'post.sent_group': '{n} 人に送信しました。',
2564 'post.refused_offline': '中継に届かなかった',
2565 'post.refused_full': '相手の受信箱がいっぱい',
2566 'post.refused_no_account': 'その鍵を持つアカウントがない',
2567 'post.refused_too_big': '中継が運べる大きさを超えている',
2568 'post.refused_other': '中継が受け取らなかった',
2569 'post.group_refused': '次の相手については中継が受け取りませんでした:{who}。',
2570
2571 // ── A group, and who is in it ──
2572 // A group is a LIST OF PEOPLE a message is sealed to one by one. No
2573 // shared key, nothing kept on the relay: that decides every line here.
2574 'group.err_unknown': 'この端末はそのグループを知りません。',
2575 'group.err_left': 'あなたはもうこのグループにいないため、そこへは何も送れません。すでにここにあるメッセージはそのままです。',
2576 'group.err_closed': 'このグループは閉じられたため、これ以上は何も送れません。すでにここにあるメッセージはそのままです。',
2577 'group.err_close_not_creator': 'グループを閉じられるのは、そのグループを作った人だけです。',
2578 'group.err_not_joined': 'このグループに書く前に、参加してください。',
2579 'group.err_nobody': 'このグループには、この端末が封印できる相手がいません。',
2580 'group.err_locked': 'グループを作るには Daimond のロックを解除してください。メンバー一覧はあなた自身の鍵で署名します。',
2581 'group.err_no_id': 'この端末はグループに名前を付けられませんでした。',
2582 'group.err_not_creator': 'グループに誰がいるかを変えられるのは、そのグループを作った人だけです。',
2583 'group.err_no_sealing_key': 'この端末にはまだ封印鍵がないため、グループを作れません。',
2584 'group.err_too_many': 'グループに入れられるのは最大 {n} 人です。',
2585 'group.err_no_card': '選ばれた相手のうち {n} 人には封印鍵がないため、追加できません。先に相手のコードを読み取ってください。',
2586 'group.err_bad_keys': 'これらは鍵ではありません:{who}。',
2587 'group.err_pick': '少なくとも一人は選んでください。',
2588
2589 // lower case and no full stop: each finishes `group.refused`
2590 'group.skip_blocked': 'この鍵をブロックしています',
2591 'group.refused': '封印しなかった相手:{who}。',
2592 'group.skip_changed': '相手の鍵が変わり、新しい鍵をまだ照合していません',
2593 'group.skip_disagree': 'グループが持つその相手の鍵は、あなたが持っているものと違います',
2594
2595 // The two sentences. Each states a LIMIT: what a new member cannot be
2596 // shown, and what somebody taken out keeps. Neither may be softened.
2597 'group.joining_shows_nothing': '参加しても、参加前に送られたものは一切表示されません。それらのメッセージはあなたの鍵に対して封印されたことがないため、どの端末でもあなたのために開くことはできません。',
2598 'group.removing_retracts_nothing': '誰かを外しても、何も取り戻せません。その人にすでに送られたメッセージはすべてその人のもとに残ります。これから送るものは届かなくなります。',
2599 'group.close_note': 'グループを閉じると、全員にとって閉じられます。あなたを含め、だれも二度と書き込めません。すでに送られたメッセージはそのまま残ります。取り消せません。',
2600
2601 'group.unnamed': 'グループ',
2602 'group.invites_head': 'グループへの招待',
2603 'group.head': 'グループ',
2604 'group.none_joined': 'まだどこにも参加していません。上の招待に答えるか、下で作ってください。',
2605 'group.none': 'まだグループはありません。グループとは、メッセージを一人ずつ封印して送る相手の一覧です。共有鍵はなく、リレーには何も残りません。',
2606 'group.invited_by': '{n} 人。グループを作った人からの招待です。',
2607 'group.join': '参加',
2608 'group.decline': '今はしない',
2609 'group.count': '{n} 人',
2610
2611 // "stop sending to", never "remove": nothing is taken back
2612 'group.stop_sending': '{who} への送信をやめる',
2613 'group.leave': 'このグループを抜ける',
2614 'group.gone': 'あなたはもうこのグループにいません。取り上げられたものはありません。すでにここにあるメッセージはそのまま残り、新しいものは届きません。',
2615
2616 'group.close': 'このグループを閉じる',
2617 'group.close_title': 'このグループを全員のために閉じますか?',
2618 'group.close_ask': 'これで「{name}」が、その中の全員にとって閉じられます。',
2619 'group.close_ok': '全員のために閉じる',
2620 'group.closed_said': '閉じました。{n} 人に伝えました。',
2621 'group.closed': 'このグループは、作った人によって閉じられました。取り上げられたものはありません。すでにここにあるメッセージはそのまま残り、だれも二度と書き込めません。',
2622
2623 'group.nobody': 'まだグループに入れる相手がいません。「相手」で誰かとコードを交換すると、ここに並びます。',
2624 'group.name_ph': 'このグループの呼び名',
2625 'group.name_label': 'グループの名前',
2626 'group.members_label': 'このグループにいる人',
2627 'group.make': 'このグループを作る',
2628 'group.sending_roster': '全員に知らせています…',
2629 'group.roster_sent': '完了しました。',
2630 'group.making': 'グループを作っています…',
2631 'group.made': '作成しました。{n} 人に知らせました。',
2632
2633 'trust.key_blocked': 'ブロックした鍵',
2634 'trust.key_matched_qr': '対面で照合した鍵、{when}',
2635 'trust.key_matched_number': '安全番号で照合した鍵、{when}',
2636 'trust.key_changed': '別の鍵 — 照合した鍵を最後に見たのは {when}',
2637 'trust.key_new': '新しい鍵 — これはまだ照合していません',
2638 'trust.no_name': '(名前なし)',
2639 'trust.calls_themselves': '「{name}」と名乗っています',
2640 'trust.lookalike': 'この名前は、すでに照合した相手の名前({fp})に似ています。名前は身元ではありません。鍵を確かめてください。',
2641 'trust.held': 'この鍵から届くメッセージは、あなたが決めるまで保留されます。',
2642 'trust.compare_numbers': '安全番号を照合する',
2643 'trust.unblock': 'ブロックを解除',
2644 'trust.block': 'ブロック',
2645 'trust.show_mine': '自分のコードを表示',
2646 'trust.show_lead': '相手にカメラを向けてもらってください。その場で読み取ることが、電話なしで互いを照合済みにできる唯一の方法です。',
2647 'trust.no_card': 'この端末にはまだカードがありません。ロックを解除してからもう一度お試しください。',
2648 'trust.paste_lead': 'カメラがないときは、代わりにこれを送ってください。この経路で届いたコードは新しい鍵で、番号を照合するまでそのままです。',
2649 'trust.add': '相手を追加',
2650 'trust.add_lead': 'この端末を相手のコードに向けるか、送られてきたものを貼り付けてください。',
2651 'trust.read_paste': 'これを読み取る',
2652 'trust.bad_card': 'これは Daimond のコードではないか、署名の確認に失敗しました。',
2653 'trust.arrived': 'コードが届きました',
2654 'trust.qr_lead': '相手の画面から直接読み取ったので、間に入り込む経路はありませんでした。実際にそうだった場合にだけ照合済みにしてください。',
2655 'trust.mark_matched': 'いま照合済みにする',
2656 'trust.async_lead': 'これは何かを経由して届いたので、新しい鍵のままです。通話で安全番号を読み上げれば変わります。',
2657 'trust.numbers': '安全番号',
2658 'trust.numbers_lead': 'この六十桁を、通話か対面で読み合わせてください。二人が同じ十二組を見る必要があります。メッセージで読み合わせても意味はありません。鍵をすり替えられるものは、メッセージもすり替えられます。',
2659 'trust.numbers_differ': '違います',
2660 'trust.numbers_match': '番号は一致しています',
2661 'trust.no_number': 'この端末ではまだ番号を計算できません。',
2662 'trust.numbers_differ_note': 'それなら誰かが間に入っています。この鍵は使わないでください。直接会うか、対面で読み取ったコードからやり直してください。',
2663
2664 'ref.kind_proposal': '提案',
2665 'ref.kind_build': 'ビルド',
2666 'ref.kind_panel': 'パネル',
2667 'ref.kind_guide': 'ガイド',
2668 'ref.proposal': '提案 #{n}',
2669 'ref.build': 'ビルド {id}',
2670 'ref.panel': '{name} パネル',
2671 'ref.guide': 'ガイド: {page}',
2672 'ref.open_proposal': '提案を開く',
2673 'ref.open_build': 'リリースノートを開く',
2674 'ref.open_panel': '開く',
2675 'ref.open_guide': 'ページを開く',
2676 'ref.expand': 'これが何かを表示',
2677 'ref.reading': '読み込んでいます…',
2678 'ref.signin': 'これを開くにはサインインしてください。',
2679 'ref.said': '説明: {text}',
2680 'ref.unopenable': 'これはここでは開けません。',
2681 'ref.said_n.one': 'コメント {n} 件、公開',
2682 'ref.said_n.other': 'コメント {n} 件、公開',
2683 'ref.build_here': 'いま使っているビルドです。',
2684 'ref.build_other': 'いまはビルド {id} です。',
2685 'ref.build_update': 'それに更新',
2686
2687 'dock.unseen.one': '未読 {n} 件',
2688 'dock.unseen.other': '未読 {n} 件',
2689 'social.info': 'このパネルの説明をガイドで開く',
2690 'social.box_label': 'Daimond についてのメモを書く',
2691 'social.box_ph': 'どこで、何を期待し、代わりに何が起きたか。',
2692 'social.with': '一緒に送られるもの',
2693 'social.with_off': 'このメモから詳細を外す',
2694 'social.keep': '手元に置く',
2695 'social.keep_help': 'このメモをこの端末に保存します。何も送信されません。',
2696 'social.send': '送信',
2697 'social.send_help': '上にあるものをそのまま Oxedyne に送ります。ほかには何も付きません。',
2698 // メモは書いた人の「声」で送られます。ハンドルも名前も一緒に行かないので、
2699 // ここで書き手を名指しする文は書けません。
2700 'social.as_novoice': '声がないので、メモはここに置くことしかできません。',
2701 // 送信ボタンの上に出て、送信が出ているときだけ出ます。リポジトリは公開なので、
2702 // 送ったメモは誰でも、アカウントなしで、声の名前つきで読めます。この三つは
2703 // 訳でも落とさないこと。`{host}` は js/improve.js が入れます。そのまま。
2704 'social.publish_body': 'Daimond があなたの名前でこれを公開しようとしています。ほかの人が読めるようになり、取り消せません。\n\n{what}\n\n心当たりがなければ断ってください。失われるのはこの一件だけです。',
2705 'social.publish_ok': '公開する',
2706 'social.publish_title': 'これを公開しますか?',
2707 'social.public_note': '送信すると、このメモは {host} で公開され、あなたの声の名前が付きます。そこでは誰でもアカウントなしで読めます。手元に置いたメモはこの端末に残ります。',
2708 'social.compose_public': 'あなたの声の名前で公開されます。誰でも読めます。',
2709 'social.title_hint': '最初の行が提案の題名です。何が起きたかはその下に書きます。',
2710 'social.no_title': '最初の行が題名です。まず題名を書き、その下に何が起きたかを書いてください。',
2711 'social.nothing': 'まず何か書いてください。',
2712 // 断られたあとに出ます。待ち行列も再送もないので、訳文で再試行を約束しては
2713 // いけません。
2714 'social.kept_here': 'メモはここに残っていて、再送はしていません。',
2715 'social.copied': 'コピーしました。',
2716 'social.state_kept': 'ここだけ',
2717 'social.state_sent': '{date} に送信',
2718 'social.state_sent_n': '{date} に送信、提案 {n} です',
2719 'social.drop': 'このメモを削除',
2720 'social.drop_ask': 'このメモを削除しますか。この端末にしかないので、ほかに控えはありません。',
2721 'social.drop_ok': '削除',
2722 'social.no_notes': 'まだメモはありません。',
2723 'social.ctx_build': 'ビルド {id}',
2724 'social.ctx_touch': 'タッチ',
2725 'social.ctx_pointer': 'ポインター',
2726 'social.ctx_palette': 'パレット {name}',
2727 'social.ctx_panels': '開いているパネル: {list}',
2728
2729 // 声とは、フォージが書き手を見分けるための一人ひとりの合言葉です。ここには
2730 // パスフレーズで暗号化して保管され、アドレスに入ることはありません。
2731 'social.voice_held': 'この端末には声が保管されています。あなたのパスフレーズで暗号化されています。',
2732 'social.voice_none': '声がないため、ほかの人が書いたものは読めますが、書き加えることはできません。自分のメモにできるのは保管だけです。',
2733 'social.voice_replace': '声を入れ替える',
2734 'social.voice_help': 'トラッカーが表示した 45 文字です。ここに暗号化して保管され、アドレスに入ることはありません。',
2735 'social.voice_ph': 'トラッカーが表示した 45 文字を貼り付けてください',
2736 'social.voice_save': '声を保存',
2737 'social.voice_saved': 'あなたの声を暗号化してここに保管しました。',
2738 'social.voice_failed': 'その声は保存できませんでした。',
2739 'social.voice_forget': '忘れる',
2740 'social.voice_forget_help': 'この端末の控えを消します。',
2741 'social.voice_forgotten': 'この端末の控えは消えました。',
2742 'social.voice_ask_forget': 'この端末の声を忘れますか。フォージは一度しか表示せず、もう一度は表示できません。',
2743 'voice.err.empty': 'フォージに書き込むには声が必要です。',
2744 'voice.err.shape': 'それは声ではないようです。声は空白を含まない 45 文字のひと続きです。',
2745 'voice.err.short': 'フォージが発行するどの声よりも短いです。45 文字すべてをコピーしてください。',
2746 'voice.err.long': 'これは声として長すぎます。',
2747 'voice.err.locked': '先に Daimond のロックを解除してください。声はあなたのパスフレーズで暗号化して保管されています。',
2748 'voice.err.locked_send': 'フォージに書き込むには Daimond のロックを解除してください。声はあなたのパスフレーズで暗号化されています。',
2749 'voice.err.unreadable': 'このパスフレーズでは声を読めません。フォージが表示した行から設定し直してください。',
2750 'voice.err.inurl': '声はヘッダーに入れるものです。アドレスには決して入れません。',
2751 'voice.the_voice': 'フォージの声',
2752
2753 'tracker.the_settle_voice': '確定用の声',
2754 // 提案は見ているそのときにフォージから読み込まれます。返事が付いたことを
2755 // 知らせる仕組みはないので、そう思わせる文をここに書いてはいけません。
2756 'social.live_note': 'これは見ているそのときにフォージから読み込まれます。提案に返事が付いても知らせは来ません。もう一度見て確かめてください。',
2757 'social.loading': '提案を読み込んでいます…',
2758 'social.none_shown': 'いまは何も読み込めませんでした。',
2759 'social.none_yet': 'ここにはまだ提案がありません。あなたのものが最初になります。',
2760 'social.reading': '読み込んでいます…',
2761 'social.more': '古いものを表示',
2762 'social.count.one': '提案 {n} 件',
2763 'social.count.other': '提案 {n} 件',
2764 'social.by': '{who} から',
2765 'social.said_n.one': '返信 {n} 件',
2766 'social.said_n.other': '返信 {n} 件',
2767 'social.built_on': 'ビルド {build} で書かれた',
2768 'social.closed_by': 'マーク {mark} で完了',
2769 'social.move_floor': 'メモが内容についてファイルの境界を越えるのは、その変更が移動と認められたときだけで、その下限は 64 バイトです。それより少ない量をあるファイルから別のファイルへ切り出すと、履歴には削除と挿入が残ります。そこに結び付いたメモは、内容が削除されたと正直に報告します。メモも履歴も正しいのです。',
2770 'social.state_open': '受付中',
2771 'social.state_taken': '着手中',
2772 'social.state_done': '完了',
2773 'social.state_declined': '見送り',
2774 'social.tally': '賛成 {yes}、反対 {no}',
2775 'social.do': 'これをやる',
2776 'social.not': 'これはやらない',
2777 'social.vote_novoice': '投票するには声を設定してください。',
2778 'social.vote_off': 'もう一度押すと投票を取り消せます。',
2779 'social.reply': '送る',
2780 'social.reply_ph': 'この提案について書いてください。',
2781 'social.reply_help': 'この欄にあるものをそのまま送ります。ほかには何も付きません。',
2782
2783 // フォージが断った理由を言葉にしたものです。どの上限に達したかは書きません。
2784 // 自分の状態を知らせる上限は、相手に測られる上限だからです。
2785 //
2786 // 翻訳者へ — `improve.err_absent` は言い回しの好みではなく、プライバシーの
2787 // 規則です。フォージは「そのリポジトリがない」場合と「そのリポジトリは
2788 // 非公開だ」場合の両方に、意図して恒久的に `absent` と答えます。両者を
2789 // 区別できる手がかりを出せば、非公開のリポジトリが伏せている事実そのものを
2790 // 明かしてしまうからです。したがってこの文は両方の場合に真でなければ
2791 // なりません。「存在しません」は非公開のときに偽になり、「非公開です」は
2792 // 漏らしてしまいます。「あなたには利用できません」とだけ言ってください。
2793 // dev/IMPROVE_CONTRACT.md §7 (and the forge contract §3.1) を参照。
2794 'social.err_absent': 'このリポジトリはあなたには利用できません。',
2795 'social.err_unvoiced': 'フォージに声が渡されなかったので、断られました。',
2796 'social.err_unknown': 'フォージがあなたの声を認識できません。フォージが表示した行から設定し直してください。',
2797 'social.err_unpermitted': 'あなたの声ではここでそれはできません。',
2798 'social.err_amend_unpermitted': 'この提案を作成した本人のみが改訂できます。',
2799 'social.err_throttled': 'いまは要求が多すぎます。少し待ってからやり直してください。',
2800 'social.err_throttled_address': 'いまはこのアドレスからの要求が多すぎます。少し待ってからやり直してください。',
2801 'social.err_throttled_failing': 'いまは失敗した要求が多すぎます。少し待ってからやり直してください。',
2802 'social.err_malformed': 'Daimond の問い合わせをフォージが読めませんでした。これは Daimond 側の不具合で、書いた内容のせいではありません。',
2803 'social.err_no_proposal': 'そのような提案はここにありません。',
2804 'social.err_unsupported': 'フォージはそれには答えません。',
2805 'social.err_internal': 'フォージ側で問題が起きました。あなたのせいではありません。',
2806 'social.err_gateway': 'いまは Daimond からフォージに届きませんでした。',
2807 'social.err_session': 'いま Daimond はサインインしていないので、フォージに届きませんでした。',
2808 'social.err_toolong': 'フォージが受け取れる長さを超えています。短くするか、二回に分けて送ってください。',
2809 'social.err_offline': 'いまは何も送れませんでした。',
2810 'social.amend': 'これを改稿する',
2811 'social.amend_help': 'この提案の内容を差し替えます。読む人には新しい文面が見えます。',
2812 'social.amend_title_ph': 'これが何についてかを表す一行',
2813 'social.amend_body_ph': '何が起きたか、そして代わりに何を期待していたか',
2814 'social.amend_save': '改稿を公開する',
2815 'social.amend_save_help': 'この 2 つの欄にあるものだけをそのまま送ります。ほかには何も付きません。',
2816 'social.revised_n.one': '1回改訂',
2817 'social.revised_n.other': '{n}回改訂',
2818 // Drafting from the whole list of kept notes at once (www/js/triage.js).
2819 'social.triage_run': '{n} 件のメモすべてから下書きする',
2820 'social.triage_run_help': '保存したメモと、フォージにすでにある提案をすべて読み、計画を書きます。下書きのどれかで送信を押すまで、何もこの端末から出ません。',
2821 'social.triage_running': 'メモを読んでいます…',
2822 'social.triage_cost': '{n} 件のメモを {model} で、あなた自身のキーで読みます。入力はおよそ {in} トークン、出力は最大 {out} トークンなので、最大でも {usd} です。たいていはもっと少なくなります。',
2823 'social.triage_cost_unknown': '{n} 件のメモを {model} で、あなた自身のキーで読みます。入力はおよそ {in} トークン、出力は最大 {out} トークンです。このモデルの価格はここにないため、実行前に費用は分かりません。',
2824 'social.triage_cost_stop': '下書きで送信を押すまで、フォージには何も送られません。',
2825 'social.triage_nomodel': 'メモから下書きする前に、AI でモデルを選んでください。',
2826 'social.triage_nonotes': '下書きのもとになる保存済みのメモがありません。',
2827 'social.triage_unread': 'モデルは、このパネルが読める形の計画を返しませんでした。何も送られておらず、メモはそのままです。',
2828 'social.triage_failed': '下書きは最後まで終わりませんでした: {why}',
2829 'social.triage_plan': 'あなたのメモから {model} が書いた下書きが {n} 件あります。ひとつずつ読み、違っていれば直し、送りたいものだけ送ってください。ここにあるものはまだこの端末から出ていません。',
2830 'social.triage_dropped': 'ほかに {n} 件、このパネルが読めない形で返ってきたため表示していません。',
2831 'social.triage_left': 'どの下書きにも入っていないメモが {n} 件あります:',
2832 'social.triage_clear': 'この計画を捨てる',
2833 'social.triage_clear_help': '下書きを画面から外します。何も送られず、メモも変わりません。',
2834 'social.triage_drop': 'これは送らない',
2835 'social.triage_drop_help': 'この下書きを計画から外します。何も送られません。',
2836 'social.triage_send_help': '上の欄にある文字だけを送ります。ほかには何も付きません。',
2837 'social.triage_kept': '何も送られず、やり直しもしていません。メモはそのままです。',
2838 'social.triage_from': 'メモ {n} 件から',
2839 'social.triage_from_one': 'メモ 1 件から',
2840 'social.triage_kind_new': '新しい提案',
2841 'social.triage_kind_comment': '提案 #{n} へのコメント',
2842 'social.triage_kind_revision': '提案 #{n} の改稿',
2843 'social.triage_opened': '提案 #{n} として立てました。',
2844 'social.triage_said': '提案 #{n} に書きました。',
2845 'social.triage_revised': '提案 #{n} を改稿しました。',
2846 'trash.nothing': '削除したものはありません。',
2847 'trash.kept_days': '{days} 日間保管し、その後完全に削除します。',
2848 'trash.holding.one': '{n} 件、{bytes}',
2849 'trash.holding.other': '{n} 件、{bytes}',
2850 'trash.until': '{date} まで',
2851 'trash.deleted_why': '削除済みです。ここにしかありません。',
2852 'trash.expired_why': '期限が切れました。ここにしかありません。',
2853 'trash.kind_chat': 'チャット',
2854 'trash.kind_diamond': 'Diamond',
2855 'trash.unnamed_chat': '名前のないチャット',
2856 'trash.keep': '残す',
2857 'trash.keep_help': 'このチャットから Diamond を作り、会話全体を最初の成果物として収めます。',
2858 'trash.keep_named': '「{name}」を Diamond として残す',
2859 'trash.restore': '元に戻す',
2860 'trash.restore_named': '「{name}」を元に戻す',
2861 'trash.restore_all': 'すべて元に戻す',
2862 'trash.purge': '完全に削除',
2863 'trash.purge_named': '「{name}」を完全に削除',
2864 'trash.purge_ask': '「{name}」を完全に削除しますか。すべての端末から消え、元には戻せません。',
2865 'trash.purge_ok': '完全に削除',
2866 'trash.empty': 'ゴミ箱を空にする',
2867 'trash.empty_ask.one': 'ゴミ箱の {n} 件を完全に削除しますか。すべての端末から消え、元には戻せません。',
2868 'trash.empty_ask.other': 'ゴミ箱の {n} 件を完全に削除しますか。すべての端末から消え、元には戻せません。',
2869 'trash.empty_ok': 'ゴミ箱を空にする',
2870 'trash.moved': '「{name}」をゴミ箱に移しました。',
2871 'trash.moved_n.one': '{n} 件をゴミ箱に移しました。',
2872 'trash.moved_n.other': '{n} 件をゴミ箱に移しました。',
2873 'trash.swept.one': 'ゴミ箱に {days} 日間あった 1 件を完全に削除しました。',
2874 'trash.swept.other': 'ゴミ箱に {days} 日間あった {n} 件を完全に削除しました。',
2875
2876 // Added 2026-08-12: a worker's consent question parked on the Pending
2877 // panel, the Agents panel's own controls, and the rewritten Tools panel.
2878 'pending.consent.click_head': 'エージェントが {host} で何かをクリックしようとしています',
2879 'pending.consent.type_head': 'エージェントが {host} にテキストを送ろうとしています',
2880 'pending.consent.reach_head': 'エージェントが {host} に接続しようとしています',
2881 'pending.consent.why': 'このページが目の前になかったときに尋ねられたため、誰も見なかったはずのダイアログではなく、ここで質問が待っています。',
2882 'pending.consent.agent': 'エージェントは {name} です。その仕事:{task}',
2883 'pending.consent.waiting': 'エージェントはまだこの返事を待っています。',
2884 'pending.consent.expired': '尋ねたエージェントはもういません。これはアプリを最後に読み込み直す前に出されたものです。いま「はい」と答えても、その動作は起きません。',
2885 'pending.consent.allowed': '許可しました。エージェントに進めるよう伝えました。',
2886 'pending.consent.gone': 'これを待っているものはもうないので、許可するものもありませんでした。',
2887 'pending.consent.nochat': '断りました。持っていく会話がありません。二つのエージェントが動いていたため、どちらが尋ねたのか Daimond には分かりません。',
2888 'agents.act_pause': '一時停止',
2889 'agents.act_pause_help': 'このエージェントを止め、ここまでの作業を残します。あとで再開できます。',
2890 'agents.act_stop': '停止',
2891 'agents.act_stop_help': 'このエージェントを完全に止めます。できたところまでは残ります。',
2892 'agents.act_resume': '再開',
2893 'agents.act_resume_help': 'このエージェントを中断したところから続けます。',
2894 'agents.act_discard_help': '一時停止中のこのエージェントを破棄します。',
2895 'agents.tally_running': '実行中 {n}',
2896 'agents.tally_paused': '一時停止 {n}',
2897 'agents.tally_queued': '待機 {n}',
2898 'agents.live': '稼働 {n}',
2899 'agents.dropped.one': '古い実行 1 件は保存されません。',
2900 'agents.dropped.other': '古い実行 {n} 件は保存されません。',
2901 'agents.status_queued': '待機中',
2902 'agents.status_running': '実行中',
2903 'agents.status_paused': '一時停止',
2904 'agents.status_done': '完了',
2905 'agents.status_error': '失敗',
2906 'agents.status_stopped': '停止',
2907 'agents.status_interrupted': '中断',
2908 'tools.intro': 'Daimond にできること。ほとんどは含まれています。パックは新しい領域を加えるもので、クレジットではなくドルで一度だけ購入します。',
2909 'tools.count': 'このアカウントで <b>{all} 中 {have}</b> が利用できます。',
2910 'tools.sec_included': '含まれるもの',
2911 'tools.sec_packs': 'パック',
2912 'tools.packs_none': 'まだ販売中のパックはありません。出たらここに表示されます。',
2913 'tools.packs_fine': 'パックは一度買えばずっと使えます。支払いは Pro と同じ窓口でドル建て、クレジットからは決して引かれません。ですからクレジットで動かしても自分の API キーで動かしても、パックの値段は同じです。',
2914 'tools.status_included': '含まれる',
2915 'tools.status_owned': '購入済み',
2916 'tools.locked_why': 'このアカウントでは未購入です。これは {pack} パックです。Daimond は中途半端に行うのではなく、断ってそう伝えます。',
2917 'tools.expand': 'できること({n})',
2918 'tools.collapse': 'できることを隠す',
2919 'tools.fn_pack': '{pack} パック内',
2920 'tools.cap.files.name': 'あなたのファイル',
2921 'tools.cap.files.blurb': 'Daimond はワークスペースのファイルを読み、書き、編集し — 表計算のセルや文書の文言も含めて — すべてを横断して一度に探し、後片付けもします。',
2922 'tools.cap.cloud.name': 'クラウドに置いたファイル',
2923 'tools.cap.cloud.blurb': 'この端末が持っていないファイルは、Daimond が読む必要が生じたその時にクラウドから取り寄せます。すべてをどこにでも置いておくのではありません。',
2924 'tools.cap.work.name': '仕事をひとまとめに',
2925 'tools.cap.work.blurb': 'Daimond はどのファイルがどの仕事に属するかを記録します。自分で作ったものもフォルダに埋もれず、その仕事とともに並びます。',
2926 'tools.cap.asking.name': 'あなたに質問する',
2927 'tools.cap.asking.blurb': 'Daimond は決定を一度に一つずつ、タップして答えられる形で示します。各選択肢は具体的に何を意味するかを述べ、そのうち一つが理由とともに推奨として名指しされ、いつでもご自身の言葉で答えることもできます。',
2928 'tools.cap.show.name': 'ファイルを画面に出す',
2929 'tools.cap.show.blurb': 'Daimond はチャットの横にファイルそのものを表示します。PDF は組版されたページとして、画像は描画して、表は表として。ただ言葉で説明するだけではありません。',
2930 'tools.cap.checking.name': '自分の作業を確かめる',
2931 'tools.cap.checking.blurb': 'Daimond はこのプロジェクト自身の検査を実行し、何が通り、何が失敗し、どの破壊テストが何も証明しなかったかを報告します。',
2932 'tools.cap.social.name': 'Daimond について人と話す',
2933 'tools.cap.social.blurb': 'Daimond 自身について寄せられた報告や要望を読み、あなたの許可を毎回とり、何が公開されるかを正確に見せたうえで、あなたの名前で報告したり賛同したりします。',
2934 'tools.cap.machine.name': 'あなたのコンピュータ',
2935 'tools.cap.machine.blurb': 'Daimond のマシンハンドを入れると、許可したフォルダの中だけで、Daimond がコマンドラインのツールをビルドし、テストし、実行します。',
2936 'tools.cap.reading.name': 'ウェブを読む',
2937 'tools.cap.reading.blurb': 'Daimond はあなたが選んだ検索エンジンで探し、ページが実際に述べていることを読みます。どちらも Daimond を離れる必要はありません。',
2938 'tools.cap.browsing.name': 'ウェブサイトを使う',
2939 'tools.cap.browsing.blurb': 'Daimond は会話の隣にページを開き、クリックし、入力し、スクロールして操作します。その様子は見ていられます。',
2940 'tools.cap.typeset.name': '文書を組版する',
2941 'tools.cap.typeset.blurb': 'Daimond は Typst のソースを、ブラウザの中できちんと組まれた PDF に仕上げます。',
2942 'tools.cap.dispatch.name': 'ワーカーを送り出す',
2943 'tools.cap.dispatch.blurb': 'Daimond は大きな仕事を区切られたタスクに分け、それぞれにワーカーを、同時に何人も送り出し、持ち帰ったものを一つの答えにまとめます。',
2944 'tools.cap.graph.name': '仕事どうしのつながり',
2945 'tools.cap.graph.blurb': 'Daimond は Diamond、ファイル、ページ、会話のあいだの関係を読み取り、記録します。何が何に取って代わり、何が何を生んだのか。',
2946 'tools.cap.other.name': 'まだ説明がありません',
2947 'tools.cap.other.blurb': 'Daimond はこれらを備えていますが、この画面には呼び名が伝えられていません。開いて中身を確かめてください。',
2948 'legal.terms': '利用規約',
2949 'legal.privacy': 'プライバシーポリシー',
2950 'legal.draft_note': '2026年8月13日から発効しています。[TO CONFIRM] と記された箇所は、まだ検討中です。',
2951 'lapse.hide': '明日まで隠す',
2952 'lapse.read_clause': '規約の記載を読む',
2953 'lapse.storage_head': '無料枠を超えて保存されたファイルは {date} に削除されます。',
2954 'lapse.storage_head_undated': '無料枠を超えて保存されたファイルは、猶予期間が終わると削除されます。',
2955 'lapse.storage_why': 'クレジットが、いま使っているクラウド保存分に足りないため、計測を停止しました。さかのぼって請求されることはなく、保存済みのものは今でも読めます。',
2956 'lapse.storage_size': '無料枠を超えて約 {size} を保持しています。',
2957 'lapse.storage_what': 'それまでに残高が戻らない場合、無料枠を超えて保存されたデータは削除されます。この端末のファイルはそのままです。',
2958 'lapse.top_up': 'クレジットを追加',
2959 'lapse.credits_pitch': 'クレジットを追加すると、無料枠を超えて保存されたデータが削除されるのを防げます。',
2960 'lapse.lic_head': 'Pro のライセンスは {date} に終了します。',
2961 'lapse.lic_head_past': 'Pro のライセンスは {date} に終了しました。',
2962 'lapse.lic_off': 'そのとき、端末間の同期、クラウド保存、Daimond Email が止まります。どれも私たちの側で動かしているサービスだからです。',
2963 'lapse.lic_off_past': '端末間の同期、クラウド保存、Daimond Email は止まっています。どれも私たちの側で動かしているサービスだからです。',
2964 'lapse.lic_keep': 'この端末では、これまでどおりすべてが動きます。ファイル、チャット、Diamond、身元、自分のプロバイダーキー。何も削除されず、何もロックされず、作ったものが読めなくなることもありません。',
2965 'lapse.lic_pull': 'すでに保存したものを取り出すことは止まりませんし、クレジットにも影響しません。',
2966 });
2967})();