Ver Fonte

Refresh usage section when files have been deleted

vishnukvmd há 3 anos atrás
pai
commit
9e63c8d634

+ 0 - 3
lib/events/email_changed_event.dart

@@ -1,3 +0,0 @@
-import 'package:photos/events/event.dart';
-
-class EmailChangedEvent extends Event {}

+ 3 - 0
lib/events/user_details_changed_event.dart

@@ -0,0 +1,3 @@
+import 'package:photos/events/event.dart';
+
+class UserDetailsChangedEvent extends Event {}

+ 2 - 2
lib/services/user_service.dart

@@ -9,7 +9,7 @@ import 'package:photos/core/configuration.dart';
 import 'package:photos/core/event_bus.dart';
 import 'package:photos/core/network.dart';
 import 'package:photos/db/public_keys_db.dart';
-import 'package:photos/events/email_changed_event.dart';
+import 'package:photos/events/user_details_changed_event.dart';
 import 'package:photos/events/two_factor_status_change_event.dart';
 import 'package:photos/models/key_attributes.dart';
 import 'package:photos/models/key_gen_result.dart';
@@ -230,7 +230,7 @@ class UserService {
         showToast("email changed to " + email);
         _config.setEmail(email);
         Navigator.of(context).popUntil((route) => route.isFirst);
-        Bus.instance.fire(EmailChangedEvent());
+        Bus.instance.fire(UserDetailsChangedEvent());
         return;
       }
       showErrorDialog(context, AppLocalizations.of(context).oops,

+ 3 - 0
lib/ui/deduplicate_page.dart

@@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
 import 'package:flutter/widgets.dart';
 import 'package:photos/core/constants.dart';
+import 'package:photos/core/event_bus.dart';
+import 'package:photos/events/user_details_changed_event.dart';
 import 'package:photos/models/duplicate_files.dart';
 import 'package:photos/models/file.dart';
 import 'package:photos/ui/common_elements.dart';
@@ -147,6 +149,7 @@ class _DeduplicatePageState extends State<DeduplicatePage> {
           ? null
           : () async {
               await deleteFilesFromRemoteOnly(context, _selectedFiles.toList());
+              Bus.instance.fire(UserDetailsChangedEvent());
               Navigator.of(context).pop(_selectedFiles.length);
             },
     );

+ 0 - 1
lib/ui/settings/backup_section_widget.dart

@@ -1,7 +1,6 @@
 import 'dart:io';
 
 import 'package:flutter/material.dart';
-import 'package:logging/logging.dart';
 import 'package:photos/core/configuration.dart';
 import 'package:photos/models/backup_status.dart';
 import 'package:photos/services/deduplication_service.dart';

+ 4 - 4
lib/ui/settings/details_section_widget.dart

@@ -4,7 +4,7 @@ import 'dart:math';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:photos/core/event_bus.dart';
-import 'package:photos/events/email_changed_event.dart';
+import 'package:photos/events/user_details_changed_event.dart';
 import 'package:photos/models/user_details.dart';
 import 'package:photos/services/user_service.dart';
 import 'package:photos/ui/loading_widget.dart';
@@ -21,13 +21,13 @@ class DetailsSectionWidget extends StatefulWidget {
 
 class _DetailsSectionWidgetState extends State<DetailsSectionWidget> {
   UserDetails _userDetails;
-  StreamSubscription<EmailChangedEvent> _emailChangedEvent;
+  StreamSubscription<UserDetailsChangedEvent> _userDetailsChangedEvent;
 
   @override
   void initState() {
     super.initState();
     _fetchUserDetails();
-    _emailChangedEvent = Bus.instance.on<EmailChangedEvent>().listen((event) {
+    _userDetailsChangedEvent = Bus.instance.on<UserDetailsChangedEvent>().listen((event) {
       _fetchUserDetails();
     });
   }
@@ -42,7 +42,7 @@ class _DetailsSectionWidgetState extends State<DetailsSectionWidget> {
 
   @override
   void dispose() {
-    _emailChangedEvent.cancel();
+    _userDetailsChangedEvent.cancel();
     super.dispose();
   }