Files
amethyst/amethyst/src/main/res/values-ja-rJP/strings.xml
T
Claude be7be5b60c fix: migrate 5 keys the scanner missed; wrapped Context args (393 -> 361)
A real gap in the migration, not a fix-up: five keys were never moved because
the key-usage scanner used the same contiguous R.string.x regex that the
rewriter did, so a reference written as

    R.string
        .the_receiver_s_lightning_service_at_is_not_available_...

was invisible to both. The key stayed in amethyst/res while its R import was
stripped as unused, which is why it surfaced as 'Unresolved reference R'
rather than a type error. Migrated now (280 elements across 57 locale dirs,
orphan-check clean) and the references repointed.

Same blind spot dropped 20 Context arguments that sat on their own line, and
HttpStatusMessages.resourceIdFor now returns StringResource?.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AXvKXakvup4inNFfAhhr4L
2026-09-22 16:36:20 +00:00

162 lines
13 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Placeholder shown in a chat row while an encrypted message is still being decrypted -->
<!-- Prefix on a Messages-list preview when the newest message was sent by the logged-in user. %1$s is the message text -->
<string name="block_hide_user"><![CDATA[ユーザをブロックして非表示]]></string>
<string name="boosted">ブーストされました</string>
<string name="edited_number">編集 #%1$s</string>
<string name="save">保存</string>
<string name="rename">名前を変更</string>
<!-- Reply-mode toggle in the chat composer: reply inline in the timeline vs pull it aside into a thread. -->
<!-- Title of the minichat (thread) screen opened from a chat message. -->
<!-- Title of the picked-image confirmation dialog when attaching a picture to a thread reply. -->
<!-- Chip on a chat message that opens its thread ("minichat") of kind-1111 replies. -->
<!-- A reply whose target was searched for across all reachable history and never found. -->
<!-- Reply subtitle when every relay genuinely bottomed out (no stalls) and it still wasn't there. -->
<!-- Overflow count on the capped reporter avatar row, e.g. "+21". -->
<string name="changed_chat_profile_to">新しいチャットプロフィール:</string>
<string name="route_software_apps">アプリ</string>
<string name="napplet_permissions">nApplet の権限</string>
<string name="napplet_permissions_empty">nApplet の権限はまだありません</string>
<string name="napplet_permissions_empty_subtitle">nApplet に付与した権限はここに表示されます。</string>
<string name="napplet_permissions_forget">この nApplet を削除</string>
<string name="napplet_permissions_blocked">ブロック済み</string>
<string name="napplet_permissions_revoke">取り消す</string>
<!-- Napplet sandbox chrome (host top bar + live action notices) -->
<!-- Napplet capability names -->
<string name="napplet_cap_shell">シェル</string>
<string name="napplet_cap_shell_desc">利用可能な機能を確認する</string>
<!-- Napplet consent dialog -->
<string name="napplet_consent_capability">機能: %1$s</string>
<string name="napplet_consent_pay">この nApplet は Lightning インボイスを支払おうとしています。</string>
<!-- An amountless BOLT11: the payee decides how much. Never render this as "0 sats". -->
<!-- Consequence lines for event kinds whose payload lives entirely in the tags, so a
kind-only summary would hide what is actually being signed. These replaceable lists are
already cached on the account, so the dialog diffs the proposed list against the current
one and reports what actually changes rather than a raw total. -->
<!-- Single-account edits, by far the common case: name who it is instead of counting. %1$s is
the display name, shown next to their avatar. -->
<!-- %1$s is the joined change list, e.g. "follows 2 new accounts and UNFOLLOWS 130 accounts". -->
<!-- Re-publishing an identical list is harmless; say so rather than raising a false alarm. -->
<!-- No cached copy to compare against, so the whole list is what gets written. -->
<!-- Signer permissions: first-connect dialog -->
<!-- Signer trust levels -->
<!-- Signer per-op consent dialog -->
<!-- Signer op labels -->
<!-- Decrypt: the message is already decrypted by Amethyst; the permission is to expose it to the app -->
<!-- Decrypt scoped to one counterparty. %1$s is that person's name (or a shortened npub) -->
<!-- Narrower "remember" choice offered next to "Always allow". %1$s is the counterparty's name -->
<!-- Shown as the preview when Amethyst itself cannot decrypt the message the app asked to read -->
<!-- Label above the counterparty avatar in the decrypt consent dialog -->
<!-- Permissions management screen -->
<!-- NIP-46 remote signer (bunker) -->
<!-- Relay Authentication (NIP-42) settings -->
<!-- The group header carries the grammar; each toggle is a completion of the sentence, so these
keys are new rather than reused - a stale translation of the old standalone titles would
read as a non-sequitur under this header. -->
<!-- The AUTH prompt. The title is constant and names the account whose npub would be revealed;
exactly one "why" line varies, and it states the consequence of declining too, which is why
there is no separate "if you don\'t" line. New keys throughout: these replaced a set of
labels ("Notify:", "Post to this room") whose translations would otherwise still bind. -->
<!-- What the same two buttons say once "Remember for this relay" is on. -->
<!-- No longer shown in the prompt: kept so the existing translations aren't orphaned. -->
<!-- Settings: three lists that each hold what their header says. -->
<!-- Short labels for the purpose chips on a "recent logins" row. -->
<string name="private_note_no_receivers">まだ受信者がいません:あなただけがこのノートを見ることができます。共有したい人を追加してください。</string>
<!-- Composer audience control (Notify / "Visible to") -->
<string name="notify_add_user">追加</string>
<string name="notify_remove_user">通知からユーザーを削除</string>
<string name="notify_search_and_add_user">通知するユーザーを検索して追加</string>
<string name="set_preferred_media_servers">優先するメディアアップロードサーバーを設定してください。</string>
<string name="recommended_media_servers">おすすめのメディアサーバー</string>
<string name="built_in_servers_description">Amethystのデフォルトリストです。個別に追加するかリスト全体を追加できます。</string>
<string name="app_notification_replies_channel_message">%1$s が返信しました</string>
<string name="app_notification_replies_channel_message_for">投稿: %1$s</string>
<!-- Notification channel groups (organize the per-kind channels in system settings) -->
<!-- Reposts -->
<!-- Media (picture &amp; video posts that mention you) -->
<!-- Articles &amp; highlights -->
<!-- Code &amp; git -->
<!-- Badges -->
<!-- Nutzaps &amp; onchain zaps (rendered on the Zaps channel) -->
<!-- Poll mentions (rendered on the Mentions channel) -->
<!-- Call notifications and UI -->
<!-- Opt-in breakdown of the always-on notification, shown only after the user taps "Show details". Counts overlap: one relay commonly
serves several jobs at once, so these deliberately sum to more than the relay count. -->
<!-- Activity labels, used where the app's own noun for the data type already means something
else to the user: "Outbox Relays" is their own relay list in settings, and "Profile" is
their profile screen. Naming the job avoids an active misreading. -->
<!-- How each subscription actually works, shown on the Active Subscriptions screen.
Describe the real strategy, not the intent — these are read by people trying to explain
a relay count they think is too high. -->
<!-- Two countable nouns, so two plurals composed at the call site rather than one string with
two %d in it: filter and relay decline independently in Slavic/Baltic/Semitic languages. -->
<string name="always_on_notif_setting_title">常時接続通知サービス</string>
<string name="always_on_notif_setting_description">インボックス relay への永続的な接続を維持し、通知をすぐに届けます。継続中の通知が表示されます。バッテリー消費は増えますが、メッセージを見逃しません。</string>
<string name="preferences">アプリ設定</string>
<!-- Settings search -->
<!-- Settings search keywords: an English concept/protocol index that supplements the
(translated) row titles. Marked translatable="false" so protocol terms (blossom, nsec,
negentropy, …) stay searchable in every locale and aren't sent to translators. -->
<!-- Compact label for the segmented control, where "Unmetered WiFi" does not fit. -->
<!-- Compact labels for the segmented control. -->
<!-- Compact labels for the segmented control, rendered in each option's own typeface. -->
<string name="messages_create_public_chat">公開</string>
<string name="messages_create_group">グループ</string>
<!-- New conversation chooser (full-screen picker opened from the Messages FAB).
Each row stays lean; the "best for" line and the pros/cons appear only when a row is tapped. -->
<!-- Buzz calls its groups channels, and a Buzz relay is one workspace rather than a directory of groups. -->
<!-- Reusable geohash location picker (shared, not group-specific) -->
<!-- Same, where this viewer cannot start one: not a member, or a Buzz chat channel (forum posts belong to forum channels). -->
<string name="messages_new_message">プライベート</string>
<string name="share_target_as_dm">DM として送信</string>
<!-- Label for the mixed media feed: pictures + every NIP-71 video kind + NIP-94 files.
Distinct from the "shorts" string, which labels the vertical/short-video-only feed. -->
<string name="cashu_p2pk_section">Nutzapキー(上級者向け)</string>
<string name="cashu_p2pk_explainer">NIP-61 nutzapを受け取るためだけに使用する別の秘密鍵です。Nostrのアイデンティティキーではありません。</string>
<string name="cashu_p2pk_autogen">新しいキーを生成</string>
<string name="cashu_p2pk_manual_label">P2PK秘密鍵(hex)</string>
<string name="wallet_save_changes">変更を保存</string>
<!-- Onchain zap send dialog -->
<string name="bottom_bar_settings_description">ドラッグして並べ替え。トグルでボトムバーへの追加・削除を切り替え。アイテムが0個の場合はボトムバーが非表示になります。</string>
<string name="bottom_bar_settings_reorder">並べ替え</string>
<string name="home_tabs_settings_description">ホーム画面に表示するタブを選択します。タブが1つだけ有効の場合、タブバーは非表示になります。</string>
<string name="profile_ui_settings_description">ユーザープロフィール画面に表示するセクションとフィードを選択します。デフォルトではすべての項目が有効になっています。</string>
<!-- Buzz kind-40099 system messages: relay-authored narration of a channel state change. -->
<!-- Fallback for a system message type this version does not know yet: "alice: some_new_type". -->
<!-- Buzz huddles (kind 481xx): live audio-room lifecycle, narrated in the chat timeline. -->
<!-- Buzz agent jobs (kind 43xxx): an agent task's lifecycle, narrated in the chat timeline. -->
<!-- Buzz forum votes (kind 45002). -->
<string name="git_repo_tab_overview">概要</string>
<string name="git_repo_section_about">概要</string>
<string name="git_repo_section_links">リンク</string>
<string name="git_repo_section_maintainers">メンテナー</string>
<string name="git_repo_section_topics">トピック</string>
<string name="media_servers_blossom_section">Blossom サーバー</string>
<string name="media_servers_blossom_explainer">必要なだけサーバーを追加できます。写真をアップロードする際にどれを使用するかは後で選択できます</string>
<string name="torrent_download">ダウンロード</string>
<!-- %1$s is replaced at runtime by an inline star icon, not text. Keep the placeholder. -->
<!-- Kind display names for relay subscription filter chips -->
<!-- M3 Action Dialog titles -->
<!-- Nicknames (NIP-85 contact cards); the dialog strings live in commons -->
<!-- LAN cast (Chromecast) feature -->
<!-- HLS multi-resolution video sharing -->
<!-- NIP-75 Zap Goals -->
<!-- PS1 memory-card saves over nostr (kind 38192). "PS1" is the PlayStation 1, do not translate. -->
<!-- Roadstr road event reports (kinds 1315/1316). "Roadstr" is a proper noun, do not translate. -->
<!-- NIP-86 Relay Management -->
<!-- Emoji packs -->
<!-- NIP-9B community rules composer-side validation. -->
<!-- Nowhere links (hostednowhere.com / nowhr.xyz). The site name "Nowhere" is a proper noun, do not translate. -->
<!-- Marmot (MLS) group chats -->
<!-- Buzz workflow run board -->
<!-- Buzz agent attestation -->
<!-- Buzz agent persona editor -->
<!-- Profile card (kind-0 rendered in the feed) -->
<!-- Health Connect: activity label, shown by Health Connect next to the link into our
rationale screen. Needs to be an Android resource (not a commons Compose resource)
because android:label on the manifest entry can only reference @string/. -->
<!-- My Fitness: the signed-in user's own training summary. Android resource because
NavBarItemDef labels are R.string ids. -->
</resources>