이클립스 흐름 — 배너 진입 · 이벤트 버튼 · 오버레이 · 방어 진행 표시 · 흔들기 감지 통일

This commit is contained in:
Sn-Kinos
2026-10-05 19:05:21 +09:00
parent be623d2e46
commit 576dcfbdfd
27 changed files with 1369 additions and 369 deletions
+8 -1
View File
@@ -799,5 +799,12 @@
"homeIncubator": "Fandom Planet Incubator",
"homeGrowTogether": "Grow together",
"homeArtistNews": "Artist News",
"growthConditionsTitle": "Growth conditions"
"growthConditionsTitle": "Growth conditions",
"eclipseButtonSoon": "Eclipse in {time}!\nTap the planet to stop it!",
"eclipseButtonActive": "The eclipse has started!\nShake your phone within {seconds}s to stop it!",
"eclipseSec": "{seconds}s",
"eclipseMinSec": "{minutes}m {seconds}s",
"eclipseOverlayTitle": "Meteor impact\nis starting!",
"eclipseLiveOccurred": "An eclipse has hit planet {name}!",
"eclipseMyShakes": "My valid shakes {count} / {total}"
}
+8 -1
View File
@@ -799,5 +799,12 @@
"homeIncubator": "Incubadora de planetas fandom",
"homeGrowTogether": "Crecer juntos",
"homeArtistNews": "Noticias del artista",
"growthConditionsTitle": "Condiciones de crecimiento"
"growthConditionsTitle": "Condiciones de crecimiento",
"eclipseButtonSoon": "¡Eclipse en {time}!\n¡Toca el planeta para detenerlo!",
"eclipseButtonActive": "¡El eclipse ha comenzado!\n¡Agita el teléfono en {seconds} s para detenerlo!",
"eclipseSec": "{seconds} s",
"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}"
}
+8 -1
View File
@@ -799,5 +799,12 @@
"homeIncubator": "ファンダム惑星インキュベーター",
"homeGrowTogether": "一緒に成長する",
"homeArtistNews": "アーティストニュース",
"growthConditionsTitle": "成長条件"
"growthConditionsTitle": "成長条件",
"eclipseButtonSoon": "{time}後にイクリプスが発生します!\n惑星をタップしてイクリプスを防ぎましょう!",
"eclipseButtonActive": "イクリプスが発生しました!\n{seconds}秒以内にスマホを振って防ぎましょう!",
"eclipseSec": "{seconds}秒",
"eclipseMinSec": "{minutes}分{seconds}秒",
"eclipseOverlayTitle": "惑星への隕石衝突が\n始まります!",
"eclipseLiveOccurred": "{name}惑星にイクリプスが発生しました!",
"eclipseMyShakes": "自分の有効Shake {count} / {total}回"
}
+56 -1
View File
@@ -1653,5 +1653,60 @@
"homeIncubator": "팬덤행성 인큐베이터",
"homeGrowTogether": "함께 성장하기",
"homeArtistNews": "아티스트 소식",
"growthConditionsTitle": "성장 조건"
"growthConditionsTitle": "성장 조건",
"eclipseButtonSoon": "{time} 후 이클립스가 발생해요!\n행성을 클릭해서 이클립스를 막으세요!",
"@eclipseButtonSoon": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"eclipseButtonActive": "이클립스가 발생했어요!\n{seconds}초 안에 휴대폰을 흔들어 막으세요!",
"@eclipseButtonActive": {
"placeholders": {
"seconds": {
"type": "String"
}
}
},
"eclipseSec": "{seconds}초",
"@eclipseSec": {
"placeholders": {
"seconds": {
"type": "String"
}
}
},
"eclipseMinSec": "{minutes}분 {seconds}초",
"@eclipseMinSec": {
"placeholders": {
"minutes": {
"type": "String"
},
"seconds": {
"type": "String"
}
}
},
"eclipseOverlayTitle": "행성 운석 충돌이\n시작됩니다!",
"eclipseLiveOccurred": "{name} 행성에 이클립스가 발생했어요!",
"@eclipseLiveOccurred": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"eclipseMyShakes": "내 유효 Shake {count} / {total}회",
"@eclipseMyShakes": {
"placeholders": {
"count": {
"type": "String"
},
"total": {
"type": "String"
}
}
}
}
+42
View File
@@ -4915,6 +4915,48 @@ abstract class AppLocalizations {
/// In ko, this message translates to:
/// **'성장 조건'**
String get growthConditionsTitle;
/// No description provided for @eclipseButtonSoon.
///
/// In ko, this message translates to:
/// **'{time} 후 이클립스가 발생해요!\n행성을 클릭해서 이클립스를 막으세요!'**
String eclipseButtonSoon(String time);
/// No description provided for @eclipseButtonActive.
///
/// In ko, this message translates to:
/// **'이클립스가 발생했어요!\n{seconds}초 안에 휴대폰을 흔들어 막으세요!'**
String eclipseButtonActive(String seconds);
/// No description provided for @eclipseSec.
///
/// In ko, this message translates to:
/// **'{seconds}초'**
String eclipseSec(String seconds);
/// No description provided for @eclipseMinSec.
///
/// In ko, this message translates to:
/// **'{minutes}분 {seconds}초'**
String eclipseMinSec(String minutes, String seconds);
/// No description provided for @eclipseOverlayTitle.
///
/// In ko, this message translates to:
/// **'행성 운석 충돌이\n시작됩니다!'**
String get eclipseOverlayTitle;
/// No description provided for @eclipseLiveOccurred.
///
/// In ko, this message translates to:
/// **'{name} 행성에 이클립스가 발생했어요!'**
String eclipseLiveOccurred(String name);
/// No description provided for @eclipseMyShakes.
///
/// In ko, this message translates to:
/// **'내 유효 Shake {count} / {total}회'**
String eclipseMyShakes(String count, String total);
}
class _AppLocalizationsDelegate
+33
View File
@@ -2788,4 +2788,37 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get growthConditionsTitle => 'Growth conditions';
@override
String eclipseButtonSoon(String time) {
return 'Eclipse in $time!\nTap the planet to stop it!';
}
@override
String eclipseButtonActive(String seconds) {
return 'The eclipse has started!\nShake your phone within ${seconds}s to stop it!';
}
@override
String eclipseSec(String seconds) {
return '${seconds}s';
}
@override
String eclipseMinSec(String minutes, String seconds) {
return '${minutes}m ${seconds}s';
}
@override
String get eclipseOverlayTitle => 'Meteor impact\nis starting!';
@override
String eclipseLiveOccurred(String name) {
return 'An eclipse has hit planet $name!';
}
@override
String eclipseMyShakes(String count, String total) {
return 'My valid shakes $count / $total';
}
}
+33
View File
@@ -2800,4 +2800,37 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get growthConditionsTitle => 'Condiciones de crecimiento';
@override
String eclipseButtonSoon(String time) {
return '¡Eclipse en $time!\n¡Toca el planeta para detenerlo!';
}
@override
String eclipseButtonActive(String seconds) {
return '¡El eclipse ha comenzado!\n¡Agita el teléfono en $seconds s para detenerlo!';
}
@override
String eclipseSec(String seconds) {
return '$seconds s';
}
@override
String eclipseMinSec(String minutes, String seconds) {
return '$minutes min $seconds s';
}
@override
String get eclipseOverlayTitle => '¡El impacto de meteoritos\nva a comenzar!';
@override
String eclipseLiveOccurred(String name) {
return '¡Un eclipse ha llegado al planeta $name!';
}
@override
String eclipseMyShakes(String count, String total) {
return 'Mis sacudidas válidas $count / $total';
}
}
+33
View File
@@ -2695,4 +2695,37 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get growthConditionsTitle => '成長条件';
@override
String eclipseButtonSoon(String time) {
return '$time後にイクリプスが発生します!\n惑星をタップしてイクリプスを防ぎましょう!';
}
@override
String eclipseButtonActive(String seconds) {
return 'イクリプスが発生しました!\n$seconds秒以内にスマホを振って防ぎましょう!';
}
@override
String eclipseSec(String seconds) {
return '$seconds秒';
}
@override
String eclipseMinSec(String minutes, String seconds) {
return '$minutes分$seconds秒';
}
@override
String get eclipseOverlayTitle => '惑星への隕石衝突が\n始まります!';
@override
String eclipseLiveOccurred(String name) {
return '$name惑星にイクリプスが発生しました!';
}
@override
String eclipseMyShakes(String count, String total) {
return '自分の有効Shake $count / $total回';
}
}
+33
View File
@@ -2697,4 +2697,37 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get growthConditionsTitle => '성장 조건';
@override
String eclipseButtonSoon(String time) {
return '$time 후 이클립스가 발생해요!\n행성을 클릭해서 이클립스를 막으세요!';
}
@override
String eclipseButtonActive(String seconds) {
return '이클립스가 발생했어요!\n$seconds초 안에 휴대폰을 흔들어 막으세요!';
}
@override
String eclipseSec(String seconds) {
return '$seconds초';
}
@override
String eclipseMinSec(String minutes, String seconds) {
return '$minutes분 $seconds초';
}
@override
String get eclipseOverlayTitle => '행성 운석 충돌이\n시작됩니다!';
@override
String eclipseLiveOccurred(String name) {
return '$name 행성에 이클립스가 발생했어요!';
}
@override
String eclipseMyShakes(String count, String total) {
return '내 유효 Shake $count / $total회';
}
}
+33
View File
@@ -2692,4 +2692,37 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get growthConditionsTitle => '成长条件';
@override
String eclipseButtonSoon(String time) {
return '$time后将发生日食!\n点击行星来阻止日食!';
}
@override
String eclipseButtonActive(String seconds) {
return '日食已发生!\n请在$seconds秒内摇动手机来阻止!';
}
@override
String eclipseSec(String seconds) {
return '$seconds秒';
}
@override
String eclipseMinSec(String minutes, String seconds) {
return '$minutes分$seconds秒';
}
@override
String get eclipseOverlayTitle => '陨石即将\n撞击行星!';
@override
String eclipseLiveOccurred(String name) {
return '$name行星发生了日食!';
}
@override
String eclipseMyShakes(String count, String total) {
return '我的有效摇动 $count / $total次';
}
}
+8 -1
View File
@@ -799,5 +799,12 @@
"homeIncubator": "粉丝星球孵化器",
"homeGrowTogether": "一起成长",
"homeArtistNews": "艺人动态",
"growthConditionsTitle": "成长条件"
"growthConditionsTitle": "成长条件",
"eclipseButtonSoon": "{time}后将发生日食!\n点击行星来阻止日食!",
"eclipseButtonActive": "日食已发生!\n请在{seconds}秒内摇动手机来阻止!",
"eclipseSec": "{seconds}秒",
"eclipseMinSec": "{minutes}分{seconds}秒",
"eclipseOverlayTitle": "陨石即将\n撞击行星!",
"eclipseLiveOccurred": "{name}行星发生了日食!",
"eclipseMyShakes": "我的有效摇动 {count} / {total}次"
}
@@ -562,6 +562,12 @@ class RemoteAppLocalizations extends AppLocalizations {
@override
String eclipseBannerDefense(String count, String target) => _fill('eclipseBannerDefense', {'count': count, 'target': target}) ?? _base.eclipseBannerDefense(count, target);
@override
String eclipseButtonActive(String seconds) => _fill('eclipseButtonActive', {'seconds': seconds}) ?? _base.eclipseButtonActive(seconds);
@override
String eclipseButtonSoon(String time) => _fill('eclipseButtonSoon', {'time': time}) ?? _base.eclipseButtonSoon(time);
@override
String get eclipseCancelBody => _remote['eclipseCancelBody'] ?? _base.eclipseCancelBody;
@@ -583,15 +589,27 @@ class RemoteAppLocalizations extends AppLocalizations {
@override
String get eclipseFailTitle => _remote['eclipseFailTitle'] ?? _base.eclipseFailTitle;
@override
String eclipseLiveOccurred(String name) => _fill('eclipseLiveOccurred', {'name': name}) ?? _base.eclipseLiveOccurred(name);
@override
String eclipseMinSec(String minutes, String seconds) => _fill('eclipseMinSec', {'minutes': minutes, 'seconds': seconds}) ?? _base.eclipseMinSec(minutes, seconds);
@override
String eclipseMyCount(String count) => _fill('eclipseMyCount', {'count': count}) ?? _base.eclipseMyCount(count);
@override
String eclipseMyShakes(String count, String total) => _fill('eclipseMyShakes', {'count': count, 'total': total}) ?? _base.eclipseMyShakes(count, total);
@override
String eclipseNoPopNote(String count) => _fill('eclipseNoPopNote', {'count': count}) ?? _base.eclipseNoPopNote(count);
@override
String get eclipseNone => _remote['eclipseNone'] ?? _base.eclipseNone;
@override
String get eclipseOverlayTitle => _remote['eclipseOverlayTitle'] ?? _base.eclipseOverlayTitle;
@override
String get eclipsePendingBody => _remote['eclipsePendingBody'] ?? _base.eclipsePendingBody;
@@ -610,6 +628,9 @@ class RemoteAppLocalizations extends AppLocalizations {
@override
String get eclipseRetrySame => _remote['eclipseRetrySame'] ?? _base.eclipseRetrySame;
@override
String eclipseSec(String seconds) => _fill('eclipseSec', {'seconds': seconds}) ?? _base.eclipseSec(seconds);
@override
String eclipseSeconds(String seconds) => _fill('eclipseSeconds', {'seconds': seconds}) ?? _base.eclipseSeconds(seconds);