From 14f633bc2b9e78d667048d5efa29af53518faf5c Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 5 Feb 2021 08:46:57 +0100 Subject: [PATCH] fix: Remove old code --- lib/config/routes.dart | 6 -- lib/views/set_status_view.dart | 166 --------------------------------- 2 files changed, 172 deletions(-) delete mode 100644 lib/views/set_status_view.dart diff --git a/lib/config/routes.dart b/lib/config/routes.dart index 545a4ee5..4b5c447d 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -15,7 +15,6 @@ import 'package:fluffychat/views/log_view.dart'; import 'package:fluffychat/views/login.dart'; import 'package:fluffychat/views/new_group.dart'; import 'package:fluffychat/views/new_private_chat.dart'; -import 'package:fluffychat/views/set_status_view.dart'; import 'package:fluffychat/views/settings_3pid.dart'; import 'package:fluffychat/views/settings_devices.dart'; import 'package:fluffychat/views/settings_emotes.dart'; @@ -137,11 +136,6 @@ class FluffyRoutes { leftView: (_) => HomeView(), mainView: (_) => NewPrivateChat(), ); - case 'newstatus': - return ViewData( - leftView: (_) => HomeView(), - mainView: (_) => SetStatusView(initialText: settings.arguments), - ); case 'settings': if (parts.length == 3) { final action = parts[2]; diff --git a/lib/views/set_status_view.dart b/lib/views/set_status_view.dart deleted file mode 100644 index c98e4ce4..00000000 --- a/lib/views/set_status_view.dart +++ /dev/null @@ -1,166 +0,0 @@ -import 'package:adaptive_dialog/adaptive_dialog.dart'; -import 'package:adaptive_page_layout/adaptive_page_layout.dart'; -import 'package:famedlysdk/famedlysdk.dart'; -import 'package:file_picker_cross/file_picker_cross.dart'; -import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/utils/platform_infos.dart'; -import 'package:flutter/material.dart'; -import 'package:future_loading_dialog/future_loading_dialog.dart'; -import 'package:image_picker/image_picker.dart'; -import '../utils/string_color.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; - -class SetStatusView extends StatefulWidget { - final String initialText; - - const SetStatusView({Key key, this.initialText}) : super(key: key); - - @override - _SetStatusViewState createState() => _SetStatusViewState(); -} - -class _SetStatusViewState extends State { - Color _color; - final TextEditingController _controller = TextEditingController(); - - @override - void initState() { - super.initState(); - _controller.text = widget.initialText; - } - - void _setStatusAction(BuildContext context, [String message]) async { - final result = await showFutureLoadingDialog( - context: context, - future: () => Matrix.of(context).client.sendPresence( - Matrix.of(context).client.userID, - PresenceType.online, - statusMsg: message ?? _controller.text, - ), - ); - if (result.error == null) AdaptivePageLayout.of(context).pop(); - } - - void _setCameraImageStatusAction(BuildContext context) async { - MatrixFile file; - if (PlatformInfos.isMobile) { - final result = await ImagePicker().getImage( - source: ImageSource.camera, - imageQuality: 50, - maxWidth: 1600, - maxHeight: 1600); - if (result == null) return; - file = MatrixFile( - bytes: await result.readAsBytes(), - name: result.path, - ); - } - final uploadResp = await showFutureLoadingDialog( - context: context, - future: () => Matrix.of(context).client.upload(file.bytes, file.name), - ); - if (uploadResp.error == null) { - return _setStatusAction(context, uploadResp.result); - } - } - - void _setImageStatusAction(BuildContext context) async { - MatrixFile file; - if (PlatformInfos.isMobile) { - final result = await ImagePicker().getImage( - source: ImageSource.gallery, - imageQuality: 50, - maxWidth: 1600, - maxHeight: 1600); - if (result == null) return; - file = MatrixFile( - bytes: await result.readAsBytes(), - name: result.path, - ); - } else { - final result = - await FilePickerCross.importFromStorage(type: FileTypeCross.image); - if (result == null) return; - file = MatrixFile( - bytes: result.toUint8List(), - name: result.fileName, - ); - } - final uploadResp = await showFutureLoadingDialog( - context: context, - future: () => Matrix.of(context).client.upload(file.bytes, file.name), - ); - if (uploadResp.error == null) { - return _setStatusAction(context, uploadResp.result); - } - } - - @override - Widget build(BuildContext context) { - _color ??= Theme.of(context).primaryColor; - return Scaffold( - extendBodyBehindAppBar: true, - appBar: AppBar( - backgroundColor: - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.5), - title: Text(L10n.of(context).statusExampleMessage), - actions: [ - IconButton( - icon: Icon(Icons.info_outlined), - onPressed: () => showOkAlertDialog( - context: context, - title: L10n.of(context).setStatus, - message: - 'Show your status to all users you share a room. Every status will replace the previous one. Be aware that statuses are public and therefore not end-to-end encrypted.', - ), - ), - ], - ), - body: AnimatedContainer( - duration: Duration(seconds: 2), - alignment: Alignment.center, - color: _color, - child: SingleChildScrollView( - child: TextField( - minLines: 1, - maxLines: 10, - autofocus: true, - textAlign: TextAlign.center, - controller: _controller, - onChanged: (s) => setState(() => _color = s.color), - style: TextStyle(fontSize: 40, color: Colors.white), - decoration: InputDecoration( - border: InputBorder.none, - filled: false, - ), - ), - ), - ), - floatingActionButton: Column( - mainAxisSize: MainAxisSize.min, - children: [ - if (PlatformInfos.isMobile) ...{ - FloatingActionButton( - backgroundColor: Colors.white, - foregroundColor: Theme.of(context).primaryColor, - child: Icon(Icons.camera_alt_outlined), - onPressed: () => _setCameraImageStatusAction(context), - ), - SizedBox(height: 12), - }, - FloatingActionButton( - backgroundColor: Colors.white, - foregroundColor: Theme.of(context).primaryColor, - child: Icon(Icons.image_outlined), - onPressed: () => _setImageStatusAction(context), - ), - SizedBox(height: 12), - FloatingActionButton( - child: Icon(Icons.send_outlined), - onPressed: () => _setStatusAction(context), - ), - ], - ), - ); - } -}