This commit is contained in:
kodjomoustapha 2024-01-08 16:40:57 +01:00
parent b3b0961ac9
commit c6ff8af6a8
2 changed files with 34 additions and 3 deletions

View file

@ -728,6 +728,17 @@ class $MProvider extends MProvider with $Bridge<MProvider> {
],
namedParams: []),
isStatic: true),
'getUrlWithoutDomain': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation($MDocument.$type),
params: [
BridgeParameter(
'url',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false),
],
namedParams: []),
isStatic: true),
},
bridge: true);
@ -742,6 +753,17 @@ class $MProvider extends MProvider with $Bridge<MProvider> {
return $Future
.wrap(evalJs(args[0]!.$reified).then((value) => $String(value)));
}),
'getUrlWithoutDomain' => $Function((_, __, List<$Value?> args) {
final uri = Uri.parse(args[0]!.$value.replaceAll(' ', '%20'));
String out = uri.path;
if (uri.query.isNotEmpty) {
out += '?${uri.query}';
}
if (uri.fragment.isNotEmpty) {
out += '#${uri.fragment}';
}
return $String(out);
}),
'http' => $Function((_, __, List<$Value?> args) {
return $Future.wrap(MBridge.http(args[0]!.$reified, args[1]!.$reified)
.then((value) => $String(value)));

View file

@ -12,7 +12,6 @@ import 'package:mangayomi/modules/main_view/providers/migration.dart';
import 'package:mangayomi/modules/more/about/providers/check_for_update.dart';
import 'package:mangayomi/modules/more/backup_and_restore/providers/auto_backup.dart';
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
import 'package:mangayomi/modules/widgets/error_text.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/router/router.dart';
import 'package:mangayomi/utils/colors.dart';
@ -269,8 +268,18 @@ class MainScreen extends ConsumerWidget {
],
);
});
}, error: (Object error, StackTrace stackTrace) {
return ErrorText(error);
}, error: (error, _) {
return Scaffold(
backgroundColor: Colors.white,
body: Center(
child: Image.asset(
"assets/app_icons/icon.png",
color: Colors.black,
fit: BoxFit.fill,
height: 100,
),
),
);
}, loading: () {
return Scaffold(
backgroundColor: Colors.white,