diff --git a/app/lib/legacy/sign_in.dart b/app/lib/legacy/sign_in.dart index 71fd1f62..9af8d365 100644 --- a/app/lib/legacy/sign_in.dart +++ b/app/lib/legacy/sign_in.dart @@ -12,6 +12,7 @@ import 'package:nc_photos/help_utils.dart' as help_utils; import 'package:nc_photos/legacy/connect.dart'; import 'package:nc_photos/theme.dart'; import 'package:nc_photos/url_launcher_util.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/home.dart'; import 'package:nc_photos/widget/root_picker.dart'; import 'package:np_codegen/np_codegen.dart'; @@ -52,7 +53,7 @@ class _SignInState extends State { child: SizedBox( width: 24, height: 24, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), ), ), diff --git a/app/lib/widget/album_share_outlier_browser.dart b/app/lib/widget/album_share_outlier_browser.dart index 2c92bcf1..aab813c8 100644 --- a/app/lib/widget/album_share_outlier_browser.dart +++ b/app/lib/widget/album_share_outlier_browser.dart @@ -14,6 +14,7 @@ import 'package:nc_photos/entity/share/data_source.dart'; import 'package:nc_photos/snack_bar_manager.dart'; import 'package:nc_photos/use_case/create_share.dart'; import 'package:nc_photos/use_case/remove_share.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/empty_list_indicator.dart'; import 'package:nc_photos/widget/network_thumbnail.dart'; import 'package:np_codegen/np_codegen.dart'; @@ -291,7 +292,7 @@ class _AlbumShareOutlierBrowserState extends State { child: SizedBox( width: 24, height: 24, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), ); } diff --git a/app/lib/widget/app_bar_circular_progress_indicator.dart b/app/lib/widget/app_bar_circular_progress_indicator.dart new file mode 100644 index 00000000..f846cc73 --- /dev/null +++ b/app/lib/widget/app_bar_circular_progress_indicator.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; + +class AppBarProgressIndicator extends StatelessWidget { + const AppBarProgressIndicator({super.key}); + + @override + Widget build(BuildContext context) { + return const Center( + child: SizedBox.square( + dimension: 24, + child: AppIntermediateCircularProgressIndicator(), + ), + ); + } +} diff --git a/app/lib/widget/app_intermediate_circular_progress_indicator.dart b/app/lib/widget/app_intermediate_circular_progress_indicator.dart new file mode 100644 index 00000000..a20895d3 --- /dev/null +++ b/app/lib/widget/app_intermediate_circular_progress_indicator.dart @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class AppIntermediateCircularProgressIndicator extends StatelessWidget { + const AppIntermediateCircularProgressIndicator({super.key}); + + @override + Widget build(BuildContext context) { + return const CircularProgressIndicator(); + } +} diff --git a/app/lib/widget/collection_browser.dart b/app/lib/widget/collection_browser.dart index ff1feb49..afff6997 100644 --- a/app/lib/widget/collection_browser.dart +++ b/app/lib/widget/collection_browser.dart @@ -42,6 +42,7 @@ import 'package:nc_photos/object_extension.dart'; import 'package:nc_photos/session_storage.dart'; import 'package:nc_photos/snack_bar_manager.dart'; import 'package:nc_photos/widget/album_share_outlier_browser.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/collection_picker.dart'; import 'package:nc_photos/widget/draggable_item_list.dart'; import 'package:nc_photos/widget/export_collection_dialog.dart'; @@ -331,7 +332,7 @@ class _WrappedCollectionBrowserState extends State<_WrappedCollectionBrowser> return Container( color: Colors.black.withOpacity(.5), alignment: Alignment.center, - child: const CircularProgressIndicator(), + child: const AppIntermediateCircularProgressIndicator(), ); } else { return const SizedBox.shrink(); diff --git a/app/lib/widget/collection_picker.dart b/app/lib/widget/collection_picker.dart index a7f46436..ec59911f 100644 --- a/app/lib/widget/collection_picker.dart +++ b/app/lib/widget/collection_picker.dart @@ -21,10 +21,10 @@ import 'package:nc_photos/k.dart' as k; import 'package:nc_photos/np_api_util.dart'; import 'package:nc_photos/snack_bar_manager.dart'; import 'package:nc_photos/theme.dart'; +import 'package:nc_photos/widget/app_bar_circular_progress_indicator.dart'; import 'package:nc_photos/widget/collection_grid_item.dart'; import 'package:nc_photos/widget/new_collection_dialog.dart'; import 'package:np_codegen/np_codegen.dart'; -import 'package:np_ui/np_ui.dart'; import 'package:to_string/to_string.dart'; part 'collection_picker.g.dart'; @@ -148,8 +148,7 @@ class _AppBar extends StatelessWidget { builder: (context, state) => SliverAppBar( title: Text(L10n.global().addItemToCollectionTooltip), floating: true, - leading: - state.isLoading ? const AppBarCircularProgressIndicator() : null, + leading: state.isLoading ? const AppBarProgressIndicator() : null, ), ); } diff --git a/app/lib/widget/home_app_bar.dart b/app/lib/widget/home_app_bar.dart index 9bd8620d..49cf549f 100644 --- a/app/lib/widget/home_app_bar.dart +++ b/app/lib/widget/home_app_bar.dart @@ -8,6 +8,7 @@ import 'package:nc_photos/controller/account_pref_controller.dart'; import 'package:nc_photos/stream_util.dart'; import 'package:nc_photos/theme.dart'; import 'package:nc_photos/widget/account_picker_dialog.dart'; +import 'package:nc_photos/widget/app_bar_circular_progress_indicator.dart'; import 'package:np_ui/np_ui.dart'; /// AppBar for home screens @@ -131,7 +132,7 @@ class _ProfileIconView extends StatelessWidget { child: Stack( children: [ isProcessing - ? const AppBarCircularProgressIndicator() + ? const AppBarProgressIndicator() : ClipRRect( borderRadius: BorderRadius.circular(_size / 2), child: CachedNetworkImage( diff --git a/app/lib/widget/local_file_viewer.dart b/app/lib/widget/local_file_viewer.dart index 44a09866..2af616d3 100644 --- a/app/lib/widget/local_file_viewer.dart +++ b/app/lib/widget/local_file_viewer.dart @@ -8,6 +8,7 @@ import 'package:nc_photos/entity/file_util.dart' as file_util; import 'package:nc_photos/entity/local_file.dart'; import 'package:nc_photos/share_handler.dart'; import 'package:nc_photos/theme.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/handler/delete_local_selection_handler.dart'; import 'package:nc_photos/widget/horizontal_page_viewer.dart'; import 'package:nc_photos/widget/image_viewer.dart'; @@ -83,7 +84,7 @@ class _LocalFileViewerState extends State { !_pageStates[_viewerController.currentPage]!.hasLoaded) const Align( alignment: Alignment.center, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), HorizontalPageViewer( pageCount: widget.streamFiles.length, diff --git a/app/lib/widget/processing_dialog.dart b/app/lib/widget/processing_dialog.dart index 5b3ae427..667ac197 100644 --- a/app/lib/widget/processing_dialog.dart +++ b/app/lib/widget/processing_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; class ProcessingDialog extends StatelessWidget { const ProcessingDialog({ @@ -14,7 +15,7 @@ class ProcessingDialog extends StatelessWidget { content: Row( mainAxisSize: MainAxisSize.min, children: [ - const CircularProgressIndicator(), + const AppIntermediateCircularProgressIndicator(), const SizedBox(width: 24), Text(text), ], diff --git a/app/lib/widget/search_landing.dart b/app/lib/widget/search_landing.dart index 18b2414e..e88f7560 100644 --- a/app/lib/widget/search_landing.dart +++ b/app/lib/widget/search_landing.dart @@ -23,6 +23,7 @@ import 'package:nc_photos/stream_util.dart'; import 'package:nc_photos/theme.dart'; import 'package:nc_photos/url_launcher_util.dart'; import 'package:nc_photos/use_case/list_location_group.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/collection_browser.dart'; import 'package:nc_photos/widget/network_thumbnail.dart'; import 'package:nc_photos/widget/people_browser.dart'; @@ -242,7 +243,9 @@ class _PeopleSection extends StatelessWidget { if (state.isPersonsLoading) { return const SizedBox( height: 48, - child: Center(child: CircularProgressIndicator()), + child: Center( + child: AppIntermediateCircularProgressIndicator(), + ), ); } else { if (state.transformedPersonItems.isEmpty) { @@ -324,7 +327,9 @@ class _PlaceSection extends StatelessWidget { if (state.isPlacesLoading) { return const SizedBox( height: 48, - child: Center(child: CircularProgressIndicator()), + child: Center( + child: AppIntermediateCircularProgressIndicator(), + ), ); } else { if (state.transformedPlaceItems.isEmpty) { diff --git a/app/lib/widget/share_collection_dialog.dart b/app/lib/widget/share_collection_dialog.dart index 20eaa650..42f053d3 100644 --- a/app/lib/widget/share_collection_dialog.dart +++ b/app/lib/widget/share_collection_dialog.dart @@ -22,6 +22,7 @@ import 'package:nc_photos/exception_util.dart' as exception_util; import 'package:nc_photos/k.dart' as k; import 'package:nc_photos/suggester.dart'; import 'package:nc_photos/toast.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:np_codegen/np_codegen.dart'; import 'package:np_string/np_string.dart'; import 'package:to_string/to_string.dart'; @@ -221,7 +222,7 @@ class _ShareView extends StatelessWidget { child: SizedBox( width: 24, height: 24, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), ); } else { diff --git a/app/lib/widget/sign_in.dart b/app/lib/widget/sign_in.dart index 9d0e474a..6191cd18 100644 --- a/app/lib/widget/sign_in.dart +++ b/app/lib/widget/sign_in.dart @@ -11,6 +11,7 @@ import 'package:nc_photos/entity/pref.dart'; import 'package:nc_photos/entity/pref_util.dart' as pref_util; import 'package:nc_photos/legacy/sign_in.dart' as legacy; import 'package:nc_photos/theme.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/connect.dart'; import 'package:nc_photos/widget/home.dart'; import 'package:nc_photos/widget/root_picker.dart'; @@ -70,7 +71,7 @@ class _SignInState extends State { child: SizedBox( width: 24, height: 24, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), ), ), diff --git a/app/lib/widget/splash.dart b/app/lib/widget/splash.dart index 1593eca7..c347c82d 100644 --- a/app/lib/widget/splash.dart +++ b/app/lib/widget/splash.dart @@ -16,6 +16,7 @@ import 'package:nc_photos/protected_page_handler.dart'; import 'package:nc_photos/use_case/compat/v29.dart'; import 'package:nc_photos/use_case/compat/v46.dart'; import 'package:nc_photos/use_case/compat/v55.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/changelog.dart'; import 'package:nc_photos/widget/home.dart'; import 'package:nc_photos/widget/setup.dart'; @@ -118,7 +119,7 @@ class _SplashState extends State { const SizedBox( width: 24, height: 24, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ) else LinearProgressIndicator( diff --git a/app/lib/widget/trashbin_viewer.dart b/app/lib/widget/trashbin_viewer.dart index 8a31c6cb..1d572f46 100644 --- a/app/lib/widget/trashbin_viewer.dart +++ b/app/lib/widget/trashbin_viewer.dart @@ -16,6 +16,7 @@ import 'package:nc_photos/k.dart' as k; import 'package:nc_photos/snack_bar_manager.dart'; import 'package:nc_photos/theme.dart'; import 'package:nc_photos/use_case/restore_trashbin.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/handler/remove_selection_handler.dart'; import 'package:nc_photos/widget/horizontal_page_viewer.dart'; import 'package:nc_photos/widget/image_viewer.dart'; @@ -90,7 +91,7 @@ class _TrashbinViewerState extends State { !_pageStates[_viewerController.currentPage]!.hasLoaded) const Align( alignment: Alignment.center, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), HorizontalPageViewer( pageCount: widget.streamFiles.length, diff --git a/app/lib/widget/viewer.dart b/app/lib/widget/viewer.dart index 511970f8..2035f0ed 100644 --- a/app/lib/widget/viewer.dart +++ b/app/lib/widget/viewer.dart @@ -30,6 +30,7 @@ import 'package:nc_photos/platform/features.dart' as features; import 'package:nc_photos/share_handler.dart'; import 'package:nc_photos/snack_bar_manager.dart'; import 'package:nc_photos/theme.dart'; +import 'package:nc_photos/widget/app_intermediate_circular_progress_indicator.dart'; import 'package:nc_photos/widget/disposable.dart'; import 'package:nc_photos/widget/handler/remove_selection_handler.dart'; import 'package:nc_photos/widget/horizontal_page_viewer.dart'; @@ -158,7 +159,7 @@ class _ViewerState extends State _pageStates[_viewerController.currentPage]?.hasLoaded != true) const Align( alignment: Alignment.center, - child: CircularProgressIndicator(), + child: AppIntermediateCircularProgressIndicator(), ), HorizontalPageViewer( key: _pageViewerKey, diff --git a/np_ui/lib/np_ui.dart b/np_ui/lib/np_ui.dart index 0fc8dd60..1f05109d 100644 --- a/np_ui/lib/np_ui.dart +++ b/np_ui/lib/np_ui.dart @@ -1,7 +1,6 @@ library np_ui; export 'src/animated_visibility.dart'; -export 'src/app_bar_circular_progress_indicator.dart'; export 'src/app_bar_title_container.dart'; export 'src/asset_icon.dart'; export 'src/fancy_option_picker.dart'; diff --git a/np_ui/lib/src/app_bar_circular_progress_indicator.dart b/np_ui/lib/src/app_bar_circular_progress_indicator.dart deleted file mode 100644 index e048ceff..00000000 --- a/np_ui/lib/src/app_bar_circular_progress_indicator.dart +++ /dev/null @@ -1,17 +0,0 @@ -import 'package:flutter/material.dart'; - -class AppBarCircularProgressIndicator extends StatelessWidget { - const AppBarCircularProgressIndicator({super.key}); - - @override - Widget build(BuildContext context) { - return const Center( - child: SizedBox.square( - dimension: 24, - child: CircularProgressIndicator( - strokeWidth: 3, - ), - ), - ); - } -}