feat(flutter): 增加轮播自动播放与站内通知

This commit is contained in:
Zhou Weidong committed 2026-10-17 16:50:25 +08:00
1 parent b7b1c50427
commit b870956665
24 files changed
+1398 -26

No files matched your search

+17
View File
@@ -185,6 +185,23 @@
"detailError": "The episode list could not be loaded.",
"noMediaNotice": "This episode has no playable media yet.",
"noStories": "No stories available yet.",
"notices": "Notices",
"noNotices": "No notices yet.",
"noticesLoadFailed": "Notices could not be loaded.",
"noticeDetails": "Notice details",
"noticeAnnouncement": "Notice",
"close": "Close",
"carouselSemantics": "Banner {current} of {total}",
"@carouselSemantics": {
"placeholders": {
"current": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"retry": "Retry",
"backToSeries": "Back to series",
"nextEpisode": "Next episode",
+17
View File
@@ -185,6 +185,23 @@
"detailError": "Daftar episode gagal dimuat.",
"noMediaNotice": "Episode ini belum punya media yang bisa diputar.",
"noStories": "Belum ada cerita.",
"notices": "Notifikasi",
"noNotices": "Belum ada notifikasi.",
"noticesLoadFailed": "Notifikasi tidak dapat dimuat.",
"noticeDetails": "Detail notifikasi",
"noticeAnnouncement": "Pengumuman",
"close": "Tutup",
"carouselSemantics": "Banner {current} dari {total}",
"@carouselSemantics": {
"placeholders": {
"current": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"retry": "Coba lagi",
"backToSeries": "Kembali ke serial",
"nextEpisode": "Episode berikutnya",
+42
View File
@@ -826,6 +826,48 @@ abstract class AppLocalizations {
/// **'No stories available yet.'**
String get noStories;
/// No description provided for @notices.
///
/// In en, this message translates to:
/// **'Notices'**
String get notices;
/// No description provided for @noNotices.
///
/// In en, this message translates to:
/// **'No notices yet.'**
String get noNotices;
/// No description provided for @noticesLoadFailed.
///
/// In en, this message translates to:
/// **'Notices could not be loaded.'**
String get noticesLoadFailed;
/// No description provided for @noticeDetails.
///
/// In en, this message translates to:
/// **'Notice details'**
String get noticeDetails;
/// No description provided for @noticeAnnouncement.
///
/// In en, this message translates to:
/// **'Notice'**
String get noticeAnnouncement;
/// No description provided for @close.
///
/// In en, this message translates to:
/// **'Close'**
String get close;
/// No description provided for @carouselSemantics.
///
/// In en, this message translates to:
/// **'Banner {current} of {total}'**
String carouselSemantics(int current, int total);
/// No description provided for @retry.
///
/// In en, this message translates to:
+23
View File
@@ -395,6 +395,29 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get noStories => 'No stories available yet.';
@override
String get notices => 'Notices';
@override
String get noNotices => 'No notices yet.';
@override
String get noticesLoadFailed => 'Notices could not be loaded.';
@override
String get noticeDetails => 'Notice details';
@override
String get noticeAnnouncement => 'Notice';
@override
String get close => 'Close';
@override
String carouselSemantics(int current, int total) {
return 'Banner $current of $total';
}
@override
String get retry => 'Retry';
+23
View File
@@ -397,6 +397,29 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get noStories => 'Belum ada cerita.';
@override
String get notices => 'Notifikasi';
@override
String get noNotices => 'Belum ada notifikasi.';
@override
String get noticesLoadFailed => 'Notifikasi tidak dapat dimuat.';
@override
String get noticeDetails => 'Detail notifikasi';
@override
String get noticeAnnouncement => 'Pengumuman';
@override
String get close => 'Tutup';
@override
String carouselSemantics(int current, int total) {
return 'Banner $current dari $total';
}
@override
String get retry => 'Coba lagi';
+23
View File
@@ -389,6 +389,29 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get noStories => '暂无剧目。';
@override
String get notices => '通知';
@override
String get noNotices => '暂无通知。';
@override
String get noticesLoadFailed => '通知加载失败,请重试。';
@override
String get noticeDetails => '通知详情';
@override
String get noticeAnnouncement => '公告';
@override
String get close => '关闭';
@override
String carouselSemantics(int current, int total) {
return '第 $current 张,共 $total 张';
}
@override
String get retry => '重试';
+17
View File
@@ -147,6 +147,23 @@
"detailError": "剧集信息加载失败。",
"noMediaNotice": "该剧集还没有可播放的片源。",
"noStories": "暂无剧目。",
"notices": "通知",
"noNotices": "暂无通知。",
"noticesLoadFailed": "通知加载失败,请重试。",
"noticeDetails": "通知详情",
"noticeAnnouncement": "公告",
"close": "关闭",
"carouselSemantics": "第 {current} 张,共 {total} 张",
"@carouselSemantics": {
"placeholders": {
"current": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"retry": "重试",
"backToSeries": "返回剧集详情",
"nextEpisode": "下一集",