38d2defeb1
Add a command-style global search dialog with asynchronous cancellation, paginated grouped results, highlighting, loading and error states, recent query history, and a configurable Mod+K shortcut. Make search sources and result actions host-defined through SearchProvider and SearchAdapter, so the block has no route, database, or HTTP dependency. Export the block, register i18n discovery, and cover adapter pagination and selection behavior.
29 lines
1.6 KiB
TypeScript
29 lines
1.6 KiB
TypeScript
import type { SearchMessageCatalog } from "./catalogs"
|
|
|
|
export const locale = "ja"
|
|
export const languageTag = "ja-JP"
|
|
export const messages = {
|
|
"blocks.search.actions.clear": "検索をクリア",
|
|
"blocks.search.actions.clearHistory": "履歴を削除",
|
|
"blocks.search.actions.close": "検索を閉じる",
|
|
"blocks.search.actions.loadMore": "さらに読み込む",
|
|
"blocks.search.actions.loadingMore": "読み込み中…",
|
|
"blocks.search.actions.retry": "再試行",
|
|
"blocks.search.actions.selectResult": "{title} を開く",
|
|
"blocks.search.command.description": "ワークスペース全体を検索",
|
|
"blocks.search.description": "ワークスペース全体からコンテンツを探す",
|
|
"blocks.search.empty.description": "「{query}」の結果はありません",
|
|
"blocks.search.empty.title": "結果が見つかりません",
|
|
"blocks.search.error.description": "接続を確認して、もう一度お試しください。",
|
|
"blocks.search.error.title": "「{query}」を検索できませんでした",
|
|
"blocks.search.history.remove": "最近の検索から「{query}」を削除",
|
|
"blocks.search.history.title": "最近の検索",
|
|
"blocks.search.initial.description":
|
|
"キーワードを入力してワークスペースを検索します。",
|
|
"blocks.search.initial.title": "検索を始める",
|
|
"blocks.search.loading": "検索中…",
|
|
"blocks.search.placeholder": "ワークスペースを検索…",
|
|
"blocks.search.results.count": "{count} 件の結果",
|
|
"blocks.search.title": "検索",
|
|
} as const satisfies SearchMessageCatalog
|