refactor: enhance stealth mode handling and clean up imports across services
This commit is contained in:
parent
96427d78d9
commit
918265744e
@ -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'}');
|
||||
}
|
||||
}
|
||||
|
@ -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(
|
||||
|
@ -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;
|
@ -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';
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user