re-enabled code related to recent updates to matrix SDK

pull/1384/head
ggurdin 1 year ago
parent c91391b274
commit 85b501e180
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -6,11 +6,14 @@ import 'package:archive/archive.dart'
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:fluffychat/utils/client_manager.dart'; import 'package:fluffychat/utils/client_manager.dart';
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart';
import 'package:fluffychat/widgets/app_lock.dart'; import 'package:fluffychat/widgets/app_lock.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:http/http.dart' hide Client;
import 'package:matrix/matrix.dart'; import 'package:matrix/matrix.dart';
import '../../widgets/matrix.dart'; import '../../widgets/matrix.dart';
@ -315,42 +318,41 @@ class EmotesSettingsController extends State<EmotesSettings> {
} }
Future<void> exportAsZip() async { Future<void> exportAsZip() async {
// TODO update matrix SDK to support this final client = Matrix.of(context).client;
// final client = Matrix.of(context).client;
await showFutureLoadingDialog(
// await showFutureLoadingDialog( context: context,
// context: context, future: () async {
// future: () async { final pack = _getPack();
// final pack = _getPack(); final archive = Archive();
// final archive = Archive(); for (final entry in pack.images.entries) {
// for (final entry in pack.images.entries) { final emote = entry.value;
// final emote = entry.value; final name = entry.key;
// final name = entry.key; final url = await emote.url.getDownloadUri(client);
// final url = await emote.url.getDownloadUri(client); final response = await get(
// final response = await get( url,
// url, headers: {'authorization': 'Bearer ${client.accessToken}'},
// headers: {'authorization': 'Bearer ${client.accessToken}'}, );
// );
archive.addFile(
// archive.addFile( ArchiveFile(
// ArchiveFile( name,
// name, response.bodyBytes.length,
// response.bodyBytes.length, response.bodyBytes,
// response.bodyBytes, ),
// ), );
// ); }
// } final fileName =
// final fileName = '${pack.pack.displayName ?? client.userID?.localpart ?? 'emotes'}.zip';
// '${pack.pack.displayName ?? client.userID?.localpart ?? 'emotes'}.zip'; final output = ZipEncoder().encode(archive);
// final output = ZipEncoder().encode(archive);
if (output == null) return;
// if (output == null) return;
MatrixFile(
// MatrixFile( name: fileName,
// name: fileName, bytes: Uint8List.fromList(output),
// bytes: Uint8List.fromList(output), ).save(context);
// ).save(context); },
// }, );
// );
} }
} }

@ -11,45 +11,43 @@ extension ClientDownloadContentExtension on Client {
bool? animated, bool? animated,
ThumbnailMethod? thumbnailMethod, ThumbnailMethod? thumbnailMethod,
}) async { }) async {
// // To stay compatible with previous storeKeys: // To stay compatible with previous storeKeys:
// final cacheKey = isThumbnail final cacheKey = isThumbnail
// // ignore: deprecated_member_use // ignore: deprecated_member_use
// ? mxc.getThumbnail( ? mxc.getThumbnail(
// this, this,
// width: width, width: width,
// height: height, height: height,
// animated: animated, animated: animated,
// method: thumbnailMethod!, method: thumbnailMethod!,
// ) )
// : mxc; : mxc;
// final cachedData = await database?.getFile(cacheKey); final cachedData = await database?.getFile(cacheKey);
// if (cachedData != null) return cachedData; if (cachedData != null) return cachedData;
// final httpUri = isThumbnail final httpUri = isThumbnail
// ? await mxc.getThumbnailUri( ? await mxc.getThumbnailUri(
// this, this,
// width: width, width: width,
// height: height, height: height,
// animated: animated, animated: animated,
// method: thumbnailMethod, method: thumbnailMethod,
// ) )
// : await mxc.getDownloadUri(this); : await mxc.getDownloadUri(this);
// final response = await httpClient.get( final response = await httpClient.get(
// httpUri, httpUri,
// headers: headers:
// accessToken == null ? null : {'authorization': 'Bearer $accessToken'}, accessToken == null ? null : {'authorization': 'Bearer $accessToken'},
// ); );
// if (response.statusCode != 200) { if (response.statusCode != 200) {
// throw Exception(); throw Exception();
// } }
// final remoteData = response.bodyBytes; final remoteData = response.bodyBytes;
// await database?.storeFile(cacheKey, remoteData, 0); await database?.storeFile(cacheKey, remoteData, 0);
// return remoteData; return remoteData;
// TODO update matrix SDK to support this
return Uint8List.fromList([]);
} }
} }

@ -62,14 +62,13 @@ extension LocalNotificationsExtension on MatrixState {
isThumbnail: true, isThumbnail: true,
); );
// TODO replace after upgrading matrix SDK thumbnailUri =
// thumbnailUri = await event.senderFromMemoryOrFallback.avatarUrl?.getThumbnailUri(
// await event.senderFromMemoryOrFallback.avatarUrl?.getThumbnailUri( client,
// client, width: size,
// width: size, height: size,
// height: size, method: thumbnailMethod,
// method: thumbnailMethod, );
// );
} }
_audioPlayer.play(); _audioPlayer.play();
@ -77,7 +76,7 @@ extension LocalNotificationsExtension on MatrixState {
html.Notification( html.Notification(
title, title,
body: body, body: body,
// icon: thumbnailUri?.toString(), icon: thumbnailUri?.toString(),
tag: event.room.id, tag: event.room.id,
); );
} else if (Platform.isLinux) { } else if (Platform.isLinux) {

Loading…
Cancel
Save