[mob][photos] Make widget settings pages less confusing on their empty states (#6046)

This commit is contained in:
Ashil
2025-05-26 19:37:53 +05:30
committed by GitHub
6 changed files with 52 additions and 27 deletions

View File

@@ -349,6 +349,8 @@ class MessageLookup extends MessageLookupByLibrary {
"add": MessageLookupByLibrary.simpleMessage("Add"),
"addAName": MessageLookupByLibrary.simpleMessage("Add a name"),
"addANewEmail": MessageLookupByLibrary.simpleMessage("Add a new email"),
"addAlbumWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Add an album widget to your homescreen and come back here to customize."),
"addCollaborator":
MessageLookupByLibrary.simpleMessage("Add collaborator"),
"addCollaborators": m1,
@@ -358,6 +360,8 @@ class MessageLookup extends MessageLookupByLibrary {
"addItem": m2,
"addLocation": MessageLookupByLibrary.simpleMessage("Add location"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("Add"),
"addMemoriesWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Add a memories widget to your homescreen and come back here to customize."),
"addMore": MessageLookupByLibrary.simpleMessage("Add more"),
"addName": MessageLookupByLibrary.simpleMessage("Add name"),
"addNameOrMerge":
@@ -370,6 +374,8 @@ class MessageLookup extends MessageLookupByLibrary {
"addOns": MessageLookupByLibrary.simpleMessage("Add-ons"),
"addParticipants":
MessageLookupByLibrary.simpleMessage("Add participants"),
"addPeopleWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Add a people widget to your homescreen and come back here to customize."),
"addPhotos": MessageLookupByLibrary.simpleMessage("Add photos"),
"addSelected": MessageLookupByLibrary.simpleMessage("Add selected"),
"addToAlbum": MessageLookupByLibrary.simpleMessage("Add to album"),

View File

@@ -11995,6 +11995,36 @@ class S {
args: [],
);
}
/// `Add a memories widget to your homescreen and come back here to customize.`
String get addMemoriesWidgetPrompt {
return Intl.message(
'Add a memories widget to your homescreen and come back here to customize.',
name: 'addMemoriesWidgetPrompt',
desc: '',
args: [],
);
}
/// `Add an album widget to your homescreen and come back here to customize.`
String get addAlbumWidgetPrompt {
return Intl.message(
'Add an album widget to your homescreen and come back here to customize.',
name: 'addAlbumWidgetPrompt',
desc: '',
args: [],
);
}
/// `Add a people widget to your homescreen and come back here to customize.`
String get addPeopleWidgetPrompt {
return Intl.message(
'Add a people widget to your homescreen and come back here to customize.',
name: 'addPeopleWidgetPrompt',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@@ -1758,5 +1758,8 @@
"newPhotosEmoji": " new 📸",
"sorryWeHadToPauseYourBackups": "Sorry, we had to pause your backups",
"clickToInstallOurBestVersionYet": "Click to install our best version yet",
"onThisDayNotificationExplanation": "Receive reminders about memories from this day in previous years."
"onThisDayNotificationExplanation": "Receive reminders about memories from this day in previous years.",
"addMemoriesWidgetPrompt": "Add a memories widget to your homescreen and come back here to customize.",
"addAlbumWidgetPrompt": "Add an album widget to your homescreen and come back here to customize.",
"addPeopleWidgetPrompt": "Add a people widget to your homescreen and come back here to customize."
}

View File

@@ -1,12 +1,12 @@
import "package:collection/collection.dart";
import 'package:flutter/material.dart';
import "package:photos/generated/l10n.dart";
import "package:photos/l10n/l10n.dart";
import "package:photos/models/collection/collection.dart";
import "package:photos/models/selected_albums.dart";
import "package:photos/services/album_home_widget_service.dart";
import "package:photos/services/collections_service.dart";
import "package:photos/services/favorites_service.dart";
import 'package:photos/theme/ente_theme.dart';
import "package:photos/ui/collections/flex_grid_view.dart";
import "package:photos/ui/common/loading_widget.dart";
import "package:photos/ui/components/buttons/button_widget.dart";
@@ -85,7 +85,6 @@ class _AlbumsWidgetSettingsState extends State<AlbumsWidgetSettings> {
@override
Widget build(BuildContext context) {
final textTheme = getEnteTextTheme(context);
return Scaffold(
bottomNavigationBar: hasInstalledAny
? Padding(
@@ -122,7 +121,9 @@ class _AlbumsWidgetSettingsState extends State<AlbumsWidgetSettings> {
title: S.of(context).albums,
),
expandedHeight: 120,
flexibleSpaceCaption: S.of(context).albumsWidgetDesc,
flexibleSpaceCaption: hasInstalledAny
? S.of(context).albumsWidgetDesc
: context.l10n.addAlbumWidgetPrompt,
actionIcons: [
IconButtonWidget(
icon: Icons.close_outlined,
@@ -150,12 +151,6 @@ class _AlbumsWidgetSettingsState extends State<AlbumsWidgetSettings> {
"assets/albums-widget-static.png",
height: 160,
),
const SizedBox(height: 20),
Text(
"Add an album widget to your homescreen and come back here to customize",
style: textTheme.smallFaint,
textAlign: TextAlign.center,
),
],
),
),

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import "package:flutter_svg/flutter_svg.dart";
import "package:photos/generated/l10n.dart";
import "package:photos/l10n/l10n.dart";
import "package:photos/service_locator.dart";
import "package:photos/services/memory_home_widget_service.dart";
import 'package:photos/theme/ente_theme.dart';
@@ -88,7 +89,6 @@ class _MemoriesWidgetSettingsState extends State<MemoriesWidgetSettings> {
@override
Widget build(BuildContext context) {
final textTheme = getEnteTextTheme(context);
final colorScheme = getEnteColorScheme(context);
return Scaffold(
@@ -100,7 +100,9 @@ class _MemoriesWidgetSettingsState extends State<MemoriesWidgetSettings> {
title: S.of(context).memories,
),
expandedHeight: 120,
flexibleSpaceCaption: S.of(context).memoriesWidgetDesc,
flexibleSpaceCaption: hasInstalledAny
? S.of(context).memoriesWidgetDesc
: context.l10n.addMemoriesWidgetPrompt,
actionIcons: [
IconButtonWidget(
icon: Icons.close_outlined,
@@ -128,12 +130,6 @@ class _MemoriesWidgetSettingsState extends State<MemoriesWidgetSettings> {
"assets/memories-widget-static.png",
height: 160,
),
const SizedBox(height: 20),
Text(
"Add a memories widget to your homescreen and come back here to customize",
style: textTheme.smallFaint,
textAlign: TextAlign.center,
),
],
),
),

View File

@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import "package:photos/generated/l10n.dart";
import "package:photos/l10n/l10n.dart";
import "package:photos/models/selected_people.dart";
import "package:photos/services/people_home_widget_service.dart";
import 'package:photos/theme/ente_theme.dart';
import "package:photos/ui/components/buttons/button_widget.dart";
import 'package:photos/ui/components/buttons/icon_button_widget.dart';
import "package:photos/ui/components/models/button_type.dart";
@@ -59,7 +59,6 @@ class _PeopleWidgetSettingsState extends State<PeopleWidgetSettings> {
@override
Widget build(BuildContext context) {
final textTheme = getEnteTextTheme(context);
return Scaffold(
bottomNavigationBar: hasInstalledAny
? Padding(
@@ -94,7 +93,9 @@ class _PeopleWidgetSettingsState extends State<PeopleWidgetSettings> {
title: S.of(context).people,
),
expandedHeight: 120,
flexibleSpaceCaption: S.of(context).peopleWidgetDesc,
flexibleSpaceCaption: hasInstalledAny
? S.of(context).peopleWidgetDesc
: context.l10n.addPeopleWidgetPrompt,
actionIcons: [
IconButtonWidget(
icon: Icons.close_outlined,
@@ -122,12 +123,6 @@ class _PeopleWidgetSettingsState extends State<PeopleWidgetSettings> {
"assets/people-widget-static.png",
height: 160,
),
const SizedBox(height: 20),
Text(
"Add a people widget to your homescreen and come back here to customize",
style: textTheme.smallFaint,
textAlign: TextAlign.center,
),
],
),
),