chore: FurryChat patches
This commit is contained in:
parent
8959e4bbe0
commit
e0fd7ecd3b
|
@ -2,11 +2,7 @@ import 'package:famedlysdk/famedlysdk.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
|
|
||||||
import '../../utils/app_route.dart';
|
|
||||||
import '../../views/chat.dart';
|
|
||||||
import '../avatar.dart';
|
import '../avatar.dart';
|
||||||
import '../dialogs/simple_dialogs.dart';
|
|
||||||
import '../matrix.dart';
|
|
||||||
import '../user_bottom_sheet.dart';
|
import '../user_bottom_sheet.dart';
|
||||||
|
|
||||||
class ParticipantListItem extends StatelessWidget {
|
class ParticipantListItem extends StatelessWidget {
|
||||||
|
|
|
@ -19,8 +19,6 @@ import '../utils/famedlysdk_store.dart';
|
||||||
import '../utils/firebase_controller.dart';
|
import '../utils/firebase_controller.dart';
|
||||||
import '../utils/matrix_locals.dart';
|
import '../utils/matrix_locals.dart';
|
||||||
import '../utils/platform_infos.dart';
|
import '../utils/platform_infos.dart';
|
||||||
import '../utils/presence_extension.dart';
|
|
||||||
import '../utils/user_status.dart';
|
|
||||||
import '../views/key_verification.dart';
|
import '../views/key_verification.dart';
|
||||||
import 'avatar.dart';
|
import 'avatar.dart';
|
||||||
import 'dialogs/simple_dialogs.dart';
|
import 'dialogs/simple_dialogs.dart';
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:famedlysdk/famedlysdk.dart';
|
import 'package:famedlysdk/famedlysdk.dart';
|
||||||
import 'package:fluffychat/components/adaptive_page_layout.dart';
|
|
||||||
import 'package:fluffychat/utils/app_route.dart';
|
|
||||||
import 'package:fluffychat/utils/fluffy_share.dart';
|
|
||||||
import 'package:fluffychat/views/chat.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'content_banner.dart';
|
|
||||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
|
|
||||||
|
import '../utils/app_route.dart';
|
||||||
|
import '../utils/fluffy_share.dart';
|
||||||
import '../utils/presence_extension.dart';
|
import '../utils/presence_extension.dart';
|
||||||
|
import '../views/chat.dart';
|
||||||
|
import 'adaptive_page_layout.dart';
|
||||||
|
import 'content_banner.dart';
|
||||||
import 'dialogs/simple_dialogs.dart';
|
import 'dialogs/simple_dialogs.dart';
|
||||||
import 'matrix.dart';
|
import 'matrix.dart';
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
import '../famedlysdk.dart';
|
import 'dart:async';
|
||||||
import './platform_infos.dart';
|
import 'dart:core';
|
||||||
|
|
||||||
|
import 'package:famedlysdk/famedlysdk.dart';
|
||||||
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
||||||
import 'package:localstorage/localstorage.dart';
|
import 'package:localstorage/localstorage.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'dart:async';
|
|
||||||
import 'dart:core';
|
|
||||||
import './database/shared.dart';
|
|
||||||
import 'package:random_string/random_string.dart';
|
import 'package:random_string/random_string.dart';
|
||||||
|
|
||||||
|
import './database/shared.dart';
|
||||||
|
import './platform_infos.dart';
|
||||||
|
|
||||||
Future<Database> getDatabase(Client client) async {
|
Future<Database> getDatabase(Client client) async {
|
||||||
while (_generateDatabaseLock) {
|
while (_generateDatabaseLock) {
|
||||||
await Future.delayed(Duration(milliseconds: 50));
|
await Future.delayed(Duration(milliseconds: 50));
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
import 'package:bot_toast/bot_toast.dart';
|
import 'package:bot_toast/bot_toast.dart';
|
||||||
import 'package:fluffychat/utils/platform_infos.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:share/share.dart';
|
|
||||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
|
import 'package:share/share.dart';
|
||||||
|
|
||||||
|
import 'platform_infos.dart';
|
||||||
|
|
||||||
abstract class FluffyShare {
|
abstract class FluffyShare {
|
||||||
static Future<void> share(String text, BuildContext context) async {
|
static Future<void> share(String text, BuildContext context) async {
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:downloads_path_provider_28/downloads_path_provider_28.dart';
|
||||||
import 'package:famedlysdk/famedlysdk.dart';
|
import 'package:famedlysdk/famedlysdk.dart';
|
||||||
import 'package:fluffychat/utils/platform_infos.dart';
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
import 'package:mime_type/mime_type.dart';
|
||||||
import 'package:open_file/open_file.dart';
|
import 'package:open_file/open_file.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:universal_html/prefer_universal/html.dart' as html;
|
|
||||||
import 'package:mime_type/mime_type.dart';
|
|
||||||
import 'package:downloads_path_provider_28/downloads_path_provider_28.dart';
|
|
||||||
import 'package:permission_handler/permission_handler.dart';
|
import 'package:permission_handler/permission_handler.dart';
|
||||||
|
import 'package:universal_html/prefer_universal/html.dart' as html;
|
||||||
|
|
||||||
|
import 'platform_infos.dart';
|
||||||
|
|
||||||
extension MatrixFileExtension on MatrixFile {
|
extension MatrixFileExtension on MatrixFile {
|
||||||
void open() async {
|
void open() async {
|
||||||
|
|
|
@ -25,8 +25,8 @@ import '../components/encryption_button.dart';
|
||||||
import '../components/input_bar.dart';
|
import '../components/input_bar.dart';
|
||||||
import '../components/list_items/message.dart';
|
import '../components/list_items/message.dart';
|
||||||
import '../components/matrix.dart';
|
import '../components/matrix.dart';
|
||||||
import '../components/user_bottom_sheet.dart';
|
|
||||||
import '../components/reply_content.dart';
|
import '../components/reply_content.dart';
|
||||||
|
import '../components/user_bottom_sheet.dart';
|
||||||
import '../config/app_emojis.dart';
|
import '../config/app_emojis.dart';
|
||||||
import '../utils/app_route.dart';
|
import '../utils/app_route.dart';
|
||||||
import '../utils/matrix_file_extension.dart';
|
import '../utils/matrix_file_extension.dart';
|
||||||
|
|
|
@ -9,16 +9,14 @@ import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
import 'package:receive_sharing_intent/receive_sharing_intent.dart';
|
import 'package:receive_sharing_intent/receive_sharing_intent.dart';
|
||||||
|
|
||||||
import '../components/adaptive_page_layout.dart';
|
import '../components/adaptive_page_layout.dart';
|
||||||
import '../components/avatar.dart';
|
|
||||||
import '../components/connection_status_header.dart';
|
import '../components/connection_status_header.dart';
|
||||||
import '../components/dialogs/simple_dialogs.dart';
|
import '../components/dialogs/simple_dialogs.dart';
|
||||||
import '../components/list_items/chat_list_item.dart';
|
import '../components/list_items/chat_list_item.dart';
|
||||||
import '../components/list_items/public_room_list_item.dart';
|
import '../components/list_items/public_room_list_item.dart';
|
||||||
import '../components/list_items/status_list_item.dart';
|
|
||||||
import '../components/matrix.dart';
|
import '../components/matrix.dart';
|
||||||
import '../utils/app_route.dart';
|
import '../utils/app_route.dart';
|
||||||
import '../utils/matrix_file_extension.dart';
|
|
||||||
import '../utils/fluffy_share.dart';
|
import '../utils/fluffy_share.dart';
|
||||||
|
import '../utils/matrix_file_extension.dart';
|
||||||
import '../utils/platform_infos.dart';
|
import '../utils/platform_infos.dart';
|
||||||
import '../utils/url_launcher.dart';
|
import '../utils/url_launcher.dart';
|
||||||
import 'archive.dart';
|
import 'archive.dart';
|
||||||
|
@ -26,7 +24,6 @@ import 'homeserver_picker.dart';
|
||||||
import 'new_group.dart';
|
import 'new_group.dart';
|
||||||
import 'new_private_chat.dart';
|
import 'new_private_chat.dart';
|
||||||
import 'settings.dart';
|
import 'settings.dart';
|
||||||
import 'status_view.dart';
|
|
||||||
|
|
||||||
enum SelectMode { normal, share, select }
|
enum SelectMode { normal, share, select }
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:famedlysdk/matrix_api/model/well_known_informations.dart';
|
import 'package:famedlysdk/famedlysdk.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
|
|
||||||
|
@ -30,9 +30,10 @@ class _HomeserverPickerState extends State<HomeserverPicker> {
|
||||||
.client
|
.client
|
||||||
.getWellKnownInformationsByUserId(homeserver));
|
.getWellKnownInformationsByUserId(homeserver));
|
||||||
final success = await SimpleDialogs(context).tryRequestWithLoadingDialog(
|
final success = await SimpleDialogs(context).tryRequestWithLoadingDialog(
|
||||||
Matrix.of(context).client.checkServer(wellknown.mHomeserver != null
|
Matrix.of(context).client.checkHomeserver(
|
||||||
? 'https://${Uri.parse(wellknown.mHomeserver.baseUrl).host}'
|
wellknown.mHomeserver != null
|
||||||
: homeserver));
|
? 'https://${Uri.parse(wellknown.mHomeserver.baseUrl).host}'
|
||||||
|
: homeserver));
|
||||||
if (success != false) {
|
if (success != false) {
|
||||||
await Navigator.of(context).push(AppRoute(Login(
|
await Navigator.of(context).push(AppRoute(Login(
|
||||||
username: homeserver,
|
username: homeserver,
|
||||||
|
@ -50,9 +51,10 @@ class _HomeserverPickerState extends State<HomeserverPicker> {
|
||||||
.getWellKnownInformationsByDomain(homeserver));
|
.getWellKnownInformationsByDomain(homeserver));
|
||||||
|
|
||||||
final success = await SimpleDialogs(context).tryRequestWithLoadingDialog(
|
final success = await SimpleDialogs(context).tryRequestWithLoadingDialog(
|
||||||
Matrix.of(context).client.checkServer(wellknown.mHomeserver != null
|
Matrix.of(context).client.checkHomeserver(
|
||||||
? 'https://${Uri.parse(wellknown.mHomeserver.baseUrl).host}'
|
wellknown.mHomeserver != null
|
||||||
: homeserver));
|
? 'https://${Uri.parse(wellknown.mHomeserver.baseUrl).host}'
|
||||||
|
: homeserver));
|
||||||
if (success != false) {
|
if (success != false) {
|
||||||
await Navigator.of(context).push(AppRoute(SignUp(
|
await Navigator.of(context).push(AppRoute(SignUp(
|
||||||
wellknown: wellknown,
|
wellknown: wellknown,
|
||||||
|
|
|
@ -41,7 +41,7 @@ class _ThemesSettingsState extends State<ThemesSettings> {
|
||||||
|
|
||||||
void deleteWallpaperAction(BuildContext context) async {
|
void deleteWallpaperAction(BuildContext context) async {
|
||||||
Matrix.of(context).wallpaper = null;
|
Matrix.of(context).wallpaper = null;
|
||||||
await Matrix.of(context).store.setItem('chat.fluffy.wallpaper', null);
|
await Matrix.of(context).store.deleteItem('chat.fluffy.wallpaper');
|
||||||
setState(() => null);
|
setState(() => null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
35
pubspec.lock
35
pubspec.lock
|
@ -216,7 +216,7 @@ packages:
|
||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: yiffed
|
ref: yiffed
|
||||||
resolved-ref: d9bc92d6543e51845ef384ee7650fcb3428d0718
|
resolved-ref: "0f5943382e8d08da9a3c019e75982d8dcc08d4a8"
|
||||||
url: "https://github.com/innereq/famedlysdk-fork.git"
|
url: "https://github.com/innereq/famedlysdk-fork.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.0.1"
|
version: "0.0.1"
|
||||||
|
@ -247,14 +247,21 @@ packages:
|
||||||
name: file_picker
|
name: file_picker
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.7"
|
version: "1.13.3"
|
||||||
file_picker_cross:
|
file_picker_cross:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: file_picker_cross
|
name: file_picker_cross
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.2.4"
|
version: "4.2.2"
|
||||||
|
file_picker_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: file_picker_platform_interface
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "1.3.1"
|
||||||
firebase:
|
firebase:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -512,7 +519,7 @@ packages:
|
||||||
name: js
|
name: js
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.3-nullsafety.1"
|
version: "0.6.3-nullsafety.2"
|
||||||
localstorage:
|
localstorage:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
@ -588,7 +595,7 @@ packages:
|
||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: master
|
ref: master
|
||||||
resolved-ref: c8eb59c25c4e3a568bd64e4722108ec45259e157
|
resolved-ref: "42a0fa3d4643d1e0402f6ac599dff7062aff754f"
|
||||||
url: "https://gitlab.com/famedly/libraries/native_imaging.git"
|
url: "https://gitlab.com/famedly/libraries/native_imaging.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.0.1"
|
version: "0.0.1"
|
||||||
|
@ -703,7 +710,7 @@ packages:
|
||||||
name: pedantic
|
name: pedantic
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.10.0-nullsafety.1"
|
version: "1.10.0-nullsafety.2"
|
||||||
permission_handler:
|
permission_handler:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
@ -759,7 +766,7 @@ packages:
|
||||||
name: pool
|
name: pool
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.5.0-nullsafety.1"
|
version: "1.5.0-nullsafety.2"
|
||||||
process:
|
process:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -780,7 +787,7 @@ packages:
|
||||||
name: quiver
|
name: quiver
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.3"
|
version: "2.1.4+1"
|
||||||
random_string:
|
random_string:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
@ -855,14 +862,14 @@ packages:
|
||||||
name: source_map_stack_trace
|
name: source_map_stack_trace
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.0-nullsafety.2"
|
version: "2.1.0-nullsafety.3"
|
||||||
source_maps:
|
source_maps:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_maps
|
name: source_maps
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.10.10-nullsafety.1"
|
version: "0.10.10-nullsafety.2"
|
||||||
source_span:
|
source_span:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -876,7 +883,7 @@ packages:
|
||||||
name: sqflite
|
name: sqflite
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.2"
|
version: "1.3.2+1"
|
||||||
sqflite_common:
|
sqflite_common:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -1009,7 +1016,7 @@ packages:
|
||||||
name: url_launcher_linux
|
name: url_launcher_linux
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.0.1+1"
|
version: "0.0.1+3"
|
||||||
url_launcher_macos:
|
url_launcher_macos:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -1058,7 +1065,7 @@ packages:
|
||||||
name: vm_service
|
name: vm_service
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "5.2.0"
|
version: "5.3.1"
|
||||||
watcher:
|
watcher:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -1123,5 +1130,5 @@ packages:
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.1.2"
|
version: "0.1.2"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=2.10.2 <2.11.0"
|
dart: ">=2.10.2 <=2.11.0-161.0.dev"
|
||||||
flutter: ">=1.22.2 <2.0.0"
|
flutter: ">=1.22.2 <2.0.0"
|
||||||
|
|
Loading…
Reference in a new issue