mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-05-17 02:07:29 +08:00
8726af556a
- 新增 useProgressiveRender composable,提取手工虚拟化逻辑(renderLimit + placeholderHeight) - FavoritePage/DownloadPage 使用 composable 实现渐进式渲染,避免大量 DOM 一次性渲染 - MusicListPage 初始加载扩大至 200 首,工具栏按钮添加 n-tooltip,新增回到顶部按钮 - 播放栏动态底部间距替代 PlayBottom 组件,修复播放时列表底部被遮挡 - 下载页无下载任务时自动切换到已下载 tab - i18n: 添加 scrollToTop/compactLayout/normalLayout 翻译(5 种语言) Inspired-By: https://github.com/algerkong/AlgerMusicPlayer/pull/589
341 lines
14 KiB
TypeScript
341 lines
14 KiB
TypeScript
export default {
|
|
more: 'もっと見る',
|
|
homeListItem: {
|
|
loading: '読み込み中...'
|
|
},
|
|
installApp: {
|
|
description: 'アプリをインストールして、より良い体験を',
|
|
noPrompt: '今後表示しない',
|
|
install: '今すぐインストール',
|
|
cancel: '後でインストール',
|
|
download: 'ダウンロード',
|
|
downloadFailed: 'ダウンロード失敗',
|
|
downloadComplete: 'ダウンロード完了',
|
|
downloadProblem: 'ダウンロードに問題がありますか?',
|
|
downloadProblemLinkText: '最新版をダウンロード'
|
|
},
|
|
playlistDrawer: {
|
|
title: 'プレイリストに追加',
|
|
createPlaylist: '新しいプレイリストを作成',
|
|
cancelCreate: '作成をキャンセル',
|
|
create: '作成',
|
|
playlistName: 'プレイリスト名',
|
|
privatePlaylist: 'プライベートプレイリスト',
|
|
publicPlaylist: 'パブリックプレイリスト',
|
|
createSuccess: 'プレイリストの作成に成功しました',
|
|
createFailed: 'プレイリストの作成に失敗しました',
|
|
addSuccess: '楽曲の追加に成功しました',
|
|
addFailed: '楽曲の追加に失敗しました',
|
|
private: 'プライベート',
|
|
public: 'パブリック',
|
|
count: '曲',
|
|
loginFirst: 'まずログインしてください',
|
|
getPlaylistFailed: 'プレイリストの取得に失敗しました',
|
|
inputPlaylistName: 'プレイリスト名を入力してください'
|
|
},
|
|
update: {
|
|
title: '新しいバージョンが見つかりました',
|
|
currentVersion: '現在のバージョン',
|
|
cancel: '後で更新',
|
|
checking: '更新を確認中...',
|
|
prepareDownload: 'ダウンロード準備中...',
|
|
downloading: 'ダウンロード中...',
|
|
readyToInstall: '更新パッケージのダウンロードが完了しました。今すぐインストールできます',
|
|
nowUpdate: '今すぐ更新',
|
|
downloadFailed: 'ダウンロードに失敗しました。再試行するか手動でダウンロードしてください',
|
|
startFailed: 'ダウンロードの開始に失敗しました。再試行するか手動でダウンロードしてください',
|
|
autoUpdateFailed: '自動更新に失敗しました',
|
|
openOfficialSite: '公式サイトから更新',
|
|
manualFallbackHint:
|
|
'自動更新に失敗した場合は、公式リリースページから最新版をダウンロードできます。',
|
|
noDownloadUrl:
|
|
'現在のシステムに適したインストールパッケージが見つかりません。手動でダウンロードしてください',
|
|
installConfirmTitle: '更新をインストール',
|
|
installConfirmContent: 'アプリを閉じて更新をインストールしますか?',
|
|
manualInstallTip:
|
|
'アプリを閉じた後にインストーラーが正常に起動しない場合は、ダウンロードフォルダでファイルを見つけて手動で開いてください。',
|
|
yesInstall: '今すぐインストール',
|
|
noThanks: '後でインストール',
|
|
fileLocation: 'ファイルの場所',
|
|
copy: 'パスをコピー',
|
|
copySuccess: 'パスをクリップボードにコピーしました',
|
|
copyFailed: 'コピーに失敗しました',
|
|
backgroundDownload: 'バックグラウンドダウンロード'
|
|
},
|
|
disclaimer: {
|
|
title: '使用上の注意',
|
|
warning:
|
|
'このアプリは開発テスト版であり、機能が不完全で、多くの問題やバグが存在する可能性があります。学習と交流のみを目的としています。',
|
|
item1:
|
|
'このアプリは個人の学習、研究、技術交流のみを目的としています。商業目的で使用しないでください。',
|
|
item2:
|
|
'ダウンロード後24時間以内に削除してください。長期使用を希望される場合は、正規の音楽サービスをサポートしてください。',
|
|
item3:
|
|
'このアプリを使用することで、関連するリスクを理解し、負担するものとします。開発者は一切の損失に対して責任を負いません。',
|
|
agree: '以上の内容を読み、同意します',
|
|
disagree: '同意せずに終了'
|
|
},
|
|
donate: {
|
|
title: '開発者を支援',
|
|
subtitle: '皆様のサポートが私の原動力です',
|
|
tip: '寄付は完全に任意です。寄付しなくてもすべての機能を通常通り使用できます。ご理解とご支援に感謝します!',
|
|
wechat: 'WeChat',
|
|
alipay: 'Alipay',
|
|
wechatQR: 'WeChat 受取コード',
|
|
alipayQR: 'Alipay 受取コード',
|
|
scanTip: 'スマートフォンのアプリで上記のQRコードをスキャンして寄付してください',
|
|
enterApp: 'アプリに入る',
|
|
noForce: '寄付は強制ではありません。クリックして入れます'
|
|
},
|
|
coffee: {
|
|
title: 'コーヒーをおごる',
|
|
alipay: 'Alipay',
|
|
wechat: 'WeChat Pay',
|
|
alipayQR: 'Alipay QRコード',
|
|
wechatQR: 'WeChat QRコード',
|
|
coffeeDesc: '一杯のコーヒー、一つのサポート',
|
|
coffeeDescLinkText: 'もっと見る',
|
|
groupText: '微信公众号:AlgerMusic',
|
|
messages: {
|
|
copySuccess: 'クリップボードにコピーしました'
|
|
},
|
|
donateList: 'コーヒーをおごる'
|
|
},
|
|
playlistType: {
|
|
title: 'プレイリストカテゴリ',
|
|
showAll: 'すべて表示',
|
|
hide: '一部を非表示'
|
|
},
|
|
recommendAlbum: {
|
|
title: '最新アルバム'
|
|
},
|
|
recommendSinger: {
|
|
title: '毎日のおすすめ',
|
|
songlist: '毎日のおすすめリスト'
|
|
},
|
|
recommendSonglist: {
|
|
title: '今週の人気音楽',
|
|
empty: 'おすすめのプレイリストがありません'
|
|
},
|
|
dailyRecommend: {
|
|
title: '毎日のおすすめ',
|
|
badge: 'おすすめ',
|
|
empty: 'おすすめの曲がありません',
|
|
intelligenceHint: 'インテリジェンスモードをオンにして、もっと好きな音楽を見つけましょう'
|
|
},
|
|
recommendMV: {
|
|
title: 'おすすめMV'
|
|
},
|
|
newAlbum: {
|
|
title: 'アルバム',
|
|
empty: '新しいアルバムがありません'
|
|
},
|
|
recommendNewMusic: {
|
|
title: '新曲速報'
|
|
},
|
|
privateContent: {
|
|
title: '独占配信'
|
|
},
|
|
djProgram: {
|
|
title: 'おすすめラジオ'
|
|
},
|
|
homeHero: {
|
|
dailyRecommend: '毎日のおすすめ',
|
|
songs: '曲',
|
|
playNow: '今すぐ再生',
|
|
intelligenceMode: 'インテリジェンスモード',
|
|
intelligenceModeOn: '再生中',
|
|
intelligenceModeDesc: 'スマート推薦を開始',
|
|
intelligenceModeActiveDesc: 'あなたの好みに基づくスマート推薦',
|
|
startIntelligence: '開始',
|
|
stopIntelligence: '停止',
|
|
playing: '再生中',
|
|
toplistDesc: 'トレンド',
|
|
mvDesc: 'ミュージックビデオ',
|
|
playlistDesc: '厳選プレイリスト',
|
|
personalFm: 'パーソナルFM',
|
|
discoverMusic: '新しい音楽を発見',
|
|
personalFmDesc: 'あなたの好みに基づいて',
|
|
recentPlays: '最近再生した曲',
|
|
viewAll: 'すべて表示',
|
|
followedArtists: 'フォロー中',
|
|
newSongs: '曲の新曲',
|
|
fromFollowedArtists: 'フォロー中のアーティストから',
|
|
recommendNewMusic: 'おすすめ新曲',
|
|
newSongExpress: '新曲速報',
|
|
discoverNewReleases: '最新リリースを見つけよう',
|
|
hotPlaylists: '人気プレイリスト',
|
|
hotArtists: '人気アーティスト',
|
|
hotArtistsTitle: '人気アーティスト',
|
|
hotArtistsDesc: '今最も人気のあるアーティスト',
|
|
fmTrash: '嫌い',
|
|
fmNext: '次へ',
|
|
quickNav: {
|
|
myFavorite: 'お気に入り',
|
|
playHistory: '再生履歴',
|
|
myProfile: 'マイページ',
|
|
toplist: 'ランキング'
|
|
}
|
|
},
|
|
searchBar: {
|
|
login: 'ログイン',
|
|
toLogin: 'ログインへ',
|
|
logout: 'ログアウト',
|
|
set: '設定',
|
|
theme: 'テーマ',
|
|
restart: '再起動',
|
|
refresh: '更新',
|
|
currentVersion: '現在のバージョン',
|
|
searchPlaceholder: '何かを検索してみましょう...',
|
|
zoom: 'ページズーム',
|
|
zoom100: '標準ズーム100%',
|
|
resetZoom: 'クリックしてズームをリセット',
|
|
zoomDefault: '標準ズーム',
|
|
tabPlaylist: 'プレイリスト',
|
|
tabMv: 'MV',
|
|
tabCharts: 'チャート',
|
|
cancelSearch: 'キャンセル',
|
|
intelligenceMode: '心動モード',
|
|
exitIntelligence: '心動モードを終了'
|
|
},
|
|
titleBar: {
|
|
closeTitle: '閉じる方法を選択してください',
|
|
minimizeToTray: 'トレイに最小化',
|
|
exitApp: 'アプリを終了',
|
|
rememberChoice: '選択を記憶する',
|
|
closeApp: 'アプリを閉じる'
|
|
},
|
|
userPlayList: {
|
|
title: '{name}のよく聞く音楽'
|
|
},
|
|
musicList: {
|
|
searchSongs: '楽曲を検索',
|
|
noSearchResults: '関連する楽曲が見つかりませんでした',
|
|
switchToNormal: 'デフォルトレイアウトに切り替え',
|
|
switchToCompact: 'コンパクトレイアウトに切り替え',
|
|
playAll: 'すべて再生',
|
|
collect: 'お気に入り',
|
|
collectSuccess: 'お気に入りに追加しました',
|
|
cancelCollectSuccess: 'お気に入りから削除しました',
|
|
operationFailed: '操作に失敗しました',
|
|
cancelCollect: 'お気に入りから削除',
|
|
addToPlaylist: 'プレイリストに追加',
|
|
addToPlaylistSuccess: 'プレイリストに追加しました',
|
|
songsAlreadyInPlaylist: '楽曲は既にプレイリストに存在します',
|
|
locateCurrent: '再生中の曲を表示',
|
|
scrollToTop: 'トップに戻る',
|
|
compactLayout: 'コンパクト表示',
|
|
normalLayout: '通常表示',
|
|
historyRecommend: '履歴の日次推薦',
|
|
fetchDatesFailed: '日付リストの取得に失敗しました',
|
|
fetchSongsFailed: '楽曲リストの取得に失敗しました',
|
|
noSongs: '楽曲がありません'
|
|
},
|
|
playlist: {
|
|
import: {
|
|
button: 'プレイリストインポート',
|
|
title: 'プレイリストインポート',
|
|
description: 'メタデータ/テキスト/リンクの3つの方法でプレイリストをインポートできます',
|
|
linkTab: 'リンクインポート',
|
|
textTab: 'テキストインポート',
|
|
localTab: 'メタデータインポート',
|
|
linkPlaceholder: 'プレイリストのリンクを入力してください(1行に1つ)',
|
|
textPlaceholder: '楽曲情報を入力してください。形式:楽曲名 アーティスト名',
|
|
localPlaceholder: 'JSON形式の楽曲メタデータを入力してください',
|
|
linkTips: 'サポートされているリンクソース:',
|
|
linkTip1: 'プレイリストをWeChat/Weibo/QQでシェアした後、リンクをコピー',
|
|
linkTip2: 'プレイリスト/個人ページのリンクを直接コピー',
|
|
linkTip3: '記事のリンクを直接コピー',
|
|
textTips: '楽曲情報を入力してください(1行に1曲)',
|
|
textFormat: '形式:楽曲名 アーティスト名',
|
|
localTips: '楽曲メタデータを追加してください',
|
|
localFormat: '形式例:',
|
|
songNamePlaceholder: '楽曲名',
|
|
artistNamePlaceholder: 'アーティスト名',
|
|
albumNamePlaceholder: 'アルバム名',
|
|
addSongButton: '楽曲を追加',
|
|
addLinkButton: 'リンクを追加',
|
|
options: 'オプション',
|
|
importToStarPlaylist: 'お気に入りの音楽にインポート',
|
|
playlistNamePlaceholder: 'プレイリスト名を入力してください',
|
|
importButton: 'インポート開始',
|
|
emptyLinkWarning: 'プレイリストのリンクを入力してください',
|
|
emptyTextWarning: '楽曲情報を入力してください',
|
|
emptyLocalWarning: '楽曲メタデータを入力してください',
|
|
invalidJsonFormat: 'JSON形式が正しくありません',
|
|
importSuccess: 'インポートタスクの作成に成功しました',
|
|
importFailed: 'インポートに失敗しました',
|
|
importStatus: 'インポート状況',
|
|
refresh: '更新',
|
|
taskId: 'タスクID',
|
|
status: 'ステータス',
|
|
successCount: '成功数',
|
|
failReason: '失敗理由',
|
|
unknownError: '不明なエラー',
|
|
statusPending: '処理待ち',
|
|
statusProcessing: '処理中',
|
|
statusSuccess: 'インポート成功',
|
|
statusFailed: 'インポート失敗',
|
|
statusUnknown: '不明なステータス',
|
|
taskList: 'タスクリスト',
|
|
taskListTitle: 'インポートタスクリスト',
|
|
action: '操作',
|
|
select: '選択',
|
|
fetchTaskListFailed: 'タスクリストの取得に失敗しました',
|
|
noTasks: 'インポートタスクがありません',
|
|
clearTasks: 'タスクをクリア',
|
|
clearTasksConfirmTitle: 'クリア確認',
|
|
clearTasksConfirmContent:
|
|
'すべてのインポートタスク記録をクリアしますか?この操作は元に戻せません。',
|
|
confirm: '確認',
|
|
cancel: 'キャンセル',
|
|
clearTasksSuccess: 'タスクリストをクリアしました',
|
|
clearTasksFailed: 'タスクリストのクリアに失敗しました'
|
|
}
|
|
},
|
|
settings: '設定',
|
|
user: 'ユーザー',
|
|
toplist: 'ランキング',
|
|
history: 'お気に入り履歴',
|
|
list: 'プレイリスト',
|
|
mv: 'MV',
|
|
home: 'ホーム',
|
|
search: '検索',
|
|
album: 'アルバム',
|
|
localMusic: 'ローカル音楽',
|
|
pages: {
|
|
toplist: {
|
|
desc: '最も権威ある音楽チャート、今一番ホットな音楽を発見'
|
|
},
|
|
mv: {
|
|
desc: '素晴らしい動画コンテンツを探索',
|
|
loadingMore: 'もっと読み込み中...',
|
|
noMore: '— すべて読み込みました —',
|
|
area: {
|
|
all: 'すべて',
|
|
mainland: '中国大陸',
|
|
hktw: '香港・台湾',
|
|
western: '欧米',
|
|
japan: '日本',
|
|
korea: '韓国'
|
|
}
|
|
},
|
|
list: {
|
|
desc: 'もっと素敵なプレイリストを発見',
|
|
dailyRecommend: 'デイリーおすすめ'
|
|
},
|
|
search: {
|
|
desc: '今最もホットな検索トレンドを探索'
|
|
},
|
|
album: {
|
|
area: {
|
|
all: 'すべて',
|
|
chinese: '中華圏',
|
|
western: '欧米',
|
|
korea: '韓国',
|
|
japan: '日本'
|
|
}
|
|
}
|
|
}
|
|
};
|