From 97daf42fd5e83206e2259292cb3a5d1e091bc975 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 22 Jul 2025 10:24:00 -0500 Subject: [PATCH] chore: don't show beta switcher if connect to server below 1.136 (#20084) --- .../lib/widgets/settings/beta_timeline_list_tile.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mobile/lib/widgets/settings/beta_timeline_list_tile.dart b/mobile/lib/widgets/settings/beta_timeline_list_tile.dart index a9c873cb67..154ccb3552 100644 --- a/mobile/lib/widgets/settings/beta_timeline_list_tile.dart +++ b/mobile/lib/widgets/settings/beta_timeline_list_tile.dart @@ -1,11 +1,14 @@ import 'dart:math' as math; import 'package:auto_route/auto_route.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/translate_extensions.dart'; import 'package:immich_mobile/providers/app_settings.provider.dart'; +import 'package:immich_mobile/providers/auth.provider.dart'; +import 'package:immich_mobile/providers/server_info.provider.dart'; import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/services/app_settings.service.dart'; @@ -69,6 +72,13 @@ class _BetaTimelineListTileState extends ConsumerState final betaTimelineValue = ref .watch(appSettingsServiceProvider) .getSetting(AppSettingsEnum.betaTimeline); + final serverInfo = ref.watch(serverInfoProvider); + final auth = ref.watch(authProvider); + + if (!auth.isAuthenticated || + (serverInfo.serverVersion.minor < 136 && kReleaseMode)) { + return const SizedBox.shrink(); + } return AnimatedBuilder( animation: _animationController,