improvements & bugfixes

This commit is contained in:
Myzel394 2022-08-20 23:27:23 +02:00
parent b0878ca740
commit ab764e7b16
6 changed files with 24 additions and 15 deletions

View File

@ -96,9 +96,7 @@ class _LoginScreenState extends AuthState<LoginScreen> with Loadable {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ServerLoadingScreen(
nextScreen: MainScreen.ID,
),
builder: (context) => const ServerLoadingScreen(),
),
);
}

View File

@ -11,12 +11,14 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
import 'package:location/location.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart';
import 'package:quid_faciam_hodie/constants/help_sheet_id.dart';
import 'package:quid_faciam_hodie/constants/spacing.dart';
import 'package:quid_faciam_hodie/constants/values.dart';
import 'package:quid_faciam_hodie/extensions/snackbar.dart';
import 'package:quid_faciam_hodie/managers/file_manager.dart';
import 'package:quid_faciam_hodie/managers/global_values_manager.dart';
import 'package:quid_faciam_hodie/models/memories.dart';
import 'package:quid_faciam_hodie/screens/main_screen/annotation_dialog.dart';
import 'package:quid_faciam_hodie/screens/main_screen/camera_help_content.dart';
import 'package:quid_faciam_hodie/screens/main_screen/settings_button_overlay.dart';
@ -77,6 +79,7 @@ class _MainScreenState extends AuthRequiredState<MainScreen> with Loadable {
void initState() {
super.initState();
downloadLatestMemory();
loadSettings();
loadCameras();
}
@ -92,6 +95,18 @@ class _MainScreenState extends AuthRequiredState<MainScreen> with Loadable {
_updateCamera(state);
}
Future<void> downloadLatestMemory() async {
final memories = context.read<Memories>();
if (memories.memories.isEmpty) {
return;
}
final latestMemory = memories.memories.first;
await latestMemory.downloadToFile();
}
Future<void> loadSettings() async {
final settings = GlobalValuesManager.settings!;

View File

@ -64,7 +64,7 @@ class _AnnotationDialogState extends State<AnnotationDialog> {
actions: <Widget>[
PlatformDialogAction(
child: Text(localizations.generalCancelButtonLabel),
onPressed: () => Navigator.pop(context),
onPressed: () => Navigator.pop(context, ''),
),
PlatformDialogAction(
child: Text(localizations.generalSaveButtonLabel),

View File

@ -2,16 +2,18 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:quid_faciam_hodie/constants/spacing.dart';
import 'package:quid_faciam_hodie/constants/values.dart';
import 'package:quid_faciam_hodie/managers/photo_manager.dart';
import 'package:quid_faciam_hodie/managers/user_help_sheets_manager.dart';
import 'package:quid_faciam_hodie/screens/welcome_screen/pages/view_memories_page.dart';
import 'welcome_screen/pages/create_memories_page.dart';
import 'welcome_screen/pages/get_started_page.dart';
import 'welcome_screen/pages/initial_page.dart';
const storage = FlutterSecureStorage();
class WelcomeScreen extends StatefulWidget {
static const ID = '/welcome';
@ -29,7 +31,7 @@ class _WelcomeScreenState extends State<WelcomeScreen> {
void initState() {
super.initState();
UserHelpSheetsManager.deleteAll();
storage.deleteAll();
getInitialImageForPhotoSwitching();
}

View File

@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:quid_faciam_hodie/screens/login_screen.dart';
import 'package:quid_faciam_hodie/screens/welcome_screen.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
class AuthRequiredState<T extends StatefulWidget>
@ -8,7 +8,7 @@ class AuthRequiredState<T extends StatefulWidget>
void onUnauthenticated() {
if (mounted) {
Navigator.of(context)
.pushNamedAndRemoveUntil(LoginScreen.ID, (route) => false);
.pushNamedAndRemoveUntil(WelcomeScreen.ID, (route) => false);
}
}
}

View File

@ -43,18 +43,12 @@ class _RawMemoryDisplayState extends State<RawMemoryDisplay> {
Future<File> createTempVideo() async {
final tempDirectory = await getTemporaryDirectory();
final path = '${tempDirectory.path}/${widget.filename ?? 'video.mp4'}';
print("#" * 50);
print(widget.filename);
print(path);
final file = File(path);
print(await file.exists());
print(widget.data);
/*
if (await file.exists()) {
// File already exists, so just return it
return file;
}*/
}
// File needs to be created
await file.create();