Sign In

@file-viewer/core

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@file-viewer/core - npm Package Compare versions

Comparing version
2.2.3
to
2.2.4
+7
dist/i18n/messages.ja.d.ts
import type { FileViewerMessageKey } from '../contracts/types';
/**
* Built-in Japanese messages for every runtime viewer state and renderer.
* Keep placeholders such as {count}, {name}, and {type} aligned with the
* Chinese and English catalogs; scripts/verify-japanese-i18n.mjs enforces it.
*/
export declare const JA_JP_MESSAGES: Record<FileViewerMessageKey, string>;
/**
* Built-in Japanese messages for every runtime viewer state and renderer.
* Keep placeholders such as {count}, {name}, and {type} aligned with the
* Chinese and English catalogs; scripts/verify-japanese-i18n.mjs enforces it.
*/
export const JA_JP_MESSAGES = {
'toolbar.zoomGroup': 'ズーム操作',
'toolbar.zoomOut': '縮小',
'toolbar.zoomIn': '拡大',
'toolbar.zoomReset': '倍率をリセット',
'toolbar.download': 'ダウンロード',
'toolbar.downloadTitle': '元のファイルをダウンロード',
'toolbar.print': '印刷',
'toolbar.printTitle': 'レンダリング済みの全内容を印刷',
'toolbar.printDirect': '直接印刷',
'toolbar.printMask': 'マスクして印刷',
'toolbar.printMaskTitle': '機密領域を隠してから印刷',
'toolbar.printMaskAdd': 'マスクを追加',
'toolbar.printMaskClear': 'クリア',
'toolbar.printMaskCancel': 'キャンセル',
'toolbar.printMaskConfirm': '印刷を確定',
'toolbar.printMaskHint': 'ドラッグして黒いマスクを描画します。削除して再調整できます。',
'toolbar.exportHtml': 'HTML',
'toolbar.exportHtmlTitle': '現在のレンダリング結果を HTML として書き出す',
'toolbar.search': '検索',
'toolbar.searchPlaceholder': 'ドキュメントを検索',
'toolbar.searchPrevious': '前の一致',
'toolbar.searchNext': '次の一致',
'toolbar.searchClear': '検索をクリア',
'toolbar.theme': 'テーマ',
'toolbar.themeToLight': 'ライトモードに切り替え',
'toolbar.themeToDark': 'ダークモードに切り替え',
'state.ready.title': 'プレビュー完了',
'state.ready.message': 'ファイルのレンダリングが完了しました。',
'state.empty.title': 'ファイルがありません',
'state.empty.message': 'ファイルを選択するか、アクセス可能な URL を指定してプレビューを開始してください。',
'state.unsupported.install.title': 'プレビュー機能の追加が必要です',
'state.unsupported.install.message': '{extension}は対応表に含まれていますが、このプロジェクトには {rendererLabel} renderer がまだ組み込まれていません。',
'state.unsupported.install.description': '{presetPackage} をインストールし、options.preset / options.renderers から対応機能を渡してください{rendererTip}。Vite プロジェクトでは @file-viewer/vite-plugin によるインストール済み preset の自動検出も利用できます。',
'state.unsupported.title': 'オンラインプレビューには未対応です',
'state.unsupported.message': '{extension}はオンラインでプレビューできません。ダウンロードするか、対応形式へ変換してください。',
'state.unsupported.description': 'Office、PDF、OFD、Typst、圧縮ファイル、メール、OLB/DRA、CAD、地理空間データ、3D モデル、Excalidraw、draw.io、EPUB、UMD、Markdown、コード/テキスト、画像、音声/動画、フォント、構造化データ資産のオンラインプレビューに対応しています。',
'state.error.title': 'プレビューに失敗しました',
'preview.downloading': 'ファイルをダウンロードしています...',
'preview.streamingPdf': 'PDF ストリーミングプレビューを準備しています...',
'preview.reading': 'ファイル内容を解析しています...',
'error.download': 'ダウンロードに失敗しました',
'error.print': '印刷に失敗しました',
'error.exportHtml': 'HTML の書き出しに失敗しました',
'error.noDownloadSource': 'ダウンロード可能な元ファイルがありません',
'error.noExportContent': '書き出し可能なプレビュー内容がありません',
'error.printUnavailable': 'このファイル形式は文書全体の印刷に対応していません。元ファイルをダウンロードし、ローカルアプリで印刷してください。',
'error.printWindowBlocked': 'ブラウザーによって印刷ウィンドウがブロックされました',
'error.remoteDownload': 'ファイルのダウンロードに失敗しました',
'error.localRead': 'ローカルファイルの読み込みに失敗しました',
'error.load': 'ファイルの読み込みに失敗しました',
'error.stream': 'PDF ストリーミングプレビューの読み込みに失敗しました',
'error.beforeOperation': '操作前の検証に失敗しました',
'error.unknown': '不明なエラー',
'error.blobUnavailable': '現在の実行環境では Blob を利用できないため、ファイル内容を読み込めません。',
'error.sourceUnsupported': 'このファイル入力元には対応していません。',
'error.fileReadArrayBuffer': 'ファイルのバイナリ内容を読み込めませんでした。',
'error.fileReadDataUrl': 'ファイルの Data URL を読み込めませんでした。',
'error.fileReadText': 'ファイルのテキスト内容を読み込めませんでした。',
'error.imageDataUrlRead': '画像データを読み込めませんでした。',
'operation.download': '元ファイルをダウンロード',
'operation.print': 'レンダリング済みの全内容を印刷',
'operation.exportHtml': 'レンダリング結果を HTML として書き出す',
'operation.zoomIn': 'プレビューを拡大',
'operation.zoomOut': 'プレビューを縮小',
'operation.zoomReset': 'プレビュー倍率をリセット',
'pdf.toolbar.toggleNavigation': 'ナビゲーションペインを切り替え',
'pdf.toolbar.previousPage': '前のページ',
'pdf.toolbar.nextPage': '次のページ',
'pdf.toolbar.fitWidth': '幅に合わせる',
'pdf.toolbar.zoomOut': '縮小',
'pdf.toolbar.zoomIn': '拡大',
'pdf.toolbar.rotateLeft': '左に回転',
'pdf.toolbar.rotateRight': '右に回転',
'pdf.nav.typeLabel': 'PDF ナビゲーションの種類',
'pdf.nav.pagesTab': 'ページ',
'pdf.nav.outlineTab': '目次',
'pdf.nav.pagesTitle': 'ページナビゲーション',
'pdf.nav.outlineTitle': '目次ナビゲーション',
'pdf.nav.pageCount': '{count} ページ',
'pdf.nav.itemCount': '{count} 件',
'pdf.nav.pageLabel': '{page} ページ',
'pdf.nav.outlineEmpty': 'この PDF には利用可能な目次がありません',
'pdf.nav.outlineFallbackTitle': '目次 {index}',
'pdf.thumbnail.alt': '{page} ページのサムネイル',
'pdf.state.loading': 'PDF を読み込んでいます...',
'pdf.error.browserWindow': 'PDF プレビューにはブラウザーウィンドウが必要です',
'pdf.error.missingSource': 'PDF に読み取り可能なデータソースがありません',
'pdf.error.loadFailed': 'PDF の読み込みに失敗しました',
'pdf.error.notLoaded': 'PDF の読み込みがまだ完了していません。しばらくしてから再試行してください。',
'pdf.error.unloaded': 'PDF はアンロードされているため、印刷を続行できません',
'pdf.error.canvasUnavailable': 'このブラウザーでは PDF 印刷用キャンバスを作成できません',
'pdf.export.pageTitle': '{title} - {page} ページ',
'spreadsheet.loading.kicker': 'Excel ワークブック',
'spreadsheet.loading.title': 'Excel ワークブックを解析しています',
'spreadsheet.loading.hint': 'ワークシート、スタイル、大規模データ用ビューポートを準備しています。',
'spreadsheet.loading.streaming': '表示範囲のデータを順次読み込んでいます',
'spreadsheet.tabs.ariaLabel': 'ワークシート一覧',
'spreadsheet.state.parsingWorkbook': 'Excel ワークブックを解析しています。しばらくお待ちください...',
'spreadsheet.state.preparingSheet': 'ワークシート内容を準備しています...',
'spreadsheet.state.preparingSheetNamed': '「{name}」を準備しています...',
'spreadsheet.state.cachedRows': '{cached} / {total} 行をキャッシュ済み',
'spreadsheet.state.rows': '全 {rows} 行をビューポートに応じて順次読み込みます',
'spreadsheet.state.rowsAndColumns': '全 {rows} 行、{cols} 列をビューポートに応じて順次読み込みます',
'spreadsheet.error.parseFailed': 'Excel の解析に失敗しました',
'spreadsheet.error.workerFailed': 'Excel Worker の実行に失敗しました',
'word.error.invalidDocx': '有効な DOCX/OOXML パッケージではありません。ダウンロードが不完全か、サーバーのエラー応答に置き換わった可能性があります。再アップロードするかファイル元を確認してください。',
'word.error.missingOdfContent': 'ODF ファイルに content.xml がありません。',
'word.error.odfXmlParseFailed': 'ODF XML の解析に失敗しました。',
'word.title.rtf': 'RTF 文書プレビュー',
'word.title.openDocumentPresentation': 'OpenDocument プレゼンテーションプレビュー',
'word.title.openDocumentText': 'OpenDocument 文書プレビュー',
'word.page.fallback': '{page} ページ',
'word.page.empty': 'このページから抽出できるテキストはありません',
'word.body': '本文',
'word.body.empty': '読み取り可能なテキストを抽出できませんでした',
'ofd.state.loading': 'OFD を解析しています...',
'ofd.error.empty': 'OFD ファイルにレンダリング可能な文書がありません',
'ofd.error.parseFailed': 'OFD ファイルの解析に失敗しました',
'presentation.state.loading': 'PPTX を解析しています...',
'presentation.error.title': 'PPTX プレビューに失敗しました',
'presentation.error.parseFailed': 'PPTX の解析に失敗しました',
'presentation.ppt.state.loading': 'PowerPoint 97–2003 を解析しています...',
'presentation.ppt.error.title': 'PPT プレビューに失敗しました',
'presentation.ppt.error.parseFailed': 'この PPT ファイルを解析できませんでした。',
'presentation.ppt.error.assetHint': '@file-viewer/ppt モジュール、pptWasmUrl、application/wasm MIME タイプ、Web Crypto、CSP 設定を確認してください。',
'archive.error.nestedUnsupported': '.{type} 形式はオンラインでプレビューできません。ダウンロードするか、対応形式へ変換してください。',
'archive.loading.readingDirectory': '圧縮ファイルのディレクトリを読み込んでいます...',
'archive.loading.readingDirectoryHint': '大きなファイルは Worker で解析し、メインスレッドのブロックを防ぎます。',
'archive.search.placeholder': '圧縮ファイル内を絞り込み',
'archive.sidebar.hide': 'ファイル一覧を非表示',
'archive.sidebar.show': 'ファイル一覧を表示',
'archive.preview.title': '圧縮ファイル内プレビュー',
'archive.preview.chooseFile': 'ファイルを選択してください',
'archive.preview.downloadFile': 'ファイルをダウンロード',
'archive.error.title': '圧縮ファイルプレビューのお知らせ',
'archive.stats.summary': '{count} ファイル · {size} · 直接プレビュー可能 {previewable} 件',
'archive.warning.encrypted': '暗号化された内容を検出しました。正しいパスワードを入力するとプレビューできます。パスワードはこのセッション中だけ libarchive Worker に渡されます。',
'archive.password.title': '圧縮ファイルのパスワードを入力',
'archive.password.description': 'この圧縮ファイルには暗号化された内容があります。ディレクトリの読み込みや内部ファイルのプレビューを続けるにはパスワードが必要です。',
'archive.password.placeholder': '圧縮ファイルのパスワード',
'archive.password.invalid': 'パスワードが正しくないか、復号できませんでした。再入力してください。',
'archive.password.required': '続行するにはパスワードを入力してください。',
'archive.password.cancel': 'キャンセル',
'archive.password.confirm': 'ロックを解除してプレビュー',
'archive.error.passwordRequired': 'パスワード入力がキャンセルされたため、暗号化された圧縮ファイルをプレビューできません。',
'archive.error.encryptedRequiresWorker': 'この圧縮ファイルのオンライン復号プレビューには libarchive Worker/WASM の配布が必要です。',
'archive.empty.title': '左側のファイルを選択してプレビュー',
'archive.empty.message': '最初にディレクトリのみを読み取ります。ファイル内容はクリック時にオンデマンドで展開し、容量が許す場合は IndexedDB にキャッシュします。',
'archive.loading.initializingCandidate': '{label} を初期化しています...',
'archive.loading.initializingCandidateHint': 'サーバーで Worker/WASM が正しく配布されていない場合は、自動的に互換モードへ切り替えます。',
'archive.error.candidateInitTimeout': '{label} の初期化がタイムアウトしました',
'archive.error.encryptedCheckTimeout': '{label} の暗号化チェックがタイムアウトしました',
'archive.loading.directoryReadyHint': 'ディレクトリの読み込み後、内部ファイルをクリックするとオンデマンドで展開します。',
'archive.error.candidateReadTimeout': '{label} のディレクトリ読み込みがタイムアウトしました',
'archive.loading.workerFallback': 'Worker を利用できないため、ZIP/TAR 互換モードへ切り替えています...',
'archive.loading.workerFallbackHint': '互換モードは追加の静的 Worker を必要とせず、モバイル WebView や一時的なローカルサーバーにも適しています。',
'archive.notice.workerFallback': 'この環境では libarchive Worker を起動できなかったため、ZIP/TAR/GZIP 互換モードへ自動的に切り替えました。RAR、7z などでは vendor/libarchive/worker-bundle.js と libarchive.wasm の配布を推奨します。',
'archive.error.tooLarge': '圧縮ファイルのサイズ {size} が安全上限 {limit} を超えています。ダウンロードしてローカルで展開してください。',
'archive.loading.initializingWorker': '圧縮ファイル解析 Worker を初期化しています...',
'archive.loading.initializingWorkerHint': '大きなファイルは Worker で解析し、メインスレッドのブロックを防ぎます。',
'archive.error.workerInitFailed': '圧縮ファイル Worker の初期化に失敗しました',
'archive.error.workerUnsupported': 'このブラウザーは Web Worker に対応していません。',
'archive.error.indexedDbUnavailable': 'IndexedDB を利用できません',
'archive.error.entryTooLarge': '圧縮ファイル内の {name} は {size} で、プレビュー上限 {limit} を超えています。',
'archive.loading.extracting': '{name} をオンデマンドで展開しています...',
'archive.loading.rendering': '{name} をレンダリングしています...',
'archive.loading.exporting': '{name} を書き出しています...',
'media.audio.title': '音声プレビュー',
'media.audio.description': 'ブラウザー標準プレーヤーで開きます。互換性は現在のブラウザーが対応する音声コーデックに依存します。',
'media.audio.unsupported': 'このブラウザーは音声再生に対応していません。',
'media.video.title': '動画プレビュー',
'media.video.unsupported': 'このブラウザーはこの動画形式に対応していません。',
'media.video.hlsHint': 'HLS はセグメント読み込みに元の URL を優先します。ローカルの単一ファイルプレイリストを渡す場合は、セグメント URL にブラウザーからアクセスできることを確認してください。',
'media.midi.title': 'MIDI ファイル',
'media.midi.loading': 'MIDI トラックを解析しています...',
'media.midi.trackHeader': 'トラック',
'media.midi.instrumentHeader': '楽器',
'media.midi.channelHeader': 'チャンネル',
'media.midi.noteCountHeader': 'ノート数',
'media.midi.durationHeader': '長さ',
'media.midi.durationStat': '長さ',
'media.midi.trackStat': 'トラック',
'media.midi.noteStat': 'ノート',
'media.midi.parseFailed': 'MIDI の解析に失敗しました',
'email.mbox.subject': '{filename} · 1 通目',
'email.mbox.summary': 'MBOX から {count} 通のメールを検出しました。現在は 1 通目を表示しています。',
'email.error.title': 'メールプレビューのお知らせ',
'email.meta.from': '差出人',
'email.meta.to': '宛先',
'email.meta.cc': 'Cc',
'email.meta.date': '日時',
'email.tabs.text': '本文',
'email.tabs.headers': 'ヘッダー',
'email.attachments.title': '添付ファイル',
'email.attachments.empty': '添付ファイルはありません',
'email.attachments.download': '添付ファイルをダウンロード',
'email.attachments.opening': '添付ファイル {name} を開いています...',
'email.attachments.nestedUnavailable': 'この実行環境では添付ファイルの入れ子プレビューを利用できません。{name} をダウンロードして確認してください。',
'email.loading.parsing': 'メールを解析しています...',
'data.font.sample': 'Flyfish Viewer 日本語プレビュー AaBbCc 1234567890',
'data.error.fontFaceUnsupported': 'このブラウザーは FontFace API に対応していません',
'data.title.font': 'フォントファイルプレビュー',
'data.title.sqlite': 'SQLite データベースプレビュー',
'data.title.parquet': 'Parquet 列指向データプレビュー',
'data.title.avro': 'Avro オブジェクトコンテナプレビュー',
'data.title.wasm': 'WebAssembly モジュールプレビュー',
'data.title.eps': 'EPS ベクターファイル概要',
'data.title.ai': 'Illustrator ファイル概要',
'data.title.webarchive': 'WebArchive 概要プレビュー',
'data.title.summary': 'データ資産概要',
'data.label.format': '形式',
'data.label.size': 'サイズ',
'data.label.rendering': 'レンダラー',
'data.label.objects': 'オブジェクト',
'data.label.sampleTable': 'サンプルテーブル',
'data.label.rows': '行',
'data.label.columns': '列',
'data.label.sampleRows': 'サンプル行',
'data.label.imports': 'インポート',
'data.label.exports': 'エクスポート',
'data.label.magic': 'マジック',
'data.label.note': '注記',
'data.label.container': 'コンテナ',
'data.value.schemaRead': '読み込み済み',
'data.value.schemaUnread': '未読み込み',
'data.note.aiSummary': 'PDF 互換でない AI は安全な概要として表示します。',
'data.note.postscriptSummary': 'PostScript の概要プレビュー',
'data.note.webarchive': '読み取り可能な断片を安全に抽出します。Web スクリプトは実行しません。',
'data.image.alt': '資産プレビュー',
'psd.title': 'PSD レイヤープレビュー',
'psd.action.fit': '全体表示',
'psd.action.showAll': 'すべて表示',
'psd.action.hideAll': 'すべて非表示',
'psd.layers.title': 'レイヤー',
'psd.layers.redrawable': '再描画可能 {count} 件',
'psd.layers.empty': '表示可能なレイヤーがありません。合成画像を表示します。',
'psd.layers.hidden': '非表示',
'drawing.error.viewerLoadFailed': 'diagrams.net viewer の読み込みに失敗しました',
'drawing.error.excalidrawEmpty': 'この Excalidraw ファイルにはプレビュー可能な要素がありません',
'drawing.error.excalidrawTimeout': 'Excalidraw の SVG 書き出しがタイムアウトしたため、rough.js レンダラーへ切り替えます。',
'drawing.error.drawioParseFailed': 'Draw.io XML の解析に失敗しました:{message}',
'drawing.error.drawioNoModel': 'この Draw.io ファイルには直接レンダリング可能な mxGraphModel がありません。',
'drawing.error.drawioNoElements': 'この Draw.io ファイルにはプレビュー可能な要素がありません。',
'drawing.error.viewerInitFailed': 'diagrams.net viewer が正しく初期化されませんでした',
'drawing.error.drawioTimeout': 'diagrams.net 公式 Viewer がタイムアウトしたため、ローカル SVG プレビューへ切り替えます。',
'drawing.error.svgParseFailed': 'SVG の解析に失敗しました',
'drawing.error.plantumlRenderFailed': 'PlantUML SVG のレンダリングに失敗しました:{status}',
'drawing.title.excalidraw': 'Excalidraw SVG プレビュー',
'drawing.title.mermaid': 'Mermaid SVG プレビュー',
'drawing.title.plantuml': 'PlantUML SVG プレビュー',
'drawing.title.drawio': 'Draw.io オフライン SVG プレビュー',
'drawing.toolbar.zoomOut': '縮小',
'drawing.toolbar.zoomIn': '拡大',
'drawing.toolbar.fit': '全体表示',
'drawing.toolbar.fitWidth': '幅に合わせる',
'drawing.state.loading': '図面プレビューを読み込んでいます...',
'text.code.loadingHighlight': 'シンタックスハイライトを読み込んでいます...',
'text.code.indexingLargeFile': '大きなファイルを索引化しています {progress}%',
'text.code.virtualized': '大きなファイル · 仮想スクロール · ハイライト無効',
'text.code.firstSegment': '先頭セグメント',
'text.code.previousSegment': '前のセグメント',
'text.code.nextSegment': '次のセグメント',
'text.code.lastSegment': '末尾セグメント',
'ebook.toc': '目次',
'ebook.reading': '読書中',
'ebook.itemCount': '{count} 件',
'epub.title': 'EPUB 電子書籍',
'epub.previousPage': '前へ',
'epub.nextPage': '次へ',
'epub.loading': 'EPUB を解析しています...',
'epub.chapterFallback': '第 {index} 章',
'epub.renderIncomplete': 'EPUB 本文のレンダリングが完了しませんでした。更新して再試行してください。',
'umd.title': 'UMD 電子書籍',
'umd.previousChapter': '前の章',
'umd.nextChapter': '次の章',
'umd.loading': 'UMD を解析しています...',
'umd.emptyContent': '読み取り可能な本文を解析できませんでした',
'umd.chapterFallback': '第 {index} 章',
'umd.galleryFallback': 'ギャラリー {index}',
'umd.warningBodyTooShort': 'UMD 本文が宣言された長さより短く、不完全な可能性があります',
'umd.error.unexpectedEnd': 'UMD 構造が不完全で、予期せず終了しました',
'umd.error.invalidFile': '有効な UMD 電子書籍ファイルではありません',
'typst.summaryRenderer': 'Typst WASM レンダラー',
'typst.pageSummary.empty': '0 ページ',
'typst.pageSummary.ready': '{count} ページ / {width} x {height} pt',
'typst.status.compiling': 'コンパイル中',
'typst.status.failed': 'コンパイル失敗',
'typst.status.rendered': 'レンダリング済み',
'typst.loading.title': 'Typst を解析しています',
'typst.loading.hint': 'コンパイラーを読み込み、ページプレビューを生成しています...',
'typst.error.title': 'Typst のレンダリングに失敗しました',
'typst.error.timeout': 'Typst WASM / フォントの読み込みまたはコンパイルが {seconds} 秒を超えました',
'typst.error.timeoutHint': 'Typst compiler WASM、renderer WASM、フォントディレクトリのダウンロード速度とキャッシュ戦略を確認してください。低速回線やリージョンをまたぐ配信では options.typst.renderTimeoutMs を増やしてください。',
'typst.error.assetHint': 'Typst にはローカルの compiler / renderer WASM とフォントディレクトリが必要です。file-viewer-copy-assets を実行するか、options.typst.compilerWasmUrl / options.typst.rendererWasmUrl / options.typst.fontAssetsUrl を設定し、サーバーが WASM を application/wasm で返すことを確認してください。',
'typst.error.svgParseFailed': 'Typst SVG の解析に失敗しました',
'typst.error.wasmLoadFailed': 'Typst WASM の読み込みに失敗しました',
'xmind.toolbar.zoomOut': '縮小',
'xmind.toolbar.zoomIn': '拡大',
'xmind.toolbar.fit': '全体表示',
'xmind.toolbar.fitTitle': 'キャンバス全体を表示',
'xmind.state.loading': 'XMind マインドマップを解析しています...',
'xmind.stats.nodes': 'ノード',
'xmind.stats.depth': '深さ',
'xmind.stats.theme': 'テーマ',
'xmind.stats.template': 'テンプレート',
'xmind.badge.paused': '一時停止',
'xmind.badge.collapsed': '折りたたみ',
'xmind.badge.floating': 'フローティング',
'xmind.badge.summary': 'サマリー',
'xmind.badge.callout': '吹き出し',
'xmind.imageResource': '画像リソース:{name}',
'xmind.error.unrecognized': 'XMind ファイルを認識できません。ZIP パッケージ内に content.json または content.xml がありません。',
'xmind.error.noCanvas': 'この XMind ファイルにはプレビュー可能なキャンバスがありません',
'cad.toolbar.fit': '全体表示',
'cad.toolbar.zoomOut': '縮小',
'cad.toolbar.zoomIn': '拡大',
'cad.layers.title': 'レイヤー',
'cad.layers.count': '{count} 件',
'cad.layers.merged': '{name}(同名レイヤー {count} 件を統合)',
'cad.inspector.title': '構造',
'cad.inspector.entities': 'エンティティ',
'cad.inspector.blocks': 'ブロック',
'cad.inspector.pages': 'ページ',
'cad.inspector.drawn': '描画済み',
'cad.state.loadingViewer': 'CAD ビューアーを読み込んでいます...',
'cad.state.parsing': 'CAD を解析しています...',
'cad.error.parseFailed': 'CAD ファイルの解析に失敗しました',
'image.alt': '画像',
'image.lightbox.alt': '画像プレビュー',
'image.lightbox.close': '画像プレビューを閉じる',
'gitBundle.error.invalid': '有効な Git bundle ファイルではありません。',
'gitBundle.error.missingPack': 'Git bundle ヘッダーの後に PACK データがありません。',
'gitBundle.notice.delta': 'この bundle には delta 圧縮オブジェクトが含まれています。ビューアーは一般的な OFS_DELTA / REF_DELTA をブラウザー内で解決します。ファイルが不足する場合は、bundle が非常に大きい、オブジェクト数が多い、または外部 prerequisite が必要な可能性があります。',
'gitBundle.title.history': '履歴',
'gitBundle.title.fileTree': 'ファイルツリー',
'gitBundle.file.choose': '確認するファイルを選択',
'gitBundle.file.noTree': 'この bundle の tree/blob オブジェクトは delta 圧縮されている可能性があり、展開可能なファイルを解析できませんでした。',
'gitBundle.file.none': '解析済みファイルはありません',
'gitBundle.history.empty': 'commit オブジェクトを解析できませんでした。refs と pack の概要のみ表示します。',
'gitBundle.toolbar.summary': '{commits} コミット · {files} ファイル',
'gitBundle.meta.bundle': 'Bundle',
'gitBundle.meta.refs': 'Refs',
'gitBundle.meta.commits': 'コミット',
'gitBundle.meta.objects': 'オブジェクト',
'gitBundle.meta.deltas': 'Delta',
'gitBundle.meta.objectFormat': 'オブジェクト形式',
'gitBundle.meta.objectTypes': 'オブジェクト種類',
'geo.error.unrecognized': 'GeoJSON データを認識できません',
'geo.error.xmlParseFailed': 'XML の解析に失敗しました',
'geo.error.unsupported': '.{type} 地理空間形式には対応していません',
'geo.title': '地理空間データプレビュー',
'geo.featureCount': 'フィーチャー数',
'geo.bounds': '範囲',
'geo.geometryTypes': 'ジオメトリ種類',
'geo.aria': '地理空間 SVG プレビュー',
'geo.loading': '地理空間データを解析しています...',
'geo.projection': '座標系',
'geo.engine': 'レンダラー',
'geo.basemap': 'ベースマップ',
'geo.basemap.offline': 'オフライン空ベースマップ',
'geo.basemap.custom': 'カスタムタイル',
'geo.engine.maplibre': 'MapLibre ベクターマップ',
'geo.engine.svg': 'SVG フォールバック',
'geo.error.projection': '地理座標の変換に失敗しました:{reason}',
'geo.action.fit': '範囲に合わせる',
'model.toolbar.fit': '全体表示',
'model.toolbar.rotate': '回転',
'model.toolbar.wireframe': 'ワイヤーフレーム',
'model.toolbar.grid': 'グリッド',
'model.toolbar.axes': '軸',
'model.state.loadingSummary': 'モデルを読み込んでいます',
'model.state.loading': '3D モデルを解析しています...',
'model.state.loaded': 'モデルを読み込みました',
'model.state.parseFailed': 'モデルの解析に失敗しました',
'model.summary.meshes': '{count} メッシュ',
'model.summary.points': '{count} 点群',
'model.error.daeEmpty': 'DAE モデルに有効なシーンがありません',
'model.error.unsupported': '.{type} モデル形式にはまだ対応していません',
'model.error.parseFailed': '{type} モデルの解析に失敗しました',
'model.notice.signature': 'ファイルシグネチャを検出しました:{signature}。',
'loading.generic.label': 'ファイル内容',
'loading.generic.hint': '内容構造とプレビューを準備しています。',
'loading.word.label': 'Word 文書',
'loading.word.hint': '文書構造、テキストスタイル、レイアウトを準備しています。',
'loading.wordWorker.hint': 'Worker で文書構造、テキストスタイル、レイアウトを準備しています。',
'loading.sheet.label': 'Excel ワークブック',
'loading.sheet.hint': 'ワークシート、スタイル、ビューポートデータを準備しています。',
'loading.csv.label': '表形式データ',
'loading.csv.hint': '行、列、基本スタイルを準備しています。',
'loading.presentation.label': 'PowerPoint プレゼンテーション',
'loading.presentation.hint': 'スライドレイアウトとメディア内容を構築しています。',
'loading.pdf.label': 'PDF 文書',
'loading.pdf.hint': 'ページ画像、テキストレイヤー、ズーム表示を読み込んでいます。',
'loading.ofd.label': 'OFD レイアウト文書',
'loading.ofd.hint': 'OFD ページとレイアウトオブジェクトを解析しています。',
'loading.archive.label': '圧縮ファイル',
'loading.archive.hint': 'Worker を起動し、圧縮ファイル内の項目を読み込んでいます。',
'loading.email.label': 'メールファイル',
'loading.email.hint': 'メールヘッダー、本文、添付ファイルを解析しています。',
'loading.msg.hint': 'Outlook メッセージと添付ファイルを解析しています。',
'loading.eda.label': 'EDA ファイル',
'loading.eda.hint': 'EDA コンテナ構造とプロパティを読み込んでいます。',
'loading.cad.label': 'CAD 図面',
'loading.cad.hint': 'CAD レイヤー、ジオメトリ、キャンバス表示を準備しています。',
'loading.dwg.hint': 'Worker で DWG ジオメトリと LibreDWG WASM を読み込んでいます。',
'loading.dwf.hint': 'ネイティブ DWF レンダラーと W2D/W3D グラフィックスを読み込んでいます。',
'loading.dwfx.hint': 'ネイティブ DWFx/XPS レンダラーとページグラフィックスを読み込んでいます。',
'loading.xps.hint': 'ネイティブ XPS レンダラーと埋め込みフォントを読み込んでいます。',
'loading.drawio.label': 'draw.io ダイアグラム',
'loading.drawio.hint': '図形、コネクター、SVG プレビューを解析しています。',
'loading.excalidraw.label': 'Excalidraw シーン',
'loading.excalidraw.hint': '手描き要素を解析し、安全な SVG を生成しています。',
'loading.epub.label': 'EPUB 電子書籍',
'loading.epub.hint': '目次、章リソース、読書ページを解析しています。',
'loading.umd.label': 'UMD 電子書籍',
'loading.umd.hint': 'モバイル電子書籍のメタデータ、目次、圧縮された章を解析しています。',
'loading.image.label': '画像ファイル',
'loading.image.hint': 'ピクセルをデコードしてプレビューを生成しています。',
'loading.video.label': '動画ファイル',
'loading.video.hint': 'メディアリソースとプレーヤーを準備しています。',
'loading.audio.label': '音声ファイル',
'loading.audio.hint': '音声リソースと再生コントロールを準備しています。',
};
+2
-2

@@ -465,5 +465,5 @@ import { appendFileViewerStyle, applyFileViewerZoomAvailability, createViewer, isFileViewerShadowRoot, normalizeFileViewerUiDensity, normalizeFileViewerTheme, normalizeFileViewerStyleIsolation, syncFileViewerRenderSurfaceBackground, } from '../index.js';

const availability = getToolbarAvailability();
const visibleToolbar = resolveVisibleFileViewerToolbar(toolbar, availability);
const showSearchToolbar = isSearchToolbarVisible(toolbar, options);
const showToolbar = hasVisibleFileViewerToolbarActions(visibleToolbar) || showSearchToolbar;
const visibleToolbar = resolveVisibleFileViewerToolbar(toolbar, availability, showSearchToolbar);
const showToolbar = hasVisibleFileViewerToolbarActions(visibleToolbar);
const toolbarPosition = resolveFileViewerToolbarPosition(options, getCurrentExtension());

@@ -470,0 +470,0 @@ const toolbarDisabled = state.loading || !!state.error;

export type FileViewerSourceKind = 'file' | 'url' | 'buffer' | 'empty';
export type FileViewerThemeMode = 'light' | 'dark' | 'system';
export type FileViewerResolvedThemeMode = Exclude<FileViewerThemeMode, 'system'>;
export type FileViewerLocale = 'auto' | 'zh-CN' | 'en-US' | (string & {});
export type FileViewerLocale = 'auto' | 'zh-CN' | 'en-US' | 'ja-JP' | (string & {});
export type FileViewerStyleIsolation = 'auto' | 'shadow' | 'scoped' | 'none';
export type FileViewerMessageKey = 'toolbar.zoomGroup' | 'toolbar.zoomOut' | 'toolbar.zoomIn' | 'toolbar.zoomReset' | 'toolbar.download' | 'toolbar.downloadTitle' | 'toolbar.print' | 'toolbar.printTitle' | 'toolbar.printDirect' | 'toolbar.printMask' | 'toolbar.printMaskTitle' | 'toolbar.printMaskAdd' | 'toolbar.printMaskClear' | 'toolbar.printMaskCancel' | 'toolbar.printMaskConfirm' | 'toolbar.printMaskHint' | 'toolbar.exportHtml' | 'toolbar.exportHtmlTitle' | 'toolbar.search' | 'toolbar.searchPlaceholder' | 'toolbar.searchPrevious' | 'toolbar.searchNext' | 'toolbar.searchClear' | 'toolbar.theme' | 'toolbar.themeToLight' | 'toolbar.themeToDark' | 'state.ready.title' | 'state.ready.message' | 'state.empty.title' | 'state.empty.message' | 'state.unsupported.install.title' | 'state.unsupported.install.message' | 'state.unsupported.install.description' | 'state.unsupported.title' | 'state.unsupported.message' | 'state.unsupported.description' | 'state.error.title' | 'preview.downloading' | 'preview.streamingPdf' | 'preview.reading' | 'error.download' | 'error.print' | 'error.exportHtml' | 'error.noDownloadSource' | 'error.noExportContent' | 'error.printUnavailable' | 'error.printWindowBlocked' | 'error.remoteDownload' | 'error.localRead' | 'error.load' | 'error.stream' | 'error.beforeOperation' | 'error.unknown' | 'error.blobUnavailable' | 'error.sourceUnsupported' | 'error.fileReadArrayBuffer' | 'error.fileReadDataUrl' | 'error.fileReadText' | 'error.imageDataUrlRead' | 'operation.download' | 'operation.print' | 'operation.exportHtml' | 'operation.zoomIn' | 'operation.zoomOut' | 'operation.zoomReset' | 'pdf.toolbar.toggleNavigation' | 'pdf.toolbar.previousPage' | 'pdf.toolbar.nextPage' | 'pdf.toolbar.fitWidth' | 'pdf.toolbar.zoomOut' | 'pdf.toolbar.zoomIn' | 'pdf.toolbar.rotateLeft' | 'pdf.toolbar.rotateRight' | 'pdf.nav.typeLabel' | 'pdf.nav.pagesTab' | 'pdf.nav.outlineTab' | 'pdf.nav.pagesTitle' | 'pdf.nav.outlineTitle' | 'pdf.nav.pageCount' | 'pdf.nav.itemCount' | 'pdf.nav.pageLabel' | 'pdf.nav.outlineEmpty' | 'pdf.nav.outlineFallbackTitle' | 'pdf.thumbnail.alt' | 'pdf.state.loading' | 'pdf.error.browserWindow' | 'pdf.error.missingSource' | 'pdf.error.loadFailed' | 'pdf.error.notLoaded' | 'pdf.error.unloaded' | 'pdf.error.canvasUnavailable' | 'pdf.export.pageTitle' | 'spreadsheet.loading.kicker' | 'spreadsheet.loading.title' | 'spreadsheet.loading.hint' | 'spreadsheet.loading.streaming' | 'spreadsheet.tabs.ariaLabel' | 'spreadsheet.state.parsingWorkbook' | 'spreadsheet.state.preparingSheet' | 'spreadsheet.state.preparingSheetNamed' | 'spreadsheet.state.cachedRows' | 'spreadsheet.state.rows' | 'spreadsheet.state.rowsAndColumns' | 'spreadsheet.error.parseFailed' | 'spreadsheet.error.workerFailed' | 'word.error.invalidDocx' | 'word.error.missingOdfContent' | 'word.error.odfXmlParseFailed' | 'word.title.rtf' | 'word.title.openDocumentPresentation' | 'word.title.openDocumentText' | 'word.page.fallback' | 'word.page.empty' | 'word.body' | 'word.body.empty' | 'ofd.state.loading' | 'ofd.error.empty' | 'ofd.error.parseFailed' | 'presentation.state.loading' | 'presentation.error.title' | 'presentation.error.parseFailed' | 'presentation.ppt.state.loading' | 'presentation.ppt.error.title' | 'presentation.ppt.error.parseFailed' | 'presentation.ppt.error.assetHint' | 'archive.error.nestedUnsupported' | 'archive.loading.readingDirectory' | 'archive.loading.readingDirectoryHint' | 'archive.search.placeholder' | 'archive.sidebar.hide' | 'archive.sidebar.show' | 'archive.preview.title' | 'archive.preview.chooseFile' | 'archive.preview.downloadFile' | 'archive.error.title' | 'archive.stats.summary' | 'archive.warning.encrypted' | 'archive.password.title' | 'archive.password.description' | 'archive.password.placeholder' | 'archive.password.invalid' | 'archive.password.required' | 'archive.password.cancel' | 'archive.password.confirm' | 'archive.error.passwordRequired' | 'archive.error.encryptedRequiresWorker' | 'archive.empty.title' | 'archive.empty.message' | 'archive.loading.initializingCandidate' | 'archive.loading.initializingCandidateHint' | 'archive.error.candidateInitTimeout' | 'archive.error.encryptedCheckTimeout' | 'archive.loading.directoryReadyHint' | 'archive.error.candidateReadTimeout' | 'archive.loading.workerFallback' | 'archive.loading.workerFallbackHint' | 'archive.notice.workerFallback' | 'archive.error.tooLarge' | 'archive.loading.initializingWorker' | 'archive.loading.initializingWorkerHint' | 'archive.error.workerInitFailed' | 'archive.error.workerUnsupported' | 'archive.error.indexedDbUnavailable' | 'archive.error.entryTooLarge' | 'archive.loading.extracting' | 'archive.loading.rendering' | 'archive.loading.exporting' | 'media.audio.title' | 'media.audio.description' | 'media.audio.unsupported' | 'media.video.title' | 'media.video.unsupported' | 'media.video.hlsHint' | 'media.midi.title' | 'media.midi.loading' | 'media.midi.trackHeader' | 'media.midi.instrumentHeader' | 'media.midi.channelHeader' | 'media.midi.noteCountHeader' | 'media.midi.durationHeader' | 'media.midi.durationStat' | 'media.midi.trackStat' | 'media.midi.noteStat' | 'media.midi.parseFailed' | 'email.mbox.subject' | 'email.mbox.summary' | 'email.error.title' | 'email.meta.from' | 'email.meta.to' | 'email.meta.cc' | 'email.meta.date' | 'email.tabs.text' | 'email.tabs.headers' | 'email.attachments.title' | 'email.attachments.empty' | 'email.attachments.download' | 'email.attachments.opening' | 'email.attachments.nestedUnavailable' | 'email.loading.parsing' | 'data.font.sample' | 'data.error.fontFaceUnsupported' | 'data.title.font' | 'data.title.sqlite' | 'data.title.parquet' | 'data.title.avro' | 'data.title.wasm' | 'data.title.eps' | 'data.title.ai' | 'data.title.webarchive' | 'data.title.summary' | 'data.label.format' | 'data.label.size' | 'data.label.rendering' | 'data.label.objects' | 'data.label.sampleTable' | 'data.label.rows' | 'data.label.columns' | 'data.label.sampleRows' | 'data.label.imports' | 'data.label.exports' | 'data.label.magic' | 'data.label.note' | 'data.label.container' | 'data.value.schemaRead' | 'data.value.schemaUnread' | 'data.note.aiSummary' | 'data.note.postscriptSummary' | 'data.note.webarchive' | 'data.image.alt' | 'psd.title' | 'psd.action.fit' | 'psd.action.showAll' | 'psd.action.hideAll' | 'psd.layers.title' | 'psd.layers.redrawable' | 'psd.layers.empty' | 'psd.layers.hidden' | 'drawing.error.viewerLoadFailed' | 'drawing.error.excalidrawEmpty' | 'drawing.error.excalidrawTimeout' | 'drawing.error.drawioParseFailed' | 'drawing.error.drawioNoModel' | 'drawing.error.drawioNoElements' | 'drawing.error.viewerInitFailed' | 'drawing.error.drawioTimeout' | 'drawing.error.svgParseFailed' | 'drawing.error.plantumlRenderFailed' | 'drawing.title.excalidraw' | 'drawing.title.mermaid' | 'drawing.title.plantuml' | 'drawing.title.drawio' | 'drawing.toolbar.zoomOut' | 'drawing.toolbar.zoomIn' | 'drawing.toolbar.fit' | 'drawing.toolbar.fitWidth' | 'drawing.state.loading' | 'text.code.loadingHighlight' | 'text.code.indexingLargeFile' | 'text.code.virtualized' | 'text.code.firstSegment' | 'text.code.previousSegment' | 'text.code.nextSegment' | 'text.code.lastSegment' | 'ebook.toc' | 'ebook.reading' | 'ebook.itemCount' | 'epub.title' | 'epub.previousPage' | 'epub.nextPage' | 'epub.loading' | 'epub.chapterFallback' | 'epub.renderIncomplete' | 'umd.title' | 'umd.previousChapter' | 'umd.nextChapter' | 'umd.loading' | 'umd.emptyContent' | 'umd.chapterFallback' | 'umd.galleryFallback' | 'umd.warningBodyTooShort' | 'umd.error.unexpectedEnd' | 'umd.error.invalidFile' | 'typst.summaryRenderer' | 'typst.pageSummary.empty' | 'typst.pageSummary.ready' | 'typst.status.compiling' | 'typst.status.failed' | 'typst.status.rendered' | 'typst.loading.title' | 'typst.loading.hint' | 'typst.error.title' | 'typst.error.timeout' | 'typst.error.timeoutHint' | 'typst.error.assetHint' | 'typst.error.svgParseFailed' | 'typst.error.wasmLoadFailed' | 'xmind.toolbar.zoomOut' | 'xmind.toolbar.zoomIn' | 'xmind.toolbar.fit' | 'xmind.toolbar.fitTitle' | 'xmind.state.loading' | 'xmind.stats.nodes' | 'xmind.stats.depth' | 'xmind.stats.theme' | 'xmind.stats.template' | 'xmind.badge.paused' | 'xmind.badge.collapsed' | 'xmind.badge.floating' | 'xmind.badge.summary' | 'xmind.badge.callout' | 'xmind.imageResource' | 'xmind.error.unrecognized' | 'xmind.error.noCanvas' | 'cad.toolbar.fit' | 'cad.toolbar.zoomOut' | 'cad.toolbar.zoomIn' | 'cad.layers.title' | 'cad.layers.count' | 'cad.inspector.title' | 'cad.inspector.entities' | 'cad.inspector.blocks' | 'cad.inspector.pages' | 'cad.inspector.drawn' | 'cad.state.loadingViewer' | 'cad.state.parsing' | 'cad.error.parseFailed' | 'image.alt' | 'image.lightbox.alt' | 'image.lightbox.close' | 'gitBundle.error.invalid' | 'gitBundle.error.missingPack' | 'gitBundle.notice.delta' | 'gitBundle.title.history' | 'gitBundle.title.fileTree' | 'gitBundle.file.choose' | 'gitBundle.file.noTree' | 'gitBundle.file.none' | 'gitBundle.history.empty' | 'gitBundle.toolbar.summary' | 'gitBundle.meta.bundle' | 'gitBundle.meta.refs' | 'gitBundle.meta.commits' | 'gitBundle.meta.objects' | 'gitBundle.meta.deltas' | 'gitBundle.meta.objectFormat' | 'gitBundle.meta.objectTypes' | 'geo.error.unrecognized' | 'geo.error.xmlParseFailed' | 'geo.error.unsupported' | 'geo.title' | 'geo.featureCount' | 'geo.bounds' | 'geo.geometryTypes' | 'geo.aria' | 'geo.loading' | 'geo.projection' | 'geo.engine' | 'geo.basemap' | 'geo.basemap.offline' | 'geo.basemap.custom' | 'geo.engine.maplibre' | 'geo.engine.svg' | 'geo.error.projection' | 'geo.action.fit' | 'model.toolbar.fit' | 'model.toolbar.rotate' | 'model.toolbar.wireframe' | 'model.toolbar.grid' | 'model.toolbar.axes' | 'model.state.loadingSummary' | 'model.state.loading' | 'model.state.loaded' | 'model.state.parseFailed' | 'model.summary.meshes' | 'model.summary.points' | 'model.error.daeEmpty' | 'model.error.unsupported' | 'model.error.parseFailed' | 'model.notice.signature' | 'loading.generic.label' | 'loading.generic.hint' | 'loading.word.label' | 'loading.word.hint' | 'loading.wordWorker.hint' | 'loading.sheet.label' | 'loading.sheet.hint' | 'loading.csv.label' | 'loading.csv.hint' | 'loading.presentation.label' | 'loading.presentation.hint' | 'loading.pdf.label' | 'loading.pdf.hint' | 'loading.ofd.label' | 'loading.ofd.hint' | 'loading.archive.label' | 'loading.archive.hint' | 'loading.email.label' | 'loading.email.hint' | 'loading.msg.hint' | 'loading.eda.label' | 'loading.eda.hint' | 'loading.cad.label' | 'loading.cad.hint' | 'loading.dwg.hint' | 'loading.dwf.hint' | 'loading.dwfx.hint' | 'loading.xps.hint' | 'loading.drawio.label' | 'loading.drawio.hint' | 'loading.excalidraw.label' | 'loading.excalidraw.hint' | 'loading.epub.label' | 'loading.epub.hint' | 'loading.umd.label' | 'loading.umd.hint' | 'loading.image.label' | 'loading.image.hint' | 'loading.video.label' | 'loading.video.hint' | 'loading.audio.label' | 'loading.audio.hint';
export type FileViewerMessageKey = 'toolbar.zoomGroup' | 'toolbar.zoomOut' | 'toolbar.zoomIn' | 'toolbar.zoomReset' | 'toolbar.download' | 'toolbar.downloadTitle' | 'toolbar.print' | 'toolbar.printTitle' | 'toolbar.printDirect' | 'toolbar.printMask' | 'toolbar.printMaskTitle' | 'toolbar.printMaskAdd' | 'toolbar.printMaskClear' | 'toolbar.printMaskCancel' | 'toolbar.printMaskConfirm' | 'toolbar.printMaskHint' | 'toolbar.exportHtml' | 'toolbar.exportHtmlTitle' | 'toolbar.search' | 'toolbar.searchPlaceholder' | 'toolbar.searchPrevious' | 'toolbar.searchNext' | 'toolbar.searchClear' | 'toolbar.theme' | 'toolbar.themeToLight' | 'toolbar.themeToDark' | 'state.ready.title' | 'state.ready.message' | 'state.empty.title' | 'state.empty.message' | 'state.unsupported.install.title' | 'state.unsupported.install.message' | 'state.unsupported.install.description' | 'state.unsupported.title' | 'state.unsupported.message' | 'state.unsupported.description' | 'state.error.title' | 'preview.downloading' | 'preview.streamingPdf' | 'preview.reading' | 'error.download' | 'error.print' | 'error.exportHtml' | 'error.noDownloadSource' | 'error.noExportContent' | 'error.printUnavailable' | 'error.printWindowBlocked' | 'error.remoteDownload' | 'error.localRead' | 'error.load' | 'error.stream' | 'error.beforeOperation' | 'error.unknown' | 'error.blobUnavailable' | 'error.sourceUnsupported' | 'error.fileReadArrayBuffer' | 'error.fileReadDataUrl' | 'error.fileReadText' | 'error.imageDataUrlRead' | 'operation.download' | 'operation.print' | 'operation.exportHtml' | 'operation.zoomIn' | 'operation.zoomOut' | 'operation.zoomReset' | 'pdf.toolbar.toggleNavigation' | 'pdf.toolbar.previousPage' | 'pdf.toolbar.nextPage' | 'pdf.toolbar.fitWidth' | 'pdf.toolbar.zoomOut' | 'pdf.toolbar.zoomIn' | 'pdf.toolbar.rotateLeft' | 'pdf.toolbar.rotateRight' | 'pdf.nav.typeLabel' | 'pdf.nav.pagesTab' | 'pdf.nav.outlineTab' | 'pdf.nav.pagesTitle' | 'pdf.nav.outlineTitle' | 'pdf.nav.pageCount' | 'pdf.nav.itemCount' | 'pdf.nav.pageLabel' | 'pdf.nav.outlineEmpty' | 'pdf.nav.outlineFallbackTitle' | 'pdf.thumbnail.alt' | 'pdf.state.loading' | 'pdf.error.browserWindow' | 'pdf.error.missingSource' | 'pdf.error.loadFailed' | 'pdf.error.notLoaded' | 'pdf.error.unloaded' | 'pdf.error.canvasUnavailable' | 'pdf.export.pageTitle' | 'spreadsheet.loading.kicker' | 'spreadsheet.loading.title' | 'spreadsheet.loading.hint' | 'spreadsheet.loading.streaming' | 'spreadsheet.tabs.ariaLabel' | 'spreadsheet.state.parsingWorkbook' | 'spreadsheet.state.preparingSheet' | 'spreadsheet.state.preparingSheetNamed' | 'spreadsheet.state.cachedRows' | 'spreadsheet.state.rows' | 'spreadsheet.state.rowsAndColumns' | 'spreadsheet.error.parseFailed' | 'spreadsheet.error.workerFailed' | 'word.error.invalidDocx' | 'word.error.missingOdfContent' | 'word.error.odfXmlParseFailed' | 'word.title.rtf' | 'word.title.openDocumentPresentation' | 'word.title.openDocumentText' | 'word.page.fallback' | 'word.page.empty' | 'word.body' | 'word.body.empty' | 'ofd.state.loading' | 'ofd.error.empty' | 'ofd.error.parseFailed' | 'presentation.state.loading' | 'presentation.error.title' | 'presentation.error.parseFailed' | 'presentation.ppt.state.loading' | 'presentation.ppt.error.title' | 'presentation.ppt.error.parseFailed' | 'presentation.ppt.error.assetHint' | 'archive.error.nestedUnsupported' | 'archive.loading.readingDirectory' | 'archive.loading.readingDirectoryHint' | 'archive.search.placeholder' | 'archive.sidebar.hide' | 'archive.sidebar.show' | 'archive.preview.title' | 'archive.preview.chooseFile' | 'archive.preview.downloadFile' | 'archive.error.title' | 'archive.stats.summary' | 'archive.warning.encrypted' | 'archive.password.title' | 'archive.password.description' | 'archive.password.placeholder' | 'archive.password.invalid' | 'archive.password.required' | 'archive.password.cancel' | 'archive.password.confirm' | 'archive.error.passwordRequired' | 'archive.error.encryptedRequiresWorker' | 'archive.empty.title' | 'archive.empty.message' | 'archive.loading.initializingCandidate' | 'archive.loading.initializingCandidateHint' | 'archive.error.candidateInitTimeout' | 'archive.error.encryptedCheckTimeout' | 'archive.loading.directoryReadyHint' | 'archive.error.candidateReadTimeout' | 'archive.loading.workerFallback' | 'archive.loading.workerFallbackHint' | 'archive.notice.workerFallback' | 'archive.error.tooLarge' | 'archive.loading.initializingWorker' | 'archive.loading.initializingWorkerHint' | 'archive.error.workerInitFailed' | 'archive.error.workerUnsupported' | 'archive.error.indexedDbUnavailable' | 'archive.error.entryTooLarge' | 'archive.loading.extracting' | 'archive.loading.rendering' | 'archive.loading.exporting' | 'media.audio.title' | 'media.audio.description' | 'media.audio.unsupported' | 'media.video.title' | 'media.video.unsupported' | 'media.video.hlsHint' | 'media.midi.title' | 'media.midi.loading' | 'media.midi.trackHeader' | 'media.midi.instrumentHeader' | 'media.midi.channelHeader' | 'media.midi.noteCountHeader' | 'media.midi.durationHeader' | 'media.midi.durationStat' | 'media.midi.trackStat' | 'media.midi.noteStat' | 'media.midi.parseFailed' | 'email.mbox.subject' | 'email.mbox.summary' | 'email.error.title' | 'email.meta.from' | 'email.meta.to' | 'email.meta.cc' | 'email.meta.date' | 'email.tabs.text' | 'email.tabs.headers' | 'email.attachments.title' | 'email.attachments.empty' | 'email.attachments.download' | 'email.attachments.opening' | 'email.attachments.nestedUnavailable' | 'email.loading.parsing' | 'data.font.sample' | 'data.error.fontFaceUnsupported' | 'data.title.font' | 'data.title.sqlite' | 'data.title.parquet' | 'data.title.avro' | 'data.title.wasm' | 'data.title.eps' | 'data.title.ai' | 'data.title.webarchive' | 'data.title.summary' | 'data.label.format' | 'data.label.size' | 'data.label.rendering' | 'data.label.objects' | 'data.label.sampleTable' | 'data.label.rows' | 'data.label.columns' | 'data.label.sampleRows' | 'data.label.imports' | 'data.label.exports' | 'data.label.magic' | 'data.label.note' | 'data.label.container' | 'data.value.schemaRead' | 'data.value.schemaUnread' | 'data.note.aiSummary' | 'data.note.postscriptSummary' | 'data.note.webarchive' | 'data.image.alt' | 'psd.title' | 'psd.action.fit' | 'psd.action.showAll' | 'psd.action.hideAll' | 'psd.layers.title' | 'psd.layers.redrawable' | 'psd.layers.empty' | 'psd.layers.hidden' | 'drawing.error.viewerLoadFailed' | 'drawing.error.excalidrawEmpty' | 'drawing.error.excalidrawTimeout' | 'drawing.error.drawioParseFailed' | 'drawing.error.drawioNoModel' | 'drawing.error.drawioNoElements' | 'drawing.error.viewerInitFailed' | 'drawing.error.drawioTimeout' | 'drawing.error.svgParseFailed' | 'drawing.error.plantumlRenderFailed' | 'drawing.title.excalidraw' | 'drawing.title.mermaid' | 'drawing.title.plantuml' | 'drawing.title.drawio' | 'drawing.toolbar.zoomOut' | 'drawing.toolbar.zoomIn' | 'drawing.toolbar.fit' | 'drawing.toolbar.fitWidth' | 'drawing.state.loading' | 'text.code.loadingHighlight' | 'text.code.indexingLargeFile' | 'text.code.virtualized' | 'text.code.firstSegment' | 'text.code.previousSegment' | 'text.code.nextSegment' | 'text.code.lastSegment' | 'ebook.toc' | 'ebook.reading' | 'ebook.itemCount' | 'epub.title' | 'epub.previousPage' | 'epub.nextPage' | 'epub.loading' | 'epub.chapterFallback' | 'epub.renderIncomplete' | 'umd.title' | 'umd.previousChapter' | 'umd.nextChapter' | 'umd.loading' | 'umd.emptyContent' | 'umd.chapterFallback' | 'umd.galleryFallback' | 'umd.warningBodyTooShort' | 'umd.error.unexpectedEnd' | 'umd.error.invalidFile' | 'typst.summaryRenderer' | 'typst.pageSummary.empty' | 'typst.pageSummary.ready' | 'typst.status.compiling' | 'typst.status.failed' | 'typst.status.rendered' | 'typst.loading.title' | 'typst.loading.hint' | 'typst.error.title' | 'typst.error.timeout' | 'typst.error.timeoutHint' | 'typst.error.assetHint' | 'typst.error.svgParseFailed' | 'typst.error.wasmLoadFailed' | 'xmind.toolbar.zoomOut' | 'xmind.toolbar.zoomIn' | 'xmind.toolbar.fit' | 'xmind.toolbar.fitTitle' | 'xmind.state.loading' | 'xmind.stats.nodes' | 'xmind.stats.depth' | 'xmind.stats.theme' | 'xmind.stats.template' | 'xmind.badge.paused' | 'xmind.badge.collapsed' | 'xmind.badge.floating' | 'xmind.badge.summary' | 'xmind.badge.callout' | 'xmind.imageResource' | 'xmind.error.unrecognized' | 'xmind.error.noCanvas' | 'cad.toolbar.fit' | 'cad.toolbar.zoomOut' | 'cad.toolbar.zoomIn' | 'cad.layers.title' | 'cad.layers.count' | 'cad.layers.merged' | 'cad.inspector.title' | 'cad.inspector.entities' | 'cad.inspector.blocks' | 'cad.inspector.pages' | 'cad.inspector.drawn' | 'cad.state.loadingViewer' | 'cad.state.parsing' | 'cad.error.parseFailed' | 'image.alt' | 'image.lightbox.alt' | 'image.lightbox.close' | 'gitBundle.error.invalid' | 'gitBundle.error.missingPack' | 'gitBundle.notice.delta' | 'gitBundle.title.history' | 'gitBundle.title.fileTree' | 'gitBundle.file.choose' | 'gitBundle.file.noTree' | 'gitBundle.file.none' | 'gitBundle.history.empty' | 'gitBundle.toolbar.summary' | 'gitBundle.meta.bundle' | 'gitBundle.meta.refs' | 'gitBundle.meta.commits' | 'gitBundle.meta.objects' | 'gitBundle.meta.deltas' | 'gitBundle.meta.objectFormat' | 'gitBundle.meta.objectTypes' | 'geo.error.unrecognized' | 'geo.error.xmlParseFailed' | 'geo.error.unsupported' | 'geo.title' | 'geo.featureCount' | 'geo.bounds' | 'geo.geometryTypes' | 'geo.aria' | 'geo.loading' | 'geo.projection' | 'geo.engine' | 'geo.basemap' | 'geo.basemap.offline' | 'geo.basemap.custom' | 'geo.engine.maplibre' | 'geo.engine.svg' | 'geo.error.projection' | 'geo.action.fit' | 'model.toolbar.fit' | 'model.toolbar.rotate' | 'model.toolbar.wireframe' | 'model.toolbar.grid' | 'model.toolbar.axes' | 'model.state.loadingSummary' | 'model.state.loading' | 'model.state.loaded' | 'model.state.parseFailed' | 'model.summary.meshes' | 'model.summary.points' | 'model.error.daeEmpty' | 'model.error.unsupported' | 'model.error.parseFailed' | 'model.notice.signature' | 'loading.generic.label' | 'loading.generic.hint' | 'loading.word.label' | 'loading.word.hint' | 'loading.wordWorker.hint' | 'loading.sheet.label' | 'loading.sheet.hint' | 'loading.csv.label' | 'loading.csv.hint' | 'loading.presentation.label' | 'loading.presentation.hint' | 'loading.pdf.label' | 'loading.pdf.hint' | 'loading.ofd.label' | 'loading.ofd.hint' | 'loading.archive.label' | 'loading.archive.hint' | 'loading.email.label' | 'loading.email.hint' | 'loading.msg.hint' | 'loading.eda.label' | 'loading.eda.hint' | 'loading.cad.label' | 'loading.cad.hint' | 'loading.dwg.hint' | 'loading.dwf.hint' | 'loading.dwfx.hint' | 'loading.xps.hint' | 'loading.drawio.label' | 'loading.drawio.hint' | 'loading.excalidraw.label' | 'loading.excalidraw.hint' | 'loading.epub.label' | 'loading.epub.hint' | 'loading.umd.label' | 'loading.umd.hint' | 'loading.image.label' | 'loading.image.hint' | 'loading.video.label' | 'loading.video.hint' | 'loading.audio.label' | 'loading.audio.hint';
export type FileViewerMessageParams = Record<string, string | number | boolean | null | undefined>;

@@ -8,0 +8,0 @@ export type FileViewerMessageResolver = (key: FileViewerMessageKey, params: FileViewerMessageParams, locale: FileViewerLocale) => string | undefined;

@@ -1,2 +0,2 @@

export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, } from './assets';
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, } from './assets';
export type { FileViewerRendererAssetDefinition, FileViewerRendererAssetKind, FileViewerRendererAssetManifest, FileViewerRendererAssetOptionPath, FileViewerRendererAssetTarget, ResolveFileViewerAssetUrlOptions, ResolveFileViewerRendererAssetsOptions, ResolvedFileViewerCadAssetUrls, ResolvedFileViewerRendererAsset, } from './assets';

@@ -7,3 +7,3 @@ export { ADAPTER_PRINT_REQUIRED_EXTENSIONS, applyFileViewerZoomAvailability, createUnsupportedAvailability, DEFAULT_OPERATION_AVAILABILITY, DOM_PRINTABLE_EXTENSIONS, getRendererAvailability, isDomPrintableExtension, isKnownNonPrintableExtension, needsDedicatedPrintAdapter, NON_PRINTABLE_EXTENSIONS, resolvePrintAvailability, } from './registry/capabilities';

export { FILE_VIEWER_BEFORE_OPERATION_ERROR_PREFIX, DEFAULT_FILE_VIEWER_TOOLBAR_ORDER, FILE_VIEWER_LIFECYCLE_HOOK_ERROR_MESSAGE_PREFIX, FILE_VIEWER_LIFECYCLE_HOOKS, FILE_VIEWER_OPERATION_LABELS, buildFileViewerLifecycleContext, buildFileViewerLifecycleContextFromNormalizedSource, buildFileViewerOperationContext, buildFileViewerOperationContextFromLifecycleState, cloneFileViewerOperationAvailability, createFileViewerLifecycleActions, createFileViewerLifecycleStateController, createFileViewerPublicApi, createFileViewerToolbarActions, createFileViewerToolbarControllerActionHandlers, createFileViewerToolbarZoomSyncSnapshot, DEFAULT_FILE_VIEWER_LIFECYCLE_HOOK_ERROR_LOGGER, DEFAULT_FILE_VIEWER_OPERATION_ERROR_LOGGER, dispatchFileViewerLifecycleEvent, dispatchFileViewerOperationAvailabilityChange, dispatchFileViewerOperationContextEvent, dispatchFileViewerZoomChange, emitFileViewerComponentLifecycleEvent, getFileViewerBeforeOperationHooks, getFileViewerLifecycleHookName, hasVisibleFileViewerToolbarActions, isFileViewerToolbarOperationPermitted, isFileViewerZoomButtonDisabled, normalizeFileViewerToolbar, reportFileViewerLifecycleHookError, reportFileViewerOperationError, resolveFileViewerBeforeOperationErrorMessage, resolveFileViewerLifecycleFallbackSource, resolveFileViewerLifecycleHookErrorMessage, resolveFileViewerOperationAvailability, resolveFileViewerToolbarPosition, resolveFileViewerToolbarOrder, resolveFileViewerToolbarState, resolveVisibleFileViewerToolbar, runFileViewerActiveUnloadComplete, runFileViewerActiveUnloadStart, runFileViewerBeforeOperation, runFileViewerLifecycleHook, runFileViewerToolbarAvailabilitySync, runFileViewerToolbarZoomSync, serializeFileViewerContext, } from './lifecycle/operations';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, FILE_VIEWER_SUPPORTED_LOCALES, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages';
export type { FileViewerI18nInput, FileViewerResolvedLocale, ResolveFileViewerI18nInput, } from './i18n/messages';

@@ -10,0 +10,0 @@ export type { BuildFileViewerLifecycleContextFromNormalizedSourceInput, BuildFileViewerOperationContextFromLifecycleStateInput, BuildFileViewerLifecycleContextInput, BuiltFileViewerLifecycleContext, BuiltFileViewerOperationContext, CreateFileViewerLifecycleActionsInput, CreateFileViewerPublicApiInput, CreateFileViewerToolbarActionsInput, CreateFileViewerToolbarControllerActionHandlersInput, DispatchFileViewerLifecycleEventInput, DispatchFileViewerOperationAvailabilityChangeInput, DispatchFileViewerOperationContextEventInput, DispatchFileViewerZoomChangeInput, FileViewerActiveUnloadState, FileViewerLifecycleActions, FileViewerLifecycleComponentEmit, FileViewerLifecycleHookErrorLogger, FileViewerLifecycleStateController, FileViewerOperationErrorLogger, FileViewerToolbarActions, FileViewerToolbarControllerActionHandlers, FileViewerToolbarState, FileViewerToolbarZoomSyncSnapshot, FileViewerZoomButtonAction, ReportFileViewerLifecycleHookErrorInput, ReportFileViewerOperationErrorInput, ResolveFileViewerBeforeOperationErrorMessageInput, ResolveFileViewerLifecycleHookErrorMessageInput, ResolveFileViewerOperationAvailabilityInput, ResolveFileViewerToolbarStateInput, RunFileViewerActiveUnloadCompleteInput, RunFileViewerActiveUnloadStartInput, RunFileViewerBeforeOperationInput, RunFileViewerToolbarAvailabilitySyncInput, RunFileViewerToolbarZoomSyncInput, SerializedFileViewerContext, } from './lifecycle/operations';

@@ -6,3 +6,3 @@ // Headless API surface for adapters and non-DOM orchestration.

// framework wrapper. It is the safest entrypoint for React/Vue/Web packages.
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, } from './assets.js';
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, } from './assets.js';
export { ADAPTER_PRINT_REQUIRED_EXTENSIONS, applyFileViewerZoomAvailability, createUnsupportedAvailability, DEFAULT_OPERATION_AVAILABILITY, DOM_PRINTABLE_EXTENSIONS, getRendererAvailability, isDomPrintableExtension, isKnownNonPrintableExtension, needsDedicatedPrintAdapter, NON_PRINTABLE_EXTENSIONS, resolvePrintAvailability, } from './registry/capabilities.js';

@@ -12,3 +12,3 @@ export { DEFAULT_FILE_VIEWER_TEXT_CHUNK_OVERLAP, DEFAULT_FILE_VIEWER_TEXT_CHUNK_SIZE, DEFAULT_FILE_VIEWER_ZOOM_SCALE, buildFileViewerDocumentTextChunks, createEmptyFileViewerSearchState, createFileViewerZoomState, normalizeFileViewerAiOptions, normalizeFileViewerSearchOptions, } from './features/document/model.js';

export { FILE_VIEWER_BEFORE_OPERATION_ERROR_PREFIX, DEFAULT_FILE_VIEWER_TOOLBAR_ORDER, FILE_VIEWER_LIFECYCLE_HOOK_ERROR_MESSAGE_PREFIX, FILE_VIEWER_LIFECYCLE_HOOKS, FILE_VIEWER_OPERATION_LABELS, buildFileViewerLifecycleContext, buildFileViewerLifecycleContextFromNormalizedSource, buildFileViewerOperationContext, buildFileViewerOperationContextFromLifecycleState, cloneFileViewerOperationAvailability, createFileViewerLifecycleActions, createFileViewerLifecycleStateController, createFileViewerPublicApi, createFileViewerToolbarActions, createFileViewerToolbarControllerActionHandlers, createFileViewerToolbarZoomSyncSnapshot, DEFAULT_FILE_VIEWER_LIFECYCLE_HOOK_ERROR_LOGGER, DEFAULT_FILE_VIEWER_OPERATION_ERROR_LOGGER, dispatchFileViewerLifecycleEvent, dispatchFileViewerOperationAvailabilityChange, dispatchFileViewerOperationContextEvent, dispatchFileViewerZoomChange, emitFileViewerComponentLifecycleEvent, getFileViewerBeforeOperationHooks, getFileViewerLifecycleHookName, hasVisibleFileViewerToolbarActions, isFileViewerToolbarOperationPermitted, isFileViewerZoomButtonDisabled, normalizeFileViewerToolbar, reportFileViewerLifecycleHookError, reportFileViewerOperationError, resolveFileViewerBeforeOperationErrorMessage, resolveFileViewerLifecycleFallbackSource, resolveFileViewerLifecycleHookErrorMessage, resolveFileViewerOperationAvailability, resolveFileViewerToolbarPosition, resolveFileViewerToolbarOrder, resolveFileViewerToolbarState, resolveVisibleFileViewerToolbar, runFileViewerActiveUnloadComplete, runFileViewerActiveUnloadStart, runFileViewerBeforeOperation, runFileViewerLifecycleHook, runFileViewerToolbarAvailabilitySync, runFileViewerToolbarZoomSync, serializeFileViewerContext, } from './lifecycle/operations.js';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages.js';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, FILE_VIEWER_SUPPORTED_LOCALES, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages.js';
export { getFileViewerOptionsSearchParam, normalizeFileViewerUiDensity, normalizeFileViewerTheme, parseFileViewerOptions, resolveFileViewerColorScheme, resolveFileViewerUiDensity, sanitizeFileViewerOptions, serializeFileViewerOptions, setFileViewerOptionsSearchParam, toggleFileViewerColorScheme, } from './config/options.js';

@@ -15,0 +15,0 @@ export { resolveFileViewerPresentationState, } from './presentation/state.js';

import type { FileViewerI18nOptions, FileViewerLocale, FileViewerMessageKey, FileViewerMessageParams, FileViewerMessages, FileViewerOptions } from '../contracts/types';
export type FileViewerResolvedLocale = 'zh-CN' | 'en-US';
export declare const FILE_VIEWER_SUPPORTED_LOCALES: readonly ["zh-CN", "en-US", "ja-JP"];
export type FileViewerResolvedLocale = typeof FILE_VIEWER_SUPPORTED_LOCALES[number];
export interface ResolveFileViewerI18nInput {

@@ -14,7 +15,8 @@ locale?: FileViewerLocale;

'en-US': Record<FileViewerMessageKey, string>;
'ja-JP': Record<FileViewerMessageKey, string>;
}>;
export declare const normalizeFileViewerLocale: (locale?: FileViewerLocale | null) => FileViewerResolvedLocale;
export declare const resolveFileViewerLocale: (input?: FileViewerI18nInput) => FileViewerResolvedLocale;
export declare const resolveFileViewerLocale: (input?: FileViewerI18nInput) => "zh-CN" | "en-US" | "ja-JP";
export declare const formatFileViewerMessage: (message: string, params?: FileViewerMessageParams) => string;
export declare const translateFileViewerMessage: (input: FileViewerI18nInput, key: FileViewerMessageKey, params?: FileViewerMessageParams) => string;
export declare const createFileViewerTranslator: (input?: FileViewerI18nInput) => (key: FileViewerMessageKey, params?: FileViewerMessageParams) => string;

@@ -0,1 +1,3 @@

import { JA_JP_MESSAGES } from './messages.ja.js';
export const FILE_VIEWER_SUPPORTED_LOCALES = ['zh-CN', 'en-US', 'ja-JP'];
export const FILE_VIEWER_DEFAULT_LOCALE = 'zh-CN';

@@ -322,2 +324,3 @@ export const FILE_VIEWER_FALLBACK_LOCALE = 'en-US';

'cad.layers.count': '{count} 项',
'cad.layers.merged': '{name}(已合并 {count} 个同名图层)',
'cad.inspector.title': '结构',

@@ -746,2 +749,3 @@ 'cad.inspector.entities': '实体',

'cad.layers.count': '{count} items',
'cad.layers.merged': '{name} ({count} merged layers)',
'cad.inspector.title': 'Structure',

@@ -854,18 +858,44 @@ 'cad.inspector.entities': 'Entities',

'en-US': EN_US_MESSAGES,
'ja-JP': JA_JP_MESSAGES,
});
const getBrowserLocale = () => {
var _a;
const normalizeLocaleCandidate = (locale) => {
const normalized = String(locale || '').trim().replace(/_/g, '-').toLowerCase();
if (!normalized) {
return undefined;
}
if (normalized === 'zh' || normalized.startsWith('zh-')) {
return 'zh-CN';
}
if (normalized === 'ja' || normalized.startsWith('ja-')) {
return 'ja-JP';
}
if (normalized === 'en' || normalized.startsWith('en-')) {
return 'en-US';
}
return undefined;
};
const getBrowserLocales = () => {
const browserNavigator = typeof window !== 'undefined' ? window.navigator : undefined;
if (!browserNavigator) {
return undefined;
return [];
}
return ((_a = browserNavigator.languages) === null || _a === void 0 ? void 0 : _a[0]) || browserNavigator.language;
return Array.from(new Set([
...(Array.isArray(browserNavigator.languages) ? browserNavigator.languages : []),
browserNavigator.language,
].filter((value) => typeof value === 'string' && Boolean(value.trim()))));
};
export const normalizeFileViewerLocale = (locale) => {
const candidate = !locale || locale === 'auto'
? getBrowserLocale()
: locale;
return String(candidate || FILE_VIEWER_DEFAULT_LOCALE).toLowerCase().startsWith('zh')
? 'zh-CN'
: 'en-US';
if (locale && locale !== 'auto') {
return normalizeLocaleCandidate(locale) || FILE_VIEWER_FALLBACK_LOCALE;
}
const browserLocales = getBrowserLocales();
for (const candidate of browserLocales) {
const resolved = normalizeLocaleCandidate(candidate);
if (resolved) {
return resolved;
}
}
return browserLocales.length > 0
? FILE_VIEWER_FALLBACK_LOCALE
: FILE_VIEWER_DEFAULT_LOCALE;
};

@@ -890,3 +920,3 @@ const getCustomMessages = (input) => {

: customMessages === null || customMessages === void 0 ? void 0 : customMessages[key];
const message = customMessage || FILE_VIEWER_BUILTIN_MESSAGES[locale][key] || FILE_VIEWER_BUILTIN_MESSAGES[FILE_VIEWER_DEFAULT_LOCALE][key];
const message = customMessage || FILE_VIEWER_BUILTIN_MESSAGES[locale][key] || FILE_VIEWER_BUILTIN_MESSAGES[FILE_VIEWER_FALLBACK_LOCALE][key] || FILE_VIEWER_BUILTIN_MESSAGES[FILE_VIEWER_DEFAULT_LOCALE][key];
return formatFileViewerMessage(message, params);

@@ -893,0 +923,0 @@ };

import type { FileRenderContext, FileViewerRenderedInstance } from './contracts/types';
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_URL, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_WORKER_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_PDF_CMAP_PATH, DEFAULT_FILE_VIEWER_PDF_STANDARD_FONT_PATH, DEFAULT_FILE_VIEWER_PDF_WASM_PATH, DEFAULT_FILE_VIEWER_PDF_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, getDefaultFileViewerAssetBaseUrl, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, normalizeFileViewerAssetBaseUrl, resetDefaultFileViewerAssetBaseUrl, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerModelAssetUrls, resolveFileViewerPdfAssetUrls, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerRuntimeAssetBaseUrl, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, setDefaultFileViewerAssetBaseUrl, } from './assets';
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_URL, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_WORKER_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PDF_CMAP_PATH, DEFAULT_FILE_VIEWER_PDF_STANDARD_FONT_PATH, DEFAULT_FILE_VIEWER_PDF_WASM_PATH, DEFAULT_FILE_VIEWER_PDF_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, getDefaultFileViewerAssetBaseUrl, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, normalizeFileViewerAssetBaseUrl, resetDefaultFileViewerAssetBaseUrl, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerModelAssetUrls, resolveFileViewerPdfAssetUrls, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerRuntimeAssetBaseUrl, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, setDefaultFileViewerAssetBaseUrl, } from './assets';
export { ARCHIVE_EXTENSIONS, DEFAULT_RENDERER_DEFINITIONS, DEFAULT_SUPPORTED_EXTENSIONS, IMAGE_EXTENSIONS, MODEL_EXTENSIONS, TEXT_EXTENSIONS, } from './registry/formats';

@@ -20,3 +20,3 @@ export { DEFAULT_FILE_VIEWER_TEXT_CHUNK_OVERLAP, DEFAULT_FILE_VIEWER_TEXT_CHUNK_SIZE, DEFAULT_FILE_VIEWER_ZOOM_SCALE, buildFileViewerDocumentTextChunks, createEmptyFileViewerSearchState, createFileViewerZoomState, normalizeFileViewerAiOptions, normalizeFileViewerSearchOptions, } from './features/document/model';

export { DEFAULT_FILE_VIEWER_DOWNLOAD_FILENAME, DEFAULT_FILE_VIEWER_EXPORT_FILENAME, DEFAULT_FILE_VIEWER_PREVIEW_TITLE, FILE_VIEWER_OPERATION_ACTION_ERROR_PREFIXES, createFileViewerOperationActionHandlers, createFileViewerOriginalSourceState, createFileViewerOriginalSourceStateFromNormalizedSource, createFileViewerPublicOperationActionHandlers, executeFileViewerDownloadOperation, executeFileViewerExportHtmlOperation, executeFileViewerPrintOperation, hasFileViewerOriginalSource, resolveFileViewerDisplayFilename, resolveFileViewerOperationActionErrorMessage, resolveFileViewerOperationFilename, resolveFileViewerOriginalFilename, } from './viewer/operations';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, FILE_VIEWER_SUPPORTED_LOCALES, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages';
export type { FileViewerI18nInput, FileViewerResolvedLocale, ResolveFileViewerI18nInput, } from './i18n/messages';

@@ -23,0 +23,0 @@ export type { CreateFileViewerOperationActionHandlersInput, FileViewerOperationActionErrorFormatter, FileViewerFileOperationType, FileViewerOperationActionErrorContext, FileViewerOperationActionErrorPrefixes, FileViewerOperationActionHandlers, FileViewerPublicOperationActionHandlers, ResolveFileViewerOperationActionErrorMessageInput, } from './viewer/operations';

@@ -1,2 +0,2 @@

export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_URL, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_WORKER_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_PDF_CMAP_PATH, DEFAULT_FILE_VIEWER_PDF_STANDARD_FONT_PATH, DEFAULT_FILE_VIEWER_PDF_WASM_PATH, DEFAULT_FILE_VIEWER_PDF_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, getDefaultFileViewerAssetBaseUrl, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, normalizeFileViewerAssetBaseUrl, resetDefaultFileViewerAssetBaseUrl, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerModelAssetUrls, resolveFileViewerPdfAssetUrls, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerRuntimeAssetBaseUrl, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, setDefaultFileViewerAssetBaseUrl, } from './assets.js';
export { DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH, DEFAULT_FILE_VIEWER_ARCHIVE_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH, DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, DEFAULT_FILE_VIEWER_DATA_SQL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_RUNTIME_URL, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_IMPORT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_OCCT_LICENSE_URL, DEFAULT_FILE_VIEWER_MODEL_WASM_PACKAGE_PATH, DEFAULT_FILE_VIEWER_MODEL_WASM_URL, DEFAULT_FILE_VIEWER_MODEL_WORKER_URL, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PDF_CMAP_PATH, DEFAULT_FILE_VIEWER_PDF_STANDARD_FONT_PATH, DEFAULT_FILE_VIEWER_PDF_WASM_PATH, DEFAULT_FILE_VIEWER_PDF_WORKER_PATH, DEFAULT_FILE_VIEWER_PPT_FONT_PATH, DEFAULT_FILE_VIEWER_PPT_FRAME_CACHE_PATH, DEFAULT_FILE_VIEWER_PPT_MODULE_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH, DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION, DEFAULT_FILE_VIEWER_PPT_WASM_PATH, DEFAULT_FILE_VIEWER_PPT_WORKER_PATH, DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH, DEFAULT_FILE_VIEWER_RENDERER_ASSET_MANIFESTS, DEFAULT_FILE_VIEWER_SPREADSHEET_WORKER_PATH, DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL, DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_PACKAGE_PATH, getDefaultFileViewerAssetBaseUrl, getFileViewerRendererAssetManifest, listFileViewerRendererAssetManifests, normalizeFileViewerAssetBaseUrl, resetDefaultFileViewerAssetBaseUrl, resolveFileViewerArchiveWasmUrl, resolveFileViewerArchiveWorkerUrl, resolveFileViewerAssetUrl, resolveFileViewerCadAssetUrls, resolveFileViewerDataSqlWasmUrl, resolveFileViewerDocxWorkerJsZipUrl, resolveFileViewerDocxWorkerUrl, resolveFileViewerDrawioViewerScriptUrl, resolveFileViewerModelAssetUrls, resolveFileViewerPdfAssetUrls, resolveFileViewerPresentationWorkerUrl, resolveFileViewerRendererAssets, resolveFileViewerRuntimeAssetBaseUrl, resolveFileViewerSpreadsheetWorkerUrl, resolveFileViewerTypstCompilerWasmUrl, resolveFileViewerTypstRendererWasmUrl, setDefaultFileViewerAssetBaseUrl, } from './assets.js';
export { ARCHIVE_EXTENSIONS, DEFAULT_RENDERER_DEFINITIONS, DEFAULT_SUPPORTED_EXTENSIONS, IMAGE_EXTENSIONS, MODEL_EXTENSIONS, TEXT_EXTENSIONS, } from './registry/formats.js';

@@ -13,3 +13,3 @@ export { DEFAULT_FILE_VIEWER_TEXT_CHUNK_OVERLAP, DEFAULT_FILE_VIEWER_TEXT_CHUNK_SIZE, DEFAULT_FILE_VIEWER_ZOOM_SCALE, buildFileViewerDocumentTextChunks, createEmptyFileViewerSearchState, createFileViewerZoomState, normalizeFileViewerAiOptions, normalizeFileViewerSearchOptions, } from './features/document/model.js';

export { DEFAULT_FILE_VIEWER_DOWNLOAD_FILENAME, DEFAULT_FILE_VIEWER_EXPORT_FILENAME, DEFAULT_FILE_VIEWER_PREVIEW_TITLE, FILE_VIEWER_OPERATION_ACTION_ERROR_PREFIXES, createFileViewerOperationActionHandlers, createFileViewerOriginalSourceState, createFileViewerOriginalSourceStateFromNormalizedSource, createFileViewerPublicOperationActionHandlers, executeFileViewerDownloadOperation, executeFileViewerExportHtmlOperation, executeFileViewerPrintOperation, hasFileViewerOriginalSource, resolveFileViewerDisplayFilename, resolveFileViewerOperationActionErrorMessage, resolveFileViewerOperationFilename, resolveFileViewerOriginalFilename, } from './viewer/operations.js';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages.js';
export { FILE_VIEWER_BUILTIN_MESSAGES, FILE_VIEWER_DEFAULT_LOCALE, FILE_VIEWER_FALLBACK_LOCALE, FILE_VIEWER_SUPPORTED_LOCALES, createFileViewerTranslator, formatFileViewerMessage, normalizeFileViewerLocale, resolveFileViewerLocale, translateFileViewerMessage, } from './i18n/messages.js';
export { clearFileViewerAutoRendererPresets, collectFileViewerRendererPlugins, createRendererRegistry, findFileViewerAutoRendererPreset, getFileViewerAutoRendererPresetVersion, hasFileViewerRendererPresetName, installFileViewerRendererPlugins, listFileViewerAutoRendererPresetEntries, listFileViewerAutoRendererPresets, registerFileViewerAutoRendererPreset, resolveFileViewerRendererPresetInputs, unregisterFileViewerAutoRendererPreset, } from './registry/registry.js';

@@ -16,0 +16,0 @@ export { CORE_LITE_RENDERER_IDS, coreBrowserRendererHandlers, coreLiteBrowserRendererHandlers, coreLiteRendererDefinitions, createFileViewerCoreRendererRegistry, fileViewerCoreRendererDispatcher, fileViewerCoreRendererRegistry, fileViewerCoreRendererRegistryBridge, missingFileViewerCoreRendererHandlers, } from './renderers/index.js';

@@ -79,3 +79,4 @@ import { type FileViewerI18nInput } from '../i18n/messages';

toolbar: FileViewerToolbarOptions;
options?: Pick<FileViewerOptions, 'toolbar'>;
options?: Pick<FileViewerOptions, 'toolbar' | 'search'>;
searchAvailable?: boolean;
loading?: boolean;

@@ -200,2 +201,3 @@ }

getOptions?: () => FileViewerOptions | undefined;
getSearchAvailable?: () => boolean;
getSourceUrl?: () => string | null | undefined;

@@ -279,7 +281,7 @@ getToolbar: () => FileViewerToolbarOptions;

export declare const runFileViewerToolbarZoomSync: ({ toolbarActions, state, }: RunFileViewerToolbarZoomSyncInput) => boolean;
export declare const createFileViewerToolbarControllerActionHandlers: ({ getAdapter, getBuffer, getExtension, getFile, getHasError, getLoading, getOptions, getSourceUrl, getToolbar, getRenderedReady, getZoomState, zoomSyncState, onOperationAvailabilityChange, onZoomChange, }: CreateFileViewerToolbarControllerActionHandlersInput) => FileViewerToolbarControllerActionHandlers;
export declare const createFileViewerToolbarControllerActionHandlers: ({ getAdapter, getBuffer, getExtension, getFile, getHasError, getLoading, getOptions, getSearchAvailable, getSourceUrl, getToolbar, getRenderedReady, getZoomState, zoomSyncState, onOperationAvailabilityChange, onZoomChange, }: CreateFileViewerToolbarControllerActionHandlersInput) => FileViewerToolbarControllerActionHandlers;
export declare const normalizeFileViewerToolbar: (options: Pick<FileViewerOptions, "toolbar"> | undefined) => FileViewerToolbarOptions;
export declare const resolveFileViewerOperationAvailability: ({ extension, hasOriginalSource, renderedReady, hasError, adapter, source, zoomState, }: ResolveFileViewerOperationAvailabilityInput) => FileViewerOperationAvailability;
export declare const cloneFileViewerOperationAvailability: (availability: FileViewerOperationAvailability) => FileViewerOperationAvailability;
export declare const resolveVisibleFileViewerToolbar: (toolbar: FileViewerToolbarOptions, availability: FileViewerOperationAvailability) => FileViewerToolbarOptions;
export declare const resolveVisibleFileViewerToolbar: (toolbar: FileViewerToolbarOptions, availability: FileViewerOperationAvailability, searchEnabled?: boolean) => FileViewerToolbarOptions;
export declare const hasVisibleFileViewerToolbarActions: (toolbar: FileViewerToolbarOptions) => boolean;

@@ -296,3 +298,3 @@ export declare const isFileViewerZoomButtonDisabled: ({ toolbarDisabled, availability, zoomState, action, }: {

}) => boolean;
export declare const resolveFileViewerToolbarState: ({ toolbar, options, loading, ...availabilityInput }: ResolveFileViewerToolbarStateInput) => FileViewerToolbarState;
export declare const resolveFileViewerToolbarState: ({ toolbar, options, searchAvailable, loading, ...availabilityInput }: ResolveFileViewerToolbarStateInput) => FileViewerToolbarState;
export declare const resolveFileViewerToolbarPosition: (options: Pick<FileViewerOptions, "toolbar"> | undefined, extension: string) => FileViewerToolbarPosition;

@@ -453,3 +453,3 @@ // Lifecycle and toolbar operation policy.

};
export const createFileViewerToolbarControllerActionHandlers = ({ getAdapter = () => null, getBuffer = () => null, getExtension, getFile = () => null, getHasError = () => false, getLoading = () => false, getOptions, getSourceUrl = () => null, getToolbar, getRenderedReady, getZoomState, zoomSyncState, onOperationAvailabilityChange, onZoomChange, }) => {
export const createFileViewerToolbarControllerActionHandlers = ({ getAdapter = () => null, getBuffer = () => null, getExtension, getFile = () => null, getHasError = () => false, getLoading = () => false, getOptions, getSearchAvailable = () => true, getSourceUrl = () => null, getToolbar, getRenderedReady, getZoomState, zoomSyncState, onOperationAvailabilityChange, onZoomChange, }) => {
let currentToolbarState = null;

@@ -471,2 +471,3 @@ const resolveToolbarState = () => {

options: getOptions === null || getOptions === void 0 ? void 0 : getOptions(),
searchAvailable: getSearchAvailable(),
loading: getLoading(),

@@ -562,3 +563,3 @@ });

});
export const resolveVisibleFileViewerToolbar = (toolbar, availability) => {
export const resolveVisibleFileViewerToolbar = (toolbar, availability, searchEnabled = true) => {
return {

@@ -569,2 +570,3 @@ download: toolbar.download && availability.download,

zoom: toolbar.zoom && availability.zoom,
search: toolbar.search !== false && searchEnabled,
theme: toolbar.theme !== false,

@@ -574,3 +576,8 @@ };

export const hasVisibleFileViewerToolbarActions = (toolbar) => {
return !!(toolbar.download || toolbar.print || toolbar.exportHtml || toolbar.zoom || toolbar.theme);
return !!(toolbar.download ||
toolbar.print ||
toolbar.exportHtml ||
toolbar.zoom ||
toolbar.search ||
toolbar.theme);
};

@@ -589,5 +596,5 @@ export const isFileViewerZoomButtonDisabled = ({ toolbarDisabled = false, availability, zoomState, action, }) => {

};
export const resolveFileViewerToolbarState = ({ toolbar, options, loading = false, ...availabilityInput }) => {
export const resolveFileViewerToolbarState = ({ toolbar, options, searchAvailable = true, loading = false, ...availabilityInput }) => {
const operationAvailability = applyToolbarPermissionsToAvailability(resolveFileViewerOperationAvailability(availabilityInput), options === null || options === void 0 ? void 0 : options.toolbar);
const visibleToolbar = resolveVisibleFileViewerToolbar(toolbar, operationAvailability);
const visibleToolbar = resolveVisibleFileViewerToolbar(toolbar, operationAvailability, (options === null || options === void 0 ? void 0 : options.search) !== false && searchAvailable);
return {

@@ -594,0 +601,0 @@ operationAvailability,

@@ -6,4 +6,6 @@ import type { FileViewerArchiveOptions, FileViewerCadOptions, FileViewerDataOptions, FileViewerDocxOptions, FileViewerDrawingOptions, FileViewerModelOptions, FileViewerOptions, FileViewerPdfOptions, FileViewerPresentationOptions, FileViewerSpreadsheetOptions, FileViewerTypstOptions } from '../contracts/types';

export declare const DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH = "vendor/docx/jszip.min.js";
export declare const DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION = "0.3.26";
export declare const DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH = "vendor/pptx/pptx.worker.js";
export declare const DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH = "vendor/ppt";
export declare const DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION = "0.3.2";
export declare const DEFAULT_FILE_VIEWER_PPT_MODULE_PATH = "vendor/ppt/index.mjs";

@@ -22,7 +24,8 @@ export declare const DEFAULT_FILE_VIEWER_PPT_WORKER_PATH = "vendor/ppt/worker.mjs";

export declare const DEFAULT_FILE_VIEWER_DRAWIO_ASSET_PATH = "vendor/drawio/";
export declare const DEFAULT_FILE_VIEWER_CAD_WASM_PATH = "wasm/cad/";
export declare const DEFAULT_FILE_VIEWER_CAD_WORKER_PATH = "wasm/cad/dwg-worker.js";
export declare const DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH = "wasm/cad/dwfv-render.wasm";
export declare const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH = "wasm/cad/libredwg-web.js";
export declare const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH = "wasm/cad/libredwg-web.wasm";
export declare const DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION = "0.8.0";
export declare const DEFAULT_FILE_VIEWER_CAD_WASM_PATH = "wasm/cad/0.8.0/";
export declare const DEFAULT_FILE_VIEWER_CAD_WORKER_PATH = "wasm/cad/0.8.0/dwg-worker.js";
export declare const DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH = "wasm/cad/0.8.0/dwfv-render.wasm";
export declare const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH = "wasm/cad/0.8.0/libredwg-web.js";
export declare const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH = "wasm/cad/0.8.0/libredwg-web.wasm";
export declare const DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL = "wasm/typst/typst_ts_web_compiler_bg.wasm";

@@ -29,0 +32,0 @@ export declare const DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL = "wasm/typst/typst_ts_renderer_bg.wasm";

@@ -5,4 +5,6 @@ export const DEFAULT_FILE_VIEWER_ARCHIVE_WORKER_PATH = 'vendor/libarchive/worker-bundle.js';

export const DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH = 'vendor/docx/jszip.min.js';
export const DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION = '0.3.26';
export const DEFAULT_FILE_VIEWER_PRESENTATION_WORKER_PATH = 'vendor/pptx/pptx.worker.js';
export const DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH = 'vendor/ppt';
export const DEFAULT_FILE_VIEWER_PPT_RUNTIME_VERSION = '0.3.2';
export const DEFAULT_FILE_VIEWER_PPT_MODULE_PATH = `${DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH}/index.mjs`;

@@ -21,7 +23,8 @@ export const DEFAULT_FILE_VIEWER_PPT_WORKER_PATH = `${DEFAULT_FILE_VIEWER_PPT_RUNTIME_PATH}/worker.mjs`;

export const DEFAULT_FILE_VIEWER_DRAWIO_ASSET_PATH = 'vendor/drawio/';
export const DEFAULT_FILE_VIEWER_CAD_WASM_PATH = 'wasm/cad/';
export const DEFAULT_FILE_VIEWER_CAD_WORKER_PATH = 'wasm/cad/dwg-worker.js';
export const DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH = 'wasm/cad/dwfv-render.wasm';
export const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH = 'wasm/cad/libredwg-web.js';
export const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH = 'wasm/cad/libredwg-web.wasm';
export const DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION = '0.8.0';
export const DEFAULT_FILE_VIEWER_CAD_WASM_PATH = `wasm/cad/${DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION}/`;
export const DEFAULT_FILE_VIEWER_CAD_WORKER_PATH = `${DEFAULT_FILE_VIEWER_CAD_WASM_PATH}dwg-worker.js`;
export const DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH = `${DEFAULT_FILE_VIEWER_CAD_WASM_PATH}dwfv-render.wasm`;
export const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_SCRIPT_PATH = `${DEFAULT_FILE_VIEWER_CAD_WASM_PATH}libredwg-web.js`;
export const DEFAULT_FILE_VIEWER_CAD_LIBREDWG_WASM_PATH = `${DEFAULT_FILE_VIEWER_CAD_WASM_PATH}libredwg-web.wasm`;
export const DEFAULT_FILE_VIEWER_TYPST_COMPILER_WASM_URL = 'wasm/typst/typst_ts_web_compiler_bg.wasm';

@@ -407,2 +410,38 @@ export const DEFAULT_FILE_VIEWER_TYPST_RENDERER_WASM_URL = 'wasm/typst/typst_ts_renderer_bg.wasm';

},
{
id: 'cad-legacy-dwg-worker',
rendererId: 'cad',
kind: 'worker',
target: 'public',
required: false,
defaultPath: 'wasm/cad/dwg-worker.js',
description: 'Unversioned compatibility alias for deployments that explicitly configured the former DWG worker path.',
},
{
id: 'cad-legacy-dwf-wasm',
rendererId: 'cad',
kind: 'wasm',
target: 'public',
required: false,
defaultPath: 'wasm/cad/dwfv-render.wasm',
description: 'Unversioned compatibility alias for deployments that explicitly configured the former DWF runtime path.',
},
{
id: 'cad-legacy-libredwg-script',
rendererId: 'cad',
kind: 'script',
target: 'public',
required: false,
defaultPath: 'wasm/cad/libredwg-web.js',
description: 'Unversioned compatibility alias for the former LibreDWG JavaScript runtime path.',
},
{
id: 'cad-legacy-libredwg-wasm',
rendererId: 'cad',
kind: 'wasm',
target: 'public',
required: false,
defaultPath: 'wasm/cad/libredwg-web.wasm',
description: 'Unversioned compatibility alias for the former LibreDWG WebAssembly runtime path.',
},
],

@@ -638,2 +677,11 @@ },

export const resolveFileViewerCadAssetUrls = (options, documentBaseUrl) => {
const workerUrl = resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerUrl, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, { documentBaseUrl });
const dwfWasmUrl = resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.dwfWasmUrl, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, { documentBaseUrl });
const versionDefaultRuntimeAsset = (url, overridden) => {
if (overridden) {
return url;
}
const separator = url.includes('?') ? '&' : '?';
return `${url}${separator}file-viewer-cad=${encodeURIComponent(DEFAULT_FILE_VIEWER_CAD_RUNTIME_VERSION)}`;
};
return {

@@ -644,8 +692,4 @@ wasmPath: resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.wasmPath, DEFAULT_FILE_VIEWER_CAD_WASM_PATH, {

}),
workerUrl: resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerUrl, DEFAULT_FILE_VIEWER_CAD_WORKER_PATH, {
documentBaseUrl,
}),
dwfWasmUrl: resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.dwfWasmUrl, DEFAULT_FILE_VIEWER_CAD_DWF_WASM_PATH, {
documentBaseUrl,
}),
workerUrl: versionDefaultRuntimeAsset(workerUrl, Boolean(options === null || options === void 0 ? void 0 : options.workerUrl)),
dwfWasmUrl: versionDefaultRuntimeAsset(dwfWasmUrl, Boolean(options === null || options === void 0 ? void 0 : options.dwfWasmUrl)),
};

@@ -676,8 +720,18 @@ };

export const resolveFileViewerDocxWorkerUrl = (options, documentBaseUrl) => {
return resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerUrl, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, {
const resolved = resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerUrl, DEFAULT_FILE_VIEWER_DOCX_WORKER_PATH, {
documentBaseUrl,
});
if (options === null || options === void 0 ? void 0 : options.workerUrl) {
return resolved;
}
const separator = resolved.includes('?') ? '&' : '?';
return `${resolved}${separator}file-viewer-docx=${encodeURIComponent(DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION)}`;
};
export const resolveFileViewerDocxWorkerJsZipUrl = (options, documentBaseUrl) => {
return resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerJsZipUrl, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, { documentBaseUrl });
const resolved = resolveFileViewerAssetUrl(options === null || options === void 0 ? void 0 : options.workerJsZipUrl, DEFAULT_FILE_VIEWER_DOCX_WORKER_JSZIP_PATH, { documentBaseUrl });
if (options === null || options === void 0 ? void 0 : options.workerJsZipUrl) {
return resolved;
}
const separator = resolved.includes('?') ? '&' : '?';
return `${resolved}${separator}file-viewer-docx=${encodeURIComponent(DEFAULT_FILE_VIEWER_DOCX_RUNTIME_VERSION)}`;
};

@@ -684,0 +738,0 @@ export const resolveFileViewerSpreadsheetWorkerUrl = (options, documentBaseUrl) => {

@@ -22,5 +22,15 @@ import { normalizeFileExtension } from '../source/index.js';

export const DEFAULT_FILE_VIEWER_UNSUPPORTED_DESCRIPTION = '支持 Office、PDF、OFD、Typst、压缩包、邮件、OLB/DRA、CAD、地理数据、3D 模型、Excalidraw、draw.io、EPUB、UMD、Markdown、代码/文本、图片、音视频、字体和数据资产的在线预览';
const extensionLabel = (extension) => {
const extensionLabel = (extension, i18n) => {
const normalized = normalizeFileExtension(extension);
return normalized ? `.${normalized}` : '当前';
if (normalized) {
return `.${normalized}`;
}
const locale = resolveFileViewerLocale(i18n);
if (locale === 'zh-CN') {
return '当前文件';
}
if (locale === 'ja-JP') {
return '現在のファイル';
}
return 'current file';
};

@@ -163,3 +173,3 @@ const rendererPackageById = {

export const createFileViewerUnsupportedState = (extension = '', theme = DEFAULT_FILE_VIEWER_STATE_THEME, i18n) => {
const label = extensionLabel(extension);
const label = extensionLabel(extension, i18n);
const installHint = resolveFileViewerRendererInstallHint(extension);

@@ -171,3 +181,5 @@ if (installHint) {

? `;如果需要极致裁剪,也可以只安装 ${installHint.rendererPackage}`
: `; for a strict custom cut, install only ${installHint.rendererPackage}`
: locale === 'ja-JP'
? `;厳密に最小構成へ絞る場合は ${installHint.rendererPackage} のみをインストールすることもできます`
: `; for a strict custom cut, install only ${installHint.rendererPackage}`
: '';

@@ -264,5 +276,5 @@ return createFileViewerStateDescriptor({

}
return resolveFileViewerLocale(i18n) === 'zh-CN'
? `${prefix}:${detail}`
: `${prefix}: ${detail}`;
return resolveFileViewerLocale(i18n) === 'en-US'
? `${prefix}: ${detail}`
: `${prefix}:${detail}`;
};

@@ -269,0 +281,0 @@ export const createFileViewerErrorState = (extension = '', error = undefined, theme = DEFAULT_FILE_VIEWER_STATE_THEME, i18n) => createFileViewerStateDescriptor({

{
"name": "@file-viewer/core",
"version": "2.2.3",
"version": "2.2.4",
"private": false,

@@ -5,0 +5,0 @@ "type": "module",