refactor: Remove native imaging and enable web worker

This commit is contained in:
Christian Kußowski 2025-12-24 13:09:57 +01:00
commit 70d2a81fee
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
5 changed files with 10 additions and 113 deletions

View file

@ -14,7 +14,6 @@ import 'package:universal_html/html.dart' as html;
import 'package:fluffychat/config/setting_keys.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/utils/custom_http_client.dart';
import 'package:fluffychat/utils/custom_image_resizer.dart';
import 'package:fluffychat/utils/init_with_restore.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart';
@ -95,7 +94,10 @@ abstract class ClientManager {
}
static NativeImplementations get nativeImplementations => kIsWeb
? const NativeImplementationsDummy()
? NativeImplementationsWebWorker(
Uri.parse('native_executor.js'),
timeout: const Duration(minutes: 1),
)
: NativeImplementationsIsolate(
compute,
vodozemacInit: () => vod.init(wasmPath: './assets/assets/vodozemac/'),
@ -127,9 +129,6 @@ abstract class ClientManager {
AuthenticationTypes.sso,
},
nativeImplementations: nativeImplementations,
customImageResizer: PlatformInfos.isMobile || kIsWeb
? customImageResizer
: null,
defaultNetworkRequestTimeout: const Duration(minutes: 30),
enableDehydratedDevices: true,
shareKeysWith: