Add experimental feature notice

This commit is contained in:
problematicconsumer
2023-12-31 10:28:52 +03:30
parent ab06d98306
commit 4f4931309f
8 changed files with 143 additions and 7 deletions

View File

@@ -6,6 +6,7 @@ import 'package:hiddify/core/utils/json_converters.dart';
import 'package:hiddify/features/config_option/model/config_option_patch.dart';
import 'package:hiddify/features/log/model/log_level.dart';
import 'package:hiddify/singbox/model/singbox_config_enum.dart';
import 'package:hiddify/utils/platform_utils.dart';
part 'config_option_entity.freezed.dart';
part 'config_option_entity.g.dart';
@@ -56,6 +57,17 @@ class ConfigOptionEntity with _$ConfigOptionEntity {
serviceMode: ServiceMode.defaultMode,
);
bool hasExperimentalOptions() {
if (PlatformUtils.isDesktop && serviceMode == ServiceMode.tun) {
return true;
}
if (enableTlsFragment || enableTlsMixedSniCase || enableTlsPadding) {
return true;
}
return false;
}
String format() {
const encoder = JsonEncoder.withIndent(' ');
return encoder.convert(toJson());