이클립스 방어 횟수 즉시 표시·진동 · Music Shake 영상 재생 중 흔들기 판정 · 결과 공유

This commit is contained in:
Sn-Kinos
2026-10-05 21:39:22 +09:00
parent 65669b969e
commit 17c658b272
30 changed files with 1337 additions and 144 deletions
+7 -1
View File
@@ -806,5 +806,11 @@
"eclipseMinSec": "{minutes}m {seconds}s",
"eclipseOverlayTitle": "Meteor impact\nis starting!",
"eclipseLiveOccurred": "An eclipse has hit planet {name}!",
"eclipseMyShakes": "My valid shakes {count} / {total}"
"eclipseMyShakes": "My valid shakes {count} / {total}",
"questGoalBpm": "Target BPM",
"shakeCombo": "{n} COMBO",
"shakeJudged": "Judged {n} / {total}",
"shakePlayHint": "Play the video and shake your phone to the beat",
"shakeVideoError": "Can't play this video",
"shakeShareResult": "Share result"
}
+7 -1
View File
@@ -806,5 +806,11 @@
"eclipseMinSec": "{minutes} min {seconds} s",
"eclipseOverlayTitle": "¡El impacto de meteoritos\nva a comenzar!",
"eclipseLiveOccurred": "¡Un eclipse ha llegado al planeta {name}!",
"eclipseMyShakes": "Mis sacudidas válidas {count} / {total}"
"eclipseMyShakes": "Mis sacudidas válidas {count} / {total}",
"questGoalBpm": "BPM objetivo",
"shakeCombo": "{n} COMBO",
"shakeJudged": "Evaluados {n} / {total}",
"shakePlayHint": "Reproduce el video y agita el teléfono al ritmo",
"shakeVideoError": "No se puede reproducir este video",
"shakeShareResult": "Compartir resultado"
}
+7 -1
View File
@@ -806,5 +806,11 @@
"eclipseMinSec": "{minutes}分{seconds}秒",
"eclipseOverlayTitle": "惑星への隕石衝突が\n始まります!",
"eclipseLiveOccurred": "{name}惑星にイクリプスが発生しました!",
"eclipseMyShakes": "自分の有効Shake {count} / {total}回"
"eclipseMyShakes": "自分の有効Shake {count} / {total}回",
"questGoalBpm": "目標BPM",
"shakeCombo": "{n} COMBO",
"shakeJudged": "判定 {n} / {total}",
"shakePlayHint": "動画を再生してビートに合わせてスマホを振ってください",
"shakeVideoError": "この動画を再生できません",
"shakeShareResult": "結果をシェア"
}
+24 -1
View File
@@ -1708,5 +1708,28 @@
"type": "String"
}
}
}
},
"questGoalBpm": "목표 BPM",
"shakeCombo": "{n} COMBO",
"@shakeCombo": {
"placeholders": {
"n": {
"type": "String"
}
}
},
"shakeJudged": "판정 {n} / {total}",
"@shakeJudged": {
"placeholders": {
"n": {
"type": "String"
},
"total": {
"type": "String"
}
}
},
"shakePlayHint": "영상을 재생하고 박자에 맞춰 폰을 흔들어 주세요",
"shakeVideoError": "영상을 재생할 수 없어요",
"shakeShareResult": "결과 공유"
}
+36
View File
@@ -4957,6 +4957,42 @@ abstract class AppLocalizations {
/// In ko, this message translates to:
/// **'내 유효 Shake {count} / {total}회'**
String eclipseMyShakes(String count, String total);
/// No description provided for @questGoalBpm.
///
/// In ko, this message translates to:
/// **'목표 BPM'**
String get questGoalBpm;
/// No description provided for @shakeCombo.
///
/// In ko, this message translates to:
/// **'{n} COMBO'**
String shakeCombo(String n);
/// No description provided for @shakeJudged.
///
/// In ko, this message translates to:
/// **'판정 {n} / {total}'**
String shakeJudged(String n, String total);
/// No description provided for @shakePlayHint.
///
/// In ko, this message translates to:
/// **'영상을 재생하고 박자에 맞춰 폰을 흔들어 주세요'**
String get shakePlayHint;
/// No description provided for @shakeVideoError.
///
/// In ko, this message translates to:
/// **'영상을 재생할 수 없어요'**
String get shakeVideoError;
/// No description provided for @shakeShareResult.
///
/// In ko, this message translates to:
/// **'결과 공유'**
String get shakeShareResult;
}
class _AppLocalizationsDelegate
+22
View File
@@ -2821,4 +2821,26 @@ class AppLocalizationsEn extends AppLocalizations {
String eclipseMyShakes(String count, String total) {
return 'My valid shakes $count / $total';
}
@override
String get questGoalBpm => 'Target BPM';
@override
String shakeCombo(String n) {
return '$n COMBO';
}
@override
String shakeJudged(String n, String total) {
return 'Judged $n / $total';
}
@override
String get shakePlayHint => 'Play the video and shake your phone to the beat';
@override
String get shakeVideoError => 'Can\'t play this video';
@override
String get shakeShareResult => 'Share result';
}
+22
View File
@@ -2833,4 +2833,26 @@ class AppLocalizationsEs extends AppLocalizations {
String eclipseMyShakes(String count, String total) {
return 'Mis sacudidas válidas $count / $total';
}
@override
String get questGoalBpm => 'BPM objetivo';
@override
String shakeCombo(String n) {
return '$n COMBO';
}
@override
String shakeJudged(String n, String total) {
return 'Evaluados $n / $total';
}
@override
String get shakePlayHint => 'Reproduce el video y agita el teléfono al ritmo';
@override
String get shakeVideoError => 'No se puede reproducir este video';
@override
String get shakeShareResult => 'Compartir resultado';
}
+22
View File
@@ -2728,4 +2728,26 @@ class AppLocalizationsJa extends AppLocalizations {
String eclipseMyShakes(String count, String total) {
return '自分の有効Shake $count / $total回';
}
@override
String get questGoalBpm => '目標BPM';
@override
String shakeCombo(String n) {
return '$n COMBO';
}
@override
String shakeJudged(String n, String total) {
return '判定 $n / $total';
}
@override
String get shakePlayHint => '動画を再生してビートに合わせてスマホを振ってください';
@override
String get shakeVideoError => 'この動画を再生できません';
@override
String get shakeShareResult => '結果をシェア';
}
+22
View File
@@ -2730,4 +2730,26 @@ class AppLocalizationsKo extends AppLocalizations {
String eclipseMyShakes(String count, String total) {
return '내 유효 Shake $count / $total회';
}
@override
String get questGoalBpm => '목표 BPM';
@override
String shakeCombo(String n) {
return '$n COMBO';
}
@override
String shakeJudged(String n, String total) {
return '판정 $n / $total';
}
@override
String get shakePlayHint => '영상을 재생하고 박자에 맞춰 폰을 흔들어 주세요';
@override
String get shakeVideoError => '영상을 재생할 수 없어요';
@override
String get shakeShareResult => '결과 공유';
}
+22
View File
@@ -2725,4 +2725,26 @@ class AppLocalizationsZh extends AppLocalizations {
String eclipseMyShakes(String count, String total) {
return '我的有效摇动 $count / $total次';
}
@override
String get questGoalBpm => '目标 BPM';
@override
String shakeCombo(String n) {
return '$n COMBO';
}
@override
String shakeJudged(String n, String total) {
return '判定 $n / $total';
}
@override
String get shakePlayHint => '播放视频并跟着节拍摇动手机';
@override
String get shakeVideoError => '无法播放该视频';
@override
String get shakeShareResult => '分享结果';
}
+7 -1
View File
@@ -806,5 +806,11 @@
"eclipseMinSec": "{minutes}分{seconds}秒",
"eclipseOverlayTitle": "陨石即将\n撞击行星!",
"eclipseLiveOccurred": "{name}行星发生了日食!",
"eclipseMyShakes": "我的有效摇动 {count} / {total}次"
"eclipseMyShakes": "我的有效摇动 {count} / {total}次",
"questGoalBpm": "目标 BPM",
"shakeCombo": "{n} COMBO",
"shakeJudged": "判定 {n} / {total}",
"shakePlayHint": "播放视频并跟着节拍摇动手机",
"shakeVideoError": "无法播放该视频",
"shakeShareResult": "分享结果"
}
@@ -1804,6 +1804,9 @@ class RemoteAppLocalizations extends AppLocalizations {
@override
String get questGoal => _remote['questGoal'] ?? _base.questGoal;
@override
String get questGoalBpm => _remote['questGoalBpm'] ?? _base.questGoalBpm;
@override
String get questGoalValue => _remote['questGoalValue'] ?? _base.questGoalValue;
@@ -2191,6 +2194,21 @@ class RemoteAppLocalizations extends AppLocalizations {
@override
String get settingsWithdrawLater => _remote['settingsWithdrawLater'] ?? _base.settingsWithdrawLater;
@override
String shakeCombo(String n) => _fill('shakeCombo', {'n': n}) ?? _base.shakeCombo(n);
@override
String shakeJudged(String n, String total) => _fill('shakeJudged', {'n': n, 'total': total}) ?? _base.shakeJudged(n, total);
@override
String get shakePlayHint => _remote['shakePlayHint'] ?? _base.shakePlayHint;
@override
String get shakeShareResult => _remote['shakeShareResult'] ?? _base.shakeShareResult;
@override
String get shakeVideoError => _remote['shakeVideoError'] ?? _base.shakeVideoError;
@override
String get shareCopied => _remote['shareCopied'] ?? _base.shareCopied;