From 50467e771217ed05f068b6eed795aa280ecf238e Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 12 Sep 2022 16:24:05 +0200 Subject: [PATCH] #323 initialize storage channel for home widget --- CHANGELOG.md | 3 ++- .../main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt | 6 ++---- lib/widget_common.dart | 3 +++ .../aves_report_crashlytics/lib/aves_report_platform.dart | 6 +++--- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ac1c00e9..e71a8f929 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ All notable changes to this project will be documented in this file. ### Fixed -- fixed opening viewer with directory context in some cases +- opening viewer with directory context in some cases +- photo frame widget rendering in some cases ## [v1.6.13] - 2022-08-29 diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt index 3437e977d..4da0d671c 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt @@ -13,10 +13,7 @@ import android.util.Log import android.widget.RemoteViews import app.loup.streams_channel.StreamsChannel import deckers.thibault.aves.channel.AvesByteSendingMethodCodec -import deckers.thibault.aves.channel.calls.DeviceHandler -import deckers.thibault.aves.channel.calls.MediaFetchBytesHandler -import deckers.thibault.aves.channel.calls.MediaFetchObjectHandler -import deckers.thibault.aves.channel.calls.MediaStoreHandler +import deckers.thibault.aves.channel.calls.* import deckers.thibault.aves.channel.streams.ImageByteStreamHandler import deckers.thibault.aves.channel.streams.MediaStoreStreamHandler import deckers.thibault.aves.utils.FlutterUtils @@ -194,6 +191,7 @@ class HomeWidgetProvider : AppWidgetProvider() { MethodChannel(messenger, MediaStoreHandler.CHANNEL).setMethodCallHandler(MediaStoreHandler(context)) MethodChannel(messenger, MediaFetchBytesHandler.CHANNEL, AvesByteSendingMethodCodec.INSTANCE).setMethodCallHandler(MediaFetchBytesHandler(context)) MethodChannel(messenger, MediaFetchObjectHandler.CHANNEL).setMethodCallHandler(MediaFetchObjectHandler(context)) + MethodChannel(messenger, StorageHandler.CHANNEL).setMethodCallHandler(StorageHandler(context)) // result streaming: dart -> platform ->->-> dart // - need Context diff --git a/lib/widget_common.dart b/lib/widget_common.dart index 8a267587d..50c569684 100644 --- a/lib/widget_common.dart +++ b/lib/widget_common.dart @@ -6,6 +6,7 @@ import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; import 'package:aves/model/source/media_store_source.dart'; import 'package:aves/services/common/services.dart'; +import 'package:aves/utils/android_file_utils.dart'; import 'package:aves/widgets/home_widget.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; @@ -59,6 +60,8 @@ Future _getWidgetEntry(int widgetId, bool reuseEntry) async { if (entry != null) return entry; } + await androidFileUtils.init(); + final filters = settings.getWidgetCollectionFilters(widgetId); final source = MediaStoreSource(); final readyCompleter = Completer(); diff --git a/plugins/aves_report_crashlytics/lib/aves_report_platform.dart b/plugins/aves_report_crashlytics/lib/aves_report_platform.dart index 58e429b3b..51c739ff0 100644 --- a/plugins/aves_report_crashlytics/lib/aves_report_platform.dart +++ b/plugins/aves_report_crashlytics/lib/aves_report_platform.dart @@ -15,7 +15,7 @@ class PlatformReportService extends ReportService { try { return FirebaseCrashlytics.instance; } catch (error, stack) { - // as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with: + // as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with: // `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()` debugPrint('failed to get Firebase Crashlytics instance with error=$error\n$stack'); } @@ -34,7 +34,7 @@ class PlatformReportService extends ReportService { 'Crashlytics collection enabled': '${_instance?.isCrashlyticsCollectionEnabled}', }; } catch (error, stack) { - // as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with: + // as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with: // `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()` debugPrint('failed to access Firebase properties with error=$error\n$stack'); } @@ -48,7 +48,7 @@ class PlatformReportService extends ReportService { await Firebase.app().setAutomaticDataCollectionEnabled(enabled); await _instance?.setCrashlyticsCollectionEnabled(enabled); } catch (error, stack) { - // as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with: + // as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with: // `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()` debugPrint('failed to access Firebase properties with error=$error\n$stack'); }