From 7adc568575cd8dd4fcd300f417118676af11b3d0 Mon Sep 17 00:00:00 2001
From: Peter Ombodi
Date: Mon, 20 Apr 2026 18:20:04 +0300
Subject: [PATCH] refactor(mobile): simplify code
---
.../view_intent/view_intent_handler.provider.dart | 10 ++++++++--
.../view_intent/view_intent_handler_factory.dart | 7 -------
.../view_intent_handler_factory_io.dart | 14 --------------
.../view_intent_handler_factory_stub.dart | 6 ------
4 files changed, 8 insertions(+), 29 deletions(-)
delete mode 100644 mobile/lib/providers/view_intent/view_intent_handler_factory.dart
delete mode 100644 mobile/lib/providers/view_intent/view_intent_handler_factory_io.dart
delete mode 100644 mobile/lib/providers/view_intent/view_intent_handler_factory_stub.dart
diff --git a/mobile/lib/providers/view_intent/view_intent_handler.provider.dart b/mobile/lib/providers/view_intent/view_intent_handler.provider.dart
index 9f9937754e..a66a5b64aa 100644
--- a/mobile/lib/providers/view_intent/view_intent_handler.provider.dart
+++ b/mobile/lib/providers/view_intent/view_intent_handler.provider.dart
@@ -1,6 +1,8 @@
+import 'dart:io';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/platform/view_intent_api.g.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler_factory.dart';
+import 'package:immich_mobile/providers/view_intent/view_intent_handler_android.dart';
+import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
abstract class ViewIntentHandler {
void init();
@@ -13,5 +15,9 @@ abstract class ViewIntentHandler {
}
final viewIntentHandlerProvider = Provider((ref) {
- return createViewIntentHandler(ref);
+ if (Platform.isAndroid) {
+ return AndroidViewIntentHandler(ref);
+ }
+
+ return const StubViewIntentHandler();
});
diff --git a/mobile/lib/providers/view_intent/view_intent_handler_factory.dart b/mobile/lib/providers/view_intent/view_intent_handler_factory.dart
deleted file mode 100644
index e61984a592..0000000000
--- a/mobile/lib/providers/view_intent/view_intent_handler_factory.dart
+++ /dev/null
@@ -1,7 +0,0 @@
-import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler_factory_stub.dart'
- if (dart.library.io) 'view_intent_handler_factory_io.dart' as impl;
-
-ViewIntentHandler createViewIntentHandler(Ref ref) => impl.createViewIntentHandler(ref);
-
diff --git a/mobile/lib/providers/view_intent/view_intent_handler_factory_io.dart b/mobile/lib/providers/view_intent/view_intent_handler_factory_io.dart
deleted file mode 100644
index a5b1dfeeda..0000000000
--- a/mobile/lib/providers/view_intent/view_intent_handler_factory_io.dart
+++ /dev/null
@@ -1,14 +0,0 @@
-import 'dart:io';
-import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler_android.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
-
-ViewIntentHandler createViewIntentHandler(Ref ref) {
- if (Platform.isAndroid) {
- return AndroidViewIntentHandler(ref);
- }
-
- return const StubViewIntentHandler();
-}
-
diff --git a/mobile/lib/providers/view_intent/view_intent_handler_factory_stub.dart b/mobile/lib/providers/view_intent/view_intent_handler_factory_stub.dart
deleted file mode 100644
index 4b6e0bdce3..0000000000
--- a/mobile/lib/providers/view_intent/view_intent_handler_factory_stub.dart
+++ /dev/null
@@ -1,6 +0,0 @@
-import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
-import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
-
-ViewIntentHandler createViewIntentHandler(Ref ref) => const StubViewIntentHandler();
-