feat(flutter): 重构四 Tab 与浏览页

This commit is contained in:
Zhou Weidong committed 2026-10-20 09:49:42 +08:00
1 parent 99c72e2c32
commit 959edc0a32
41 files changed
+2148 -1179

No files matched your search

+114
View File
@@ -154,6 +154,18 @@ abstract class AppLocalizations {
/// **'Home'**
String get homeTab;
/// No description provided for @theaterTab.
///
/// In en, this message translates to:
/// **'Theater'**
String get theaterTab;
/// No description provided for @createTab.
///
/// In en, this message translates to:
/// **'Create'**
String get createTab;
/// No description provided for @openQuickMenu.
///
/// In en, this message translates to:
@@ -274,6 +286,12 @@ abstract class AppLocalizations {
/// **'New Releases'**
String get newReleases;
/// No description provided for @newDramas.
///
/// In en, this message translates to:
/// **'New'**
String get newDramas;
/// No description provided for @trendingMicroDramas.
///
/// In en, this message translates to:
@@ -430,6 +448,18 @@ abstract class AppLocalizations {
/// **'Continue Watching'**
String get continueWatching;
/// No description provided for @episodeRemaining.
///
/// In en, this message translates to:
/// **'Episode {episode} · {minutes} min left'**
String episodeRemaining(int episode, int minutes);
/// No description provided for @viewCountLabel.
///
/// In en, this message translates to:
/// **'{count} views'**
String viewCountLabel(int count);
/// No description provided for @watchedPercent.
///
/// In en, this message translates to:
@@ -520,6 +550,90 @@ abstract class AppLocalizations {
/// **'All Dramas'**
String get allDramas;
/// No description provided for @allLanguages.
///
/// In en, this message translates to:
/// **'All languages'**
String get allLanguages;
/// No description provided for @bahasaMelayu.
///
/// In en, this message translates to:
/// **'Malay'**
String get bahasaMelayu;
/// No description provided for @createSubtitle.
///
/// In en, this message translates to:
/// **'Stories become short dramas'**
String get createSubtitle;
/// No description provided for @createAiTitle.
///
/// In en, this message translates to:
/// **'AI production'**
String get createAiTitle;
/// No description provided for @createAiSubtitle.
///
/// In en, this message translates to:
/// **'Start from a story or an idea'**
String get createAiSubtitle;
/// No description provided for @createUploadTitle.
///
/// In en, this message translates to:
/// **'Upload and publish'**
String get createUploadTitle;
/// No description provided for @createUploadSubtitle.
///
/// In en, this message translates to:
/// **'Publish a finished short drama'**
String get createUploadSubtitle;
/// No description provided for @weekdayMon.
///
/// In en, this message translates to:
/// **'Mon'**
String get weekdayMon;
/// No description provided for @weekdayTue.
///
/// In en, this message translates to:
/// **'Tue'**
String get weekdayTue;
/// No description provided for @weekdayWed.
///
/// In en, this message translates to:
/// **'Wed'**
String get weekdayWed;
/// No description provided for @weekdayThu.
///
/// In en, this message translates to:
/// **'Thu'**
String get weekdayThu;
/// No description provided for @weekdayFri.
///
/// In en, this message translates to:
/// **'Fri'**
String get weekdayFri;
/// No description provided for @weekdaySat.
///
/// In en, this message translates to:
/// **'Sat'**
String get weekdaySat;
/// No description provided for @weekdaySun.
///
/// In en, this message translates to:
/// **'Sun'**
String get weekdaySun;
/// No description provided for @trendingTab.
///
/// In en, this message translates to: