fix: reply cv jump

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-10 13:14:40 +08:00
parent 0f63976a00
commit abd01e1a27
5 changed files with 13 additions and 7 deletions

View File

@@ -257,6 +257,7 @@ class ArticlePanelController extends GetxController {
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
isScrollControlled: true, isScrollControlled: true,
backgroundColor: Theme.of(context).colorScheme.surface,
builder: (context) => SingleChildScrollView( builder: (context) => SingleChildScrollView(
child: Container( child: Container(
width: double.infinity, width: double.infinity,

View File

@@ -184,6 +184,7 @@ class UserPanelController extends GetxController {
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
isScrollControlled: true, isScrollControlled: true,
backgroundColor: Theme.of(context).colorScheme.surface,
builder: (context) => SingleChildScrollView( builder: (context) => SingleChildScrollView(
child: Container( child: Container(
width: double.infinity, width: double.infinity,

View File

@@ -251,6 +251,7 @@ class VideoPanelController extends GetxController {
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
isScrollControlled: true, isScrollControlled: true,
backgroundColor: Theme.of(context).colorScheme.surface,
builder: (context) => StatefulBuilder( builder: (context) => StatefulBuilder(
builder: (context, setState) { builder: (context, setState) {
Widget dateWidget([bool isFirst = true]) { Widget dateWidget([bool isFirst = true]) {

View File

@@ -837,17 +837,19 @@ class ReplyItem extends StatelessWidget {
), ),
recognizer: TapGestureRecognizer() recognizer: TapGestureRecognizer()
..onTap = () async { ..onTap = () async {
late final String title = content.url[matchStr]!.title; late final String title =
content.jumpUrl[matchStr]['title'];
if (appUrlSchema == '') { if (appUrlSchema == '') {
if (RegExp(r'^(av|bv)', caseSensitive: false) if (RegExp(r'^(av|bv)', caseSensitive: false)
.hasMatch(matchStr)) { .hasMatch(matchStr)) {
UrlUtils.matchUrlPush(matchStr, ''); UrlUtils.matchUrlPush(matchStr, '');
} else if (RegExp(r'^[Cc][Vv][0-9]+$') } else if (RegExp(r'^cv\d+$', caseSensitive: false)
.hasMatch(matchStr)) { .hasMatch(matchStr)) {
String cvid = 'cv${matchStr.substring(2)}';
Get.toNamed('/htmlRender', parameters: { Get.toNamed('/htmlRender', parameters: {
'url': 'https://www.bilibili.com/read/$matchStr', 'url': 'https://www.bilibili.com/read/$cvid',
'title': title, 'title': title,
'id': matchStr, 'id': cvid,
'dynamicType': 'read' 'dynamicType': 'read'
}); });
} else { } else {

View File

@@ -882,12 +882,13 @@ class ReplyItemGrpc extends StatelessWidget {
if (RegExp(r'^(av|bv)', caseSensitive: false) if (RegExp(r'^(av|bv)', caseSensitive: false)
.hasMatch(matchStr)) { .hasMatch(matchStr)) {
UrlUtils.matchUrlPush(matchStr, ''); UrlUtils.matchUrlPush(matchStr, '');
} else if (RegExp(r'^[Cc][Vv][0-9]+$') } else if (RegExp(r'^cv\d+$', caseSensitive: false)
.hasMatch(matchStr)) { .hasMatch(matchStr)) {
String cvid = 'cv${matchStr.substring(2)}';
Get.toNamed('/htmlRender', parameters: { Get.toNamed('/htmlRender', parameters: {
'url': 'https://www.bilibili.com/read/$matchStr', 'url': 'https://www.bilibili.com/read/$cvid',
'title': title, 'title': title,
'id': matchStr, 'id': cvid,
'dynamicType': 'read' 'dynamicType': 'read'
}); });
} else { } else {