From 9d3a4777fc7d6f957739ce27bf2a0f5a8fa4fd42 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 18 Jul 2022 18:15:48 +0200 Subject: [PATCH] #175 photo frame widget --- android/app/src/main/AndroidManifest.xml | 24 ++ .../deckers/thibault/aves/AnalysisService.kt | 6 +- .../aves/HomeWidgetConfigureActivity.kt | 61 +++++ .../thibault/aves/HomeWidgetProvider.kt | 201 +++++++++++++++ .../deckers/thibault/aves/MainActivity.kt | 44 ++-- .../thibault/aves/ScreenSaverService.kt | 5 +- .../aves/SearchSuggestionsProvider.kt | 30 ++- .../thibault/aves/WallpaperActivity.kt | 4 +- .../aves/channel/calls/AnalysisHandler.kt | 11 +- .../aves/channel/calls/HomeWidgetHandler.kt | 32 +++ .../aves/channel/calls/MediaEditHandler.kt | 77 ++++++ ...diaFileHandler.kt => MediaFetchHandler.kt} | 67 +---- .../channel/streams/ImageOpStreamHandler.kt | 2 +- .../app/src/main/res/layout/app_widget.xml | 5 + android/app/src/main/res/values/strings.xml | 1 + .../app/src/main/res/xml/app_widget_info.xml | 12 + lib/image_providers/region_provider.dart | 6 +- lib/image_providers/thumbnail_provider.dart | 6 +- lib/image_providers/uri_image_provider.dart | 2 +- lib/l10n/app_de.arb | 4 +- lib/l10n/app_en.arb | 9 +- lib/l10n/app_es.arb | 4 +- lib/l10n/app_fr.arb | 4 +- lib/l10n/app_id.arb | 4 +- lib/l10n/app_it.arb | 4 +- lib/l10n/app_ja.arb | 4 +- lib/l10n/app_ko.arb | 4 +- lib/l10n/app_pt.arb | 4 +- lib/l10n/app_ru.arb | 4 +- lib/l10n/app_tr.arb | 4 +- lib/l10n/app_zh.arb | 4 +- lib/main_huawei.dart | 10 +- lib/main_izzy.dart | 10 +- lib/main_play.dart | 10 +- lib/model/entry.dart | 4 +- lib/model/settings/defaults.dart | 4 + lib/model/settings/enums/enums.dart | 2 + lib/model/settings/enums/widget_shape.dart | 44 ++++ lib/model/settings/settings.dart | 38 ++- lib/model/settings/store/store.dart | 2 + .../settings/store/store_shared_pref.dart | 3 + lib/model/source/media_store_source.dart | 2 +- lib/model/source/trash.dart | 2 +- lib/services/android_app_service.dart | 2 +- lib/services/common/services.dart | 9 +- lib/services/media/media_edit_service.dart | 216 ++++++++++++++++ ..._service.dart => media_fetch_service.dart} | 208 +--------------- .../metadata/svg_metadata_service.dart | 4 +- lib/services/widget_service.dart | 29 +++ lib/utils/constants.dart | 7 + lib/widget_common.dart | 82 ++++++ lib/widgets/about/bug_report.dart | 2 +- lib/widgets/collection/collection_page.dart | 25 +- .../collection/entry_set_action_delegate.dart | 6 +- .../common/action_mixins/entry_storage.dart | 12 +- lib/widgets/common/basic/color_list_tile.dart | 3 +- lib/widgets/common/basic/outlined_text.dart | 4 +- lib/widgets/common/identity/aves_fab.dart | 30 +++ lib/widgets/common/map/compass.dart | 4 +- lib/widgets/common/thumbnail/image.dart | 2 +- lib/widgets/debug/cache.dart | 2 +- .../entry_editors/edit_tags_dialog.dart | 2 +- lib/widgets/dialogs/export_entry_dialog.dart | 2 +- .../cover_selection_dialog.dart | 3 +- .../common/action_delegates/album_set.dart | 12 +- lib/widgets/home_page.dart | 67 +++-- lib/widgets/home_widget.dart | 86 +++++++ .../settings/common/collection_tile.dart | 70 ++++++ .../settings/home_widget_settings_page.dart | 233 ++++++++++++++++++ .../settings/screen_saver_settings_page.dart | 56 +---- .../settings/video/subtitle_sample.dart | 7 +- .../settings/viewer/entry_background.dart | 4 +- .../viewer/action/entry_action_delegate.dart | 6 +- lib/widgets/viewer/action/printer.dart | 2 +- lib/widgets/viewer/debug/debug_page.dart | 36 ++- lib/widgets/viewer/video_action_delegate.dart | 2 +- test/fake/media_file_service.dart | 31 --- test/model/collection_source_test.dart | 3 - untranslated.json | 44 +++- 79 files changed, 1563 insertions(+), 530 deletions(-) create mode 100644 android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetConfigureActivity.kt create mode 100644 android/app/src/main/kotlin/deckers/thibault/aves/HomeWidgetProvider.kt create mode 100644 android/app/src/main/kotlin/deckers/thibault/aves/channel/calls/HomeWidgetHandler.kt create mode 100644 android/app/src/main/kotlin/deckers/thibault/aves/channel/calls/MediaEditHandler.kt rename android/app/src/main/kotlin/deckers/thibault/aves/channel/calls/{MediaFileHandler.kt => MediaFetchHandler.kt} (67%) create mode 100644 android/app/src/main/res/layout/app_widget.xml create mode 100644 android/app/src/main/res/xml/app_widget_info.xml create mode 100644 lib/model/settings/enums/widget_shape.dart create mode 100644 lib/services/media/media_edit_service.dart rename lib/services/media/{media_file_service.dart => media_fetch_service.dart} (54%) create mode 100644 lib/services/widget_service.dart create mode 100644 lib/widget_common.dart create mode 100644 lib/widgets/common/identity/aves_fab.dart create mode 100644 lib/widgets/home_widget.dart create mode 100644 lib/widgets/settings/common/collection_tile.dart create mode 100644 lib/widgets/settings/home_widget_settings_page.dart delete mode 100644 test/fake/media_file_service.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 571e2b3e2..8e1be5b28 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,3 +1,5 @@ + +