|
30 | 30 | import androidx.multidex.MultiDexApplication;
|
31 | 31 |
|
32 | 32 | import org.conscrypt.Conscrypt;
|
33 |
| -import org.session.libsession.messaging.MessagingConfiguration; |
| 33 | +import org.session.libsession.messaging.MessagingModuleConfiguration; |
34 | 34 | import org.session.libsession.messaging.avatars.AvatarHelper;
|
| 35 | +import org.session.libsession.messaging.file_server.FileServerAPI; |
35 | 36 | import org.session.libsession.messaging.jobs.JobQueue;
|
36 |
| -import org.session.libsession.messaging.opengroups.OpenGroupAPI; |
| 37 | +import org.session.libsession.messaging.mentions.MentionsManager; |
| 38 | +import org.session.libsession.messaging.open_groups.OpenGroupAPI; |
37 | 39 | import org.session.libsession.messaging.sending_receiving.notifications.MessageNotifier;
|
38 | 40 | import org.session.libsession.messaging.sending_receiving.pollers.ClosedGroupPoller;
|
39 | 41 | import org.session.libsession.messaging.sending_receiving.pollers.Poller;
|
40 | 42 | import org.session.libsession.messaging.threads.Address;
|
41 |
| -import org.session.libsession.snode.SnodeConfiguration; |
| 43 | +import org.session.libsession.snode.SnodeModule; |
42 | 44 | import org.session.libsession.utilities.IdentityKeyUtil;
|
43 | 45 | import org.session.libsession.utilities.SSKEnvironment;
|
44 | 46 | import org.session.libsession.utilities.TextSecurePreferences;
|
|
47 | 49 | import org.session.libsession.utilities.dynamiclanguage.LocaleParser;
|
48 | 50 | import org.session.libsession.utilities.preferences.ProfileKeyUtil;
|
49 | 51 | import org.session.libsignal.service.api.util.StreamDetails;
|
50 |
| -import org.session.libsignal.service.loki.api.PushNotificationAPI; |
51 |
| -import org.session.libsignal.service.loki.api.SnodeAPI; |
52 |
| -import org.session.libsignal.service.loki.api.SwarmAPI; |
53 |
| -import org.session.libsignal.service.loki.api.fileserver.FileServerAPI; |
54 |
| -import org.session.libsignal.service.loki.database.LokiAPIDatabaseProtocol; |
55 |
| -import org.session.libsignal.service.loki.utilities.mentions.MentionsManager; |
| 52 | +import org.session.libsignal.service.loki.LokiAPIDatabaseProtocol; |
56 | 53 | import org.session.libsignal.utilities.logging.Log;
|
57 | 54 | import org.signal.aesgcmprovider.AesGcmProvider;
|
58 | 55 | import org.thoughtcrime.securesms.components.TypingStatusSender;
|
|
106 | 103 | import kotlin.Unit;
|
107 | 104 | import kotlinx.coroutines.Job;
|
108 | 105 | import network.loki.messenger.BuildConfig;
|
| 106 | +import nl.komponents.kovenant.Kovenant; |
109 | 107 |
|
110 | 108 | import static nl.komponents.kovenant.android.KovenantAndroid.startKovenant;
|
111 | 109 | import static nl.komponents.kovenant.android.KovenantAndroid.stopKovenant;
|
@@ -166,24 +164,22 @@ public void onCreate() {
|
166 | 164 | ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
|
167 | 165 | // Loki
|
168 | 166 | // ========
|
| 167 | + AppContext.INSTANCE.configureKovenant(); |
169 | 168 | messageNotifier = new OptimizedMessageNotifier(new DefaultMessageNotifier());
|
170 | 169 | broadcaster = new Broadcaster(this);
|
171 | 170 | threadNotificationHandler = new Handler(Looper.getMainLooper());
|
172 | 171 | LokiAPIDatabase apiDB = DatabaseFactory.getLokiAPIDatabase(this);
|
173 | 172 | LokiThreadDatabase threadDB = DatabaseFactory.getLokiThreadDatabase(this);
|
174 | 173 | LokiUserDatabase userDB = DatabaseFactory.getLokiUserDatabase(this);
|
175 | 174 | String userPublicKey = TextSecurePreferences.getLocalNumber(this);
|
176 |
| - MessagingConfiguration.Companion.configure(this, |
| 175 | + MessagingModuleConfiguration.Companion.configure(this, |
177 | 176 | DatabaseFactory.getStorage(this),
|
178 | 177 | DatabaseFactory.getAttachmentProvider(this),
|
179 | 178 | new SessionProtocolImpl(this));
|
180 |
| - SnodeConfiguration.Companion.configure(apiDB, broadcaster); |
| 179 | + SnodeModule.Companion.configure(apiDB, broadcaster); |
181 | 180 | if (userPublicKey != null) {
|
182 |
| - SwarmAPI.Companion.configureIfNeeded(apiDB); |
183 |
| - SnodeAPI.Companion.configureIfNeeded(userPublicKey, apiDB, broadcaster); |
184 |
| - MentionsManager.Companion.configureIfNeeded(userPublicKey, threadDB, userDB); |
| 181 | + MentionsManager.Companion.configureIfNeeded(userPublicKey, userDB); |
185 | 182 | }
|
186 |
| - PushNotificationAPI.Companion.configureIfNeeded(BuildConfig.DEBUG); |
187 | 183 | setUpStorageAPIIfNeeded();
|
188 | 184 | resubmitProfilePictureIfNeeded();
|
189 | 185 | publicChatManager = new PublicChatManager(this);
|
@@ -428,7 +424,6 @@ public boolean setUpStorageAPIIfNeeded() {
|
428 | 424 | byte[] userPrivateKey = IdentityKeyUtil.getIdentityKeyPair(this).getPrivateKey().serialize();
|
429 | 425 | LokiAPIDatabaseProtocol apiDB = DatabaseFactory.getLokiAPIDatabase(this);
|
430 | 426 | FileServerAPI.Companion.configure(userPublicKey, userPrivateKey, apiDB);
|
431 |
| - org.session.libsession.messaging.fileserver.FileServerAPI.Companion.configure(userPublicKey, userPrivateKey, apiDB); |
432 | 427 | return true;
|
433 | 428 | }
|
434 | 429 |
|
@@ -458,13 +453,10 @@ private void setUpPollingIfNeeded() {
|
458 | 453 | String userPublicKey = TextSecurePreferences.getLocalNumber(this);
|
459 | 454 | if (userPublicKey == null) return;
|
460 | 455 | if (poller != null) {
|
461 |
| - SnodeAPI.shared.setUserPublicKey(userPublicKey); |
462 | 456 | poller.setUserPublicKey(userPublicKey);
|
463 | 457 | return;
|
464 | 458 | }
|
465 | 459 | LokiAPIDatabase apiDB = DatabaseFactory.getLokiAPIDatabase(this);
|
466 |
| - SwarmAPI.Companion.configureIfNeeded(apiDB); |
467 |
| - SnodeAPI.Companion.configureIfNeeded(userPublicKey, apiDB, broadcaster); |
468 | 460 | poller = new Poller();
|
469 | 461 | closedGroupPoller = new ClosedGroupPoller();
|
470 | 462 | }
|
|
0 commit comments