feat(flutter): 接入互动评论点赞举报

This commit is contained in:
Zhou Weidong committed 2026-10-17 15:26:42 +08:00
1 parent 45f5f25640
commit d361034226
39 files changed
+3298 -462

No files matched your search

+41 -1
View File
@@ -65,10 +65,50 @@
"save": "Save",
"comments": "Comments",
"share": "Share",
"localOnlyComments": "Only visible on this device",
"noComments": "No comments yet.",
"writeComment": "Write a comment",
"postComment": "Post",
"loadMore": "Load more",
"commentsLoadFailed": "Comments could not be loaded.",
"commentPostFailed": "Could not post your comment.",
"delete": "Delete",
"deleteComment": "Delete comment",
"deleteCommentTitle": "Delete this comment?",
"deleteCommentMessage": "This removes your comment from the conversation.",
"commentDeleteFailed": "Could not delete this comment.",
"underReview": "Under review",
"reply": "Reply",
"replyingTo": "Replying to {name}",
"@replyingTo": {
"placeholders": {
"name": {}
}
},
"cancelReply": "Cancel reply",
"viewReplies": "View replies ({count})",
"@viewReplies": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"hideReplies": "Hide replies",
"anonymousUser": "Viewer",
"more": "More",
"likeFailed": "Could not update like. Please retry.",
"reportComment": "Report comment",
"reportDrama": "Report drama",
"reportReason": "Reason",
"reportReasonSpam": "Spam",
"reportReasonAbuse": "Harassment",
"reportReasonPorn": "Sexual content",
"reportReasonAd": "Advertising",
"reportReasonOther": "Other",
"reportDescriptionHint": "Describe the issue (optional)",
"reportSubmit": "Submit report",
"reportSubmitted": "Report submitted. Thank you.",
"reportFailed": "Could not submit report.",
"shareFailed": "Could not open the share sheet.",
"nowPlaying": "Playing now",
"watchFullscreen": "Watch in landscape",
+41 -1
View File
@@ -65,10 +65,50 @@
"save": "Simpan",
"comments": "Komentar",
"share": "Bagikan",
"localOnlyComments": "Hanya terlihat di perangkat ini",
"noComments": "Belum ada komentar.",
"writeComment": "Tulis komentar",
"postComment": "Kirim",
"loadMore": "Muat lebih banyak",
"commentsLoadFailed": "Komentar tidak dapat dimuat.",
"commentPostFailed": "Komentar tidak dapat dikirim.",
"delete": "Hapus",
"deleteComment": "Hapus komentar",
"deleteCommentTitle": "Hapus komentar ini?",
"deleteCommentMessage": "Komentar ini akan dihapus dari percakapan.",
"commentDeleteFailed": "Komentar tidak dapat dihapus.",
"underReview": "Sedang ditinjau",
"reply": "Balas",
"replyingTo": "Membalas {name}",
"@replyingTo": {
"placeholders": {
"name": {}
}
},
"cancelReply": "Batal membalas",
"viewReplies": "Lihat balasan ({count})",
"@viewReplies": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"hideReplies": "Sembunyikan balasan",
"anonymousUser": "Penonton",
"more": "Lainnya",
"likeFailed": "Status suka tidak dapat diperbarui.",
"reportComment": "Laporkan komentar",
"reportDrama": "Laporkan drama",
"reportReason": "Alasan",
"reportReasonSpam": "Spam",
"reportReasonAbuse": "Pelecehan",
"reportReasonPorn": "Konten seksual",
"reportReasonAd": "Iklan",
"reportReasonOther": "Lainnya",
"reportDescriptionHint": "Jelaskan masalah (opsional)",
"reportSubmit": "Kirim laporan",
"reportSubmitted": "Laporan terkirim. Terima kasih.",
"reportFailed": "Laporan tidak dapat dikirim.",
"shareFailed": "Tidak bisa membuka menu berbagi.",
"nowPlaying": "Sedang diputar",
"watchFullscreen": "Tonton mode lanskap",
+174 -6
View File
@@ -448,12 +448,6 @@ abstract class AppLocalizations {
/// **'Share'**
String get share;
/// No description provided for @localOnlyComments.
///
/// In en, this message translates to:
/// **'Only visible on this device'**
String get localOnlyComments;
/// No description provided for @noComments.
///
/// In en, this message translates to:
@@ -472,6 +466,180 @@ abstract class AppLocalizations {
/// **'Post'**
String get postComment;
/// No description provided for @loadMore.
///
/// In en, this message translates to:
/// **'Load more'**
String get loadMore;
/// No description provided for @commentsLoadFailed.
///
/// In en, this message translates to:
/// **'Comments could not be loaded.'**
String get commentsLoadFailed;
/// No description provided for @commentPostFailed.
///
/// In en, this message translates to:
/// **'Could not post your comment.'**
String get commentPostFailed;
/// No description provided for @delete.
///
/// In en, this message translates to:
/// **'Delete'**
String get delete;
/// No description provided for @deleteComment.
///
/// In en, this message translates to:
/// **'Delete comment'**
String get deleteComment;
/// No description provided for @deleteCommentTitle.
///
/// In en, this message translates to:
/// **'Delete this comment?'**
String get deleteCommentTitle;
/// No description provided for @deleteCommentMessage.
///
/// In en, this message translates to:
/// **'This removes your comment from the conversation.'**
String get deleteCommentMessage;
/// No description provided for @commentDeleteFailed.
///
/// In en, this message translates to:
/// **'Could not delete this comment.'**
String get commentDeleteFailed;
/// No description provided for @underReview.
///
/// In en, this message translates to:
/// **'Under review'**
String get underReview;
/// No description provided for @reply.
///
/// In en, this message translates to:
/// **'Reply'**
String get reply;
/// No description provided for @replyingTo.
///
/// In en, this message translates to:
/// **'Replying to {name}'**
String replyingTo(Object name);
/// No description provided for @cancelReply.
///
/// In en, this message translates to:
/// **'Cancel reply'**
String get cancelReply;
/// No description provided for @viewReplies.
///
/// In en, this message translates to:
/// **'View replies ({count})'**
String viewReplies(int count);
/// No description provided for @hideReplies.
///
/// In en, this message translates to:
/// **'Hide replies'**
String get hideReplies;
/// No description provided for @anonymousUser.
///
/// In en, this message translates to:
/// **'Viewer'**
String get anonymousUser;
/// No description provided for @more.
///
/// In en, this message translates to:
/// **'More'**
String get more;
/// No description provided for @likeFailed.
///
/// In en, this message translates to:
/// **'Could not update like. Please retry.'**
String get likeFailed;
/// No description provided for @reportComment.
///
/// In en, this message translates to:
/// **'Report comment'**
String get reportComment;
/// No description provided for @reportDrama.
///
/// In en, this message translates to:
/// **'Report drama'**
String get reportDrama;
/// No description provided for @reportReason.
///
/// In en, this message translates to:
/// **'Reason'**
String get reportReason;
/// No description provided for @reportReasonSpam.
///
/// In en, this message translates to:
/// **'Spam'**
String get reportReasonSpam;
/// No description provided for @reportReasonAbuse.
///
/// In en, this message translates to:
/// **'Harassment'**
String get reportReasonAbuse;
/// No description provided for @reportReasonPorn.
///
/// In en, this message translates to:
/// **'Sexual content'**
String get reportReasonPorn;
/// No description provided for @reportReasonAd.
///
/// In en, this message translates to:
/// **'Advertising'**
String get reportReasonAd;
/// No description provided for @reportReasonOther.
///
/// In en, this message translates to:
/// **'Other'**
String get reportReasonOther;
/// No description provided for @reportDescriptionHint.
///
/// In en, this message translates to:
/// **'Describe the issue (optional)'**
String get reportDescriptionHint;
/// No description provided for @reportSubmit.
///
/// In en, this message translates to:
/// **'Submit report'**
String get reportSubmit;
/// No description provided for @reportSubmitted.
///
/// In en, this message translates to:
/// **'Report submitted. Thank you.'**
String get reportSubmitted;
/// No description provided for @reportFailed.
///
/// In en, this message translates to:
/// **'Could not submit report.'**
String get reportFailed;
/// No description provided for @shareFailed.
///
/// In en, this message translates to:
+92 -3
View File
@@ -187,9 +187,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get share => 'Share';
@override
String get localOnlyComments => 'Only visible on this device';
@override
String get noComments => 'No comments yet.';
@@ -199,6 +196,98 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get postComment => 'Post';
@override
String get loadMore => 'Load more';
@override
String get commentsLoadFailed => 'Comments could not be loaded.';
@override
String get commentPostFailed => 'Could not post your comment.';
@override
String get delete => 'Delete';
@override
String get deleteComment => 'Delete comment';
@override
String get deleteCommentTitle => 'Delete this comment?';
@override
String get deleteCommentMessage =>
'This removes your comment from the conversation.';
@override
String get commentDeleteFailed => 'Could not delete this comment.';
@override
String get underReview => 'Under review';
@override
String get reply => 'Reply';
@override
String replyingTo(Object name) {
return 'Replying to $name';
}
@override
String get cancelReply => 'Cancel reply';
@override
String viewReplies(int count) {
return 'View replies ($count)';
}
@override
String get hideReplies => 'Hide replies';
@override
String get anonymousUser => 'Viewer';
@override
String get more => 'More';
@override
String get likeFailed => 'Could not update like. Please retry.';
@override
String get reportComment => 'Report comment';
@override
String get reportDrama => 'Report drama';
@override
String get reportReason => 'Reason';
@override
String get reportReasonSpam => 'Spam';
@override
String get reportReasonAbuse => 'Harassment';
@override
String get reportReasonPorn => 'Sexual content';
@override
String get reportReasonAd => 'Advertising';
@override
String get reportReasonOther => 'Other';
@override
String get reportDescriptionHint => 'Describe the issue (optional)';
@override
String get reportSubmit => 'Submit report';
@override
String get reportSubmitted => 'Report submitted. Thank you.';
@override
String get reportFailed => 'Could not submit report.';
@override
String get shareFailed => 'Could not open the share sheet.';
+92 -3
View File
@@ -187,9 +187,6 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get share => 'Bagikan';
@override
String get localOnlyComments => 'Hanya terlihat di perangkat ini';
@override
String get noComments => 'Belum ada komentar.';
@@ -199,6 +196,98 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get postComment => 'Kirim';
@override
String get loadMore => 'Muat lebih banyak';
@override
String get commentsLoadFailed => 'Komentar tidak dapat dimuat.';
@override
String get commentPostFailed => 'Komentar tidak dapat dikirim.';
@override
String get delete => 'Hapus';
@override
String get deleteComment => 'Hapus komentar';
@override
String get deleteCommentTitle => 'Hapus komentar ini?';
@override
String get deleteCommentMessage =>
'Komentar ini akan dihapus dari percakapan.';
@override
String get commentDeleteFailed => 'Komentar tidak dapat dihapus.';
@override
String get underReview => 'Sedang ditinjau';
@override
String get reply => 'Balas';
@override
String replyingTo(Object name) {
return 'Membalas $name';
}
@override
String get cancelReply => 'Batal membalas';
@override
String viewReplies(int count) {
return 'Lihat balasan ($count)';
}
@override
String get hideReplies => 'Sembunyikan balasan';
@override
String get anonymousUser => 'Penonton';
@override
String get more => 'Lainnya';
@override
String get likeFailed => 'Status suka tidak dapat diperbarui.';
@override
String get reportComment => 'Laporkan komentar';
@override
String get reportDrama => 'Laporkan drama';
@override
String get reportReason => 'Alasan';
@override
String get reportReasonSpam => 'Spam';
@override
String get reportReasonAbuse => 'Pelecehan';
@override
String get reportReasonPorn => 'Konten seksual';
@override
String get reportReasonAd => 'Iklan';
@override
String get reportReasonOther => 'Lainnya';
@override
String get reportDescriptionHint => 'Jelaskan masalah (opsional)';
@override
String get reportSubmit => 'Kirim laporan';
@override
String get reportSubmitted => 'Laporan terkirim. Terima kasih.';
@override
String get reportFailed => 'Laporan tidak dapat dikirim.';
@override
String get shareFailed => 'Tidak bisa membuka menu berbagi.';
+91 -3
View File
@@ -184,9 +184,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get share => '分享';
@override
String get localOnlyComments => '仅在本机可见';
@override
String get noComments => '还没有评论。';
@@ -196,6 +193,97 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get postComment => '发布';
@override
String get loadMore => '加载更多';
@override
String get commentsLoadFailed => '评论加载失败,请重试。';
@override
String get commentPostFailed => '评论发布失败,请重试。';
@override
String get delete => '删除';
@override
String get deleteComment => '删除评论';
@override
String get deleteCommentTitle => '删除这条评论?';
@override
String get deleteCommentMessage => '删除后,这条评论将从评论列表中移除。';
@override
String get commentDeleteFailed => '评论删除失败,请重试。';
@override
String get underReview => '审核中';
@override
String get reply => '回复';
@override
String replyingTo(Object name) {
return '回复 $name';
}
@override
String get cancelReply => '取消回复';
@override
String viewReplies(int count) {
return '查看回复($count)';
}
@override
String get hideReplies => '收起回复';
@override
String get anonymousUser => '观众';
@override
String get more => '更多';
@override
String get likeFailed => '点赞状态更新失败,请重试。';
@override
String get reportComment => '举报评论';
@override
String get reportDrama => '举报短剧';
@override
String get reportReason => '举报原因';
@override
String get reportReasonSpam => '垃圾广告';
@override
String get reportReasonAbuse => '辱骂骚扰';
@override
String get reportReasonPorn => '色情低俗';
@override
String get reportReasonAd => '引流广告';
@override
String get reportReasonOther => '其他';
@override
String get reportDescriptionHint => '补充说明(选填)';
@override
String get reportSubmit => '提交举报';
@override
String get reportSubmitted => '举报已提交,感谢反馈。';
@override
String get reportFailed => '举报提交失败,请重试。';
@override
String get shareFailed => '无法打开系统分享面板。';
+41 -1
View File
@@ -65,10 +65,50 @@
"save": "收藏",
"comments": "评论",
"share": "分享",
"localOnlyComments": "仅在本机可见",
"noComments": "还没有评论。",
"writeComment": "写评论",
"postComment": "发布",
"loadMore": "加载更多",
"commentsLoadFailed": "评论加载失败,请重试。",
"commentPostFailed": "评论发布失败,请重试。",
"delete": "删除",
"deleteComment": "删除评论",
"deleteCommentTitle": "删除这条评论?",
"deleteCommentMessage": "删除后,这条评论将从评论列表中移除。",
"commentDeleteFailed": "评论删除失败,请重试。",
"underReview": "审核中",
"reply": "回复",
"replyingTo": "回复 {name}",
"@replyingTo": {
"placeholders": {
"name": {}
}
},
"cancelReply": "取消回复",
"viewReplies": "查看回复({count})",
"@viewReplies": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"hideReplies": "收起回复",
"anonymousUser": "观众",
"more": "更多",
"likeFailed": "点赞状态更新失败,请重试。",
"reportComment": "举报评论",
"reportDrama": "举报短剧",
"reportReason": "举报原因",
"reportReasonSpam": "垃圾广告",
"reportReasonAbuse": "辱骂骚扰",
"reportReasonPorn": "色情低俗",
"reportReasonAd": "引流广告",
"reportReasonOther": "其他",
"reportDescriptionHint": "补充说明(选填)",
"reportSubmit": "提交举报",
"reportSubmitted": "举报已提交,感谢反馈。",
"reportFailed": "举报提交失败,请重试。",
"shareFailed": "无法打开系统分享面板。",
"nowPlaying": "正在播放",
"watchFullscreen": "横屏全屏观看",