jbilcke-hf HF Staff commited on
Commit
e5ec20b
·
1 Parent(s): bfca303
build/web/flutter_bootstrap.js CHANGED
@@ -39,6 +39,6 @@ _flutter.buildConfig = {"engineRevision":"382be0028d370607f76215a9be322e5514b263
39
 
40
  _flutter.loader.load({
41
  serviceWorkerSettings: {
42
- serviceWorkerVersion: "4158368713"
43
  }
44
  });
 
39
 
40
  _flutter.loader.load({
41
  serviceWorkerSettings: {
42
+ serviceWorkerVersion: "2193392314"
43
  }
44
  });
build/web/flutter_service_worker.js CHANGED
@@ -3,11 +3,11 @@ const MANIFEST = 'flutter-app-manifest';
3
  const TEMP = 'flutter-temp-cache';
4
  const CACHE_NAME = 'flutter-app-cache';
5
 
6
- const RESOURCES = {"flutter_bootstrap.js": "8de953102d13736c997ae3ddf3d5c199",
7
  "version.json": "b5eaae4fc120710a3c35125322173615",
8
  "index.html": "f34c56fffc6b38f62412a5db2315dec8",
9
  "/": "f34c56fffc6b38f62412a5db2315dec8",
10
- "main.dart.js": "18ce38175c9ff7de6cf562d838afcaee",
11
  "flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
12
  "favicon.png": "5dcef449791fa27946b3d35ad8803796",
13
  "icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
 
3
  const TEMP = 'flutter-temp-cache';
4
  const CACHE_NAME = 'flutter-app-cache';
5
 
6
+ const RESOURCES = {"flutter_bootstrap.js": "f915e2d221c0db2d3ffba348852bcac5",
7
  "version.json": "b5eaae4fc120710a3c35125322173615",
8
  "index.html": "f34c56fffc6b38f62412a5db2315dec8",
9
  "/": "f34c56fffc6b38f62412a5db2315dec8",
10
+ "main.dart.js": "fc451217f225adcf35d6421bcaf1a36e",
11
  "flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
12
  "favicon.png": "5dcef449791fa27946b3d35ad8803796",
13
  "icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
build/web/main.dart.js CHANGED
The diff for this file is too large to render. See raw diff
 
lib/services/websocket_api_service.dart CHANGED
@@ -1,5 +1,7 @@
1
  import 'dart:async';
2
- import 'dart:io';
 
 
3
  import 'package:aitube2/services/settings_service.dart';
4
  import 'package:synchronized/synchronized.dart';
5
  import 'dart:convert';
@@ -8,6 +10,7 @@ import 'package:aitube2/models/chat_message.dart';
8
  import 'package:flutter/foundation.dart';
9
  import 'package:uuid/uuid.dart';
10
  import 'package:web_socket_channel/web_socket_channel.dart';
 
11
  import '../models/search_state.dart';
12
  import '../models/video_result.dart';
13
 
@@ -159,19 +162,37 @@ class WebSocketApiService {
159
 
160
  // First check if server is in maintenance mode by making an HTTP request to the status endpoint
161
  try {
162
- final httpUrl = 'http://${baseUrl.authority}/api/status';
163
- final httpClient = HttpClient();
164
- final request = await httpClient.getUrl(Uri.parse(httpUrl));
165
- final response = await request.close();
166
-
167
- if (response.statusCode == 200) {
168
- final responseBody = await response.transform(utf8.decoder).join();
169
- final statusData = jsonDecode(responseBody);
 
 
 
 
 
 
 
 
 
 
 
 
 
170
 
171
- if (statusData['maintenance_mode'] == true) {
172
- debugPrint('WebSocketApiService: Server is in maintenance mode');
173
- _setStatus(ConnectionStatus.maintenance);
174
- return;
 
 
 
 
 
175
  }
176
  }
177
  } catch (e) {
 
1
  import 'dart:async';
2
+ import 'dart:io' as io;
3
+ // For web platform, conditionally import http instead of HttpClient
4
+ import 'package:http/http.dart' as http;
5
  import 'package:aitube2/services/settings_service.dart';
6
  import 'package:synchronized/synchronized.dart';
7
  import 'dart:convert';
 
10
  import 'package:flutter/foundation.dart';
11
  import 'package:uuid/uuid.dart';
12
  import 'package:web_socket_channel/web_socket_channel.dart';
13
+ import 'package:http/http.dart' as http;
14
  import '../models/search_state.dart';
15
  import '../models/video_result.dart';
16
 
 
162
 
163
  // First check if server is in maintenance mode by making an HTTP request to the status endpoint
164
  try {
165
+ // Use conditional import to handle platform differences
166
+ if (kIsWeb) {
167
+ // For web platform, use http package instead of HttpClient which is only available in dart:io
168
+ final httpUrl = 'http://${baseUrl.authority}/api/status';
169
+ final response = await http.get(Uri.parse(httpUrl));
170
+
171
+ if (response.statusCode == 200) {
172
+ final statusData = jsonDecode(response.body);
173
+
174
+ if (statusData['maintenance_mode'] == true) {
175
+ debugPrint('WebSocketApiService: Server is in maintenance mode');
176
+ _setStatus(ConnectionStatus.maintenance);
177
+ return;
178
+ }
179
+ }
180
+ } else {
181
+ // For non-web platforms, use HttpClient from dart:io
182
+ final httpUrl = 'http://${baseUrl.authority}/api/status';
183
+ final httpClient = io.HttpClient();
184
+ final request = await httpClient.getUrl(Uri.parse(httpUrl));
185
+ final response = await request.close();
186
 
187
+ if (response.statusCode == 200) {
188
+ final responseBody = await response.transform(utf8.decoder).join();
189
+ final statusData = jsonDecode(responseBody);
190
+
191
+ if (statusData['maintenance_mode'] == true) {
192
+ debugPrint('WebSocketApiService: Server is in maintenance mode');
193
+ _setStatus(ConnectionStatus.maintenance);
194
+ return;
195
+ }
196
  }
197
  }
198
  } catch (e) {