From f3f87dfcded57b23e10e03298e68b19b3a21513c Mon Sep 17 00:00:00 2001 From: Kelrap <99418823+Kelrap@users.noreply.github.com> Date: Wed, 23 Jul 2025 14:07:35 -0400 Subject: [PATCH] Hide mobile download (#3543) * Use correct route when join class by link * Hide room download buttons if not web --- lib/pangea/chat_settings/pages/pangea_chat_details.dart | 5 +++-- .../widgets/download_space_analytics_button.dart | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pangea/chat_settings/pages/pangea_chat_details.dart b/lib/pangea/chat_settings/pages/pangea_chat_details.dart index 49311759e..02a10e284 100644 --- a/lib/pangea/chat_settings/pages/pangea_chat_details.dart +++ b/lib/pangea/chat_settings/pages/pangea_chat_details.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:collection/collection.dart'; @@ -391,14 +392,14 @@ class RoomDetailsButtonRowState extends State { builder: (context) => DownloadAnalyticsDialog(space: room), ); }, - visible: room.isSpace && room.isRoomAdmin, + visible: room.isSpace && room.isRoomAdmin && kIsWeb, showInMainView: false, ), ButtonDetails( title: l10n.download, icon: const Icon(Icons.download_outlined, size: 30.0), onPressed: widget.controller.downloadChatAction, - visible: room.ownPowerLevel >= 50 && !room.isSpace, + visible: room.ownPowerLevel >= 50 && !room.isSpace && kIsWeb, showInMainView: false, ), ButtonDetails( diff --git a/lib/pangea/chat_settings/widgets/download_space_analytics_button.dart b/lib/pangea/chat_settings/widgets/download_space_analytics_button.dart index 1807a6ae1..a9bc1007d 100644 --- a/lib/pangea/chat_settings/widgets/download_space_analytics_button.dart +++ b/lib/pangea/chat_settings/widgets/download_space_analytics_button.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:matrix/matrix.dart'; @@ -15,6 +16,9 @@ class DownloadSpaceAnalyticsButton extends StatelessWidget { @override Widget build(BuildContext context) { + if (!kIsWeb) { + return const SizedBox.shrink(); + } final iconColor = Theme.of(context).textTheme.bodyLarge!.color; return Column( children: [