Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2024-05-31 09:51:12 +08:00
commit fc27a0b559
8 changed files with 158 additions and 148 deletions

View file

@ -1,11 +1,11 @@
{
"copyMirror": "ミラーをコピー",
"duplicateMirror": "ミラー複製",
"duplicateCompletely": "完全に複製します",
"isMsStoreVerTip": "現在使用されているバージョンは Microsoft Store バージョンです。Microsoft Store で更新プログラムを確認してください",
"andSubFile": "<b>${x}</b> とそのサブドキュメント ${y} を削除してもよろしいですか?",
"confirmDeleteTip": "<b>${x}</b> を削除してもよろしいですか?",
"rollbackTip": "削除後は [データ履歴] で復元でき、<code class= 'fn__code'>${x}</code> は保持されます。 [設定 - エディター - 履歴の保存日数] による日数",
"duplicateMirror": "ミラー複製",
"duplicateCompletely": "完全に複製",
"isMsStoreVerTip": "現在使用中のバージョンは Microsoft Store バージョンです。Microsoft Store で更新プログラムを確認してください",
"andSubFile": "<b>${x}</b> とそのサブドキュメント ${y} を削除してもよろしいですか",
"confirmDeleteTip": "<b>${x}</b> を削除してもよろしいですか",
"rollbackTip": "削除後は [設定] - [エディタ] - [履歴保存日数] の現在の設定により、<code class= 'fn__code'>${x}</code> 日間は [データ履歴] から復元できます",
"newView": "ビューを追加",
"newCol": "列を追加",
"newRow": "エントリを追加",
@ -49,8 +49,8 @@
"lastReviewTime": "最後の復習時間",
"cardStatus": "カードの状態",
"noSupportTip": "この機能はカードデッキの使用をサポートしていません",
"insertRowTip": "新しく追加された行はフィルタリングされており、フィルタリング/検索/並替えを解除すると表示されます",
"insertRowTip2": "新しく追加された行は並替えの対象ではありません",
"insertRowTip": "新しく追加された行はフィルタリングされており、フィルタリング/検索/並替えを解除すると表示されます",
"insertRowTip2": "新しく追加された行は並替えの対象ではありません",
"insertPhoto": "画像を挿入",
"relativeToToday": "今日からの相対的な期間",
"current": "現在",
@ -69,7 +69,7 @@
"reviewMode2": "古い順",
"fileAnnoRefPlaceholder": "ブロック ID を入力してください",
"addToDatabase": "データベースに追加",
"clearContext": "コンテキストをクリア",
"clearContext": "コンテキストを消去",
"cloudStoragePurge": "クラウドストレージを消去",
"cloudStoragePurgeConfirm": "注意: <ul class='fn__list'><li>実行前に他のデバイスが同期を一時停止していることを確認してください</li><li>消去操作は非常に時間がかかるため、ネットワークが安定していることを確認してください</li></ul>今すぐ実行してもよろしいですか?",
"dragFill": "ドロップダウンで値を入力する",
@ -81,10 +81,10 @@
"relatedTo": "関連付け",
"relation": "関連",
"rollup": "集計",
"rollupProperty": "プロパティ",
"rollupProperty": "属性",
"rollupCalc": "計算方法",
"searchRelation": "関連プロパティを検索",
"searchRollupProperty": "プロパティを検索",
"searchRelation": "関連する属性を検索",
"searchRollupProperty": "属性を検索",
"replaceTypes": {
"text": "通常のテキスト",
"imgText": "画像の代替テキスト",
@ -134,19 +134,19 @@
"includeTime": "時間を含める",
"accountSupport1": "SiYuan は2020年8月31日の最初の公開以来、合計580回のリリースを行い、ユーザーからの要求とフィードバックを10591回解決し、コードを12822回コミットしました。",
"accountSupport2": "皆様のサポートとフィードバックによって、SiYuan はさらに発展します。私たちは常にユーザーの友人であり、製品の向上に努め、より良い知識管理体験を提供して参ります。ご支援いただき誠にありがとうございます。",
"goToTab1": "タブ #1 に移動",
"goToTab2": "タブ #2 に移動",
"goToTab3": "タブ #3 に移動",
"goToTab4": "タブ #4 に移動",
"goToTab5": "タブ #5 に移動",
"goToTab6": "タブ #6 に移動",
"goToTab7": "タブ #7 に移動",
"goToTab8": "タブ #8 に移動",
"goToTab9": "最後のタブ移動",
"goToTabNext": "次のタブ移動",
"goToTabPrev": "前のタブ移動",
"goToEditTabNext": "次の編集済みタブ移動",
"goToEditTabPrev": "前の編集済みタブ移動",
"goToTab1": "最初のタブへ移動",
"goToTab2": "2 番目のタブへ移動",
"goToTab3": "3 番目のタブへ移動",
"goToTab4": "4 番目のタブへ移動",
"goToTab5": "5 番目のタブへ移動",
"goToTab6": "6 番目のタブへ移動",
"goToTab7": "7 番目のタブへ移動",
"goToTab8": "8 番目のタブへ移動",
"goToTab9": "最後のタブ移動",
"goToTabNext": "次のタブ移動",
"goToTabPrev": "前のタブ移動",
"goToEditTabNext": "次の編集済みタブ移動",
"goToEditTabPrev": "前の編集済みタブ移動",
"createdTime": "作成時刻",
"updatedTime": "更新時刻",
"lineNumber": "行番号",
@ -169,7 +169,7 @@
"searchUpdateName": "名前 ${x} を ${y} に更新しますか?",
"searchAssetContent": "アセットファイルの内容を検索",
"searchOverwrite": "クエリ名が重複しています。上書きしますか?",
"onepay": "PRO",
"onepay": "有料機能",
"format": "数値の形式",
"numberFormatNone": "数値",
"numberFormatCommas": "カンマ区切りの数値",
@ -186,8 +186,8 @@
"numberFormatFranc": "フラン",
"email": "メール",
"phone": "電話",
"inboxTip": "ユーザーガイドを開いて <code class='fn__code'>受信トレイ</code> を検索して手順を表示します",
"builtIn": "ビルトイン",
"inboxTip": "ユーザーガイドの <code class='fn__code'>受信トレイ</code> を読んで使い方を確認してください",
"builtIn": "組み込み",
"endDate": "終了日",
"needLogin": "この機能を使用するにはログインする必要があります",
"calcResultCountAll": "すべての数",
@ -299,10 +299,10 @@
"continueReview1": "復習を続ける",
"continueReview2": "<code class='fn__code'>${count}</code> 枚のカードの復習が残っています。続けますか?",
"whatsNewInSiYuan": "SiYuan の新機能",
"returnDesktop": "もう一度押すとデスクトップに戻ります。終了するには、右側のサイドバーパネルの[アプリケーションの終了]を使用します",
"returnDesktop": "もう一度タップするとデスクトップに戻ります。終了するには右側のパネルにある [アプリケーションの終了] を使用してください",
"enterNew": "入力して作成",
"enterNewTip": "ドキュメントが見つかりませんでした。新規ドキュメントを作成するには Enter キーを押してください",
"searchTip1": "移動する",
"searchTip1": "移動",
"searchTip2": "開く",
"searchTip3": "結果を切り替える",
"searchTip4": "右に開く",
@ -354,7 +354,7 @@
"skip": "スキップ",
"nextRound": "次のラウンド",
"save": "保存",
"ai": "AI",
"ai": "AI を呼び出す",
"aiContinueWrite": "続けて書く",
"aiTranslate": "翻訳",
"aiExtractSummary": "概要の抽出",
@ -363,7 +363,7 @@
"aiCustomAction": "カスタムアクション...",
"database": "データベース",
"manage": "管理",
"spaceRepetition": "間隔反復",
"spaceRepetition": "",
"space": "間隔",
"cardShowAnswer": "答えを表示",
"cardRatingAgain": "もう一度",
@ -371,7 +371,7 @@
"cardRatingGood": "普通",
"cardRatingEasy": "簡単",
"pdfIsLoading": "PDF を読み込んでいます。後でまた試してください",
"addToDeck": "デッキに追加...",
"addToDeck": "デッキに追加",
"quickMakeCard": "クイックカード作成",
"allAttrs": "すべての属性名と属性値",
"chooseSyncDirection": "同期方向を選択",
@ -383,17 +383,17 @@
"transferBlockRefTip": "このブロックからターゲットブロックにすべての参照を転送します",
"transferBlockRef": "参照の転送",
"sortByFiletree": "ドキュメントツリーの並べ替えルールを使う",
"tabToWindow": "新しいウィンドウ移動",
"tabToWindow": "新しいウィンドウ移動",
"openByNewWindow": "新しいウィンドウで開く",
"exitFocus": "フォーカス解除",
"exitFocus": "フォーカス解除",
"pointExchangeSize": "ポイント交換",
"panels": "パネル",
"copyPath": "パスをコピー",
"workspaceList": "ワークスペース",
"removeWorkspaceTip": "ワークスペースから削除",
"new": "新規作成",
"share2LiandiConfirmTip": "このドキュメントをコミュニティに共有してもよろしいですか?",
"share2Liandi": "コミュニティに共有",
"share2LiandiConfirmTip": "このドキュメントをコミュニティに公開してもよろしいですか?",
"share2Liandi": "コミュニティに公開する",
"noDueCard": "お疲れ様です!現在復習タスクはありません。後でまた確認してください",
"createDeck": "デッキを作成",
"addDeck": "デッキに追加",
@ -401,7 +401,7 @@
"riffCard": "フラッシュカード",
"compare": "比較",
"switchTab": "タブの切り替え",
"recentDocs": "最近使ったドキュメント",
"recentDocs": "最近開いたドキュメント",
"autoLaunch": "起動時に自動起動",
"autoLaunchTip": "オペレーティングシステムにログインした後、アプリケーションを自動的に起動します",
"sortByContent": "元のコンテンツの順序",
@ -437,14 +437,14 @@
"backlinkExpand": "バックリンクのデフォルト展開数",
"backlinkExpandTip": "<code class='fn__code'>0</code> の場合は展開されません",
"backmentionExpand": "逆参照のデフォルト展開数",
"backmentionExpandTip": "<code class='fn__code'>0</code> の場合は展開されません、<code class='fn__code'>-1</code> に設定してパネルを閉じます",
"backmentionExpandTip": "<code class='fn__code'>0</code> の場合は展開されません、<code class='fn__code'>-1</code> の場合はパネルが最小化されます",
"googleAnalytics": "Google アナリティクス",
"googleAnalyticsTip": "<a href=\"https://analytics.google.com/\" target=\"_blank\">Google アナリティクス</a>を使用してアプリケーションの起動状況をカウントします。ユーザーデータや操作内容は収集されません",
"floatWindowMode": "フローティングウィンドウのトリガー方法",
"floatWindowModeTip": "ブロックアイコンやパンくずリストアイコンなどをマウスホバーしたときにフローティングウィンドウをトリガーする方法を選択します",
"floatWindowModeTip": "ブロックアイコンやパンくずリストアイコンなどにマウスカーソルを合わせたときにフローティングウィンドウを表示する方法を選択します",
"floatWindowMode0": "ホバー",
"floatWindowMode1": "<code class='fn__code'>${hotkey}</code> を押しながらホバー",
"floatWindowMode2": "トリガーしない",
"floatWindowMode2": "表示しない",
"codeSnippet": "コードスニペット",
"expandDown": "選択範囲を下に拡張",
"expandUp": "選択範囲を上に拡張",
@ -466,19 +466,19 @@
"filter": "フィルタ",
"headings1": "見出しと下部のブロック",
"tWithSubtitle": "小見出し付き変換",
"clear": "クリア",
"clear": "消去",
"autoDownloadUpdatePkg": "更新パッケージの自動ダウンロード",
"autoDownloadUpdatePkgTip": "2時間ごとにバージョンの更新を自動的にチェックします。更新されたバージョンが見つかるとインストールパッケージが自動的にダウンロードされ、インストールを求めるメッセージが表示されます",
"downloaded": "ダウンロード済み",
"allOp": "すべての操作",
"allNotebooks": "すべてのノートブック",
"historyClean": "クリア (clean)",
"historyUpdate": "更新 (update)",
"historyDelete": "削除 (delete)",
"historyFormat": "形式 (format)",
"historySync": "同期 (sync)",
"historyReplace": "置換 (replace)",
"historyOutline": "アウトライン (outline)",
"historyClean": "消去",
"historyUpdate": "更新",
"historyDelete": "削除",
"historyFormat": "最適化",
"historySync": "同期",
"historyReplace": "置換",
"historyOutline": "アウトライン",
"htmlBlockError": "次のスクリプトはインターフェースの表示に影響するため実行が停止されました",
"fileHistory": "ファイル履歴",
"htmlBlockTip": "複数の HTML ブロックが形成されています。データの損失を防ぐために <code class='fn__code'>&lt;div&gt;</code> タグで囲んで空白行を削除してください",
@ -492,17 +492,17 @@
"syncConfGuide4": "今すぐ同期しますか?",
"syncConfGuide5": "データ量が多い場合は最初の同期が遅くなる場合がありますのでしばらくお待ちください。<br>iOS/iPad で同期している間はアプリを切り替えず画面を明るく保ってください",
"copyPlainText": "プレーンテキストとしてコピー",
"findInDoc": "${x} ドキュメントの ${y} ブロックと一致します",
"jumpToParentNext": "次の親ブロック移動",
"jumpToParentPrev": "前の親ブロック移動",
"jumpToParent": "親ブロック移動",
"initRepoKeyTip": "他のデバイスでキーが初期化されている場合は [キーのインポート] を使用するか同じパスフレーズでキーを生成してください。そうしないとデータをクラウドに同期できません。すべてのデバイスで同じキーを使用してください",
"findInDoc": "${x} 個のドキュメントの ${y} ブロックと一致します",
"jumpToParentNext": "次の親ブロック移動",
"jumpToParentPrev": "前の親ブロック移動",
"jumpToParent": "親ブロック移動",
"initRepoKeyTip": "他のデバイスでキーが初期化されている場合は [キーのインポート] を使用するか同じパスワードからキーを生成してください。そうしないとデータをクラウドに同期できません。すべてのデバイスで同じキーを使用してください",
"crossKeepLazyLoad": "ページ間で複数選択を行うには、詳細メニューで [読み込んだコンテンツを保持] を選択する必要があります",
"keepLazyLoad": "読み込んだコンテンツを保持",
"localSnapshot": "ローカルスナップショット",
"localTagSnapshot": "ローカルタグのスナップショット",
"localTagSnapshot": "ローカルのタグ付きスナップショット",
"cloudSnapshot": "クラウドスナップショット",
"cloudTagSnapshot": "クラウドタグのスナップショット",
"cloudTagSnapshot": "クラウドのタグ付きスナップショット",
"cloudBackupTip": "[データ履歴] - [データスナップショット] から操作してください",
"snapshotMemo": "スナップショットのメモ",
"snapshotMemoTip": "スナップショットのメモを入力してください",
@ -527,15 +527,15 @@
"keyPlaceholder": "ここにキー文字列を貼り付けてください",
"key": "キー",
"genKey": "キーの自動生成",
"genKeyByPW": "パスフレーズでキーを生成",
"genKeyByPW": "パスワードからキーを生成",
"dataRepoKeyTip1": "データリポジトリはデータスナップショットの暗号化と保存に使用されます。スナップショットはデータ履歴で作成およびロールバックできます",
"dataRepoKeyTip2": "すべてのデバイスで同じキーを使用する必要があります。キーが一致しなければデータはクラウドに同期されません",
"dataRepoKey": "データリポジトリキー",
"dataRepoPurge": "データリポジトリの消去",
"dataRepoPurge": "データリポジトリのクリーンアップ",
"dataRepoPurgeTip": "参照されていないすべてのスナップショットと関連するデータオブジェクトを削除します",
"dataRepoPurgeConfirm": "データリポジトリを消去すると、参照されていないすべてのスナップショットと関連するデータオブジェクトが完全に削除されます。消去してもよろしいですか?",
"purge": "消去",
"plsChoose": "最初に選択してください",
"plsChoose": "最初にノートを選択してください",
"clearMessage": "既読",
"freeSub": "無料体験版",
"sortByUpdateTimeDesc": "更新時間 (降順)",
@ -569,13 +569,13 @@
"rtlTip": "コンテンツを右から左へレンダリングします",
"height": "高さ",
"deactivateUser": "アカウントの無効化",
"deactivateUserTip": "<ul class='fn__list'><li>一度アカウントを無効にすると復元できません</li><li>ユーザー名は <code>someone101</code> (以下、ユーザー番号が続きます) で埋められ、パスワードはランダムな数字でリセットされます</li><li>ユーザーのニックネーム、自己紹介文、URL、プロフィール、アバター、サイトリンク、メールアドレスなどの情報がすべてクリアされます</li><li >すべてのプライバシー設定スイッチがデフォルトの状態に戻ります</li><li>第三者のソーシャルアカウントや携帯電話の紐付けが解除されます</li><li><strong>ユーザー名、携帯電話番号、紐付けられたサードパーティーのアカウントは将来的に再利用できません</strong></li><li>ユーザーステータスは無効に設定され、ログインが禁止されます</li></ul>",
"deactivateUserTip": "<ul class='fn__list'><li>一度アカウントを無効にすると復元できません</li><li>ユーザー名は <code>someone101</code> (以下、ユーザー番号が続きます) で埋められ、パスワードはランダムな数字でリセットされます</li><li>ユーザーのニックネーム、自己紹介文、URL、プロフィール、アバター、サイトリンク、メールアドレスなどの情報がすべて消去されます</li><li >すべてのプライバシー設定スイッチがデフォルトの状態に戻ります</li><li>第三者のソーシャルアカウントや携帯電話の紐付けが解除されます</li><li><strong>ユーザー名、携帯電話番号、紐付けられたサードパーティーのアカウントは将来的に再利用できません</strong></li><li>ユーザーステータスは無効に設定され、ログインが禁止されます</li></ul>",
"mergeCell": "セルの結合",
"cancelMerged": "セルの結合を解除",
"useDefaultWidth": "デフォルトの列幅を使用",
"type": "種類",
"replaceType": "種類の置換",
"searchType": "検索する種類",
"searchType": "検索フィルタ",
"searchBlockType": "ブロックの種類 (以下の種類から検索します。グローバル検索のフィルタオプションはこの設定を上書きします)",
"searchBlockAttr": "ブロックの属性 (コンテンツに加えて以下の属性でも検索します)",
"searchIndex": "インデックス",
@ -600,7 +600,7 @@
"removeAssetsFolder": "アセットディレクトリを削除",
"upload": "アップロード",
"reminderTip": "リマインダーの時間は現在時刻より前にできません",
"wechatTip": "コンテンツブロックは平文でクラウドに送信され、有効期限が切れると WeChat MP テンプレートメッセージを通じてプッシュされます",
"wechatTip": "コンテンツブロックは平文でクラウドに送信され、有効期限が切れると WeChat テンプレートメッセージを通じてプッシュされます",
"notEmpty": "リマインダーの時間は空にできません",
"experimentalFeature": "(⚗️ この機能は実験段階です)",
"wechatReminder": "WeChat リマインダー",
@ -612,8 +612,8 @@
"safeQuit": "アプリケーションを終了",
"anchor": "アンカー",
"showMore": "さらに表示",
"refPopover": "ポップオーバーで開く",
"refTab": "バックグラウンドタブで開く",
"refPopover": "フローティングウィンドウで開く",
"refTab": "バックグラウンドで開く",
"showHideBg": "背景の表示/非表示",
"directConnection": "直接接続",
"networkProxy": "ネットワークプロキシ",
@ -643,7 +643,7 @@
"scrollVertical": "垂直スクロール",
"scrollHorizontal": "水平スクロール",
"scrollWrapped": "折り返しスクロール",
"spreadNone": "見開きなし",
"spreadNone": "単一ページ",
"spreadOdd": "基数見開き",
"spreadEven": "偶数見開き",
"find_match_count_limit": "{{limit}} 件以上の一致があります",
@ -696,7 +696,7 @@
"addIcon": "アイコンを追加",
"includeSubFile": "\nx 個のサブドキュメントを含む",
"untitled": "タイトルなし",
"lockScreen": "ロック画面",
"lockScreen": "画面ロック",
"cloudIntro1": "エンドツーエンドの暗号化されたデータ同期",
"cloudIntro2": "暗号化と復号化のプロセスは完全にローカルデバイス上で実行されます",
"cloudIntro3": "暗号化アルゴリズムは業界で認められている安全な AES GCM です",
@ -707,7 +707,7 @@
"cloudIntro8": "デバイスごとに独自のデータ履歴を保持しているので、同期によって上書きや削除されたデータが失われることはありません",
"cloudIntro9": "クラウドアセットのホスティングサービス",
"cloudIntro10": "ワンクリックでローカルのアセットファイルをクラウドにアップロードできます",
"cloudIntro11": "ワンクリックでドキュメントを Wechat MP、Zhihu、Yuque などのプラットフォームにコピーできます",
"cloudIntro11": "ワンクリックでドキュメントを WeChat、Zhihu、Yuque などのプラットフォームにコピーできます",
"selectAll": "すべて選択",
"reposTip": "現在のワークスペースに対応するクラウド同期ディレクトリの名前です。最初のデバイスで作成すると他のデバイスで選択できます",
"stickOpen": "すべてを開いたままにする",
@ -717,8 +717,8 @@
"openSyncTip2": "無効から有効に変更した場合は手動で同期ボタンをクリックして同期をトリガーすることをお勧めします",
"syncMode": "クラウド同期モード",
"syncModeTip": "クラウド同期を有効にすると同期モードを選択できます",
"syncMode1": "自動 (アイドル時に30秒間隔で同期)",
"syncMode2": "手動 (ソフトウェアの起動時と終了時に一度だけ同期され、それ以外の場合は手動で同期をトリガーする必要があります)",
"syncMode1": "自動 (起動時と終了時に同期され、アプリケーションの使用中は同期アルゴリズムにしたがって自動的に同期されます)",
"syncMode2": "手動 (起動時と終了時に一度だけ同期され、それ以外の場合は手動で同期をトリガーする必要があります)",
"syncMode3": "完全手動同期 (起動と終了時に同期されず、同期タイミングと同期方向をすべて手動で制御します)",
"cloudSync": "クラウド同期",
"cloudSyncDir": "クラウド同期ディレクトリ",
@ -777,8 +777,8 @@
"moveToDown": "下に移動",
"moveToLeft": "左に移動",
"moveToRight": "右に移動",
"copyProtocol": "ブロックのハイパーリンクをコピー",
"copyProtocolInMd": "ブロックの Markdown リンクをコピー",
"copyProtocol": "ハイパーリンクとしてコピー",
"copyProtocolInMd": "Markdown リンクとしてコピー",
"uploadAssets2CDN": "アセットファイルをクラウドにアップロード",
"uploadAssets2CDNConfirmTip": "このドキュメントのアセットをクラウドにアップロードしてもよろしいですか?",
"notSupport1": "ノートブック間でのドラッグ&ドロップはサポートされていません",
@ -786,16 +786,16 @@
"keymapTip2": "デフォルトのショートカットキーを使用する",
"searchLimit": "検索結果の表示件数",
"searchLimit1": "データ量が多い場合は値を大きく設定しないでください。デフォルトは <code class='fn__code'>64</code> です",
"searchLimit2": "この設定項目は、ブロック参照検索、ファイル履歴、クエリ埋め込みブロック、タブパネル、テンプレート関数の queryBlocks/querySpans など、検索に関連するすべての機能に影響します",
"searchLimit2": "この設定項目は、ブロック参照検索、ファイル履歴、クエリ埋め込みブロック、タブパネル、テンプレート関数の queryBlocks/querySpans など、検索に関連するすべての機能に影響します",
"searchCaseSensitive": "大文字と小文字を区別する",
"searchCaseSensitive1": "すべての検索関連機能で大文字と小文字を区別します",
"toggleWin": "ウィンドウの表示/非表示",
"customSort": "カスタムソート",
"collapse": "折りたた",
"collapse": "折りたた",
"blockEmbed": "埋め込みブロック",
"rowTip": "クリック <span class='ft__on-surface'>メニューを開く</span><br>ドラッグ <span class='ft__on-surface'>並べ替え</span>",
"gutterTip": "クリック/⌘/ <span class='ft__on-surface'>メニューを開く</span><br>⌘クリック/⌥→ <span class='ft__on-surface'>フォーカス</span><br>⌥クリック/⌘↑ <span class='ft__on-surface'>折りたたむ/展開</span><br>⇧クリック/⌥⌘A <span class='ft__on-surface'>プロパティを変更</span><br>ドラッグ <span class='ft__on-surface'>位置を移動</span><br>⌃ドラッグ <span class='ft__on-surface'>繰り返し</span><br>⌥ドラッグ <span class='ft__on- surface'>ブロック参照の生成</span><br>⇧ドラッグ <span class='ft__on-surface'>埋め込みブロック生成</span>",
"gutterTip2": "クリック <span class='ft__on-surface'>メニューを開く</span><br>⇧をクリックします <span class='ft__on-surface'>プロパティを変更</span>",
"rowTip": "クリック <span class='ft__on-surface'>メニューを開く</span><br>ドラッグ <span class='ft__on-surface'>並べ替え</span>",
"gutterTip": "クリック/⌘/ <span class='ft__on-surface'>ブロックメニューを開く</span><br>⌘クリック/⌥→ <span class='ft__on-surface'>フォーカス</span><br>⌥クリック/⌘↑ <span class='ft__on-surface'>折りたたみ/展開</span><br>⇧クリック/⌥⌘A <span class='ft__on-surface'>属性を変更</span><br>ドラッグ <span class='ft__on-surface'>ブロックを移動</span><br>⌃ドラッグ <span class='ft__on-surface'>ブロックを複製</span><br>⌥ドラッグ <span class='ft__on-surface'>ブロック参照を生成</span><br>⇧ドラッグ <span class='ft__on-surface'>埋め込みブロック生成</span>",
"gutterTip2": "クリック <span class='ft__on-surface'>メニューを開く</span><br>⇧クリック <span class='ft__on-surface'>属性を変更</span>",
"linkDistance": "リンクの距離",
"collideStrength": "衝突の強さ",
"collideRadius": "衝突の半径",
@ -820,7 +820,7 @@
"moveToBottomRight": "右底",
"accountDisplayTitle": "タイトルアイコンを表示",
"accountDisplayVIP": "VIP アイコンを表示",
"rollbackConfirm": "ロールバック操作は取り消せません。本当に <b>${date}</b> をロールバックしてもよろしいですか?",
"rollbackConfirm": "ロールバック操作を取り消すことはできません。本当に <b>${date}</b> をロールバックしてもよろしいですか?",
"pdfTip": "PDF エクスポートはダークテーマに対応していません",
"pdfConfirm": "選択したライトテーマでエクスポートを続行しますか?",
"import": "インポート",
@ -837,17 +837,17 @@
"zoomIn": "ズームイン",
"zoomOut": "ズームアウト",
"template": "テンプレート",
"move": "移動",
"move": "ドキュメントを移動",
"layout": "レイアウト",
"expandLevel": "展開レベル",
"mindmap": "マインドマップ",
"dailyNote": "デイリーノート",
"memo": "メモ",
"name": "名前",
"fold": "折りたた/展開",
"fold": "折りたた/展開",
"zoom": "ズーム",
"invalid": "無効",
"conflict": "競合",
"invalid": "無効です",
"conflict": "競合しています",
"checkToggle": "タスクリストのトグル",
"heading1": "見出し1",
"heading2": "見出し2",
@ -856,14 +856,14 @@
"heading5": "見出し5",
"heading6": "見出し6",
"general": "一般",
"insertBefore": "現在のブロックの前に空のブロックを挿入",
"insertAfter": "現在のブロックの後に空のブロックを挿入",
"insertBefore": "前にブロックを挿入",
"insertAfter": "後にブロックを挿入",
"list1": "リスト",
"insert": "要素の挿入",
"closeTab": "現在のタブを閉じる",
"keymap": "キーマップ",
"clearFontStyle": "スタイルをクリア",
"clearInline": "インライン要素をクリア",
"keymap": "ショートカット",
"clearFontStyle": "スタイルを消去",
"clearInline": "インライン要素を消去",
"fontStyle": "フォントスタイル",
"font": "フォント",
"folder": "フォルダ",
@ -880,7 +880,7 @@
"useDefault": "デフォルトのプログラムで開く",
"previous": "前へ",
"next": "次へ",
"kernelFault0": "SiYuan が少し問題に直面しています...",
"kernelFault0": "SiYuan に予期せぬエラーが発生しました...",
"kernelFault1": "データは安全です。ネットワーク接続とカーネルプロセスが正常なことを確認して SiYuan を再起動してください",
"kernelFault2": "問題が解決しない場合は<a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">こちら</a>でヘルプやバグレポートを探してください",
"fontSize": "フォントサイズ",
@ -888,12 +888,12 @@
"fontSizeScrollZoom": "フォントサイズの素早い調整",
"fontSizeScrollZoomTip": "<code class='fn__code'>Ctrl</code> を押しながらマウスホイールやトラックパッドのピンチズーム操作でフォントサイズを調整します",
"font1": "この設定はエディタのフォントファミリーにのみ影響します。テーマのフォントファミリーを使用するには <code class='fn__code'>デフォルト</code> を選択してください",
"newNameFile": "新しいサブドキュメントの名前は:",
"newNameSettingFile": "新しいドキュメントの名前は:",
"newContentFile": "新しいドキュメントの内容は:",
"newNameFile": "選択内容をタイトルで参照してサブドキュメントを作成する",
"newNameSettingFile": "選択内容をタイトルで参照してサブドキュメントを作成する",
"newContentFile": "選択内容/ブロックをコンテンツとしてサブドキュメントを作成する",
"exporting": "エクスポート中です。お待ちください...",
"exported": "エクスポートが完了しました",
"refExpired": "検索コンテンツブロックが存在しません",
"refExpired": "コンテンツブロックが存在しません",
"emptyContent": "関連するコンテンツが見つかりません",
"useBrowserView": "ブラウザで表示",
"userLocalPDF": "ローカルの PDF ツールで開く",
@ -929,7 +929,7 @@
"pasteRef": "ブロック参照を貼り付け",
"pasteEmbed": "埋め込みブロックを貼り付け",
"cut": "切り取り",
"mentions": "メンション",
"mentions": "逆参照",
"colorFont": "文字色",
"colorPrimary": "背景色",
"sync": "同期",
@ -951,7 +951,7 @@
"account11": "早期割引期間終了まで",
"account12": "生涯ライセンス",
"clickMeToRenew": "更新手続き",
"dataHistory": "データ履歴",
"dataHistory": "履歴",
"quitApp": "終了しますか?",
"reset": "リセット",
"siyuanNote": "SiYuan",
@ -1027,7 +1027,7 @@
"fileTree20": "一行で保存",
"fileTree21": "ドキュメントとデータベースファイルを保存する際に改行を行わない JSON フォーマットを使用します。これによりファイルサイズが約 30% 削減され、読み書きの効率が 50% 向上します",
"export10": "例: <code class='fn__code'>&lt;span style=\"color: #fff;background-color: black;padding: 4px;border-radius: 5px;float:right;\"&gt;SiYuan&lt;/span&gt;</code><br>空の場合は透かしテキストまたは透かし画像ファイルのパスを使用します",
"export11": "エクスポート時の参照ブロックコンテンツの処理方法",
"export11": "エクスポート時のブロック参照コンテンツの処理方法",
"export12": "エクスポート時の埋め込みブロックコンテンツの処理方法",
"export13": "アンカーテキストの記号",
"export14": "入力ボックスにアンカーテキストの左側の記号と右側の記号を入力してください",
@ -1056,7 +1056,7 @@
"icon": "アイコン",
"appearance": "スタイル",
"export0": "元のテキスト",
"export1": "ブロック引用",
"export1": "ブロック参照",
"export2": "ブロック URL 付きアンカーテキスト",
"export3": "アンカーテキストのみ",
"export4": "脚注",
@ -1067,14 +1067,14 @@
"export9": "アンカーハッシュ (ノートブックのエクスポート専用)",
"graphConfig2": "参照カウントフィルタ",
"selectOpen": "常に開いているドキュメントを選択",
"selectOpen1": "開いているドキュメントを選択",
"selectOpen1": "開いているドキュメントをツリーで選択",
"closeAll": "すべてのタブを閉じる",
"closeOthers": "他のタブを閉じる",
"closeLeft": "左側のタブを閉じる",
"closeRight": "右側のタブを閉じる",
"closeUnmodified": "未変更のタブを閉じる",
"newFileTip": "最初にノートブックを開いてください",
"copyBlockRef": "ブロック参照コピー",
"copyBlockRef": "ブロック参照としてコピー",
"copyBlockEmbed": "埋め込みブロックとしてコピー",
"linkLevel": "深さ",
"mark": "ハイライト",
@ -1084,7 +1084,7 @@
"splitMoveB": "下に移動",
"debug": "開発者ツール",
"fileTree": "ドキュメントツリー",
"graphView": "グラフビュー",
"graphView": "グラフ",
"sponsor": "開発者に寄付する",
"relativeRelation": "リンク済み",
"parentRelation": "親 - 子",
@ -1096,7 +1096,7 @@
"newFile": "新規ドキュメント",
"close": "閉じる",
"delete": "削除",
"rename": "名前変更",
"rename": "名前変更",
"cancel": "キャンセル",
"confirm": "確認",
"confirmDelete": "本当に削除しますか?",
@ -1106,7 +1106,7 @@
"newNotebook": "新規ノートブック",
"fileNameRule": "ドキュメントの名前に / を含めることはできません",
"slogan": "思考をリファクタリングする",
"showInFolder": "フォルダで表示",
"showInFolder": "ファイルの場所を開く",
"search": "検索",
"config": "設定",
"userName": "ユーザー名",
@ -1118,8 +1118,8 @@
"about": "情報",
"about1": "Copyright (c) 2020-present • Yunnan Liandi Technology Co., Ltd. • <a target='_blank' href='https://b3log.org/siyuan/en/privacy.html'>プライバシーポリシー</a> • <a target='_blank' href='https://b3log.org/siyuan/en/eula.html'>利用規約</a>",
"about2": "ブラウザで使用",
"about3": "Chrome ブラウザを使用してコンピュータと同じネットワークに接続してください。ポートは <code class='fn__code'>${port}</code> です (ランダムなポートに加えて最初に起動したワークスペースは 6806 という固定ポートでも自動的にリッスンが行われ、これによりブラウザが拡張機能や他の外部プログラムからカーネルインターフェスが呼び出されます)。接続可能なアドレスは次の通りです: ",
"about4": "ブラウザ開く",
"about3": "Chrome ブラウザを使用してコンピュータと同じネットワークに接続してください。ポートは <code class='fn__code'>${port}</code> です (ランダムなポートに加えて最初に起動したワークスペースは 6806 という固定ポートでも自動的にリッスンが行われ、これによりブラウザが拡張機能や他の外部プログラムからカーネルインターフェスが呼び出されます)。接続可能なアドレスは次の通りです: ",
"about4": "ブラウザ開く",
"about5": "アクセス認証コード",
"about6": "設定したコードがアクセス認証パスワードとして使用されます",
"about7": "システムのロック画面に従う",
@ -1151,7 +1151,7 @@
"column": "列",
"copied": "コピーしました",
"copy": "コピー",
"copyText": "テキストをコピー",
"copyText": "テキストをコピー *",
"delete-column": "列を削除",
"delete-row": "行を削除",
"down": "下へ",
@ -1191,13 +1191,13 @@
"preview": "プレビュー",
"desktop": "デスクトップ",
"tablet": "タブレット",
"mobile": "携帯端末",
"copyToWechatMP": "Wechat MP にコピーする",
"mobile": "モバイル端末",
"copyToWechatMP": "Yuque にコピーする",
"copyToZhihu": "Zhihu にコピーする",
"copyToYuque": "Yuque にコピーする",
"pasteToWechatMP": "コピー完了、Wechat MP に貼り付け可能",
"pasteToZhihu": "コピー完了、Zhihu に貼り付け可能",
"pasteToYuque": "コピー完了、Yuque に貼り付け可能",
"pasteToWechatMP": "コピーが完了しました。WeChat に貼り付けることができます",
"pasteToZhihu": "コピーが完了しました。Zhihu に貼り付けることができます",
"pasteToYuque": "コピーが完了しました。Yuque に貼り付けることができます",
"quote": "引用",
"startRecord": "録音開始",
"endRecord": "録音停止",
@ -1210,7 +1210,7 @@
"strike": "取り消し線",
"table": "テーブル",
"title": "タイトル",
"tooltipText": "ツールチップテキスト",
"tooltipText": "ツールチップテキスト",
"undo": "元に戻す",
"up": "上へ",
"update": "更新",
@ -1255,7 +1255,7 @@
"task.reload.ui": "UI の再読み込み中",
"task.asset.database.index.full": "アセットデータベースのインデックスを再構築中",
"task.asset.database.index.commit": "アセットデータベースのインデックスをコミット中",
"task.cache.virtualBlockRef": "キャッシュ仮想参照を実行"
"task.cache.virtualBlockRef": "仮想参照のキャッシュを作成中"
},
"_trayMenu": {
"showWindow": "ウィンドウを表示",
@ -1282,14 +1282,14 @@
"6": "ノートブック [%s] フォルダ [%s] の作成に失敗しまし: %s",
"7": "ノートブック [%s] パス [%s] の削除に失敗しました: %s",
"8": "更新の確認に失敗しました",
"9": "\uD83D\uDE80 新しいバージョンが利用可能です。リリースアナウンスを参照してください %s",
"9": "\uD83D\uDE80 新しいバージョンが利用可能です。リリースアナウンスを確認してください %s",
"10": "最新バージョンです",
"11": "\uD83D\uDCE2 システムアナウンス: <a target='_blank' href='%s'>%s</a>",
"12": "アセットのクエリに失敗しました [%s]",
"13": ". から始まるファイルは作成できません",
"14": "エクスポートに失敗しました: %s",
"15": "ID [%s] のコンテンツブロックが見つかりません",
"16": "名前のない文書",
"16": "無題ドキュメント",
"17": "起動時の初期同期に失敗しました。操作を続けると予想外なデータの上書きが起こる可能性があります。先に同期を行ってください",
"18": "コミュニティユーザーアカウントの取得に失敗しました",
"19": "ユーザー情報が期限切れです。再度ログインしてください",
@ -1310,8 +1310,8 @@
"34": "この操作は読み取り専用モードではサポートされていません",
"35": "インデックスを再構築しています。お待ちください...",
"36": "コンテンツの履歴が多すぎるため、パフォーマンスに影響を与えないようにプレーンテキスト表示に切り替えました",
"37": "クラウド同期ディレクトリ名 (バケット) は空にすることはできず、スペースや特殊記号を含めることはできません。最大長は 63 文字です",
"38": "キーワードが多すぎます [%d]。必要に応じて [設定] - [検索] - [バックリンク] - [メンション] - [キーワード制限] を調節してください",
"37": "クラウド同期ディレクトリ (バケット) の名前にスペースや特殊記号を含めることはできず、最大長は 63 文字です",
"38": "キーワードが多すぎます [%d]。必要に応じて [設定] - [検索] - [逆参照] のキーワード制限を調節してください",
"39": "インデックス %s を削除しています",
"40": "インデックス %s を挿入しています",
"41": "アップロードが完了しました [%d]",
@ -1325,7 +1325,7 @@
"49": "ノートブックの設定でデイリーノートの保存パスを指定してください",
"50": "参照を解決しています [%s]",
"51": "コンテンツブロックをキャッシュしています [%d]",
"52": "ユーザーガイドは開かれるたびに中のデータがリセットされるため、変更したりデータを保存したりしないでください",
"52": "ユーザーガイドの編集や保存はできません",
"53": "データ同期が有効になっていません",
"54": "参照のインデックスを作成しています...",
"55": "[%d] ドキュメントの参照をインデックスしました",
@ -1407,7 +1407,7 @@
"131": "この操作はサポートされていません。クラウドストレージプロバイダーの管理コンソールから操作してください",
"132": "現在の検索方法は置換操作をサポートしていません。[キーワード] または [正規表現] を使用してください",
"133": "更新インストールパッケージをダウンロード中 [%s]",
"134": "新しく復元されたデータが同期によって上書きされるのを防ぐためデータ同期機能が自動的に一時停止されました",
"134": "新しく復元されたデータが同期によって上書きされるのを防ぐためデータ同期機能が自動的に一時停止されました",
"135": "データリポジトリキーが間違っているためデータを復号できません。問題を解決するために [ユーザーガイド] - [FAQ] - [キーの紛失] の手順を参照してください",
"136": "データリポジトリキーを初期化しています...",
"137": "データリポジトリキーの初期化に失敗しました: %s",
@ -1454,8 +1454,8 @@
"178": "アクセス認証 - SiYuan",
"179": "ディスク容量が不足している可能性があります。ワークスペースが存在するディスクの空き容量をデータの2倍以上に保つことを推奨します",
"180": "検索コンテンツブロックが存在しません",
"181": "ドキュメントはコミュニティに共有されました <a href=\"%s\" target=\"_blank\">クリックして表示</a>",
"182": "ドキュメントを共有しています。お待ちください...",
"181": "ドキュメントはコミュニティに公開されました <a href=\"%s\" target=\"_blank\">クリックして表示</a>",
"182": "ドキュメントを公開しています。お待ちください...",
"183": "インデックスドキュメントツリーを検証中 [%d/%d %s]",
"184": "Powered by <a href=\"https://b3log.org/siyuan/en/?lang=en\" target=\"_blank\">SiYuan</a>",
"185": "インデックスの検証が完了しました",
@ -1474,10 +1474,10 @@
"198": "これは有効なデータアーカイブではありません。アーカイブが [ドキュメントツリー] からエクスポートされた場合は [ドキュメントツリー] からインポートしてください",
"199": "これは有効な .sy.zip アーカイブではありません。アーカイブが [設定] からエクスポートされた場合は [設定] からインポートしてください",
"200": "グローバル検索の応答時間が長いため、種類でフィルタするかキーワードで検索範囲を絞ることをお勧めします",
"201": "データリポジトリの消去に失敗しました: %s",
"201": "データリポジトリのクリーンアップに失敗しました: %s",
"202": "データリポジトリをクリーンアップしています...",
"203": "データリポジトリが消去されました。[%d] 個のスナップショットと [%d] 個のデータオブジェクトが削除され、合計 [%s] のディスク領域が解放されました",
"204": "ユーザーガイドのドキュメントはコミュニティへの共有をサポートしていません",
"203": "データリポジトリがクリーンアップされました。[%d] 個のスナップショットと [%d] 個のデータオブジェクトが削除され、合計 [%s] のディスク領域が解放されました",
"204": "ユーザーガイドをコミュニティに公開することはできません",
"205": "このプラグインは現在の環境ではサポートされていません",
"206": "コンテンツの置換を実行中 [%d/%d]",
"207": "パスの置換を実行中 [%d/%d]",
@ -1487,11 +1487,11 @@
"211": "クラウドデータの検証が完了しました",
"212": "現在のバージョンのクラウドデータ同期にはいくつかの問題があります。最新バージョンにアップグレードしてください",
"213": "クラウド認証に失敗しました。最新バージョンにアップグレードしてから再度ログインして同期を試みてください",
"214": "この機能を使用するには、ログインして [PRO 機能] または [サブスクリプション] を購入する必要があります",
"215": "デスクトップ ユーザー ガイドを参照してください。",
"214": "この機能を使用するには、ログインして [有料機能] または [サブスクリプション] を購入する必要があります",
"215": "デスクトップ版のユーザーガイドを参照してください",
"216": "アセットコンテンツデータインデックスを再構築しています。お待ちください...",
"217": "[%d/%d] アセットコンテンツデータインデックスを作成しました",
"218": "検出されたデータリポジトリのスナップショットが多すぎるため、プログラムの起動とデータ同期が遅くなります。[設定] - [情報] - [データリポジトリの消去] の実行を検討してください",
"218": "検出されたデータリポジトリのスナップショットが多すぎるため、プログラムの起動とデータ同期が遅くなります。[設定] - [情報] - [データリポジトリのクリーンアップ] の実行を検討してください",
"219": "クラウドストレージサービスが利用できません。後でまた試してください",
"220": "旧バージョンの不具合によりクラウドデータが破損しています。[ユーザーガイド] - [FAQ] - [キーの紛失] の手順を参照してローカルデータリポジトリとクラウドディレクトリをリセットしてください",
"221": "ドキュメントをグループ化した後の置換操作はサポートされていません。グループ解除してから置換してください",
@ -1509,18 +1509,18 @@
"233": "ユーザーガイドを閉じています...",
"234": "[%d/%d] ドキュメント [%s] の読み取り可能なパスを [%d] 更新しました",
"235": "[%d/%d] マーケットプレイスパッケージを更新しています...",
"236": "[%d/%d] マーケットプレイスパッケージ [%s] を更新しています...",
"236": "[%d/%d] マーケットプレイスパッケージ [%s] を更新しています...",
"237": "[%d] 個のマーケットプレイスパッケージがすべて正常に更新されました",
"238": "マーケットプレイスパッケージ [%s] の更新に失敗しました。後でまた試してください",
"239": "関連する操作が処理中です。後でまた試してください",
"240": "現在のドラッグ アンド ドロップ見出しはコンテナ ブロック内にあるため、ドラッグ アンド ドロップ操作を実行できません",
"240": "コンテナブロック内の見出しは移動できません",
"241": "小見出しへのドラッグはサポートされていません",
"242": "現在のデータベースにはすでにバインディングブロックが存在します",
"243": "最初の [%d] 個のタグ (サブタグを含む) のみを表示します。調整が必要な場合は [設定] - [ドキュメントツリー] - [リストする最大数] を変更してください",
"244": "前回の使用後に正常に終了しませんでした。[ドキュメントツリー] - [インデックスの再構築] を実行することをお勧めします。今後はコンピュータをシャットダウンする前にプログラムを完全に終了してください",
"245": "前回の使用後に正常に終了しませんでした。[ドキュメントツリー] - [インデックスの再構築] を実行することをお勧めします。今後は右パネルの [アプリケーションの終了] を使用して終了してください",
"246": "ドキュメントのタイトルに / を含めることはできません。_ に置き換えられました",
"247": "ファイル [%s] は最大制限 [%s] を超えているため、クラウドへのアップロードは無視されました",
"248": "ターゲット見出しはコンテナ ブロック内にあるため、ドロップ ポイントとして使用できません"
"247": "ファイル [%s] は制限サイズ [%s] を超えているためアップロードされませんでした",
"248": "目標の見出しがコンテナブロック内にあるためドロップできません"
}
}
}

View file

@ -611,7 +611,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Click"
"TextMarkTextContent": "点击"
},
{
"Type": "NodeText",
@ -657,7 +657,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Click"
"TextMarkTextContent": "Ctrl+点击"
},
{
"Type": "NodeText",

View file

@ -928,7 +928,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Click"
"TextMarkTextContent": "Ctrl+点击"
},
{
"Type": "NodeText",

View file

@ -573,7 +573,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Click"
"TextMarkTextContent": "點擊"
},
{
"Type": "NodeText",
@ -619,7 +619,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Click"
"TextMarkTextContent": "Ctrl+點擊"
},
{
"Type": "NodeText",

View file

@ -878,7 +878,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Click"
"TextMarkTextContent": "Ctrl+點擊"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="manifest" href="/manifest.webmanifest">
<link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials">
<link rel="apple-touch-icon" href="../../icon.png">
<style id="editorAttr" type="text/css"></style>
</head>

View file

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, height=device-height, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover">
<link rel="manifest" href="/manifest.webmanifest">
<link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials">
</head>
<body class="fn__flex-column">
<div id="loading" class="b3-dialog b3-dialog--open">

View file

@ -1,17 +1,27 @@
// https://github.com/siyuan-note/siyuan/pull/8012
export const registerServiceWorker = (scriptURL: string, scope = "/", workerType: WorkerType = "module") => {
if (!("serviceWorker" in navigator) || typeof (navigator.serviceWorker) === "undefined" ||
!("caches" in window) || !("fetch" in window)) {
export const registerServiceWorker = (
scriptURL: string,
options: RegistrationOptions = {
scope: "/",
type: "classic",
updateViaCache: "all",
},
) => {
if (!("serviceWorker" in window.navigator)
|| !("caches" in window)
|| !("fetch" in window)
|| navigator.serviceWorker == null
) {
return;
}
// REF https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration
window.navigator.serviceWorker
.register(scriptURL, {
scope,
type: workerType,
}).then(registration => {
registration.update();
}).catch(e => {
console.debug(`Registration failed with ${e}`);
});
.register(scriptURL, options)
.then(registration => {
registration.update();
}).catch(e => {
console.debug(`Registration failed with ${e}`);
});
};