some smaller fixes

This commit is contained in:
otsmr 2026-08-23 01:01:06 +02:00
parent 35133d2ebb
commit 25bc253b91
2 changed files with 28 additions and 26 deletions

View file

@ -1,4 +1,5 @@
import 'dart:io'; import 'dart:io';
import 'dart:isolate';
import 'dart:math'; import 'dart:math';
import 'package:clock/clock.dart'; import 'package:clock/clock.dart';
@ -6,7 +7,6 @@ import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart'; import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';
import 'package:gal/gal.dart'; import 'package:gal/gal.dart';
import 'package:image/image.dart' as img; import 'package:image/image.dart' as img;
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
@ -44,6 +44,7 @@ Future<String?> saveImageToGallery(
if (createdAt != null) { if (createdAt != null) {
try { try {
bytesToProcess = await Isolate.run(() {
final image = img.decodeImage(imageBytes); final image = img.decodeImage(imageBytes);
if (image != null) { if (image != null) {
final formattedDate = DateFormat( final formattedDate = DateFormat(
@ -59,26 +60,25 @@ Future<String?> saveImageToGallery(
formattedDate, formattedDate,
); // DateTimeDigitized ); // DateTimeDigitized
bytesToProcess = img.encodeJpg(image); return img.encodeJpg(image);
} }
return imageBytes;
});
} catch (e) { } catch (e) {
Log.error(e); Log.error(e);
} }
} }
final jpgImages = await FlutterImageCompress.compressWithList(
// ignore: avoid_redundant_argument_values
format: CompressFormat.jpeg,
bytesToProcess,
quality: 100,
keepExif: true,
);
final hasAccess = await Gal.hasAccess(toAlbum: true); final hasAccess = await Gal.hasAccess(toAlbum: true);
if (!hasAccess) { if (!hasAccess) {
await Gal.requestAccess(toAlbum: true); await Gal.requestAccess(toAlbum: true);
} }
try { try {
await Gal.putImageBytes(jpgImages, album: 'twonly', name: name ?? 'image'); await Gal.putImageBytes(
bytesToProcess,
album: 'twonly',
name: name ?? 'image',
);
return null; return null;
} on GalException catch (e) { } on GalException catch (e) {
Log.error(e); Log.error(e);

View file

@ -22,7 +22,9 @@ class _MissingBackupCompState extends State<MissingBackupComp> {
builder: (context, snapshot) { builder: (context, snapshot) {
final user = userService.currentUser; final user = userService.currentUser;
if (user.currentSetupPage != null || user.isBackupEnabled) { if (user.currentSetupPage != null ||
user.isBackupEnabled ||
user.passwordLessRecovery != null) {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }