Explorar o código

Show active sessions on iOS

vishnukvmd %!s(int64=3) %!d(string=hai) anos
pai
achega
09bc9cccb1
Modificáronse 1 ficheiros con 30 adicións e 25 borrados
  1. 30 25
      lib/ui/settings/security_section_widget.dart

+ 30 - 25
lib/ui/settings/security_section_widget.dart

@@ -23,6 +23,9 @@ class SecuritySectionWidget extends StatefulWidget {
 }
 
 class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
+  static const kAuthToViewSessions =
+      "please authenticate to view your active sessions";
+
   final _config = Configuration.instance;
 
   StreamSubscription<TwoFactorStatusChangeEvent> _twoFactorStatusChangeEvent;
@@ -210,34 +213,36 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
               ],
             ),
           ),
-          Padding(padding: EdgeInsets.all(4)),
-          Divider(height: 4),
-          Padding(padding: EdgeInsets.all(2)),
-          GestureDetector(
-            behavior: HitTestBehavior.translucent,
-            onTap: () async {
-              AppLock.of(context).setEnabled(false);
-              final result = await requestAuthentication();
-              AppLock.of(context)
-                  .setEnabled(Configuration.instance.shouldShowLockScreen());
-              if (!result) {
-                showToast("please authenticate to view your active sessions");
-                return;
-              }
-              Navigator.of(context).push(
-                MaterialPageRoute(
-                  builder: (BuildContext context) {
-                    return SessionsPage();
-                  },
-                ),
-              );
-            },
-            child: SettingsTextItem(
-                text: "active sessions", icon: Icons.navigate_next),
-          ),
         ],
       );
     }
+    children.addAll([
+      Padding(padding: EdgeInsets.all(4)),
+      Divider(height: 4),
+      Padding(padding: EdgeInsets.all(2)),
+      GestureDetector(
+        behavior: HitTestBehavior.translucent,
+        onTap: () async {
+          AppLock.of(context).setEnabled(false);
+          final result = await requestAuthentication(kAuthToViewSessions);
+          AppLock.of(context)
+              .setEnabled(Configuration.instance.shouldShowLockScreen());
+          if (!result) {
+            showToast(kAuthToViewSessions);
+            return;
+          }
+          Navigator.of(context).push(
+            MaterialPageRoute(
+              builder: (BuildContext context) {
+                return SessionsPage();
+              },
+            ),
+          );
+        },
+        child: SettingsTextItem(
+            text: "active sessions", icon: Icons.navigate_next),
+      ),
+    ]);
     return Column(
       children: children,
     );