diff --git a/assets/vodozemac/.gitignore b/assets/vodozemac/.gitignore new file mode 100644 index 000000000..d9bc44261 --- /dev/null +++ b/assets/vodozemac/.gitignore @@ -0,0 +1 @@ +vodozemac_bindings_dart* \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 00b6b0042..f3be9dc52 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -21,7 +21,7 @@ void main() async { // widget bindings are initialized already. WidgetsFlutterBinding.ensureInitialized(); - await vod.init(); + await vod.init(wasmPath: './assets/assets/vodozemac/'); Logs().nativeColors = !PlatformInfos.isIOS; final store = await SharedPreferences.getInstance(); diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index 5ada7ac96..25b5af34e 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -101,7 +101,7 @@ abstract class ClientManager { ? const NativeImplementationsDummy() : NativeImplementationsIsolate( compute, - vodozemacInit: vod.init, + vodozemacInit: () => vod.init(wasmPath: './assets/assets/vodozemac/'), ); static Future createClient( diff --git a/pubspec.yaml b/pubspec.yaml index 8596ef90a..6d6fa1fed 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -124,6 +124,7 @@ flutter: assets: - assets/ - assets/sounds/ + - assets/vodozemac/ msix_config: display_name: FluffyChat diff --git a/scripts/prepare-web.sh b/scripts/prepare-web.sh index a92b3b256..4658253d1 100755 --- a/scripts/prepare-web.sh +++ b/scripts/prepare-web.sh @@ -5,5 +5,6 @@ cd .vodozemac cargo install flutter_rust_bridge_codegen flutter_rust_bridge_codegen build-web --dart-root dart --rust-root $(readlink -f rust) --release cd .. -mv .vodozemac/dart/web/pkg ./web/ +rm ./assets/vodozemac/vodozemac_bindings_dart* +mv .vodozemac/dart/web/pkg/vodozemac_bindings_dart* ./assets/vodozemac/ rm -rf .vodozemac \ No newline at end of file