#347 widget: option to open collection on tap
This commit is contained in:
parent
9a9b753982
commit
59fe826e24
8 changed files with 56 additions and 5 deletions
|
@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
## <a id="unreleased"></a>[Unreleased]
|
## <a id="unreleased"></a>[Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Widget: option to open collection on tap
|
||||||
|
|
||||||
## <a id="v1.7.1"></a>[v1.7.1] - 2022-10-09
|
## <a id="v1.7.1"></a>[v1.7.1] - 2022-10-09
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
|
@ -216,6 +216,7 @@
|
||||||
"wallpaperTargetHomeLock": "Home and lock screens",
|
"wallpaperTargetHomeLock": "Home and lock screens",
|
||||||
|
|
||||||
"widgetOpenPageHome": "Open home",
|
"widgetOpenPageHome": "Open home",
|
||||||
|
"widgetOpenPageCollection": "Open collection",
|
||||||
"widgetOpenPageViewer": "Open viewer",
|
"widgetOpenPageViewer": "Open viewer",
|
||||||
|
|
||||||
"albumTierNew": "New",
|
"albumTierNew": "New",
|
||||||
|
|
|
@ -176,6 +176,7 @@
|
||||||
"wallpaperTargetHomeLock": "Écrans accueil et verrouillage",
|
"wallpaperTargetHomeLock": "Écrans accueil et verrouillage",
|
||||||
|
|
||||||
"widgetOpenPageHome": "Ouvrir la page d’accueil",
|
"widgetOpenPageHome": "Ouvrir la page d’accueil",
|
||||||
|
"widgetOpenPageCollection": "Ouvrir la collection",
|
||||||
"widgetOpenPageViewer": "Ouvrir la visionneuse",
|
"widgetOpenPageViewer": "Ouvrir la visionneuse",
|
||||||
|
|
||||||
"albumTierNew": "Nouveaux",
|
"albumTierNew": "Nouveaux",
|
||||||
|
|
|
@ -176,6 +176,7 @@
|
||||||
"wallpaperTargetHomeLock": "홈 및 잠금화면",
|
"wallpaperTargetHomeLock": "홈 및 잠금화면",
|
||||||
|
|
||||||
"widgetOpenPageHome": "홈 열기",
|
"widgetOpenPageHome": "홈 열기",
|
||||||
|
"widgetOpenPageCollection": "미디어 열기",
|
||||||
"widgetOpenPageViewer": "뷰어 열기",
|
"widgetOpenPageViewer": "뷰어 열기",
|
||||||
|
|
||||||
"albumTierNew": "신규",
|
"albumTierNew": "신규",
|
||||||
|
|
|
@ -32,6 +32,6 @@ enum VideoAutoPlayMode { disabled, playMuted, playWithSound }
|
||||||
|
|
||||||
enum ViewerTransition { slide, parallax, fade, zoomIn, none }
|
enum ViewerTransition { slide, parallax, fade, zoomIn, none }
|
||||||
|
|
||||||
enum WidgetOpenPage { home, viewer }
|
enum WidgetOpenPage { home, collection, viewer }
|
||||||
|
|
||||||
enum WidgetShape { rrect, circle, heart }
|
enum WidgetShape { rrect, circle, heart }
|
||||||
|
|
|
@ -7,6 +7,8 @@ extension ExtraWidgetOpenPage on WidgetOpenPage {
|
||||||
switch (this) {
|
switch (this) {
|
||||||
case WidgetOpenPage.home:
|
case WidgetOpenPage.home:
|
||||||
return context.l10n.widgetOpenPageHome;
|
return context.l10n.widgetOpenPageHome;
|
||||||
|
case WidgetOpenPage.collection:
|
||||||
|
return context.l10n.widgetOpenPageCollection;
|
||||||
case WidgetOpenPage.viewer:
|
case WidgetOpenPage.viewer:
|
||||||
return context.l10n.widgetOpenPageViewer;
|
return context.l10n.widgetOpenPageViewer;
|
||||||
}
|
}
|
||||||
|
|
|
@ -106,6 +106,7 @@ class _HomePageState extends State<HomePage> {
|
||||||
var appMode = AppMode.main;
|
var appMode = AppMode.main;
|
||||||
final intentData = widget.intentData ?? await IntentService.getIntentData();
|
final intentData = widget.intentData ?? await IntentService.getIntentData();
|
||||||
final intentAction = intentData[intentDataKeyAction];
|
final intentAction = intentData[intentDataKeyAction];
|
||||||
|
_initialFilters = null;
|
||||||
|
|
||||||
await androidFileUtils.init();
|
await androidFileUtils.init();
|
||||||
if (!{actionScreenSaver, actionSetWallpaper}.contains(intentAction) && settings.isInstalledAppAccessAllowed) {
|
if (!{actionScreenSaver, actionSetWallpaper}.contains(intentAction) && settings.isInstalledAppAccessAllowed) {
|
||||||
|
@ -123,8 +124,15 @@ class _HomePageState extends State<HomePage> {
|
||||||
// widget settings may be modified in a different process after channel setup
|
// widget settings may be modified in a different process after channel setup
|
||||||
await settings.reload();
|
await settings.reload();
|
||||||
final page = settings.getWidgetOpenPage(widgetId);
|
final page = settings.getWidgetOpenPage(widgetId);
|
||||||
if (page == WidgetOpenPage.viewer) {
|
switch (page) {
|
||||||
uri = settings.getWidgetUri(widgetId);
|
case WidgetOpenPage.home:
|
||||||
|
break;
|
||||||
|
case WidgetOpenPage.collection:
|
||||||
|
_initialFilters = settings.getWidgetCollectionFilters(widgetId);
|
||||||
|
break;
|
||||||
|
case WidgetOpenPage.viewer:
|
||||||
|
uri = settings.getWidgetUri(widgetId);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
unawaited(WidgetService.update(widgetId));
|
unawaited(WidgetService.update(widgetId));
|
||||||
} else {
|
} else {
|
||||||
|
@ -181,8 +189,10 @@ class _HomePageState extends State<HomePage> {
|
||||||
_initialRouteName = extraRoute;
|
_initialRouteName = extraRoute;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
final extraFilters = intentData[intentDataKeyFilters];
|
if (_initialFilters == null) {
|
||||||
_initialFilters = extraFilters != null ? (extraFilters as List).cast<String>().map(CollectionFilter.fromJson).whereNotNull().toSet() : null;
|
final extraFilters = intentData[intentDataKeyFilters];
|
||||||
|
_initialFilters = extraFilters != null ? (extraFilters as List).cast<String>().map(CollectionFilter.fromJson).whereNotNull().toSet() : null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
context.read<ValueNotifier<AppMode>>().value = appMode;
|
context.read<ValueNotifier<AppMode>>().value = appMode;
|
||||||
unawaited(reportService.setCustomKey('app_mode', appMode.toString()));
|
unawaited(reportService.setCustomKey('app_mode', appMode.toString()));
|
||||||
|
|
|
@ -1,4 +1,12 @@
|
||||||
{
|
{
|
||||||
|
"de": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
|
"el": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
"es": [
|
"es": [
|
||||||
"chipActionFilterOut",
|
"chipActionFilterOut",
|
||||||
"chipActionFilterIn",
|
"chipActionFilterIn",
|
||||||
|
@ -8,6 +16,7 @@
|
||||||
"filterRecentlyAddedLabel",
|
"filterRecentlyAddedLabel",
|
||||||
"viewerTransitionNone",
|
"viewerTransitionNone",
|
||||||
"widgetOpenPageHome",
|
"widgetOpenPageHome",
|
||||||
|
"widgetOpenPageCollection",
|
||||||
"widgetOpenPageViewer",
|
"widgetOpenPageViewer",
|
||||||
"viewDialogReverseSortOrder",
|
"viewDialogReverseSortOrder",
|
||||||
"tileLayoutMosaic",
|
"tileLayoutMosaic",
|
||||||
|
@ -36,6 +45,7 @@
|
||||||
"chipActionFilterIn",
|
"chipActionFilterIn",
|
||||||
"viewerTransitionNone",
|
"viewerTransitionNone",
|
||||||
"widgetOpenPageHome",
|
"widgetOpenPageHome",
|
||||||
|
"widgetOpenPageCollection",
|
||||||
"widgetOpenPageViewer",
|
"widgetOpenPageViewer",
|
||||||
"tileLayoutMosaic",
|
"tileLayoutMosaic",
|
||||||
"albumGroupType",
|
"albumGroupType",
|
||||||
|
@ -47,6 +57,10 @@
|
||||||
"wallpaperUseScrollEffect"
|
"wallpaperUseScrollEffect"
|
||||||
],
|
],
|
||||||
|
|
||||||
|
"it": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
"ja": [
|
"ja": [
|
||||||
"chipActionFilterOut",
|
"chipActionFilterOut",
|
||||||
"chipActionFilterIn",
|
"chipActionFilterIn",
|
||||||
|
@ -56,6 +70,7 @@
|
||||||
"filterRecentlyAddedLabel",
|
"filterRecentlyAddedLabel",
|
||||||
"viewerTransitionNone",
|
"viewerTransitionNone",
|
||||||
"widgetOpenPageHome",
|
"widgetOpenPageHome",
|
||||||
|
"widgetOpenPageCollection",
|
||||||
"widgetOpenPageViewer",
|
"widgetOpenPageViewer",
|
||||||
"viewDialogReverseSortOrder",
|
"viewDialogReverseSortOrder",
|
||||||
"tileLayoutMosaic",
|
"tileLayoutMosaic",
|
||||||
|
@ -80,6 +95,18 @@
|
||||||
"wallpaperUseScrollEffect"
|
"wallpaperUseScrollEffect"
|
||||||
],
|
],
|
||||||
|
|
||||||
|
"nl": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
|
"pt": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
|
"ru": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
|
],
|
||||||
|
|
||||||
"tr": [
|
"tr": [
|
||||||
"chipActionFilterOut",
|
"chipActionFilterOut",
|
||||||
"chipActionFilterIn",
|
"chipActionFilterIn",
|
||||||
|
@ -102,6 +129,7 @@
|
||||||
"wallpaperTargetLock",
|
"wallpaperTargetLock",
|
||||||
"wallpaperTargetHomeLock",
|
"wallpaperTargetHomeLock",
|
||||||
"widgetOpenPageHome",
|
"widgetOpenPageHome",
|
||||||
|
"widgetOpenPageCollection",
|
||||||
"widgetOpenPageViewer",
|
"widgetOpenPageViewer",
|
||||||
"menuActionSlideshow",
|
"menuActionSlideshow",
|
||||||
"viewDialogReverseSortOrder",
|
"viewDialogReverseSortOrder",
|
||||||
|
@ -137,5 +165,9 @@
|
||||||
"viewerSetWallpaperButtonLabel",
|
"viewerSetWallpaperButtonLabel",
|
||||||
"viewerInfoLabelDescription",
|
"viewerInfoLabelDescription",
|
||||||
"wallpaperUseScrollEffect"
|
"wallpaperUseScrollEffect"
|
||||||
|
],
|
||||||
|
|
||||||
|
"zh": [
|
||||||
|
"widgetOpenPageCollection"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue