All checks were successful
Deploy to Frontend Servers / deploy (push) Successful in 29s
- Replace the bare '…' loading dots at the bottom of the post stream with a skeleton bubble that matches the initial-load placeholders, so pagination feels like content arriving instead of a frozen indicator. - Localize the retry control via new 'retry' / 'loadMoreFailed' keys across all 7 locales and surface a user-friendly error string instead of the raw exception message. - Retry button now picks reset() vs loadMore() based on item count so a pagination failure only refetches the next page, not the whole stream. - When a banner deep-link can't find its target post and pagination errors, break out of the retry loop and release the scroll lock so the user sees the inline retry instead of an endless freeze. Verified in the browser: zh-CN renders '加载更多资料失败,请检查网络后重试。' with a '重试' button; banner clicks with empty / '#' / 'javascript:' / null linkUrls render no anchor and do not navigate.
154 lines
6.0 KiB
TypeScript
154 lines
6.0 KiB
TypeScript
import type { Dict } from "./types";
|
||
|
||
export const jaDict: Dict = {
|
||
brand: "ARK ライブラリー",
|
||
mainNav: "サイトメニュー",
|
||
home: "ホーム",
|
||
all: "すべての資料",
|
||
categories: "カテゴリー",
|
||
latest: "最新",
|
||
official: "公式おすすめ",
|
||
popular: "人気",
|
||
search: "検索",
|
||
searchPlaceholder: "資料を検索...",
|
||
searchPanelPlaceholder: "資料を検索...",
|
||
searchNow: "今すぐ検索",
|
||
searchSubmit: "検索",
|
||
cancel: "キャンセル",
|
||
clear: "クリア",
|
||
searchPanelHint:
|
||
"タイトル・カテゴリー・タグ・概要・ファイル形式・本文の検索に対応",
|
||
currentTags: "利用可能なタグ",
|
||
noTagsAvailable: "現在利用可能なタグはありません。",
|
||
tagPostsTitle: "#{{tag}} 関連の資料",
|
||
noTagPosts: "このタグの資料はまだありません。",
|
||
viewAll: "すべて表示",
|
||
backToTop: "トップへ戻る",
|
||
heroTitle: "ARK 公式データベース",
|
||
heroSub:
|
||
"ARK ライブラリーを集約・整理・管理し、必要な資料をすばやく見つけてコミュニティの成長を促進します。",
|
||
categorySection: "カテゴリー",
|
||
officialSection: "公式おすすめ",
|
||
latestSection: "最新の更新",
|
||
popularSection: "人気の資料",
|
||
preview: "プレビュー",
|
||
download: "ダウンロード",
|
||
downloading: "ダウンロード中…",
|
||
downloadOk: "ダウンロード完了",
|
||
downloadFail: "ダウンロードに失敗しました。再試行してください",
|
||
longPressImageSave: "画像を長押しして保存",
|
||
saveAlbumGuideTitle: "Save to album guide",
|
||
saveAlbumGuideIntro:
|
||
"Your download has started. Follow the steps below to save the file to your album.",
|
||
saveAlbumGuideImageLabel: "Image",
|
||
saveAlbumGuideVideoLabel: "Video",
|
||
saveAlbumGuideIosStep1:
|
||
"After the download finishes, tap the browser download icon or open the Downloads folder in the Files app.",
|
||
saveAlbumGuideIosStep2: "Open the downloaded image or video file.",
|
||
saveAlbumGuideIosStep3:
|
||
"Tap the share button, then choose Save Image or Save Video to add it to Photos.",
|
||
saveAlbumGuideAndroidStep1:
|
||
"After the download finishes, tap the download notification or open Files / Downloads.",
|
||
saveAlbumGuideAndroidStep2: "Open the downloaded image or video file.",
|
||
saveAlbumGuideAndroidStep3:
|
||
"If it does not appear in Gallery automatically, use the menu to save or move it to Photos or Gallery.",
|
||
saveAlbumGuideDesktopStep1:
|
||
"After the download finishes, open it from your browser downloads list or the Downloads folder.",
|
||
saveAlbumGuideDesktopStep2:
|
||
"To keep it in a phone album, transfer it to your phone with AirDrop, cable, or cloud drive, then save it there.",
|
||
showMore: "すべて表示",
|
||
showLess: "閉じる",
|
||
share: "シェア",
|
||
langLabel: "言語",
|
||
admin: "管理画面",
|
||
login: "ログイン",
|
||
logout: "ログアウト",
|
||
email: "メールアドレス",
|
||
password: "パスワード",
|
||
dashboard: "ダッシュボード",
|
||
resources: "資料管理",
|
||
newResource: "新規資料",
|
||
save: "保存",
|
||
title: "タイトル",
|
||
description: "説明",
|
||
type: "種類",
|
||
language: "言語",
|
||
category: "カテゴリー",
|
||
status: "ステータス",
|
||
public: "公開",
|
||
downloadable: "ダウンロード可",
|
||
recommended: "おすすめ",
|
||
cover: "カバー画像 URL",
|
||
fileUrl: "ファイル URL",
|
||
externalUrl: "外部リンク",
|
||
body: "本文",
|
||
badge: "推薦バッジ",
|
||
published: "公開済み",
|
||
draft: "下書き",
|
||
archived: "アーカイブ",
|
||
noResults:
|
||
"該当する資料が見つかりません。別のキーワードを試すか、カテゴリーをご覧ください。",
|
||
copyLink: "リンクをコピー",
|
||
related: "関連資料",
|
||
total: "総資料数",
|
||
views: "閲覧",
|
||
downloads: "ダウンロード",
|
||
lang_zh_CN: "中国語",
|
||
lang_en: "英語",
|
||
lang_ja: "日本語",
|
||
lang_ko: "韓国語",
|
||
lang_vi: "ベトナム語",
|
||
lang_id: "インドネシア語",
|
||
lang_ms: "マレー語",
|
||
filterAll: "すべての種類",
|
||
sortPublished: "公開日",
|
||
type_ppt: "PPT",
|
||
type_music: "音楽",
|
||
type_video: "動画",
|
||
type_image: "画像",
|
||
type_pdf: "PDF",
|
||
type_link: "リンク",
|
||
type_text: "テキスト",
|
||
type_archive: "アーカイブ",
|
||
type_zip: "ZIP",
|
||
adminLoginTitle: "管理画面ログイン",
|
||
adminEditResource: "資料を編集",
|
||
adminVideoFileHint:
|
||
"動画ファイル(MP4/WebM/MOV など)をアップロードし、種類を「動画」に設定すると、サイト上で自動再生されます(デフォルトはミュート、ユーザーが解除可能)。",
|
||
adminStatTodayNew: "本日の新規",
|
||
adminStatFavorites: "お気に入り",
|
||
adminMetricDownloads: "ダウンロード",
|
||
adminMetricFavorites: "お気に入り",
|
||
adminMetricViews: "閲覧",
|
||
edit: "編集",
|
||
backToList: "一覧へ戻る",
|
||
sortOrderLabel: "並び順",
|
||
previewUrlLabel: "プレビュー URL",
|
||
tagsCommaLabel: "タグ(カンマ区切り)",
|
||
uploadFile: "アップロード",
|
||
loading: "読み込み中…",
|
||
loadMoreFailed:
|
||
"追加の読み込みに失敗しました。接続を確認してやり直してください。",
|
||
retry: "再試行",
|
||
paginationPrev: "前へ",
|
||
paginationNext: "次へ",
|
||
listRange: "{{from}}–{{to}} / 全 {{total}} 件",
|
||
pageIndicator: "{{c}} / {{p}} ページ",
|
||
resourceLangFilter: "資料の言語",
|
||
filterTagClear: "タグをクリア",
|
||
filterLanguageAll: "すべての言語",
|
||
footerAdminLogin: "管理者ログイン",
|
||
adminSearchLogs: "検索履歴",
|
||
adminMetricShares: "シェア",
|
||
adminSearchQuery: "検索キーワード",
|
||
adminSearchTime: "時刻",
|
||
adminSearchId: "ID",
|
||
favorites: "お気に入り",
|
||
favoritesComingSoon: "近日公開",
|
||
favoritesComingSoonDesc: "ログインとお気に入り機能は開発中です。お楽しみに。",
|
||
featureUnavailable: "未公開",
|
||
featureUnavailableDesc: "この機能はまだご利用いただけません。",
|
||
confirm: "了解",
|
||
backToHome: "ホームへ戻る",
|
||
};
|