1811 lines
90 KiB
Dart
1811 lines
90 KiB
Dart
/// ============================================================
|
||
/// 闲言APP — 日语翻译数据
|
||
/// 创建时间: 2026-05-29
|
||
/// 更新时间: 2026-06-01
|
||
/// 作用: 日语(ja)翻译文本
|
||
/// 上次更新: 添加5个翻译模块(accountSettings, dataManagement, source, favorites, offline)
|
||
/// ============================================================
|
||
|
||
import '../types/t.dart';
|
||
|
||
const ja = T(
|
||
nav: TNav(
|
||
home: '閑言',
|
||
discover: '発見',
|
||
profile: 'マイページ',
|
||
footprint: '足跡',
|
||
inspiration: 'インスピレーション',
|
||
),
|
||
common: TCommon(
|
||
cancel: 'キャンセル',
|
||
ok: 'OK',
|
||
save: '保存',
|
||
confirm: '確認',
|
||
clear: 'クリア',
|
||
reset: 'リセット',
|
||
delete: '削除',
|
||
success: '成功',
|
||
failed: '失敗',
|
||
enabled: 'オン',
|
||
disabled: 'オフ',
|
||
loading: '読み込み中...',
|
||
view: '表示',
|
||
search: '設定を検索...',
|
||
entriesCountUnit: '件',
|
||
copyright: '© 2026 閑言チーム',
|
||
done: '完了',
|
||
all: 'すべて',
|
||
refresh: '更新',
|
||
retry: '再試行',
|
||
copy: 'コピー',
|
||
),
|
||
home: THome(
|
||
base: THomeBase(
|
||
batteryCritical: 'バッテリーが非常に少ないです!充電してください 🔴',
|
||
batteryLow: 'バッテリーが少なくなっています。充電してください 💛',
|
||
defaultSentence: '人生は嵐が過ぎるのを待つことではなく、雨の中で踊ることを学ぶことです。',
|
||
defaultFeedName: '閑言',
|
||
authorPrefix: '—— ',
|
||
numberWan: '万',
|
||
numberThousand: 'k',
|
||
dailyRecommendation: '毎日のおすすめ',
|
||
findingNewSentences: '新しい言葉を探しています...',
|
||
gettingTodayRecommendation: '今日のおすすめを取得中...',
|
||
createCard: 'カードを作成',
|
||
editThisSentence: 'この文を編集',
|
||
noSentences: '言葉がありません',
|
||
pullDownToRefresh: '下に引いて更新',
|
||
networkConnectionFailed: 'ネットワーク接続に失敗',
|
||
clickToRetry: 'タップして再試行',
|
||
sentenceCopied: '言葉をコピーしました',
|
||
offlineMode: 'オフライン — キャッシュデータを表示',
|
||
quoteSquare: '言葉広場',
|
||
dragToSort: '📖 ドラッグで並べ替え',
|
||
sortNewest: '最新',
|
||
sortHot: '人気',
|
||
sortClassic: 'クラシック',
|
||
noContent: '📋 コンテンツなし',
|
||
recentlyOpened: '🕐 最近開いた',
|
||
selectCustomTool: '🔧 カスタムツールを選択',
|
||
collapse: '閉じる',
|
||
openAnyPageAutoRecord: 'ページを開くと\n自動記録',
|
||
longPressToSet: '長押しで設定',
|
||
shareAppSignature: '— 閑言APP',
|
||
shareFailed: '共有に失敗',
|
||
),
|
||
sentenceDetail: TSentenceDetail(
|
||
longPressToSelect: '長押しでテキストを選択',
|
||
originalContent: '📝 原文内容',
|
||
liked: 'いいね済み',
|
||
like: 'いいね',
|
||
likeCanceled: 'いいねを取り消し',
|
||
likeToast: '👍 いいね',
|
||
favorited: 'お気に入り済み',
|
||
favorite: 'お気に入り',
|
||
favoriteCanceled: 'お気に入り解除',
|
||
favoriteToast: '⭐ お気に入り',
|
||
readLaterMarked: 'マーク済み',
|
||
readLaterLabel: '後で読む',
|
||
alreadyInReadLater: '既に後で読むリストにあります',
|
||
share: '共有',
|
||
shareSentence: '名言を共有',
|
||
sentenceDetail: '名言詳細',
|
||
bookmarkAdded: '🔖 ブックマーク追加',
|
||
bookmarkRemoved: '🔖 ブックマーク削除',
|
||
bookmark: '🔖 ブックマーク',
|
||
tag: '🏷️ タグ',
|
||
externalSearch: '🔍 外部検索',
|
||
readAloud: '🔊 読み上げ',
|
||
searchEmpty: '検索内容が空です',
|
||
searchUrlError: '検索URLを作成できません',
|
||
searchFailed: '外部検索に失敗しました',
|
||
addTag: '🏷️ タグ追加',
|
||
tagInputHint: 'タグ名を入力',
|
||
tagAdded: '🏷️ タグ追加済み',
|
||
tagAddFailed: 'タグ追加に失敗しました',
|
||
addLabel: '追加',
|
||
editSentence: '✏️ 名言を編集',
|
||
blocked: '🚫 ブロック済み',
|
||
block: '🚫 ブロック',
|
||
notInterestedToast: '🙈 興味なしとしてマーク',
|
||
notInterested: '🙈 興味なし',
|
||
searchQuery: '🔍 「{0}」を検索',
|
||
),
|
||
readLater: TReadLater(
|
||
readLaterLabel: '後で読む',
|
||
readLaterPageTitle: '📖 後で読む',
|
||
readLaterCountFormat: '{0}件',
|
||
readLaterEmpty: '後で読む項目がありません',
|
||
readLaterEmptyHint: '名言カードをスワイプして追加',
|
||
imageType: '画像',
|
||
videoType: '動画',
|
||
fileType: 'ファイル',
|
||
linkType: 'リンク',
|
||
docType: 'ドキュメント',
|
||
textType: 'テキスト',
|
||
imageEmoji: '🖼️ 画像',
|
||
videoEmoji: '🎬 動画',
|
||
fileEmoji: '📄 ファイル',
|
||
textEmoji: '📝 テキスト',
|
||
archiveLabel: 'アーカイブ',
|
||
fileLabel: 'ファイル',
|
||
removedFromReadLater: '後で読むから削除しました',
|
||
operationFailed: '操作に失敗しました',
|
||
detailLabel: '詳細',
|
||
closeLabel: '閉じる',
|
||
sizeLabel: 'サイズ',
|
||
typeLabel: 'タイプ',
|
||
searchPlaceholder: '後で読むを検索',
|
||
allLabel: 'すべて',
|
||
selectedLabel: '選択済み',
|
||
cancelLabel: 'キャンセル',
|
||
selectAllLabel: 'すべて選択',
|
||
deleteLabel: '削除',
|
||
markReadLabel: '既読にする',
|
||
markedReadLabel: '既読にしました',
|
||
markAllReadLabel: 'すべて既読にする',
|
||
markAllReadConfirm: 'すべての項目を既読にしますか?',
|
||
confirmLabel: '確認',
|
||
batchDeletedLabel: '{0}件削除しました',
|
||
sortLabel: '並び替え',
|
||
sortTimeDesc: '時間(新しい順)',
|
||
sortTimeAsc: '時間(古い順)',
|
||
sortType: 'タイプ別',
|
||
sortSize: 'サイズ別',
|
||
copyLabel: 'コピー',
|
||
copiedLabel: 'コピーしました',
|
||
copyLinkLabel: 'リンクをコピー',
|
||
shareLabel: '共有',
|
||
removeReadLaterLabel: '後で読むから削除',
|
||
openBrowserLabel: 'ブラウザで開く',
|
||
),
|
||
),
|
||
discover: TDiscover(
|
||
base: TDiscoverBase(
|
||
browse: '📋 閲覧',
|
||
likes: '👍 いいね',
|
||
favorite: '⭐ お気に入り',
|
||
readLater: '📖 後で',
|
||
notes: '📝 ノート',
|
||
loginToSync: 'ログインでクラウド同期',
|
||
login: 'ログイン',
|
||
noInspiration: 'インスピレーションなし',
|
||
refresh: '更新',
|
||
listView: 'リスト',
|
||
gridView: 'カード',
|
||
pinned: 'ピン留め',
|
||
conversations: '会話',
|
||
pullDownTools: '⬆️ 下拉でツールセンター',
|
||
remark: '✏️ メモ',
|
||
originalName: '元の名前',
|
||
remarkPlaceholder: 'メモ名を入力(空欄で元の名前)',
|
||
saveRemark: 'メモを保存',
|
||
loginRequired: '先にログインしてください',
|
||
comingSoon: '近日公開 ✨',
|
||
browseHistory: '閲覧履歴',
|
||
likesHistory: 'いいね履歴',
|
||
myNotes: 'マイノート',
|
||
readLaterFull: '後で読む',
|
||
makeCard: '🎨 カードを作成',
|
||
favoriteAction: '👍 お気に入り',
|
||
tryOtherCategory: '別のカテゴリを試してみましょう',
|
||
shareAction: '共有',
|
||
shareText: 'インスピレーションを共有',
|
||
cardSaved: 'カードを保存しました',
|
||
cardSaveFailed: '保存に失敗しました',
|
||
copiedToClipboard: 'クリップボードにコピーしました',
|
||
errorLoading: '読み込み失敗、タップして再試行',
|
||
favorited: 'お気に入り済み',
|
||
relatedRecommend: '🎯 関連おすすめ',
|
||
notInterested: '興味なし',
|
||
dailyRead: '📖 今日の一読',
|
||
changeGroup: '別のを見る',
|
||
relatedRecommendShort: '関連おすすめ',
|
||
noRecommendContent: 'おすすめがありません',
|
||
inspiration: 'インスピレーション',
|
||
stopReading: '停止',
|
||
readAloud: '読み上げ',
|
||
inspirationCategory: '🏷️ カテゴリ',
|
||
searchLabel: '検索',
|
||
loadMore: 'もっと見る',
|
||
// セッション名と説明
|
||
sessionReadLater: '後で読む',
|
||
sessionReadLaterDesc: 'コンテンツを保存して後で読む',
|
||
sessionInspiration: 'インスピレーション',
|
||
sessionInspirationDesc: 'トレンド引用 · カテゴリ · 日刊ピック',
|
||
sessionFootprint: '足跡',
|
||
sessionFootprintDesc: '閲覧 · いいね · お気に入り · 後で読む · メモ',
|
||
sessionDailyCard: '日刊カード',
|
||
sessionDailyCardDesc: '每日一句 · スタイル切替 · ワンタップ共有',
|
||
sessionTemplate: '壁紙テンプレート',
|
||
sessionTemplateDesc: 'プリセットテンプレート · カテゴリ閲覧 · 即時適用',
|
||
sessionReadingReport: '閲覧レポート',
|
||
sessionReadingReportDesc: '週/月/年報 · トレンド · ヒートマップ · 実績',
|
||
sessionWeather: '詩と天気',
|
||
sessionWeatherDesc: 'リアルタイム天気 · 文脈詩 · 気分おすすめ',
|
||
sessionPoetry: '今日の詩',
|
||
sessionPoetryDesc: '日刊おすすめ · 完全な詩 · 翻訳と解説',
|
||
sessionDailyFortune: '今日の運勢',
|
||
sessionDailyFortuneDesc: '今日の運勢 · 6D分析 · 幸運指標',
|
||
sessionSolarTerm: '二十四節気',
|
||
sessionSolarTermDesc: '二十四節気 · 詩 · 民俗',
|
||
sessionKnowledgeGraph: '知識グラフ',
|
||
sessionKnowledgeGraphDesc: '詩、作者、テーマ間の関連を探索',
|
||
sessionStudyPlan: '学習プラン',
|
||
sessionStudyPlanDesc: '学習プランを作成し、毎日継続',
|
||
sessionProgress: '進捗',
|
||
sessionProgressDesc: '今日 · 今週 · 今月 · 年間 · カウントダウン',
|
||
sessionFileTransfer: 'ファイル転送',
|
||
sessionFileTransferDesc: 'LAN · Bluetooth · WebRTC · USB',
|
||
sessionRssFeed: 'RSSフィード',
|
||
sessionRssFeedDesc: 'サードパーティ RSS/XML 購読',
|
||
sessionTranslate: '翻訳アシスタント',
|
||
sessionTranslateDesc: '多言語スマート翻訳 · 自動言語検出',
|
||
sessionLeisure: '余暇',
|
||
sessionLeisureDesc: '花 · グルメ · 観光地 · タイムライン',
|
||
),
|
||
chatFlow: TChatFlow(
|
||
chatFlow: '💬 会話フロー',
|
||
chatSettings: 'チャット設定',
|
||
defaultConversation: 'デフォルト会話',
|
||
searchMessages: '🔍 メッセージ、作者、リンクを検索...',
|
||
categoryAll: '📋 すべて',
|
||
categoryHot: '🔥 人気',
|
||
categoryLove: '恋愛',
|
||
categoryNature: '🌿 自然',
|
||
categoryMotivate: '💪 励まし',
|
||
categoryLiterature: '📖 文学',
|
||
categoryMovie: '🎬 映画',
|
||
expandCategories: '展開 ▼',
|
||
collapseCategories: '閉じる ▲',
|
||
inputPlaceholderChat: '何か話しかけて...',
|
||
inputPlaceholderReadlater: 'リンク/テキストを追加...',
|
||
attachmentGallery: 'ギャラリー',
|
||
attachmentCamera: 'カメラ',
|
||
attachmentVideo: 'ビデオ',
|
||
attachmentAudio: '録音',
|
||
attachmentFile: 'ファイル',
|
||
attachmentLocation: '位置',
|
||
attachmentLink: 'リンク',
|
||
attachmentRichText: 'リッチテキスト',
|
||
hiddenSessions: '👁️🗨️ 非表示の会話',
|
||
noHiddenSessions: '非表示の会話はありません',
|
||
swipeToHide: '左スワイプで会話を非表示',
|
||
unhide: '再表示',
|
||
hidden: '非表示',
|
||
searchSessionOrContent: '会話や内容を検索…',
|
||
noSearchResults: '結果が見つかりません',
|
||
sessionSection: '📱 会話',
|
||
messageContentSection: '💬 メッセージ内容',
|
||
pin: '📌 ピン留め',
|
||
unpin: 'ピン留め解除',
|
||
hideSession: '👁️🗨️ 非表示',
|
||
unhideSession: '👁️ 再表示',
|
||
remark: '✏️ メモ',
|
||
markAsRead: '👁️ 既読にする',
|
||
markAsUnread: '👁️ 未読にする',
|
||
muteNotifications: '🔕 ミュート',
|
||
unmuteNotifications: '🔔 ミュート解除',
|
||
hideSettings: '⚙️ 非表示設定',
|
||
deleteSession: '🗑️ 削除',
|
||
emptyReadlater: '後で読む項目がありません',
|
||
emptyChat: 'メッセージがありません',
|
||
emptyReadlaterHint: 'コンテンツを保存して後で読む 📖',
|
||
emptyChatHint: 'メッセージを送って会話を始めましょう',
|
||
newConversation: '✨ 新しい会話',
|
||
conversationNamePlaceholder: '会話名',
|
||
create: '作成',
|
||
sentToCategory: '送信先',
|
||
sent: '✈️ 送信済み',
|
||
readlaterList: '📋 後で読むリスト',
|
||
manageTags: '🏷️ タグ管理',
|
||
manageFolders: '📁 フォルダ管理',
|
||
cloudSync: '☁️ クラウド同期',
|
||
aiSummary: '🤖 AI要約',
|
||
sharedCollab: '👥 共有コラボ',
|
||
deviceSync: '📱 デバイス同期',
|
||
updateWidget: '🏠 ウィジェット更新',
|
||
clipboardMonitor: '📋 クリップボード監視',
|
||
markAllRead: '✅ すべて既読',
|
||
exportContent: '📤 エクスポート',
|
||
clearReadlater: '🗑️ 後で読むをクリア',
|
||
allMarkedRead: 'すべて既読にしました',
|
||
clearReadlaterConfirm: '{0} 件の後で読むをクリアしますか?元に戻せません。',
|
||
clearButton: 'クリア',
|
||
readlaterCleared: '後で読むをクリアしました',
|
||
readlaterStats: '📊 合計 {0} · 既読 {1} · 未読 {2}',
|
||
tagManagement: '🏷️ タグ管理',
|
||
addTagButton: '➕ 追加',
|
||
noTags: 'タグがありません',
|
||
addTagHint: '右上をタップしてタグを追加',
|
||
addTagTitle: '🏷️ タグ追加',
|
||
tagNamePlaceholder: 'タグ名を入力',
|
||
tagDeleted: 'タグ「{0}」を削除しました',
|
||
tagAdded: 'タグ「{0}」を追加しました',
|
||
tagFilterTitle: '🏷️ タグ: {0}',
|
||
tagMessageCount: '{0} 件のメッセージ',
|
||
folderManagement: '📁 フォルダ管理',
|
||
createFolderButton: '➕ 新規',
|
||
noFolders: 'フォルダがありません',
|
||
createFolderHint: '右上をタップしてフォルダを作成',
|
||
folderDeleted: 'フォルダ「{0}」を削除しました',
|
||
createFolderTitle: '📁 新規フォルダ',
|
||
folderNamePlaceholder: 'フォルダ名を入力',
|
||
folderCreated: 'フォルダ「{0}」を作成しました',
|
||
renameFolderTitle: '✏️ フォルダ名変更',
|
||
messageCountUnit: '{0} 件のメッセージ',
|
||
addTagAction: '🏷️ タグ追加',
|
||
aiSummaryAction: '🤖 AI要約',
|
||
smartTagAction: '🏷️ スマートタグ',
|
||
archiveToFolder: '📁 フォルダにアーカイブ',
|
||
existingTags: '既存のタグ: {0}',
|
||
generatingSummary: '🤖 要約を生成中...',
|
||
summaryCopied: '要約をコピーしました',
|
||
aiSummaryUnavailable: 'AI要約は現在利用できません',
|
||
aiSummaryFailed: 'AI要約に失敗しました',
|
||
analyzingTags: '🏷️ 分析中...',
|
||
emptyContentNoTags: '内容が空のためタグを提案できません',
|
||
noTagSuggestions: 'AIからのタグ提案はありません',
|
||
smartTagSuggestionTitle: '🏷️ スマートタグ提案',
|
||
aiSuggestedTags: 'AI提案タグ: {0}',
|
||
tagsAddedCount: '{0} 個のタグを追加しました',
|
||
addAllTags: 'すべて追加',
|
||
selectFolder: '📁 フォルダを選択',
|
||
archivedToFolder: '「{0}」にアーカイブしました',
|
||
createFolderFirst: '先にフォルダを作成してください',
|
||
exportAsJsonAction: '📋 JSONでエクスポート',
|
||
exportAsMarkdownAction: '📝 Markdownでエクスポート',
|
||
exportAsZipAction: '📦 ZIPでエクスポート',
|
||
exportedToClipboardJson: '{0} 件をクリップボードにエクスポート (JSON)',
|
||
exportedToClipboardMarkdown: '{0} 件をクリップボードにエクスポート (Markdown)',
|
||
readlaterExportTitle: '📖 後で読むエクスポート',
|
||
zipExportSuccess: 'ZIPエクスポート成功',
|
||
exportFailedMsg: 'エクスポート失敗',
|
||
readlaterExportSubject: '閑言APP - 後で読むエクスポート',
|
||
syncing: '☁️ 同期中...',
|
||
syncComplete: '同期完了 ↑{0} ↓{1} ⚡{2}',
|
||
syncFailed: '同期失敗',
|
||
noContentForSummary: '要約するコンテンツがありません',
|
||
generatingAiSummary: '🤖 AI要約を生成中...',
|
||
summaryCopiedToClipboard: '要約をクリップボードにコピーしました',
|
||
aiSummaryUnavailableRetry: 'AI要約は現在利用できません。後でもう一度お試しください',
|
||
sharedCollabTitle: '👥 共有コラボレーション',
|
||
createButton: '➕ 作成',
|
||
noSharedLists: '共有リストがありません',
|
||
createSharedListHint: '共有リストを作成してコラボレーション',
|
||
sharedListStats: '{0} 人のメンバー · {1} 件のメッセージ',
|
||
createSharedListTitle: '👥 共有リスト作成',
|
||
listNamePlaceholder: 'リスト名を入力',
|
||
sharedListCreated: '共有リスト「{0}」を作成しました',
|
||
membersCount: 'メンバー: {0} 人',
|
||
messagesCount: 'メッセージ: {0} 件',
|
||
createdDate: '作成: {0}',
|
||
leftSharedList: '共有リストから脱退しました',
|
||
leaveList: 'リストから脱退',
|
||
discoveringDevices: '📱 デバイスを検索中...',
|
||
noDevicesFound: 'オンラインデバイスが見つかりません。接続を確認してください。',
|
||
selectTargetDevice: '📱 対象デバイスを選択',
|
||
syncingToDevice: '📱 {0} に同期中...',
|
||
syncSendFailed: '同期送信失敗',
|
||
deviceDiscoveryFailed: 'デバイス検索失敗',
|
||
widgetUpdated: '🏠 ウィジェットを更新しました',
|
||
widgetUpdateFailed: 'ウィジェット更新失敗',
|
||
clipboardMonitorTitle: '📋 クリップボード監視',
|
||
clipboardStatusMonitoring: '状態: 監視中',
|
||
clipboardStatusOff: '状態: オフ',
|
||
clipboardMonitorEnabled: '📋 クリップボード監視を有効にしました',
|
||
clipboardMonitorDisabled: '📋 クリップボード監視を無効にしました',
|
||
enableMonitor: '監視を有効にする',
|
||
disableMonitor: '監視を無効にする',
|
||
viewClipboard: 'クリップボードを表示',
|
||
clipboardContent: '📋 クリップボード: {0}',
|
||
clipboardEmpty: 'クリップボードは空です',
|
||
),
|
||
chatSettings: TChatSettings(
|
||
appearance: '🎨 外観',
|
||
backgroundImage: '🖼️ 背景画像',
|
||
setBackground: 'チャット背景を設定',
|
||
themeColor: '🎨 テーマカラー',
|
||
customAccentColor: 'カスタムアクセントカラー',
|
||
data: '📦 データ',
|
||
exportMessages: '📤 メッセージをエクスポート',
|
||
exportAsJson: 'JSONファイルでエクスポート',
|
||
importMessages: '📥 メッセージをインポート',
|
||
importFromJson: 'JSONファイルからインポート',
|
||
shareChatRecord: '↗️ 共有',
|
||
sync: '🔄 同期',
|
||
syncInfo: '🔄 同期',
|
||
syncInfoDetail: 'クラウド同期は今後のアップデートで利用可能になります。\n現在データはローカルにのみ保存されています。',
|
||
gotIt: '了解',
|
||
categoryManagement: '🏷️ カテゴリ管理',
|
||
manageCategories: '🏷️ カテゴリを管理',
|
||
editCategoryNames: 'カテゴリ名と順序を編集',
|
||
editCategory: '✏️ カテゴリを編集',
|
||
enterNewName: '新しい名前を入力',
|
||
recycleBin: '🗑️ ゴミ箱',
|
||
viewDeletedMessages: '削除されたメッセージを表示',
|
||
recycleBinEmpty: 'ゴミ箱は空です',
|
||
recycleBinCleared: 'ゴミ箱を空にしました',
|
||
emptyBin: '空にする',
|
||
close: '閉じる',
|
||
restore: '復元',
|
||
messageRestored: 'メッセージを復元しました',
|
||
permanentDelete: '削除',
|
||
messagePermanentlyDeleted: 'メッセージを完全に削除しました',
|
||
dangerZone: '⚠️ 危険操作',
|
||
clearMessages: 'メッセージをクリア',
|
||
clearAllMessagesConfirm:
|
||
'この会話のすべてのメッセージをクリアしますか?\nメッセージはゴミ箱に移動され、復元できます。',
|
||
messagesCleared: 'メッセージをクリアしました',
|
||
exportFailed: 'エクスポートに失敗',
|
||
fromAlbum: 'アルバムから選択',
|
||
restoreDefault: 'デフォルトに戻す',
|
||
defaultPurple: '💜 デフォルト紫',
|
||
oceanBlue: '🔵 オーシャンブルー',
|
||
mintGreen: '💚 ミントグリーン',
|
||
warmOrange: '🧡 ウォームオレンジ',
|
||
roseRed: '🌹 ローズレッド',
|
||
skyCyan: '🩵 スカイシアン',
|
||
brownCoffee: '🟤 ブラウンコーヒー',
|
||
silverGrey: '⬜ シルバーグレー',
|
||
selectAccentColor: 'アクセントカラーを選択',
|
||
),
|
||
toolCenter: TToolCenter(
|
||
toolCenter: 'ツールセンター',
|
||
discoverMoreHelpers: 'もっと便利なツールを見つける',
|
||
toolCount: ' ツール',
|
||
myFavorites: 'お気に入り',
|
||
recentlyUsed: '🕐 最近使用',
|
||
startUsingTools: 'ツールを使ってみましょう 💡',
|
||
viewAll: 'すべて表示 →',
|
||
useCountTimes: ' 回',
|
||
recommendedTools: '⭐ おすすめツール',
|
||
refreshBatch: '入れ替え',
|
||
editLayout: 'レイアウト編集',
|
||
importTool: 'ツールをインポート',
|
||
stayTuned: 'お楽しみに ✨',
|
||
toolSettings: '設定',
|
||
searchTools: '🔍 ツールを検索…',
|
||
searchHistory: '検索履歴',
|
||
clearHistory: 'クリア',
|
||
noSearchResult: '関連ツールが見つかりません',
|
||
toolRemoved: '「{0}」を削除しました。設定で復元できます',
|
||
dragToRemove: 'ここにドラッグして削除',
|
||
releaseToRemove: '「{0}」を削除するには離す',
|
||
closeToolPanel: 'ツールパネルを閉じる',
|
||
tapToClose: '背景をタップして閉じる',
|
||
cancelFavorite: 'お気に入り解除',
|
||
pinToTop: 'ピン留め',
|
||
cancelPin: 'ピン留め解除',
|
||
newBadge: '新',
|
||
tapToOpen: 'タップして開く',
|
||
longPressForMore: '長押しで詳細',
|
||
),
|
||
toolStats: TToolStats(
|
||
usageCount: '使用回数',
|
||
lastUsed: '最終使用',
|
||
never: '未使用',
|
||
rating: '評価',
|
||
noRating: 'なし',
|
||
usageTrend: '使用推移',
|
||
version: 'バージョン',
|
||
),
|
||
),
|
||
profile: TProfile(
|
||
title: 'マイページ',
|
||
myFavorites: 'お気に入り',
|
||
readingHistory: '履歴',
|
||
darkMode: 'ダークモード',
|
||
accountSettings: 'アカウント',
|
||
dataManagement: 'データ管理',
|
||
offlineMode: 'オフライン',
|
||
cacheManagement: 'キャッシュ',
|
||
themeCustomization: 'テーマ',
|
||
desktopWidgets: 'ウィジェット',
|
||
sentenceSource: '出典',
|
||
aboutApp: 'アプリについて',
|
||
rateApp: '評価する',
|
||
debugMode: 'デバッグ',
|
||
tapToLogin: 'タップしてログイン',
|
||
defaultUserName: '閑言ユーザー',
|
||
appSlogan: '名言を見つけて、カードを作ろう',
|
||
freeTier: '無料版',
|
||
points: 'ポイント',
|
||
checkin: 'チェックイン',
|
||
notes: 'ノート',
|
||
quickActions: 'クイック操作',
|
||
scanQr: 'スキャン',
|
||
nearbyTransfer: '転送',
|
||
payment: '支払い',
|
||
selectScanMethod: 'スキャン方法を選択',
|
||
scanQrLogin: 'QRログイン',
|
||
scanQrCode: 'QRコードをスキャン',
|
||
appStoreNotFound: 'アプリストアが見つかりません',
|
||
experimentalFeature: '実験的機能',
|
||
underReview: '審査中',
|
||
changeAvatar: 'アバターを変更',
|
||
inputAvatarUrl: 'アバターURLを入力',
|
||
selectFromAlbum: 'アルバムから選択(未対応)',
|
||
avatarUrlHint: 'URLは2048文字以内、http/httpsで始まる画像リンクのみ対応',
|
||
pleaseInputUrl: 'URLを入力してください',
|
||
urlMustStartWithHttp: 'http:// または https:// で始まるURLを入力してください',
|
||
urlTooLong: 'URLが2048文字の制限を超えています',
|
||
invalidUrlFormat: 'URLの形式が正しくありません',
|
||
avatarUnderReview: '🔍 画像審査中',
|
||
avatarReviewing: 'アバター画像を審査中です...',
|
||
avatarChangeSuccess: 'アバターの変更に成功しました',
|
||
avatarChangeFailed: 'アバターの変更に失敗しました',
|
||
success: '成功',
|
||
failed: '失敗',
|
||
ok: 'OK',
|
||
loading: '読み込み中...',
|
||
loginToViewProfile: 'ログインしてプロフィールを表示',
|
||
goLogin: 'ログイン',
|
||
consecutiveCheckin: '連続チェックイン',
|
||
favorites: 'お気に入り',
|
||
likes: 'いいね',
|
||
dailyCheckin: '毎日チェックイン',
|
||
learningCenter: '学習センター',
|
||
achievementCenter: '実績センター',
|
||
dailyTask: '毎日タスク',
|
||
leaderboard: 'ランキング',
|
||
dataStatistics: 'データ統計',
|
||
myNotes: 'マイノート',
|
||
contentCorrection: 'コンテンツ修正',
|
||
myDevices: 'マイデバイス',
|
||
tagCloud: 'タグクラウド',
|
||
personalInfo: '個人情報',
|
||
username: 'ユーザー名',
|
||
nickname: 'ニックネーム',
|
||
bio: 'プロフィール',
|
||
notSet: '未設定',
|
||
notFilled: '未入力',
|
||
set: '設定済み',
|
||
reviewing: '審査中',
|
||
editUsername: 'ユーザー名を変更',
|
||
editNickname: 'ニックネームを変更',
|
||
nearbyDiscovery: '近くのデバイス',
|
||
nearbyDiscoveryDesc: 'Bluetooth+Wi-Fiで近くのデバイスを検出',
|
||
),
|
||
settings: TSettings(
|
||
language: '言語',
|
||
languageSubtitle: '表示言語を切り替え',
|
||
generalSettings: '一般設定',
|
||
selectLanguage: '言語を選択',
|
||
followSystem: 'システムに従う',
|
||
collaborativeTranslation: '協力翻訳',
|
||
collaborativeTranslationDesc: '翻訳の改善にご協力ください',
|
||
lastTranslation: '最終翻訳',
|
||
translationVersion: 'バージョン',
|
||
interaction: TSettingsInteraction(
|
||
interaction: 'インタラクション',
|
||
sound: 'サウンド',
|
||
soundSubtitle: '操作音と通知音',
|
||
vibration: 'バイブレーション',
|
||
vibrationSubtitle: '触覚フィードバックの強さ',
|
||
soundEffect: 'サウンドエフェクト',
|
||
soundEffectSubtitle: '操作音のスタイルを選択',
|
||
pageTransitionMode: 'ページ遷移方式',
|
||
pageTransitionModeNavigate: '標準ナビゲーション、スワイプバック対応',
|
||
pageTransitionModeSheet: 'ボトムシート、ワイドスクリーン向け',
|
||
predictiveBack: '予測バック',
|
||
predictiveBackSubtitle: 'スワイプ中に前のページをプレビュー',
|
||
longPressPreview: '長押しプレビュー',
|
||
longPressPreviewSubtitle: '長押しで詳細をプレビュー',
|
||
vibrationStrength: 'バイブレーション強度',
|
||
soundEffectStyle: 'サウンドエフェクトスタイル',
|
||
pageTransitionModeTitle: 'ページ遷移方式',
|
||
navigateDescDetail: '左端からスワイプで戻る、予測バックアニメーション対応',
|
||
sheetDescDetail: 'シート形式で開く、ワイドスクリーン向け、✕で閉じる',
|
||
standardNavigation: '標準ナビゲーション',
|
||
bottomSheet: 'ボトムシート',
|
||
),
|
||
notification: '通知',
|
||
pushNotification: 'プッシュ通知',
|
||
pushNotificationSubtitle: '毎日のおすすめ、チェックイン、節気通知',
|
||
display: TSettingsDisplay(
|
||
display: 'ディスプレイ',
|
||
screenTimeout: '画面タイムアウト',
|
||
screenTimeoutSubtitle: '画面自動オフ時間を設定',
|
||
fontSize: 'フォントサイズ',
|
||
fontSizeSubtitle: 'テーマ設定へ移動',
|
||
startupPage: '起動ページ',
|
||
startupPageSubtitle: '起動時に表示するページを選択',
|
||
immersiveStatus: '没入型ステータスバー',
|
||
immersiveStatusSubtitle: 'ステータスバーを非表示にして全画面表示',
|
||
contentDensity: 'コンテンツ密度',
|
||
contentDensitySubtitle: 'リストとカードの間隔を調整',
|
||
reduceAnimations: 'アニメーションを減らす',
|
||
reduceAnimationsSubtitle: 'インターフェースアニメーションを軽減',
|
||
screenTimeoutTitle: '画面タイムアウト',
|
||
startupPageTitle: '起動ページ',
|
||
contentDensityTitle: 'コンテンツ密度',
|
||
),
|
||
performance: TSettingsPerformance(
|
||
performance: 'パフォーマンス',
|
||
smartMode: 'スマートモード',
|
||
smartModeSubtitle: 'ネットワークに応じて自動切替',
|
||
preload: 'プリロード',
|
||
preloadSubtitle: 'コンテンツを事前読み込み',
|
||
cacheStrategy: 'キャッシュ戦略',
|
||
cacheStrategySubtitle: 'コンテンツキャッシュの動作を制御',
|
||
imageQuality: '画質',
|
||
imageQualityOriginal: 'オリジナルを読み込み、データ消費増',
|
||
imageQualitySaver: '画像を圧縮、データ節約',
|
||
imageQualityBalanced: '画質とデータ使用量のバランス',
|
||
dataSaver: 'データセーバー',
|
||
dataSaverSubtitle: 'データ消費を削減',
|
||
cacheStrategyTitle: 'キャッシュ戦略',
|
||
imageQualityTitle: '画質',
|
||
),
|
||
privacy: TSettingsPrivacy(
|
||
privacyAndPermissions: 'プライバシーと権限',
|
||
appLock: 'アプリロック',
|
||
appLockSubtitle: 'Face ID / 指紋認証ロック',
|
||
clipboardRead: 'クリップボード読み取り',
|
||
clipboardReadSubtitle: 'クリップボードの読み取りを許可',
|
||
permissionManagement: '権限管理',
|
||
permissionManagementSubtitle: 'アプリの権限設定を管理',
|
||
privacyPolicy: 'プライバシーポリシー',
|
||
privacyPolicySubtitle: 'プライバシーポリシーの内容を表示',
|
||
),
|
||
advanced: TSettingsAdvanced(
|
||
advanced: '詳細',
|
||
moreSettings: 'その他の設定',
|
||
moreSettingsSubtitle: '互換モード、デバッグ、プロキシ、バッテリー',
|
||
autoCheckUpdate: '自動アップデート確認',
|
||
autoCheckUpdateSubtitle: '起動時に新バージョンを確認',
|
||
syncSettings: '設定同期',
|
||
syncSettingsSubtitle: 'デバイス間で設定を同期',
|
||
logManagement: 'ログ管理',
|
||
logManagementSubtitle: 'アプリログの表示とエクスポート',
|
||
exportImportSettings: 'エクスポート/インポート',
|
||
exportImportSettingsSubtitle: 'JSON形式で設定を移行',
|
||
dataExport: 'データエクスポート',
|
||
dataExportSubtitle: '個人データをエクスポート',
|
||
clearCache: 'キャッシュクリア',
|
||
clearCacheSubtitle: 'ローカルキャッシュデータをクリア',
|
||
resetSettings: '設定リセット',
|
||
resetSettingsSubtitle: 'すべての設定をデフォルトに戻す',
|
||
youMayBeLookingFor: 'お探しの設定',
|
||
fontManagement: 'フォント管理',
|
||
clearCacheConfirm: 'すべてのキャッシュデータを消去しますか?',
|
||
resetSettingsConfirm: 'すべての設定をデフォルトに戻しますか?この操作は取り消せません。',
|
||
exportSettings: '📤 設定をエクスポート',
|
||
importSettings: '📥 設定をインポート',
|
||
importSettingsDesc: 'エクスポートしたJSONを下に貼り付けてください。インポートで現在の設定が上書きされます。',
|
||
confirmImport: 'インポート確認',
|
||
importSuccess: 'インポート成功',
|
||
importFailed: 'インポート失敗、形式が正しくありません',
|
||
pasteJson: 'JSONを貼り付け',
|
||
pasteJsonPlaceholder: 'エクスポートしたJSONを貼り付け...',
|
||
),
|
||
cache: TSettingsCache(
|
||
cacheManagement: '画像キャッシュ管理',
|
||
storageOverview: 'ストレージ概要',
|
||
totalCache: '合計キャッシュ',
|
||
fileCount: 'ファイル数',
|
||
feedCache: 'フィードキャッシュ',
|
||
cacheBreakdown: 'キャッシュ内訳',
|
||
recentCache: '最近のキャッシュ',
|
||
expiredCache: '期限切れキャッシュ',
|
||
cacheFiles: 'キャッシュファイル',
|
||
cacheActions: 'キャッシュ操作',
|
||
autoCleanPolicy: '自動クリーニングポリシー',
|
||
autoCleanPolicyDesc: '設定時間を超えたキャッシュは自動的にクリーニングされます',
|
||
clearExpiredCache: '期限切れキャッシュをクリア',
|
||
clearAllCache: '全キャッシュをクリア',
|
||
cacheSizeLimit: 'キャッシュサイズ上限',
|
||
cacheSizeLimitDesc: '上限超過時にアラート',
|
||
batchDelete: '一括削除',
|
||
selectAll: '全選択',
|
||
deselectAll: '全選択解除',
|
||
deleteSelected: '選択を削除',
|
||
cleaningProgress: 'クリーニング中...',
|
||
cleanLog: 'クリーニングログ',
|
||
cleanLogDesc: 'キャッシュクリーニング履歴を表示',
|
||
noCache: '画像キャッシュなし',
|
||
noCacheHint: 'ブラウジング後、画像キャッシュがここに表示されます',
|
||
retry: '再試行',
|
||
loadFailed: '読み込み失敗',
|
||
fileDetail: 'ファイル詳細',
|
||
fileName: 'ファイル名',
|
||
fileSize: 'ファイルサイズ',
|
||
createdTime: '作成日時',
|
||
expiresTime: '有効期限',
|
||
resolution: '解像度',
|
||
format: '形式',
|
||
sourceUrl: 'ソースURL',
|
||
category: 'カテゴリ',
|
||
expired: '期限切れ',
|
||
sortBy: '並び替え',
|
||
sortByDate: '日付順',
|
||
sortBySize: 'サイズ順',
|
||
sortByType: 'タイプ順',
|
||
usedSpace: '使用量',
|
||
refLimit: '上限',
|
||
confirmDelete: 'このキャッシュファイルを削除しますか?',
|
||
confirmClearExpired: '期限切れキャッシュがクリアされます。この操作は元に戻せません。',
|
||
confirmClearAll: '全キャッシュがクリアされます。この操作は元に戻せません。',
|
||
irreversible: 'この操作は元に戻せません',
|
||
cleared: 'クリア済み',
|
||
clearFailed: 'クリア失敗',
|
||
filesUnit: 'ファイル',
|
||
daysUnit: '日',
|
||
policyOff: 'オフ',
|
||
edit: '編集',
|
||
cancel: 'キャンセル',
|
||
delete: '削除',
|
||
clear: 'クリア',
|
||
totalCacheLabel: '合計',
|
||
basicInfo: '基本情報',
|
||
imageInfo: '画像情報',
|
||
sourceInfo: 'ソース情報',
|
||
clearLog: 'クリア',
|
||
noCleanLog: 'クリーニング記録なし',
|
||
selectedCount: '選択済み',
|
||
status: 'ステータス',
|
||
done: '完了',
|
||
all: 'すべて',
|
||
withinDays: '日以内',
|
||
beforeDays: '日前',
|
||
currentLabel: '現在',
|
||
autoCleanSuffix: '期限切れキャッシュを自動クリア',
|
||
currentLimitLabel: '現在の上限',
|
||
confirmBatchDelete: '選択したキャッシュファイルを削除しますか?',
|
||
deleted: '削除済み',
|
||
unknown: '不明',
|
||
logCleared: 'ログをクリアしました',
|
||
confirmClearLog: 'すべてのクリアログを削除しますか?',
|
||
clearingExpired: '期限切れキャッシュをクリア中...',
|
||
clearingAll: 'すべてのキャッシュをクリア中...',
|
||
clearingBatch: '一括削除中...',
|
||
storageSpace: 'ストレージ容量',
|
||
database: 'データベース',
|
||
hive: 'Hive',
|
||
cacheCount: 'キャッシュ数',
|
||
categoryStats: 'カテゴリ統計',
|
||
feedCacheCount: 'フィードキャッシュ',
|
||
pendingSync: '同期待ち',
|
||
hiveStorage: 'Hiveストレージ',
|
||
chatSessions: 'チャットセッション',
|
||
chatAttachments: 'チャット添付ファイル',
|
||
chatTrash: 'チャットゴミ箱',
|
||
transferRecords: '転送記録',
|
||
pairedDevices: 'ペアリングデバイス',
|
||
receivedFiles: '受信ファイル',
|
||
readLater: '後で読む',
|
||
cacheCleanup: 'キャッシュクリーニング',
|
||
cleanExpiredCache: '期限切れキャッシュをクリア',
|
||
cleanChatTrash: 'チャットゴミ箱をクリア',
|
||
cleanChatThumbnails: 'チャットサムネイルをクリア',
|
||
clearAllCache2: '全キャッシュをクリア',
|
||
cleanTransferCache: '転送キャッシュをクリア',
|
||
clearAllChatData: '全チャットデータをクリア',
|
||
cleanReadlaterCache: '後で読むキャッシュをクリア',
|
||
clearReadlaterData: '全後で読むデータをクリア',
|
||
cacheStrategy: 'キャッシュ戦略',
|
||
cacheLimit: 'キャッシュ上限',
|
||
expiryDays: '有効日数',
|
||
offlineMode2: 'オフラインモード',
|
||
wifiPreload: 'WiFiプリロード',
|
||
autoSync: '自動同期',
|
||
cleaningCache: 'キャッシュをクリーニング中...',
|
||
itemsUnit: '件',
|
||
piecesUnit: '個',
|
||
cleaningChatTrash: 'チャットゴミ箱をクリアしました',
|
||
cleaningChatThumbnails: 'チャットサムネイルをクリアしました',
|
||
cleaningTransferCache: '転送キャッシュをクリアしました',
|
||
clearingAllChatData: '全チャットデータをクリアしました',
|
||
cleaningReadlaterCache: '後で読むキャッシュをクリアしました',
|
||
clearingReadlaterData: '全後で読むデータをクリアしました',
|
||
allCacheCleared: '全キャッシュをクリアしました',
|
||
cleanFailed2: 'クリーニング失敗: {0}',
|
||
confirmCleanChatTrashTitle: 'チャットゴミ箱をクリア',
|
||
confirmCleanChatTrashContent: '30日以上前のメッセージとファイルを永久に削除します。この操作は取り消せません。',
|
||
confirmCleanChatThumbnailsTitle: 'チャットサムネイルをクリア',
|
||
confirmCleanChatThumbnailsContent: 'すべてのチャット画像のサムネイルキャッシュをクリアします。元の画像は削除されません。',
|
||
confirmClearAllCacheTitle: '全キャッシュをクリア',
|
||
confirmClearAllCacheContent: 'すべてのキャッシュデータをクリアしますか?オフラインコンテンツが削除されます。この操作は取り消せません。',
|
||
confirmCleanTransferCacheTitle: '転送キャッシュをクリア',
|
||
confirmCleanTransferCacheContent: '転送サムネイル、一時ファイル、30日以上前の転送記録をクリアします。受信したファイルは削除されません。',
|
||
confirmClearAllChatDataTitle: '全チャットデータをクリア',
|
||
confirmClearAllChatDataContent: 'すべてのチャットセッション、メッセージ、添付ファイル、ゴミ箱データを削除します。この操作は取り消せません!',
|
||
confirmCleanReadlaterCacheTitle: '後で読むキャッシュをクリア',
|
||
confirmCleanReadlaterCacheContent: '後で読むサムネイル、添付ファイル、同期一時ファイルをクリアします。メッセージ記録は削除されません。',
|
||
confirmClearReadlaterDataTitle: '全後で読むデータをクリア',
|
||
confirmClearReadlaterDataContent: 'すべての後で読むメッセージ、添付ファイル、サムネイルを削除します。この操作は取り消せません!',
|
||
clearAll: 'すべてクリア',
|
||
clean2: 'クリア',
|
||
enabled2: '有効',
|
||
disabled2: '無効',
|
||
mbUnit: 'MB',
|
||
daysUnit2: '日',
|
||
),
|
||
permission: TSettingsPermission(
|
||
pageTitle: '権限管理',
|
||
loadFailed: '読み込み失敗',
|
||
headerTitle: '権限説明',
|
||
headerDesc:
|
||
'閑言はコア機能の提供に必要な権限のみを要求します。いつでもこのページで権限設定を管理できます。一部の権限を拒否すると関連機能に影響する場合があります。',
|
||
appPermissionSection: '📱 アプリ権限',
|
||
appPermissionSubtitle: '認証が必要な機能',
|
||
systemCapabilitySection: '⚙️ システム機能',
|
||
systemCapabilitySubtitle: 'OSが管理、手動認証不要',
|
||
disclaimer: '閑言は過度な権限を要求しません。一部の権限は特定機能の使用時のみ要求されます。',
|
||
usageStats: '使用統計',
|
||
noUsageData: '権限使用データなし',
|
||
totalCountPrefix: '計',
|
||
totalCountSuffix: '回',
|
||
badgeSystem: 'システム',
|
||
badgeRequired: '必須',
|
||
badgeOptional: '任意',
|
||
statusGranted: '許可済',
|
||
statusDenied: '未許可',
|
||
statusPermanentlyDenied: '拒否済',
|
||
statusNotDetermined: '未要求',
|
||
statusRestricted: '制限付き',
|
||
recentUsagePrefix: '最近: ',
|
||
timesSuffix: '回',
|
||
btnGoSettings: '設定へ',
|
||
btnRequest: '要求',
|
||
shakeEnabled: 'オン',
|
||
shakeDisabled: 'オフ',
|
||
frequencyHigh: '高',
|
||
frequencyMedium: '中',
|
||
frequencyLow: '低',
|
||
permCameraLabel: 'カメラ',
|
||
permCameraDesc:
|
||
'壁紙作成の撮影、QRコードスキャン、ファイル転送のペアリングに使用します。関連機能を使用する時のみリクエストし、バックグラウンドでは呼び出しません。',
|
||
permCameraUsage: '壁紙作成 — 撮影|QRコード — スキャンログイン/ペアリング|ファイル転送 — スキャン接続',
|
||
permCameraDenial: '撮影、QRコードスキャンなどの機能が使用できません',
|
||
permPhotosLabel: 'フォトとストレージ',
|
||
permPhotosDesc:
|
||
'壁紙作成の画像選択、作品のアルバム保存、アバター設定に使用します。選択した画像のみアクセスし、全アルバムは読み取りません。',
|
||
permPhotosUsage: '壁紙作成 — 画像選択|カード保存 — アルバムに保存|プロフィール — アバター設定',
|
||
permPhotosDenial: '画像の選択、作品のアルバム保存ができません',
|
||
permNotificationLabel: '通知',
|
||
permNotificationDesc:
|
||
'毎日のおすすめ、チェックインリマインダー、システム告知、ファイル転送ステータス、インタラクションメッセージのプッシュに使用します。システム設定でいつでもオフにできます。',
|
||
permNotificationUsage:
|
||
'毎日のおすすめ — 定時プッシュ|チェックイン — 毎日リマインド|ファイル転送 — 転送ステータス|メッセージ — いいね&コメント',
|
||
permNotificationDenial: '毎日のおすすめ、チェックインリマインダー、メッセージを受信できません',
|
||
permLocationLabel: '位置情報(大まか)',
|
||
permLocationDesc:
|
||
'天気情報と節気リマインダーの取得に使用します。大まかな位置(都市レベル)のみ使用し、正確な位置は取得せず、バックグラウンド追跡も行いません。',
|
||
permLocationUsage: '天気情報 — 現在の都市の天気|節気リマインダー — 地域の節気プッシュ',
|
||
permLocationDenial: '天気情報と節気リマインダーを取得できません',
|
||
permNearbyDevicesLabel: '近くのデバイス',
|
||
permNearbyDevicesDesc:
|
||
'ファイル転送アシスタントのLAN内デバイス発見と接続に使用します。ファイル転送機能を使用する時のみリクエストします。',
|
||
permNearbyDevicesUsage: 'ファイル転送 — LAN発見|デバイス接続 — WiFiダイレクト',
|
||
permNearbyDevicesDenial: 'LAN内デバイスの発見と接続ができません',
|
||
permMicrophoneLabel: 'マイク',
|
||
permMicrophoneDesc:
|
||
'音声読み上げ、音声検索、AIチャットの音声入力に使用します。音声機能を主动的に使用する時のみリクエストし、バックグラウンド録音は行いません。',
|
||
permMicrophoneUsage: '音声読み上げ — 文章の読み上げ|音声検索 — 音声入力|AIチャット — 音声メッセージ',
|
||
permMicrophoneDenial: '音声検索、音声読み上げ、音声入力機能が使用できません',
|
||
permStorageLabel: 'ストレージ',
|
||
permStorageDesc:
|
||
'編集したカードや壁紙のローカル保存、フォントファイルとデータのエクスポートに使用します。Android 12以下(API≤32)は読み取り権限が必要、Android 13+はフォト権限で代替、書き込みはスコープストレージを使用します。',
|
||
permStorageUsage:
|
||
'カード保存 — ローカルにエクスポート|壁紙設定 — 壁紙を保存|フォント管理 — フォントダウンロード|データエクスポート — ユーザーデータのエクスポート',
|
||
permStorageDenial: 'カードや壁紙をローカルに保存できません',
|
||
permNetworkLabel: 'ネットワーク接続',
|
||
permNetworkDesc:
|
||
'閑言は文章の取得、データ同期、通知プッシュにネットワーク接続が必要です。システム設定でネットワーク権限が有効になっていることを確認してください。',
|
||
permNetworkUsage: '文章取得 — 毎日のおすすめを読み込み|データ同期 — クラウド同期|通知 — メッセージ受信',
|
||
permNetworkDenial: '文章の取得やデータ同期ができません',
|
||
permClipboardLabel: 'クリップボード',
|
||
permClipboardDesc:
|
||
'文章のクリップボードコピー、エディタへのテキスト貼り付けに使用します。主动的操作時のみアクセスし、自動読み取りは行いません。',
|
||
permClipboardUsage: '文章コピー — ワンタップコピー|エディタ — テキスト貼り付け|検索 — キーワード貼り付け',
|
||
permClipboardDenial: '文章のコピーとテキストの貼り付けができません',
|
||
permShareLabel: '共有機能',
|
||
permShareDesc: 'システム共有シートを通じてコンテンツを他のアプリに共有することを許可します',
|
||
permShareUsage: '文章共有 — WeChat/QQに共有|カード共有 — SNSに共有|ログエクスポート — ログファイルを共有',
|
||
permShareDenial: 'コンテンツを他のアプリに共有できません',
|
||
permShakeLabel: 'シェイク',
|
||
permShakeDesc: 'スマホを振って文章の切り替えやリフレッシュなどの機能をトリガーします',
|
||
permShakeUsage: '毎日のおすすめを切り替え|コンテンツをリフレッシュ|イースターエッグ',
|
||
permShakeDenial: 'シェイクで文章を切り替えできません',
|
||
),
|
||
dataCollection: TSettingsDataCollection(
|
||
pageTitle: 'データ収集情報',
|
||
introTitle: 'データ収集説明',
|
||
introDesc:
|
||
'閑言はプライバシーを重視します。以下は収集、使用、保存する情報の分類です。コア機能に必要なデータのみを収集し、第三者に販売することはありません。',
|
||
collectionMethod: '収集方法:',
|
||
riskHigh: '高リスク',
|
||
riskMedium: '中リスク',
|
||
riskLow: '低リスク',
|
||
riskNone: 'リスクなし',
|
||
categoryAccount: 'アカウント情報',
|
||
categoryAccountItems: 'ユーザー名, パスワード(暗号化), メール, 電話番号(任意), 秘密の質問(暗号化)',
|
||
categoryAccountMethod: '登録時に入力',
|
||
categoryProfile: 'プロフィール',
|
||
categoryProfileItems: 'ニックネーム, 自己紹介, アバター',
|
||
categoryProfileMethod: 'プロフィール編集時に送信',
|
||
categoryDevice: 'デバイス情報',
|
||
categoryDeviceItems: 'デバイスモデル, プラットフォーム, device_id, IPアドレス, User-Agent',
|
||
categoryDeviceMethod: 'アプリ起動時に自動収集',
|
||
categoryBehavior: '使用行動',
|
||
categoryBehaviorItems: '閲覧履歴, 検索キーワード, コメント, いいね&お気に入り',
|
||
categoryBehaviorMethod: 'ユーザー操作時に自動記録',
|
||
categoryLocation: '位置情報',
|
||
categoryLocationItems: 'IP推定都市(GPS不収集)',
|
||
categoryLocationMethod: 'ネットワークリクエスト時に自動推定',
|
||
categoryLocalStorage: 'ローカルストレージ',
|
||
categoryLocalStorageItems: 'SharedPreferences, SQLite, 一時ディレクトリ',
|
||
categoryLocalStorageMethod: 'アプリ実行時にローカル書き込み',
|
||
categoryCloudStorage: 'クラウドストレージ',
|
||
categoryCloudStorageItems: 'メモ, お気に入り, クラウド下書き(暗号化), ユーザープロファイル',
|
||
categoryCloudStorageMethod: '同期時にサーバーへアップロード',
|
||
categoryNotCollected: '非収集情報',
|
||
categoryNotCollectedItems: '連絡先, SMS, GPS精確位置, 生体認証, 広告データ',
|
||
categoryNotCollectedMethod: '—',
|
||
rightsTitle: 'あなたの権利',
|
||
rightAccess: 'アクセス権',
|
||
rightAccessDesc: '収集した情報を知る権利があります',
|
||
rightCorrection: '訂正権',
|
||
rightCorrectionDesc: '不正確な情報の訂正を求める権利があります',
|
||
rightDeletion: '削除権',
|
||
rightDeletionDesc: '個人情報の削除を求める権利があります',
|
||
rightExport: 'エクスポート権',
|
||
rightExportDesc: '個人データをエクスポートする権利があります',
|
||
rightWithdraw: '同意撤回権',
|
||
rightWithdrawDesc: 'データ収集への同意をいつでも撤回する権利があります',
|
||
footerTitle: '免責事項',
|
||
footerDesc:
|
||
'機能更新に伴いデータ収集範囲を調整する場合があり、その際はアプリ内でお知らせします。ご質問は「概要」ページの連絡先までお問い合わせください。',
|
||
),
|
||
),
|
||
about: TAbout(
|
||
appInfo: 'アプリ情報',
|
||
learnUs: '私たちについて',
|
||
learnUsSlogan: '心でつながる、言葉で伝える',
|
||
techStack: '技術スタック',
|
||
techLanguage: '開発言語',
|
||
techState: '状態管理',
|
||
techRouter: 'ルーティング',
|
||
techNetwork: 'ネットワーク',
|
||
buildInfo: 'ビルド情報',
|
||
version: 'バージョン',
|
||
buildNumber: 'ビルド番号',
|
||
buildTime: 'ビルド日時',
|
||
deviceInfo: 'デバイス情報',
|
||
os: 'OS',
|
||
deviceType: 'デバイスタイプ',
|
||
deviceUnknown: '不明',
|
||
deviceMobile: 'モバイル',
|
||
deviceDesktop: 'デスクトップ',
|
||
renderEngine: 'レンダリングエンジン',
|
||
screenDetail: '画面詳細',
|
||
screenSize: '画面サイズ',
|
||
pixelRatio: 'ピクセル比',
|
||
platformCompat: 'プラットフォーム互換',
|
||
updateLog: '更新履歴',
|
||
updateLog1: '新しいAboutページ、リキッドガラスデザイン',
|
||
updateLog2: 'マルチプラットフォームデバイス情報表示',
|
||
updateLog3: 'パフォーマンスとUXの改善',
|
||
openSource: 'オープンソースライセンス',
|
||
footerSlogan: '❤️ で作られました',
|
||
officialSiteTitle: '公式サイト',
|
||
officialSite: 'ホームページ',
|
||
officialSiteDesc: '最新ニュースとダウンロードは公式サイトへ',
|
||
businessSite: 'ビジネスサイト',
|
||
otherProducts: 'その他の製品',
|
||
productPoetry: '情景詩詞',
|
||
productPoetryDesc: '時間と場所に応じて詩詞をおすすめ',
|
||
productKitchen: '小媽キッチン',
|
||
productKitchenDesc: '1万+レシピ、1000+食材、キッチン百科',
|
||
developer: '開発者',
|
||
companyName: 'Micro storm studio',
|
||
companyDesc: 'モバイルアプリ開発に専念',
|
||
contactEmail: 'お問い合わせメール',
|
||
viewEmails: 'メールアドレスを表示',
|
||
emailPrimary: '🌐 メイン',
|
||
emailSupport: '🤝 サポート',
|
||
emailAny: '📬 一般',
|
||
wechatAccount: 'WeChat公式アカウント',
|
||
teamInfo: 'チーム情報',
|
||
roleDesign: '開発・デザイン',
|
||
roleUIUX: 'UI/UX',
|
||
roleBackend: 'バックエンド',
|
||
roleNative: 'ネイティブスタック',
|
||
roleSupport: '多言語対応',
|
||
member1: '无书的书',
|
||
member1Sig: 'いつもあと少し',
|
||
member2: 'ayk',
|
||
member2Sig: '',
|
||
member3: '伯乐不相马',
|
||
member3Sig: '誰の紫がこんなにワオ〜',
|
||
member4: '泼茶香',
|
||
member4Sig: '一緒に猫を飼い、海を見よう',
|
||
member1Social: 'TikTok:@loveroiy',
|
||
member2Social: 'Twitter@Ayk_Ago',
|
||
member3Social: 'telegram@iboler',
|
||
qqGroup: 'QQグループ',
|
||
qqGroupDesc: 'グループに参加して体験を共有',
|
||
joinQQGroup: 'QQグループに参加',
|
||
qqGroupConfirm: 'アプリを離れてQQグループページを開きます。続行しますか?',
|
||
qqGroupTelegram: 'Telegramグループ',
|
||
qqGroupTelegramDesc: 'https://t.me/Windmill_CodeTalk',
|
||
icpInfo: 'APP ICP登録番号',
|
||
icpInfoHint:
|
||
'中国本土では、インターネット接続アプリのICP登録は必須の安全措置です。開発者の身元を確認し、政府の照会サイトを通じて開発者を追跡できます。海外のユーザーは無視しても構いません。',
|
||
icpDesc: '工業情報化部ICP登録番号',
|
||
viewIcpDetail: '登録詳細を表示',
|
||
icpLaunchConfirm: 'アプリを離れてICP登録サイトに移動します。続行しますか?',
|
||
contributors: '貢献者',
|
||
contributorsDesc: 'すべての貢献者に感謝します',
|
||
specialThanks: 'スペシャルサンクス',
|
||
specialThanksDesc: '以下の組織と個人のサポートに感謝します',
|
||
contributorRole1: 'コード開発',
|
||
contributorRole2: 'UIデザイン',
|
||
contributorRole3: 'テスト',
|
||
contributorRole4: 'ドキュメント',
|
||
contributorRole5: '特別テスター',
|
||
contributorRole5Name: '广州性感母蟑螂',
|
||
thanksFlutter: 'Flutterチームの優れたクロスプラットフォームフレームワークに感謝',
|
||
thanksOpenSource: 'オープンソースコミュニティの貢献とサポートに感謝',
|
||
thanksQQGroup: 'QQグループメンバーのフィードバックと提案に感謝',
|
||
thanksUsers: 'すべてのユーザーのサポートに感謝',
|
||
specialThanksTools: 'ツールとプラグイン',
|
||
bottomEnd: '— 終わり —',
|
||
copied: 'クリップボードにコピーしました',
|
||
openLink: 'リンクを開く',
|
||
leaveAppHint: 'アプリを離れて外部リンクを開きます',
|
||
copyLink: 'リンクをコピー',
|
||
goTo: '移動',
|
||
aboutTitle: 'について',
|
||
basicInfo: '基本情報',
|
||
softwareInfoDesc: 'バージョンと機能の詳細を表示',
|
||
learnUsMenuDesc: '閑言のストーリーとビジョン',
|
||
usageGuide: '使い方ガイド',
|
||
usageGuideDesc: '機能の紹介と操作ガイド',
|
||
interactionFeedback: 'フィードバック',
|
||
userFeedback: 'ユーザーフィードバック',
|
||
userFeedbackDesc: 'ご意見やご提案をお送りください',
|
||
rateAppMenu: 'アプリを評価',
|
||
rateAppMenuDesc: 'アプリストアで評価してください',
|
||
contactEmailMenuDesc: 'すべてのメールを表示',
|
||
rateDialogTitle: '5つ星評価をお願いします!',
|
||
rateDialogContent1: '閑言をお好きなら、レビューをお願いします!',
|
||
rateDialogContent2: 'あなたのサポートが私たちの原動力です',
|
||
laterButton: '後で',
|
||
huaweiStore: 'Huawei AppGallery',
|
||
goRate: '評価する',
|
||
emailHint1: '24時間以内に返信がない場合は別のメールをお試しください',
|
||
emailHint2: 'どのメールでもご連絡いただけます',
|
||
legalInfo: '法務情報',
|
||
softwareAgreement: 'ソフトウェア契約',
|
||
softwareAgreementDesc: 'プライバシーポリシー、利用規約、メンバーシップなど',
|
||
dataCollectionMenu: 'データ収集',
|
||
dataCollectionMenuDesc: '収集する情報を表示',
|
||
softwarePermission: 'アプリ権限',
|
||
softwarePermissionDesc: 'アプリ権限の宣言を表示',
|
||
openSourceDesc: 'サードパーティのオープンソースライセンスを表示',
|
||
updateLogMenuDesc: 'バージョン更新履歴を表示',
|
||
checkUpdate: 'アップデート確認',
|
||
alreadyLatest: '最新バージョンです',
|
||
alreadyLatestDesc: '最新バージョンのため、更新は不要です',
|
||
okButton: 'OK',
|
||
comingSoon: '準備中',
|
||
distributionChannel: '配布チャンネル',
|
||
distAndroid: '閒言公式サイトからダウンロード',
|
||
distIOS: 'App Store経由で配布',
|
||
distMacOS: 'App Store経由で配布',
|
||
distHarmony: 'AppGallery経由で配布',
|
||
distWeb: '申請が必要',
|
||
distWindows: '閒言公式サイトからダウンロード',
|
||
),
|
||
auth: TAuth(
|
||
welcomeBack: 'おかえりなさい',
|
||
loginToAccount: '閒言アカウントにログイン',
|
||
password: 'パスワード',
|
||
verifyCode: '認証コード',
|
||
token: 'Token',
|
||
legacyUser: '旧ユーザー',
|
||
passwordLogin: 'パスワードログイン',
|
||
codeLogin: 'コードログイン',
|
||
tokenLogin: 'Tokenログイン',
|
||
legacyLogin: '旧ユーザーログイン',
|
||
noAccountRegister: 'アカウントをお持ちでない方は新規登録',
|
||
skipLogin: 'ログインをスキップ',
|
||
otherMethods: 'その他の方法',
|
||
otherLoginMethods: 'その他のログイン方法',
|
||
webLogin: 'Webログイン',
|
||
wechat: 'WeChat',
|
||
qrcode: 'QRコード',
|
||
loginAgreePrefix: 'ログインすることで同意します',
|
||
registerAgreePrefix: '登録することで同意します',
|
||
userAgreement: '《利用規約》',
|
||
and: 'と',
|
||
privacyPolicy: '《プライバシーポリシー》',
|
||
resetPassword: 'パスワードリセット',
|
||
resetPasswordHint: '認証コードでログイン後、パスワードを変更してください',
|
||
featureNotSupported: 'この機能は現在のデバイスでサポートされていません',
|
||
loginSuccess: 'ログイン成功、おかえりなさい!',
|
||
pleaseAgreeTerms: '利用規約とプライバシーポリシーに同意してください',
|
||
pleaseEnterAccount: 'ユーザー名またはメールアドレスを入力',
|
||
pleaseEnterPassword: 'パスワードを入力',
|
||
passwordTooShort: 'パスワードは6文字以上必要です',
|
||
pleaseEnterEmail: 'メールアドレスを入力',
|
||
pleaseEnterValidEmail: '有効なメールアドレスを入力',
|
||
pleaseEnterCode: '認証コードを入力',
|
||
codeExpiredOrWrong: '認証コードが間違っているか期限切れです',
|
||
codeLoginFailed: 'コードログインに失敗しました',
|
||
pleaseEnterToken: 'Tokenを入力',
|
||
tokenTooShort: 'Tokenが短すぎます。確認して再試行してください',
|
||
tokenLoginFailed: 'Tokenログインに失敗しました',
|
||
legacyMigrating: 'このログイン方法は移行中です。他の方法をご利用ください',
|
||
openInBrowser: 'ブラウザで開く',
|
||
registerNotice: 'ℹ️ 登録须知',
|
||
iUnderstand: 'わかりました',
|
||
createAccount: 'アカウント作成',
|
||
registerNewAccount: '新しいアカウントを登録して始めましょう',
|
||
username: 'ユーザー名',
|
||
usernameHint: '3-30文字、英数字/アンダースコア/日本語',
|
||
emailRequired: 'メールアドレス(必須)',
|
||
emailHint: '認証とパスワード回復に使用',
|
||
nextStep: '次へ',
|
||
prevStep: '戻る',
|
||
codeSentTo: '認証コードを送信しました',
|
||
enterCodeHint: '6桁のコードを入力',
|
||
resend: '再送信',
|
||
codeNotReceivedTip: '認証コードが届かない場合は、迷惑メールフォルダをご確認ください。サポートにお問い合わせください。',
|
||
setPassword: 'パスワード設定',
|
||
passwordHint: '6-30文字のパスワード',
|
||
confirmPassword: 'パスワード確認',
|
||
confirmPasswordHint: 'パスワードを再入力',
|
||
secQuestionOptional: '🛡️ 秘密の質問(任意)',
|
||
selected: '選択済み',
|
||
enhanceSecurity: 'アカウントのセキュリティを強化',
|
||
selectSecQuestion: '秘密の質問を選択',
|
||
enterSecAnswerHint: '秘密の答えを入力(1-50文字)',
|
||
subscribeEmail: '閒言チームのメール配信を購読',
|
||
completeRegister: '登録完了',
|
||
hasAccountLogin: 'アカウントをお持ちですか?ログイン',
|
||
pleaseFillRequired: 'すべての必須項目を入力してください',
|
||
passwordMismatch: 'パスワードが一致しません',
|
||
codeError: '認証コードエラー',
|
||
registerSuccess: '登録成功、ようこそ!',
|
||
codeSendFailed: '認証コードの送信に失敗しました。メールアドレスを確認してください',
|
||
codeSent: '認証コードを送信しました',
|
||
codeSendFailedShort: '認証コードの送信に失敗しました',
|
||
emailRegistered: 'メールアドレスは既に登録されています',
|
||
emailRegisteredHint: 'このメールアドレス({email})は既に登録されています。ログインページに移動しますか?',
|
||
goLogin: 'ログインへ',
|
||
forgotPassword: 'パスワードをお忘れですか?',
|
||
accountOrEmail: 'ユーザー名またはメールアドレス',
|
||
emailAddress: 'メールアドレス',
|
||
emailVerifyCode: 'メール認証コード',
|
||
sendCode: 'コードを送信',
|
||
emailNotReceivedHint: 'メールが届かない場合は、迷惑メールフォルダを確認するか、後でもう一度お試しください',
|
||
tokenLoginHint: 'Tokenでクイックログイン\nマルチデバイス同期に適しています',
|
||
pasteOrEnterToken: 'Tokenを貼り付けまたは入力',
|
||
tokenManageHint: '「セキュリティとToken管理」でTokenを取得',
|
||
legacyLoginTitle: '旧ユーザーログイン',
|
||
legacyLoginSubtitle: '旧版アカウントシステムでログイン',
|
||
aboutLegacyLogin: '旧ユーザーログインについて',
|
||
legacyLoginNotice:
|
||
'2019〜2023.6に登録された方は旧ユーザーで、永続的な特典があります:\n• 元のポイントとレベルを保持\n• 専用旧ユーザーバッジと称号\n• 一部プレミアム機能の優先体験\n\nこのログイン方法は移行中です。他の方法をご利用ください。',
|
||
loginSuccessTitle: 'ログイン成功',
|
||
redirecting: 'リダイレクト中...',
|
||
selectOpenMethod: '開き方を選択:',
|
||
browser: 'ブラウザ',
|
||
unableOpenBrowser: 'ブラウザを開けません',
|
||
cannotVerifyEmail: 'メールを認証できませんか?',
|
||
skipEmailVerifyTip: 'メール認証をスキップし、次のステップで秘密の質問を設定して登録を完了できます。秘密の質問はパスワードリカバリやアカウントセキュリティに使用できます。',
|
||
setSecQuestionToContinue: '秘密の質問を設定して続行',
|
||
warmTips: 'ヒント',
|
||
tipOpenWithoutLogin: '閑言はオープンであり、ログインしなくてもほとんどの機能を利用できます',
|
||
tipServerMayFail: 'サーバーの問題で登録に失敗することがあります',
|
||
tipWillImprove: '今後のアップデートで登録プロセスを改善します',
|
||
tips: 'ヒント',
|
||
),
|
||
progress: TProgress(
|
||
title: '進捗',
|
||
inputHint: '進捗名を入力...',
|
||
noData: '進捗データがありません',
|
||
addProgress: '進捗を追加',
|
||
editProgress: '進捗を編集',
|
||
deleteItem: '項目を削除',
|
||
clearAll: 'カスタム進捗を全て削除',
|
||
clearAllConfirm: 'カスタム進捗を削除',
|
||
clearAllConfirmMsg: 'すべてのカスタム進捗項目を削除しますか?この操作は取り消せません。',
|
||
cancel: 'キャンセル',
|
||
add: '追加',
|
||
save: '保存',
|
||
name: '名前',
|
||
nameHint: '例:試験カウントダウン',
|
||
tag: 'タグ',
|
||
tagHint: '例:ラストスパート',
|
||
type: 'タイプ',
|
||
countdown: 'カウントダウン',
|
||
progress: '進捗',
|
||
targetDate: '目標日',
|
||
displayStyle: '表示スタイル',
|
||
custom: 'カスタム',
|
||
system: 'システム',
|
||
settings: '進捗設定',
|
||
styleSetting: '表示スタイル',
|
||
styleSettingDesc: '進捗の表示スタイルをカスタマイズ',
|
||
dataManagement: 'データ管理',
|
||
dataManagementDesc: 'カスタム進捗データを管理',
|
||
shareCard: '進捗カードを共有',
|
||
shareCardDesc: '進捗レポートを生成して共有',
|
||
refreshData: 'データを更新',
|
||
refreshDataDesc: 'システム進捗を再計算',
|
||
selectStyle: '表示スタイルを選択',
|
||
applyStyleTo: '「{style}」を適用',
|
||
applyAll: '全てに適用',
|
||
current: '現在',
|
||
applied: '{style}を適用しました',
|
||
allApplied: '{style}を全てに適用しました',
|
||
noUserItems: 'カスタム進捗項目がありません',
|
||
noShareData: '共有する進捗データがありません',
|
||
saveToAlbum: 'アルバムに保存',
|
||
systemShare: 'システム共有',
|
||
saveFailed: '保存に失敗しました',
|
||
shareFailed: '共有に失敗しました',
|
||
savedToAlbum: 'アルバムに保存しました',
|
||
progressReport: '閑言進捗レポート',
|
||
totalProgress: '全体進捗',
|
||
inProgress: '進行中',
|
||
completed: '完了',
|
||
moreItems: '他{n}項目',
|
||
done: '完了',
|
||
progressLabel: '進捗',
|
||
deleted: '削除しました',
|
||
cleared: 'クリアしました',
|
||
updated: '更新しました',
|
||
refreshed: '更新しました',
|
||
styleDescProgressBar: '横方向プログレスバー、完了率を直感的に表示',
|
||
styleDescRingProgress: 'リングスタイル、パーセンテージ表示に最適',
|
||
styleDescCountdownGrid: '日/時/分/秒グリッド、リアルタイムカウントダウン',
|
||
styleDescTagOnly: 'シンプルタグ表示、期限切れ項目に適しています',
|
||
nameRequired: '進捗名を入力してください',
|
||
dateMustBeFuture: '目標日は今日以降である必要があります',
|
||
undo: '元に戻す',
|
||
itemDeleted: '「{name}」を削除しました',
|
||
allCleared: 'すべてのカスタム進捗をクリアしました',
|
||
),
|
||
onboarding: TOnboarding(
|
||
welcomeTitle: 'Xianyanへようこそ',
|
||
welcomeSubtitle: '言葉で生活を開く · 句子 + 壁紙作成',
|
||
featureDailyQuote: '毎日の一句',
|
||
featureDailyQuoteDesc: '毎日厳選された一句で、素敵な読書を始めましょう',
|
||
featureDailyQuoteDetail: '毎日あなたに厳選された美しい言葉をお届け。お気に入り、共有、壁紙作成に対応',
|
||
featureWallpaper: '壁紙作成',
|
||
featureWallpaperDesc: '句子を美しい壁紙にして友達と共有',
|
||
featureWallpaperDetail: 'お気に入りの句子で美しい壁紙を作成。多彩なテンプレートとスタイル',
|
||
featureFileTransfer: 'ファイル転送',
|
||
featureFileTransferDesc: 'LAN/Bluetoothでデバイス間の高速転送',
|
||
featureFileTransferDetail: 'LAN内でファイルを素早く転送。Bluetooth、WiFi Directなどに対応',
|
||
featureChatFlow: 'チャットフロー',
|
||
featureChatFlowDesc: 'RSSフィードを購読してコンテンツを集約',
|
||
featureChatFlowDetail: 'RSSフィードを購読して、お気に入りのコンテンツを集約。スマートな読書おすすめ',
|
||
permissionEntry: 'アプリ権限',
|
||
dataCollectionEntry: 'データ収集情報',
|
||
languageLabel: '🌐 言語 / Language',
|
||
startButton: '始めましょう',
|
||
gotIt: 'わかりました',
|
||
dailyQuoteLabel: '今日の一句',
|
||
collectAction: 'お気に入り',
|
||
shareAction: '共有',
|
||
makeWallpaperAction: '壁紙',
|
||
templateSimple: 'シンプル',
|
||
templateGradient: 'グラデーション',
|
||
templateGlass: 'すりガラス',
|
||
transferring: '転送中 70%',
|
||
wifiDirect: 'WiFi Direct',
|
||
mobileDevice: 'モバイルデバイス',
|
||
pcDevice: 'PCデバイス',
|
||
rssLabel: 'RSSフィード',
|
||
addRssSource: 'フィードを追加',
|
||
welcomeNavLabel: 'ようこそ',
|
||
agreementTitle: '利用規約',
|
||
agreementSubtitle: '以下の規約をお読みいただき、ご同意ください',
|
||
privacyPolicyTab: 'プライバシーポリシー',
|
||
userAgreementTab: '利用規約',
|
||
permissionInfoTab: '権限説明',
|
||
updateDateLabel: '更新日:',
|
||
permissionUsageTitle: 'アプリ権限の使用説明',
|
||
permissionUsageDesc: '以下の権限は関連機能の使用時のみリクエストされます',
|
||
requiredWarning: '⚠️ 拒否するとコア機能に影響します',
|
||
optionalLabel: 'オプション',
|
||
systemManagedLabel: 'システム自動管理',
|
||
requiredBadge: '必須',
|
||
systemBadge: 'システム',
|
||
agreeAllCheckbox: '《利用規約》と《プライバシーポリシー》を読み同意しました',
|
||
readPermissionCheckbox: '《アプリ権限の使用説明》を読みました',
|
||
agreeAndContinue: '同意して続行',
|
||
skipOnboarding: 'スキップ',
|
||
agreementNavLabel: '利用規約',
|
||
personalizationTitle: 'カスタマイズ',
|
||
personalizationSubtitle: 'あなただけの読書体験を作りましょう。後からいつでも変更できます',
|
||
livePreview: 'リアルタイムプレビュー',
|
||
appearance: '外観',
|
||
features: '機能',
|
||
accentColor: 'アクセントカラー',
|
||
cardStyle: 'カードスタイル',
|
||
fontStyle: 'フォント',
|
||
shakeToSwitch: 'シェイクで切り替え',
|
||
shaderBackground: 'エフェクト背景',
|
||
soundFeedback: 'サウンドフィードバック',
|
||
showOnNextLaunch: '次回起動時もガイドを表示',
|
||
completeSetup: '設定完了、Xianyanを始める',
|
||
),
|
||
theme: TTheme(
|
||
title: 'テーマカスタマイズ',
|
||
presetSection: 'テーマプリセット',
|
||
appearanceSection: '外観モード',
|
||
autoDarkSection: '自動ダークモード',
|
||
accentColorSection: 'アクセントカラー',
|
||
fontSection: 'フォント設定',
|
||
glassEffectSection: 'グラスエフェクト',
|
||
animationSection: 'アニメーション強度',
|
||
cornerRadiusSection: '角丸スタイル',
|
||
cardStyleSection: 'カードスタイル',
|
||
tabExpressionSection: 'エクスプレッション',
|
||
tabCharacterSection: 'タブキャラクター',
|
||
bubbleStyleSection: 'バブルスタイル',
|
||
wallpaperSection: '壁紙/背景',
|
||
previewSection: 'リアルタイムプレビュー',
|
||
shareSection: 'テーマ共有',
|
||
modeLight: 'ライト',
|
||
modeDark: 'ダーク',
|
||
modeAmoled: 'AMOLED',
|
||
modeSystem: 'システム',
|
||
autoDarkOff: 'オフ',
|
||
autoDarkSunset: '日の入/日の出',
|
||
autoDarkCustom: 'カスタムスケジュール',
|
||
sunsetHint: '日の入/日の出に基づいて自動切替(約18:00 – 06:30)',
|
||
accentPurple: 'ラベンダー',
|
||
accentCoral: 'コーラル',
|
||
accentTeal: 'ミント',
|
||
accentBlue: 'スカイブルー',
|
||
accentOrange: 'ウォームオレンジ',
|
||
accentPink: 'サクラピンク',
|
||
accentGreen: 'エメラルド',
|
||
accentRose: 'ローズゴールド',
|
||
accentNoir: 'ノワール',
|
||
accentCustom: 'カスタム',
|
||
customAccentTitle: 'カスタムアクセントカラー',
|
||
hueLabel: '色相',
|
||
applyLabel: '適用',
|
||
fontSizeLabel: 'フォントサイズ',
|
||
fontWeightLabel: 'フォントウェイト',
|
||
fontStyleLabel: 'フォントスタイル',
|
||
fontSizeXs: '極小',
|
||
fontSizeSmall: '小',
|
||
fontSizeNormal: '標準',
|
||
fontSizeLarge: '大',
|
||
fontSizeXlarge: '特大',
|
||
fontWeightLight: 'ライト',
|
||
fontWeightRegular: 'レギュラー',
|
||
fontWeightMedium: 'ミディアム',
|
||
fontWeightSemibold: 'セミボールド',
|
||
fontStyleSystem: 'システムデフォルト',
|
||
fontStyleSerif: 'セリフ',
|
||
fontStyleMono: 'モノスペース',
|
||
fontStyleRounded: 'ラウンド',
|
||
glassOff: 'オフ',
|
||
glassLight: 'ライト',
|
||
glassMedium: 'ミディアム',
|
||
glassStrong: 'ストロング',
|
||
animNone: 'なし',
|
||
animSubtle: '控えめ',
|
||
animNormal: '標準',
|
||
animPlayful: 'プレイフル',
|
||
cornerCompact: 'コンパクト',
|
||
cornerStandard: '標準',
|
||
cornerRounded: 'ラウンド',
|
||
cornerSuper: 'スーパーラウンド',
|
||
cornerRadiusPreview: '角丸プレビュー',
|
||
cardStandard: '標準',
|
||
cardBorderless: 'ボーダーレス',
|
||
cardShadow: 'シャドウ',
|
||
cardMinimal: 'ミニマル',
|
||
cardIos: 'Xianyan',
|
||
tabExpressionDesc: '選択されたタブアイコンの表情スタイル',
|
||
tabExpressionExaggerated: 'エクスプレッシブ',
|
||
tabExpressionSubtle: 'サトル',
|
||
tabCharacterDesc: 'タブアイコンのキャラクタースタイル、ペットまたはヒューマン',
|
||
tabCharacterPet: '🐾 ペット',
|
||
tabCharacterHuman: '👤 ヒューマン',
|
||
tabCharacterCat: 'ニャン',
|
||
tabCharacterDog: 'ワン',
|
||
tabCharacterBoy: 'ボーイ',
|
||
tabCharacterGirl: 'ガール',
|
||
bubbleStyleDesc: 'チャットバブルの外観、グローバル適用',
|
||
bubbleStandard: '標準',
|
||
bubbleMinimal: 'ミニマル',
|
||
bubbleGlass: 'グラス',
|
||
bubbleShadow: 'シャドウ',
|
||
selectWallpaper: '壁紙を選択',
|
||
clearWallpaper: '壁紙をクリア',
|
||
wallpaperOnlineSet: '🌐 オンライン壁紙を設定',
|
||
wallpaperGallerySet: '📷 ギャラリー壁紙を設定',
|
||
wallpaperGradientSet: '🎨 グラデーション壁紙を設定',
|
||
wallpaperSolidSet: '🎨 単色壁紙を設定',
|
||
wallpaperDefaultSet: '壁紙を設定',
|
||
wallpaperOnline: '🌐 オンライン壁紙',
|
||
wallpaperGradientPreset: '🎨 グラデーションプリセット',
|
||
wallpaperFromGallery: '📷 ギャラリーから選択',
|
||
wallpaperSolidBackground: '🎯 単色背景',
|
||
gradientPresetTitle: 'グラデーションプリセット',
|
||
solidColorTitle: '単色背景',
|
||
applyCustomColor: 'カスタムカラーを適用',
|
||
wpStarry: '星空',
|
||
wpForest: '森',
|
||
wpOcean: '海',
|
||
wpDesert: '砂漠',
|
||
wpAurora: 'オーロラ',
|
||
wpSunset: '夕日',
|
||
wpLavender: 'ラベンダー',
|
||
wpMist: '朝霧',
|
||
solidInkBlack: '墨黒',
|
||
solidDeepBlue: '深藍',
|
||
solidInkGreen: '墨緑',
|
||
solidWarmGray: 'ウォームグレー',
|
||
solidWineRed: 'ワインレッド',
|
||
solidIndigo: 'インディゴ',
|
||
solidOffWhite: 'オフホワイト',
|
||
solidLightGray: 'ライトグレー',
|
||
photoPermissionTitle: '写真アクセスが必要です',
|
||
photoPermissionDesc: '壁紙画像を選択するには、システム設定でXianyanの写真アクセスを許可してください。',
|
||
goToSettings: '設定へ',
|
||
resetTitle: 'テーマ設定をリセット',
|
||
resetConfirm: 'すべてのテーマ設定をデフォルトにリセットしますか?',
|
||
resetToDefault: 'デフォルトにリセット',
|
||
previewTitleText: 'タイトルプレビュー',
|
||
previewBodyText: '本文プレビュー — アクセントカラー、フォントサイズ、ウェイト、角丸、グラスエフェクトが反映されます。',
|
||
exportJson: 'JSONエクスポート',
|
||
importJson: 'JSONインポート',
|
||
themeConfigJson: 'テーマ設定JSON',
|
||
closeLabel: '閉じる',
|
||
copyLabel: 'コピー',
|
||
importConfigTitle: 'テーマ設定をインポート',
|
||
pasteJsonPlaceholder: 'JSON設定を貼り付け',
|
||
importLabel: 'インポート',
|
||
presetInk: 'インク',
|
||
presetLavender: 'ラベンダー',
|
||
presetSunset: 'サンセット',
|
||
presetMint: 'ミント',
|
||
presetMidnight: 'ミッドナイト',
|
||
presetSakura: 'サクラ',
|
||
systemDefaultFont: 'システムデフォルト',
|
||
previewCornerRadius: '角丸',
|
||
previewCardStyle: 'カード',
|
||
previewGlassEffect: 'グラス',
|
||
fontPreviewSample: 'こんにちは世界',
|
||
),
|
||
search: TSearch(
|
||
placeholder: '名言、詩、映画、記事を検索...',
|
||
typeAll: 'すべて',
|
||
typeSentence: '名言',
|
||
typePoetry: '詩',
|
||
typeArticle: '記事',
|
||
typeFilm: '映画',
|
||
typeMusic: '音楽',
|
||
typeBook: '書籍',
|
||
typeHanzi: '漢字',
|
||
typeCy: '四字熟語',
|
||
modeFuzzy: '曖昧',
|
||
modeExact: '完全一致',
|
||
modeRelated: '関連',
|
||
suggestions: '検索候補',
|
||
hotSearch: '人気検索',
|
||
searchHistory: '検索履歴',
|
||
countTimes: '{0}回',
|
||
noResults: '結果が見つかりません',
|
||
tryDifferentKeyword: '別のキーワードを試してください',
|
||
loadingMore: 'さらに読み込み中...',
|
||
loading: '読み込み中...',
|
||
foundCountSearching: '{0}件見つかりました、検索中...',
|
||
foundCountResults: '{0}件の結果',
|
||
modeLabel: 'モード: {0}',
|
||
keywordHighlight: 'キーワードハイライト',
|
||
hotSearchRank: '🔥 トレンド',
|
||
periodToday: '📅 今日',
|
||
periodWeek: '📆 今週',
|
||
periodMonth: '🗓️ 今月',
|
||
loadFailed: '読み込み失敗',
|
||
noHotSearch: '{0}のトレンドなし',
|
||
numberWan: '万',
|
||
searchPreference: '🎯 検索設定',
|
||
noPreference: '検索設定がありません',
|
||
preferenceHint: '検索時にタイプ設定が自動的に記録されます',
|
||
preferenceDetail: '📊 設定詳細',
|
||
preferenceOverview: '設定概要',
|
||
totalSearchCount: '🔍 総検索数',
|
||
mostSearched: '⭐ 最も検索',
|
||
preferenceTypeCount: '📂 設定タイプ',
|
||
lastSearch: '最終検索: {0}',
|
||
justNow: 'たった今',
|
||
minutesAgo: '{0}分前',
|
||
hoursAgo: '{0}時間前',
|
||
daysAgo: '{0}日前',
|
||
contentPreference: '🎯 コンテンツ設定',
|
||
contentPreferenceHint: 'オフにしたタイプはおすすめに含まれません',
|
||
contentPoetry: '📜 漢詩',
|
||
contentChengyu: '📖 四字熟語',
|
||
contentStory: '📖 物語',
|
||
contentWisdom: '💬 名言',
|
||
contentRiddle: '❓ なぞなぞ',
|
||
contentBrainteaser: '🧠 脳トレ',
|
||
contentEfs: '💬 なぞかけ',
|
||
clearPreferenceTitle: '設定をクリア',
|
||
clearPreferenceConfirm: 'すべての検索設定をクリアしますか?この操作は元に戻せません。',
|
||
),
|
||
accountSettings: TAccountSettings(
|
||
title: 'アカウント設定',
|
||
nickname: 'ニックネーム',
|
||
notSet: '未設定',
|
||
bio: '自己紹介',
|
||
notFilled: '未入力',
|
||
bindEmail: 'メール連携',
|
||
notBound: '未連携',
|
||
bindMobile: '電話番号連携',
|
||
changePassword: 'パスワード変更',
|
||
securityQuestion: '秘密の質問',
|
||
alreadySet: '設定済み',
|
||
securityAndToken: 'セキュリティとトークン管理',
|
||
exportPersonalInfo: '個人情報をエクスポート',
|
||
deleteAccount: 'アカウント削除',
|
||
logout: 'ログアウト',
|
||
logoutConfirm: '現在のアカウントからログアウトしますか?',
|
||
logoutButton: 'ログアウト',
|
||
verified: '認証済み',
|
||
unverified: '未認証',
|
||
),
|
||
dataManagement: TDataManagement(
|
||
title: '💾 データ管理',
|
||
storageOverview: 'ストレージ概要',
|
||
totalLocalData: 'ローカルデータ {count} 件',
|
||
favorites: 'お気に入り',
|
||
history: '履歴',
|
||
notes: 'メモ',
|
||
shares: 'シェア',
|
||
entriesUnit: '件',
|
||
dataDistribution: 'データ分布',
|
||
dataCategories: 'データカテゴリ',
|
||
favoriteData: 'お気に入りデータ',
|
||
localFavorites: 'ローカルお気に入り {count} 件',
|
||
readingHistory: '閲覧履歴',
|
||
localHistory: 'ローカル履歴 {count} 件',
|
||
noteData: 'メモデータ',
|
||
localNotes: 'ローカルメモ {count} 件',
|
||
shareHistory: 'シェア履歴',
|
||
shareRecords: 'シェア記録 {count} 件',
|
||
imageCache: '画像キャッシュ',
|
||
hanziCache: '漢字キャッシュ',
|
||
queryCache: '検索キャッシュ {count} 件',
|
||
offlineQueue: 'オフラインキュー',
|
||
pendingSync: '同期待ち {count} 件',
|
||
clearName: '🗑️ {name}をクリア',
|
||
clearConfirm: '{name}をクリアしますか?この操作は取り消せません。',
|
||
cleared: '{name}をクリアしました',
|
||
dangerZone: '危険ゾーン',
|
||
clearAllData: '⚠️ 全データをクリア',
|
||
clearAllConfirm: 'お気に入り、メモ、キャッシュなどすべてのローカルデータをクリアします。この操作は取り消せません!',
|
||
clearAll: 'すべてクリア',
|
||
clearAllLocalData: '🗑️ 全ローカルデータをクリア',
|
||
allDataCleared: '全データをクリアしました',
|
||
),
|
||
source: TSource(
|
||
title: '文章ソース',
|
||
dataOverview: 'データ概要',
|
||
totalContent: '総コンテンツ',
|
||
openChannels: '公開チャンネル',
|
||
totalViews: '総閲覧数',
|
||
searchChannel: 'チャンネルを検索...',
|
||
channelManagement: 'チャンネル管理',
|
||
enabledCount: '有効',
|
||
manage: '管理',
|
||
noChannelFound: 'チャンネルが見つかりません',
|
||
displaySettings: '表示設定',
|
||
sortOrder: '並び順',
|
||
newestFirst: '新着順',
|
||
hottestFirst: '人気順',
|
||
contentDedup: 'コンテンツ重複排除',
|
||
dedupSubtitle: '更新時に閲覧済みを除外',
|
||
mixMode: 'ミックスモード',
|
||
perPage: 'ページあたり',
|
||
perPageUnit: '{count} 件',
|
||
homeCardSettings: 'ホームカード設定',
|
||
cardSource: 'カードソース',
|
||
cardSourceSubtitle: 'ホームカードのコンテンツソースを設定',
|
||
cardMixMode: 'カードミックスモード',
|
||
advanced: '詳細',
|
||
importSource: 'インポートソース',
|
||
importSubtitle: 'JSON / CSV ファイルインポート',
|
||
moreSources: '他のソース',
|
||
moreSourcesSubtitle: '他のコンテンツチャンネルを見つける',
|
||
enableAll: 'すべて有効',
|
||
disableAll: 'すべて無効',
|
||
contentCount: 'コンテンツ数',
|
||
viewCount: '閲覧数',
|
||
status: 'ステータス',
|
||
enabledStatus: '有効',
|
||
disabledStatus: '無効',
|
||
browseChannel: 'チャンネルを閲覧',
|
||
channelInfo: '{count} 件 · {views} 回閲覧',
|
||
importSentenceSource: '文章ソースをインポート',
|
||
importComingSoon:
|
||
'インポート機能は近日公開!\n\n対応予定:\n• JSON / CSV ファイルインポート\n• URL サブスクリプション\n• カスタムフィールドマッピング',
|
||
newest: '新着',
|
||
hottest: '人気',
|
||
),
|
||
favorites: TFavorites(
|
||
title: 'お気に入り',
|
||
manage: '管理',
|
||
favorites: 'お気に入り',
|
||
categories: 'カテゴリ',
|
||
noStats: '統計なし',
|
||
searchFavorites: 'お気に入りを検索',
|
||
newestFav: '🕐 新着',
|
||
oldestFav: '📅 古い順',
|
||
sortByType: '📂 タイプ別',
|
||
newest: '新着',
|
||
oldest: '古い',
|
||
type: 'タイプ',
|
||
selectedCount: '{count} 件選択',
|
||
selectAll: '全選択',
|
||
unfavorite: 'お気に入り解除',
|
||
batchUnfavorite: '一括お気に入り解除',
|
||
batchUnfavoriteConfirm: '選択した {count} 件をお気に入り解除しますか?',
|
||
unfavoriteSuccess: 'お気に入りを解除しました',
|
||
unfavoriteConfirm: 'お気に入り解除',
|
||
unfavoriteItemConfirm: '「{title}」をお気に入り解除しますか?',
|
||
thinkAgain: 'キャンセル',
|
||
copyContent: 'コンテンツをコピー',
|
||
share: 'シェア',
|
||
addTag: '🏷️ タグ追加',
|
||
moveGroup: '📁 グループに移動',
|
||
article: '📖 記事',
|
||
tool: '🔧 ツール',
|
||
page: '📄 ページ',
|
||
localMode: 'ローカルモード · ログインでクラウド同期',
|
||
loginSync: 'ログインして同期',
|
||
noMatchingFavorites: '一致するお気に入りなし',
|
||
noFavoritesYet: 'お気に入りはまだありません',
|
||
tryOtherKeywords: '他のキーワードを試してください',
|
||
tapToFavorite: 'ホームで❤️をタップしてお気に入りに追加',
|
||
shareFavorite: 'お気に入りをシェア',
|
||
systemShare: '📤 システムシェア',
|
||
noContentToCopy: 'コピーするコンテンツがありません',
|
||
copiedToClipboard: 'クリップボードにコピーしました',
|
||
addTagTitle: '🏷️ タグ追加',
|
||
tagSeparatorHint: 'カンマで区切ってください',
|
||
tagPlaceholder: '例: 勵志, 詩, 人生',
|
||
tagSaved: 'タグを保存しました',
|
||
exportFavorites: '📤 お気に入りをエクスポート',
|
||
exportAsText: '📝 テキストでエクスポート',
|
||
exportAsJson: '📋 JSONでエクスポート',
|
||
exportAsCsv: '📊 CSVでエクスポート',
|
||
noFavoritesToExport: 'エクスポートするお気に入りがありません',
|
||
exportHeader: '閑言お気に入りエクスポート',
|
||
formatCopied: '{format} をクリップボードにコピーしました',
|
||
moveToGroup: '📁 グループに移動',
|
||
defaultGroup: 'デフォルトグループ',
|
||
newGroup: '新しいグループ...',
|
||
movedToGroup: '「{group}」に移動しました',
|
||
moveFailed: '移動に失敗しました',
|
||
newGroupTitle: '📁 新しいグループ',
|
||
groupNamePlaceholder: 'グループ名を入力',
|
||
createAndMove: '作成して移動',
|
||
createdAndMoved: '「{name}」を作成して移動しました',
|
||
operationFailed: '操作に失敗しました',
|
||
favoriteGroups: '📁 お気に入りグループ',
|
||
createNew: '新規',
|
||
noGroups: 'グループなし',
|
||
tapToCreateGroup: '+ をタップしてグループを作成',
|
||
deleteGroup: 'グループを削除',
|
||
deleteGroupConfirm: 'グループ「{name}」を削除しますか?お気に入りはデフォルトグループに移動します。',
|
||
groupDeleted: 'グループを削除しました',
|
||
deleteFailed: '削除に失敗しました',
|
||
renameGroup: 'グループ名を変更',
|
||
newNamePlaceholder: '新しい名前を入力',
|
||
renamed: '名前を変更しました',
|
||
renameFailed: '名前の変更に失敗しました',
|
||
groupCreated: 'グループを作成しました',
|
||
createFailed: '作成に失敗しました',
|
||
noTitle: 'タイトルなし',
|
||
noContentToShare: 'シェアするコンテンツがありません',
|
||
shareCopied: 'シェア内容をコピーしました',
|
||
thisContent: 'このコンテンツ',
|
||
),
|
||
offline: TOffline(
|
||
title: 'オフラインモード',
|
||
online: 'オンライン',
|
||
offline: 'オフライン',
|
||
onlineDesc: 'ネットワーク接続正常、すべての機能が利用可能',
|
||
offlineDesc: 'ネットワーク切断、キャッシュコンテンツのみ閲覧可能',
|
||
syncNow: '今すぐ同期',
|
||
pendingActions: '同期待ちの操作',
|
||
pendingSync: '同期待ち',
|
||
lastSync: '前回の同期',
|
||
successCount: '{count}件成功',
|
||
noData: 'なし',
|
||
syncAll: 'すべて同期',
|
||
clearQueue: 'キューをクリア',
|
||
preloadManagement: 'プリロード管理',
|
||
wifiAutoPreload: 'WiFi自動プリロード',
|
||
wifiAutoPreloadSubtitle: 'WiFi接続時に自動キャッシュ',
|
||
autoSyncOnReconnect: '再接続時自動同期',
|
||
autoSyncOnReconnectSubtitle: 'オンライン復帰時にオフライン操作を自動同期',
|
||
preloadChannels: 'プリロードチャンネル',
|
||
preloadNow: '今すぐプリロード',
|
||
smartPreloadStrategy: 'スマートプリロード戦略',
|
||
preloadMode: 'プリロードモード',
|
||
preloadContent: 'プリロードコンテンツ',
|
||
preloadFrequency: 'プリロード頻度',
|
||
batteryThreshold: '低バッテリー閾値',
|
||
smartMode: '🧠 スマート',
|
||
wifiOnly: '📶 WiFiのみ',
|
||
disabledMode: '🚫 オフ',
|
||
textContent: 'テキスト',
|
||
imageContent: '画像',
|
||
audioContent: '音声',
|
||
realtime: 'リアルタイム',
|
||
hourly: '毎時',
|
||
daily: '毎日',
|
||
smartModeDesc: 'スマートモード:WiFiでフルプリロード、モバイルはテキストのみ、低バッテリーで一時停止',
|
||
cacheStrategy: 'キャッシュ戦略',
|
||
offlineModeSwitch: 'オフラインモード',
|
||
offlineModeSwitchSubtitle: '有効時、閲覧コンテンツを自動キャッシュ',
|
||
cacheLimit: 'キャッシュ上限',
|
||
cacheExpiryDays: 'キャッシュ有効日数',
|
||
maxOfflineActions: '最大オフライン操作数',
|
||
maxRetryCount: '最大リトライ回数',
|
||
daysUnit: '日',
|
||
clearQueueTitle: 'キューをクリア',
|
||
clearQueueConfirm: 'すべての同期待ち操作をクリアしますか?この操作は取り消せません。',
|
||
syncComplete: '同期完了、{count}件成功',
|
||
syncNoSuccess: '同期完了、成功項目なし',
|
||
syncFailed: '同期失敗、後でもう一度お試しください',
|
||
syncError: '同期エラー:{error}',
|
||
wifiPreloadDisabled: 'WiFi自動プリロードがオフです。先に有効にしてください',
|
||
networkUnavailable: 'ネットワークが利用できません。接続を確認してください',
|
||
preloadComplete: 'プリロード完了、{count}チャンネルをキャッシュしました',
|
||
preloadSkipped: '{count}チャンネルはキャッシュ済み、スキップしました',
|
||
allChannelsCached: 'すべてのチャンネルはキャッシュ済みです',
|
||
preloadFailed: 'プリロード失敗、ネットワーク接続を確認してください',
|
||
preloadError: 'プリロードエラー:{error}',
|
||
preloadModeDisabledHint: 'プリロードモードが無効です',
|
||
wifiOnlyModeHint: 'WiFiのみモードが有効です',
|
||
preloadNoNewContent: 'プリロードする新しいコンテンツはありません',
|
||
),
|
||
accountInsights: TAccountInsights(
|
||
title: 'アカウントインサイト',
|
||
markAllRead: 'すべて既読にする',
|
||
close: '閉じる',
|
||
testAccountWarning: '⚠️ このアカウントは閑言公式が提供するテストアカウントの可能性があります。複数人が使用しています。パスワードを変更しないでください、このアカウントでノートを作成しないでください。必要に応じてご自身でアカウント登録してください。',
|
||
ohosDeviceWarning: '⚠️ 一部のデバイスでは識別異常が発生する場合があります(不明と表示やセキュリティ要素エラーなど)',
|
||
allNormal: 'すべて正常',
|
||
noSecurityIssues: '注意が必要なセキュリティ項目はありません',
|
||
totalCount: '合計 {0} 件 · {1} 件未読',
|
||
refresh: '🔄 更新',
|
||
markedAsRead: '"{0}" を既読にしました',
|
||
selectReminderMethod: '後続の通知方法を選択、またはキャンセルして現在の状態を維持',
|
||
snooze7Days: '7日間通知しない',
|
||
ignoreForever: '無視 · 長期通知なし',
|
||
snoozeSet: '🔇 7日間通知しないように設定しました',
|
||
ignoredSet: '🔕 無視、長期通知しません',
|
||
allMarkedAsRead: 'すべて既読にしました',
|
||
deleted2: '削除済み',
|
||
markRead: '既読にする',
|
||
highPriority: '高優先度',
|
||
mediumPriority: '中優先度',
|
||
lowPriority: '低優先度',
|
||
justNow: 'たった今',
|
||
hoursAgo: '{0}時間前',
|
||
daysAgo: '{0}日前',
|
||
monthsAgo: '{0}ヶ月前',
|
||
),
|
||
);
|