refactor: enhance stealth mode handling and clean up imports across services
Some checks failed
/ mirror (push) Successful in 4s
/ build-stealth (push) Has been cancelled
/ build (push) Has been cancelled

This commit is contained in:
AlexisDanlos 2025-04-05 02:12:31 +02:00
parent 96427d78d9
commit 918265744e
5 changed files with 12 additions and 5 deletions

View File

@ -9,5 +9,6 @@ class AppConfig {
static Future<void> initialize() async {
const stealthFlag = String.fromEnvironment('STEALTH', defaultValue: 'false');
isStealthMode = stealthFlag.toLowerCase() == 'true';
print('Stealth mode is ${isStealthMode ? 'enabled' : 'disabled'}');
}
}

View File

@ -1,7 +1,7 @@
// lib/services/obfuscate_service.dart
import 'package:dialer/widgets/color_darkener.dart';
import '../../globals.dart' as globals;
import '../../core/config/app_config.dart';
import 'dart:ui';
import 'dart:typed_data';
import 'package:flutter/material.dart';
@ -20,7 +20,7 @@ class ObfuscateService {
// Public method to obfuscate data
String obfuscateData(String data) {
if (globals.isStealthMode) {
if (AppConfig.isStealthMode) {
return _obfuscateData(data);
} else {
return data;
@ -61,7 +61,7 @@ class ObfuscatedAvatar extends StatelessWidget {
if (imageBytes != null && imageBytes!.isNotEmpty) {
return ClipOval(
child: ImageFiltered(
imageFilter: globals.isStealthMode
imageFilter: AppConfig.isStealthMode
? ImageFilter.blur(sigmaX: 10, sigmaY: 10)
: ImageFilter.blur(sigmaX: 0, sigmaY: 0),
child: Image.memory(

View File

@ -1,5 +1,7 @@
// Global variables accessible throughout the app
library globals;
import 'core/config/app_config.dart';
// Whether the app is in stealth mode (obfuscated content)
bool isStealthMode = false;
bool get isStealthMode => AppConfig.isStealthMode;

View File

@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_contacts/flutter_contacts.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../../services/contact_service.dart';
import '../../../domain/services/contact_service.dart';
import '../../../domain/services/obfuscate_service.dart';
import '../../../domain/services/call_service.dart';
import '../contacts/widgets/add_contact_button.dart';

View File

@ -1,6 +1,8 @@
import 'package:flutter/material.dart';
import '../contacts/contact_state.dart';
import '../contacts/widgets/alphabet_scroll_page.dart';
import '../../common/widgets/loading_indicator.dart';
import '../../../domain/services/obfuscate_service.dart';
class ContactPage extends StatefulWidget {
const ContactPage({super.key});
@ -10,6 +12,8 @@ class ContactPage extends StatefulWidget {
}
class _ContactPageState extends State<ContactPage> {
final ObfuscateService _obfuscateService = ObfuscateService();
@override
Widget build(BuildContext context) {
final contactState = ContactState.of(context);