diff --git a/README.md b/README.md
index d3b7d5b..2e103a2 100644
--- a/README.md
+++ b/README.md
@@ -5,5 +5,11 @@
## How to build?
### This is app built on flutter, use flutter guide
## How to countibute?
-### Join the dev team
+### Create a fork, do everything
+### And create pull requeste
+### Make sure your commits looks like:
+fix: something went worng when user...
+add: search by id
+edit: refactored something
+Other actions should marked as "other:" and discribes what you did
diff --git a/android/app/src/main/kotlin/com/gwid/app/gwid/MainActivity.kt b/android/app/src/main/kotlin/com/github/kometteam/komet/MainActivity.kt
similarity index 100%
rename from android/app/src/main/kotlin/com/gwid/app/gwid/MainActivity.kt
rename to android/app/src/main/kotlin/com/github/kometteam/komet/MainActivity.kt
diff --git a/assets/images/spermum.png b/assets/images/spermum.png
new file mode 100644
index 0000000..d42ecc1
Binary files /dev/null and b/assets/images/spermum.png differ
diff --git a/assets/images/spermum_but_dark.webp b/assets/images/spermum_but_dark.webp
new file mode 100644
index 0000000..c643a24
Binary files /dev/null and b/assets/images/spermum_but_dark.webp differ
diff --git a/devtools_options.yaml b/devtools_options.yaml
new file mode 100644
index 0000000..fa0b357
--- /dev/null
+++ b/devtools_options.yaml
@@ -0,0 +1,3 @@
+description: This file stores settings for Dart & Flutter DevTools.
+documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
+extensions:
diff --git a/lib/api_service.dart b/lib/api_service.dart
index 468068c..1067415 100644
--- a/lib/api_service.dart
+++ b/lib/api_service.dart
@@ -17,20 +17,17 @@ class ApiService {
ApiService._privateConstructor();
static final ApiService instance = ApiService._privateConstructor();
-
int? _userId;
late int _sessionId;
int _actionId = 1;
bool _isColdStartSent = false;
late int _lastActionTime;
-
bool _isAppInForeground = true;
final List _wsUrls = ['wss://ws-api.oneme.ru:443/websocket'];
int _currentUrlIndex = 0;
-
List get wsUrls => _wsUrls;
int get currentUrlIndex => _currentUrlIndex;
IOWebSocketChannel? _channel;
@@ -38,12 +35,10 @@ class ApiService {
Timer? _pingTimer;
int _seq = 0;
-
final StreamController _contactUpdatesController =
StreamController.broadcast();
Stream get contactUpdates => _contactUpdatesController.stream;
-
final StreamController _errorController =
StreamController.broadcast();
Stream get errorStream => _errorController.stream;
@@ -52,14 +47,12 @@ class ApiService {
Stream get reconnectionComplete =>
_reconnectionCompleteController.stream;
-
final Map _presenceData = {};
String? authToken;
String? userId;
String? get token => authToken;
-
String? _currentPasswordTrackId;
String? _currentPasswordHint;
String? _currentPasswordEmail;
@@ -71,17 +64,14 @@ class ApiService {
final Map> _messageCache = {};
-
final Map _contactCache = {};
DateTime? _lastContactsUpdate;
static const Duration _contactCacheExpiry = Duration(
minutes: 5,
); // Кэш на 5 минут
-
bool _isLoadingBlockedContacts = false;
-
bool _isSessionReady = false;
final _messageController = StreamController