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 {
|
static Future<void> initialize() async {
|
||||||
const stealthFlag = String.fromEnvironment('STEALTH', defaultValue: 'false');
|
const stealthFlag = String.fromEnvironment('STEALTH', defaultValue: 'false');
|
||||||
isStealthMode = stealthFlag.toLowerCase() == 'true';
|
isStealthMode = stealthFlag.toLowerCase() == 'true';
|
||||||
|
print('Stealth mode is ${isStealthMode ? 'enabled' : 'disabled'}');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// lib/services/obfuscate_service.dart
|
// lib/services/obfuscate_service.dart
|
||||||
import 'package:dialer/widgets/color_darkener.dart';
|
import 'package:dialer/widgets/color_darkener.dart';
|
||||||
|
|
||||||
import '../../globals.dart' as globals;
|
import '../../core/config/app_config.dart';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@ -20,7 +20,7 @@ class ObfuscateService {
|
|||||||
|
|
||||||
// Public method to obfuscate data
|
// Public method to obfuscate data
|
||||||
String obfuscateData(String data) {
|
String obfuscateData(String data) {
|
||||||
if (globals.isStealthMode) {
|
if (AppConfig.isStealthMode) {
|
||||||
return _obfuscateData(data);
|
return _obfuscateData(data);
|
||||||
} else {
|
} else {
|
||||||
return data;
|
return data;
|
||||||
@ -61,7 +61,7 @@ class ObfuscatedAvatar extends StatelessWidget {
|
|||||||
if (imageBytes != null && imageBytes!.isNotEmpty) {
|
if (imageBytes != null && imageBytes!.isNotEmpty) {
|
||||||
return ClipOval(
|
return ClipOval(
|
||||||
child: ImageFiltered(
|
child: ImageFiltered(
|
||||||
imageFilter: globals.isStealthMode
|
imageFilter: AppConfig.isStealthMode
|
||||||
? ImageFilter.blur(sigmaX: 10, sigmaY: 10)
|
? ImageFilter.blur(sigmaX: 10, sigmaY: 10)
|
||||||
: ImageFilter.blur(sigmaX: 0, sigmaY: 0),
|
: ImageFilter.blur(sigmaX: 0, sigmaY: 0),
|
||||||
child: Image.memory(
|
child: Image.memory(
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
// Global variables accessible throughout the app
|
// Global variables accessible throughout the app
|
||||||
library globals;
|
library globals;
|
||||||
|
|
||||||
|
import 'core/config/app_config.dart';
|
||||||
|
|
||||||
// Whether the app is in stealth mode (obfuscated content)
|
// 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/material.dart';
|
||||||
import 'package:flutter_contacts/flutter_contacts.dart';
|
import 'package:flutter_contacts/flutter_contacts.dart';
|
||||||
import 'package:url_launcher/url_launcher.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/obfuscate_service.dart';
|
||||||
import '../../../domain/services/call_service.dart';
|
import '../../../domain/services/call_service.dart';
|
||||||
import '../contacts/widgets/add_contact_button.dart';
|
import '../contacts/widgets/add_contact_button.dart';
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../contacts/contact_state.dart';
|
import '../contacts/contact_state.dart';
|
||||||
import '../contacts/widgets/alphabet_scroll_page.dart';
|
import '../contacts/widgets/alphabet_scroll_page.dart';
|
||||||
|
import '../../common/widgets/loading_indicator.dart';
|
||||||
|
import '../../../domain/services/obfuscate_service.dart';
|
||||||
|
|
||||||
class ContactPage extends StatefulWidget {
|
class ContactPage extends StatefulWidget {
|
||||||
const ContactPage({super.key});
|
const ContactPage({super.key});
|
||||||
@ -10,6 +12,8 @@ class ContactPage extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _ContactPageState extends State<ContactPage> {
|
class _ContactPageState extends State<ContactPage> {
|
||||||
|
final ObfuscateService _obfuscateService = ObfuscateService();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final contactState = ContactState.of(context);
|
final contactState = ContactState.of(context);
|
||||||
|
Loading…
Reference in New Issue
Block a user