diff --git a/lib/core/bridge/user_discovery.dart b/lib/core/bridge/user_discovery.dart deleted file mode 100644 index 46bbebe..0000000 --- a/lib/core/bridge/user_discovery.dart +++ /dev/null @@ -1,25 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.12.0. - -// ignore_for_file: invalid_use_of_internal_member, unused_import - -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; - -import '../frb_generated.dart'; - -// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `clone`, `get_all_announced_users`, `get_announced_user_by_public_id`, `get_config`, `get_contact_version`, `get_other_promotions_by_public_id`, `get_own_promotions_after_version`, `get_share_for_contact`, `push_new_user_relation`, `push_own_promotion`, `set_contact_version`, `set_shares`, `store_other_promotion`, `update_config` - -class UserDiscoveryDatabaseStore { - const UserDiscoveryDatabaseStore(); - - static Future default_() => RustLib.instance.api - .crateBridgeUserDiscoveryUserDiscoveryDatabaseStoreDefault(); - - @override - int get hashCode => 0; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is UserDiscoveryDatabaseStore && runtimeType == other.runtimeType; -} diff --git a/lib/src/model/json/userdata.dart b/lib/src/model/json/userdata.dart index 2178962..04f5258 100644 --- a/lib/src/model/json/userdata.dart +++ b/lib/src/model/json/userdata.dart @@ -43,6 +43,9 @@ class UserData { DateTime? lastImageSend; int? todaysImageCounter; + String? lastPlanBallance; + String? additionalUserInvites; + // --- SETTINGS --- @JsonKey(defaultValue: ThemeMode.system) @@ -78,11 +81,6 @@ class UserData { @JsonKey(defaultValue: true) bool typingIndicators = true; - String? lastPlanBallance; - String? additionalUserInvites; - - List? tutorialDisplayed; - String? myBestFriendGroupId; DateTime? signalLastSignedPreKeyUpdated; @@ -93,6 +91,11 @@ class UserData { @JsonKey(defaultValue: false) bool screenLockEnabled = false; + // > User Discovery Configurations + + @JsonKey(defaultValue: false) + bool isUserDiscoveryEnabled = false; + // -- Custom DATA -- @JsonKey(defaultValue: 100_000) diff --git a/lib/src/model/json/userdata.g.dart b/lib/src/model/json/userdata.g.dart index 911b53f..16e851f 100644 --- a/lib/src/model/json/userdata.g.dart +++ b/lib/src/model/json/userdata.g.dart @@ -24,6 +24,8 @@ UserData _$UserDataFromJson(Map json) => ? null : DateTime.parse(json['lastImageSend'] as String) ..todaysImageCounter = (json['todaysImageCounter'] as num?)?.toInt() + ..lastPlanBallance = json['lastPlanBallance'] as String? + ..additionalUserInvites = json['additionalUserInvites'] as String? ..themeMode = $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.system @@ -51,11 +53,6 @@ UserData _$UserDataFromJson(Map json) => ..autoStoreAllSendUnlimitedMediaFiles = json['autoStoreAllSendUnlimitedMediaFiles'] as bool? ?? false ..typingIndicators = json['typingIndicators'] as bool? ?? true - ..lastPlanBallance = json['lastPlanBallance'] as String? - ..additionalUserInvites = json['additionalUserInvites'] as String? - ..tutorialDisplayed = (json['tutorialDisplayed'] as List?) - ?.map((e) => e as String) - .toList() ..myBestFriendGroupId = json['myBestFriendGroupId'] as String? ..signalLastSignedPreKeyUpdated = json['signalLastSignedPreKeyUpdated'] == null @@ -64,6 +61,8 @@ UserData _$UserDataFromJson(Map json) => ..allowErrorTrackingViaSentry = json['allowErrorTrackingViaSentry'] as bool? ?? false ..screenLockEnabled = json['screenLockEnabled'] as bool? ?? false + ..isUserDiscoveryEnabled = + json['isUserDiscoveryEnabled'] as bool? ?? false ..currentPreKeyIndexStart = (json['currentPreKeyIndexStart'] as num?)?.toInt() ?? 100000 ..currentSignedPreKeyIndexStart = @@ -106,6 +105,8 @@ Map _$UserDataToJson(UserData instance) => { 'subscriptionPlanIdStore': instance.subscriptionPlanIdStore, 'lastImageSend': instance.lastImageSend?.toIso8601String(), 'todaysImageCounter': instance.todaysImageCounter, + 'lastPlanBallance': instance.lastPlanBallance, + 'additionalUserInvites': instance.additionalUserInvites, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'defaultShowTime': instance.defaultShowTime, 'requestedAudioPermission': instance.requestedAudioPermission, @@ -119,14 +120,12 @@ Map _$UserDataToJson(UserData instance) => { 'autoStoreAllSendUnlimitedMediaFiles': instance.autoStoreAllSendUnlimitedMediaFiles, 'typingIndicators': instance.typingIndicators, - 'lastPlanBallance': instance.lastPlanBallance, - 'additionalUserInvites': instance.additionalUserInvites, - 'tutorialDisplayed': instance.tutorialDisplayed, 'myBestFriendGroupId': instance.myBestFriendGroupId, 'signalLastSignedPreKeyUpdated': instance.signalLastSignedPreKeyUpdated ?.toIso8601String(), 'allowErrorTrackingViaSentry': instance.allowErrorTrackingViaSentry, 'screenLockEnabled': instance.screenLockEnabled, + 'isUserDiscoveryEnabled': instance.isUserDiscoveryEnabled, 'currentPreKeyIndexStart': instance.currentPreKeyIndexStart, 'currentSignedPreKeyIndexStart': instance.currentSignedPreKeyIndexStart, 'lastChangeLogHash': instance.lastChangeLogHash, diff --git a/lib/src/views/chats/chat_list.view.dart b/lib/src/views/chats/chat_list.view.dart index 1f2a89a..9776910 100644 --- a/lib/src/views/chats/chat_list.view.dart +++ b/lib/src/views/chats/chat_list.view.dart @@ -52,17 +52,7 @@ class _ChatListViewState extends State { }); }); - // In case the user is already a Tester, ask him for permission. - WidgetsBinding.instance.addPostFrameCallback((_) async { - if (gUser.subscriptionPlan == SubscriptionPlan.Tester.name && - !gUser.askedForUserStudyPermission) { - await context.push( - Routes.settingsHelpUserStudy, - extra: true, - ); - } - final changeLog = await rootBundle.loadString('CHANGELOG.md'); final changeLogHash = (await compute( Sha256().hash,