diff --git a/lib/src/model/json/userdata.dart b/lib/src/model/json/userdata.dart index ca667ac..8d6c406 100644 --- a/lib/src/model/json/userdata.dart +++ b/lib/src/model/json/userdata.dart @@ -31,6 +31,9 @@ class UserData { @JsonKey(defaultValue: false) bool isDeveloper = false; + @JsonKey(defaultValue: false) + bool disableVideoCompression = false; + @JsonKey(defaultValue: 0) int deviceId = 0; diff --git a/lib/src/model/json/userdata.g.dart b/lib/src/model/json/userdata.g.dart index fd997f0..1cceece 100644 --- a/lib/src/model/json/userdata.g.dart +++ b/lib/src/model/json/userdata.g.dart @@ -17,6 +17,8 @@ UserData _$UserDataFromJson(Map json) => UserData( ..appVersion = (json['appVersion'] as num?)?.toInt() ?? 0 ..avatarCounter = (json['avatarCounter'] as num?)?.toInt() ?? 0 ..isDeveloper = json['isDeveloper'] as bool? ?? false + ..disableVideoCompression = + json['disableVideoCompression'] as bool? ?? false ..deviceId = (json['deviceId'] as num?)?.toInt() ?? 0 ..lastImageSend = json['lastImageSend'] == null ? null @@ -79,6 +81,7 @@ Map _$UserDataToJson(UserData instance) => { 'appVersion': instance.appVersion, 'avatarCounter': instance.avatarCounter, 'isDeveloper': instance.isDeveloper, + 'disableVideoCompression': instance.disableVideoCompression, 'deviceId': instance.deviceId, 'subscriptionPlan': instance.subscriptionPlan, 'lastImageSend': instance.lastImageSend?.toIso8601String(), diff --git a/lib/src/services/mediafiles/compression.service.dart b/lib/src/services/mediafiles/compression.service.dart index 1d9b4a8..b87757c 100644 --- a/lib/src/services/mediafiles/compression.service.dart +++ b/lib/src/services/mediafiles/compression.service.dart @@ -69,6 +69,11 @@ Future compressAndOverlayVideo(MediaFileService media) async { media.ffmpegOutputPath.deleteSync(); } + if (gUser.disableVideoCompression) { + media.originalPath.copySync(media.tempPath.path); + return; + } + var overLayCommand = ''; if (media.overlayImagePath.existsSync()) { overLayCommand =