From b908fd8efb536ff431daaf09823b74e5c6cf4172 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:38:39 +0530 Subject: [PATCH] Remove dead code --- .../models/filters/gallery_items_filter.dart | 7 - .../filters/important_items_filter.dart | 29 ---- .../lib/models/search/file_search_result.dart | 36 ----- mobile/lib/ui/common/email_input.dart | 129 ------------------ mobile/lib/utils/preload_util.dart | 46 ------- 5 files changed, 247 deletions(-) delete mode 100644 mobile/lib/models/filters/gallery_items_filter.dart delete mode 100644 mobile/lib/models/filters/important_items_filter.dart delete mode 100644 mobile/lib/models/search/file_search_result.dart delete mode 100644 mobile/lib/ui/common/email_input.dart delete mode 100644 mobile/lib/utils/preload_util.dart diff --git a/mobile/lib/models/filters/gallery_items_filter.dart b/mobile/lib/models/filters/gallery_items_filter.dart deleted file mode 100644 index 8c717846ea..0000000000 --- a/mobile/lib/models/filters/gallery_items_filter.dart +++ /dev/null @@ -1,7 +0,0 @@ -import 'package:photos/models/file/file.dart'; - -class GalleryItemsFilter { - bool shouldInclude(EnteFile file) { - return true; - } -} diff --git a/mobile/lib/models/filters/important_items_filter.dart b/mobile/lib/models/filters/important_items_filter.dart deleted file mode 100644 index 06376e99db..0000000000 --- a/mobile/lib/models/filters/important_items_filter.dart +++ /dev/null @@ -1,29 +0,0 @@ -import 'dart:io'; - -import 'package:path/path.dart'; -import 'package:photos/core/configuration.dart'; -import 'package:photos/models/file/file.dart'; -import 'package:photos/models/filters/gallery_items_filter.dart'; - -class ImportantItemsFilter implements GalleryItemsFilter { - final _importantPaths = Configuration.instance.getPathsToBackUp(); - - @override - bool shouldInclude(EnteFile file) { - if (file.uploadedFileID != null) { - return true; - } - if (file.deviceFolder == null) { - return false; - } - final String folder = basename(file.deviceFolder!); - if (_importantPaths.isEmpty && Platform.isAndroid) { - return folder == "Camera" || - folder == "Recents" || - folder == "DCIM" || - folder == "Download" || - folder == "Screenshot"; - } - return _importantPaths.contains(folder); - } -} diff --git a/mobile/lib/models/search/file_search_result.dart b/mobile/lib/models/search/file_search_result.dart deleted file mode 100644 index 53582e034c..0000000000 --- a/mobile/lib/models/search/file_search_result.dart +++ /dev/null @@ -1,36 +0,0 @@ -import 'package:photos/models/file/file.dart'; -import "package:photos/models/search/hierarchical/hierarchical_search_filter.dart"; -import 'package:photos/models/search/search_result.dart'; -import "package:photos/models/search/search_types.dart"; - -class FileSearchResult extends SearchResult { - final EnteFile file; - - FileSearchResult(this.file); - - @override - String name() { - return file.displayName; - } - - @override - ResultType type() { - return ResultType.file; - } - - @override - EnteFile previewThumbnail() { - return file; - } - - @override - List resultFiles() { - // for fileSearchResult, the file detailed page view will be opened - throw UnimplementedError(); - } - - @override - HierarchicalSearchFilter getHierarchicalSearchFilter() { - throw UnimplementedError(); - } -} diff --git a/mobile/lib/ui/common/email_input.dart b/mobile/lib/ui/common/email_input.dart deleted file mode 100644 index 9fab4d44c5..0000000000 --- a/mobile/lib/ui/common/email_input.dart +++ /dev/null @@ -1,129 +0,0 @@ -import 'package:flutter/material.dart'; -import "package:photos/generated/l10n.dart"; -import "package:photos/models/api/collection/user.dart"; -import "package:photos/theme/ente_theme.dart"; -import "package:photos/ui/components/captioned_text_widget.dart"; -import "package:photos/ui/components/divider_widget.dart"; -import "package:photos/ui/components/menu_item_widget/menu_item_widget.dart"; -import "package:photos/ui/sharing/user_avator_widget.dart"; - -class EmailInputField extends StatelessWidget { - final List suggestions; - final ValueChanged? onChanged; - final ValueChanged? onSelected; - final String? initialValue; - - const EmailInputField({ - super.key, - required this.suggestions, - this.onChanged, - this.onSelected, - this.initialValue, - }); - - @override - Widget build(BuildContext context) { - return Autocomplete( - initialValue: - initialValue != null ? TextEditingValue(text: initialValue!) : null, - optionsBuilder: (TextEditingValue textEditingValue) { - if (textEditingValue.text == '') { - return const Iterable.empty(); - } - return suggestions.where((String option) { - return option - .toLowerCase() - .contains(textEditingValue.text.toLowerCase()); - }); - }, - onSelected: onSelected, - fieldViewBuilder: ( - BuildContext context, - TextEditingController controller, - FocusNode focusNode, - VoidCallback onFieldSubmitted, - ) { - return TextFormField( - controller: controller, - focusNode: focusNode, - onChanged: onChanged, - decoration: InputDecoration( - focusedBorder: OutlineInputBorder( - borderRadius: const BorderRadius.all(Radius.circular(8.0)), - borderSide: - BorderSide(color: getEnteColorScheme(context).strokeMuted), - ), - fillColor: getEnteColorScheme(context).fillFaint, - filled: true, - hintText: S.of(context).enterEmail, - contentPadding: const EdgeInsets.symmetric( - horizontal: 16, - vertical: 14, - ), - border: UnderlineInputBorder( - borderSide: BorderSide.none, - borderRadius: BorderRadius.circular(8), - ), - ), - ); - }, - optionsViewBuilder: ( - BuildContext context, - AutocompleteOnSelected onSelected, - Iterable options, - ) { - return Align( - alignment: Alignment.topLeft, - child: Padding( - padding: const EdgeInsets.only(top: 8.0), - child: Material( - elevation: 4, - borderRadius: BorderRadius.circular(8), - child: Container( - constraints: const BoxConstraints(maxHeight: 160), - width: MediaQuery.of(context).size.width - - 16, // Adjust padding as needed - child: ListView.builder( - padding: EdgeInsets.zero, - physics: const ClampingScrollPhysics(), - shrinkWrap: true, - itemCount: options.length, - itemBuilder: (BuildContext context, int index) { - final String option = options.elementAt(index); - return Column( - children: [ - MenuItemWidget( - captionedTextWidget: CaptionedTextWidget( - title: option, - ), - leadingIconSize: 24.0, - leadingIconWidget: UserAvatarWidget( - User(email: option, id: option.hashCode), - ), - menuItemColor: getEnteColorScheme(context).fillFaint, - pressedColor: getEnteColorScheme(context).fillFaint, - trailingIcon: null, - onTap: () async { - onSelected(option); - }, - isTopBorderRadiusRemoved: index > 0, - isBottomBorderRadiusRemoved: index < (options.length), - ), - (index == (options.length - 1)) - ? const SizedBox.shrink() - : DividerWidget( - dividerType: DividerType.menu, - bgColor: getEnteColorScheme(context).fillFaint, - ), - ], - ); - }, - ), - ), - ), - ), - ); - }, - ); - } -} diff --git a/mobile/lib/utils/preload_util.dart b/mobile/lib/utils/preload_util.dart deleted file mode 100644 index 2160c87a58..0000000000 --- a/mobile/lib/utils/preload_util.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; -import 'package:flutter/painting.dart'; -import 'package:flutter/services.dart'; -import "package:logging/logging.dart"; - -class PreloadImage { - static final _logger = Logger((PreloadImage).toString()); - static Future loadImage(ImageProvider provider) { - final config = ImageConfiguration( - bundle: rootBundle, - devicePixelRatio: 1, - platform: defaultTargetPlatform, - ); - final Completer completer = Completer(); - final ImageStream stream = provider.resolve(config); - - late final ImageStreamListener listener; - - listener = ImageStreamListener( - (ImageInfo image, bool sync) { - _logger.info("Image ${image.debugLabel} finished loading"); - completer.complete(); - stream.removeListener(listener); - }, - onError: (dynamic exception, StackTrace? stackTrace) { - completer.complete(); - stream.removeListener(listener); - _logger.warning("Image failed to load"); - FlutterError.reportError( - FlutterErrorDetails( - context: ErrorDescription('image failed to load'), - library: 'image resource service', - exception: exception, - stack: stackTrace, - silent: true, - ), - ); - }, - ); - - stream.addListener(listener); - return completer.future; - } -}