|
@@ -25,6 +25,7 @@ import android.app.Application;
|
|
import android.app.NotificationManager;
|
|
import android.app.NotificationManager;
|
|
import android.content.ContentResolver;
|
|
import android.content.ContentResolver;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
|
+import android.content.SharedPreferences;
|
|
import android.content.res.Resources;
|
|
import android.content.res.Resources;
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
import android.media.AudioManager;
|
|
import android.media.AudioManager;
|
|
@@ -32,6 +33,7 @@ import android.media.AudioManager;
|
|
import com.nextcloud.client.account.CurrentAccountProvider;
|
|
import com.nextcloud.client.account.CurrentAccountProvider;
|
|
import com.nextcloud.client.account.UserAccountManager;
|
|
import com.nextcloud.client.account.UserAccountManager;
|
|
import com.nextcloud.client.account.UserAccountManagerImpl;
|
|
import com.nextcloud.client.account.UserAccountManagerImpl;
|
|
|
|
+import com.nextcloud.client.appinfo.AppInfo;
|
|
import com.nextcloud.client.core.AsyncRunner;
|
|
import com.nextcloud.client.core.AsyncRunner;
|
|
import com.nextcloud.client.core.Clock;
|
|
import com.nextcloud.client.core.Clock;
|
|
import com.nextcloud.client.core.ClockImpl;
|
|
import com.nextcloud.client.core.ClockImpl;
|
|
@@ -41,6 +43,9 @@ import com.nextcloud.client.logger.FileLogHandler;
|
|
import com.nextcloud.client.logger.Logger;
|
|
import com.nextcloud.client.logger.Logger;
|
|
import com.nextcloud.client.logger.LoggerImpl;
|
|
import com.nextcloud.client.logger.LoggerImpl;
|
|
import com.nextcloud.client.logger.LogsRepository;
|
|
import com.nextcloud.client.logger.LogsRepository;
|
|
|
|
+import com.nextcloud.client.migrations.Migrations;
|
|
|
|
+import com.nextcloud.client.migrations.MigrationsManager;
|
|
|
|
+import com.nextcloud.client.migrations.MigrationsManagerImpl;
|
|
import com.nextcloud.client.network.ClientFactory;
|
|
import com.nextcloud.client.network.ClientFactory;
|
|
import com.owncloud.android.datamodel.ArbitraryDataProvider;
|
|
import com.owncloud.android.datamodel.ArbitraryDataProvider;
|
|
import com.owncloud.android.datamodel.UploadsStorageManager;
|
|
import com.owncloud.android.datamodel.UploadsStorageManager;
|
|
@@ -172,4 +177,20 @@ class AppModule {
|
|
EventBus eventBus() {
|
|
EventBus eventBus() {
|
|
return EventBus.getDefault();
|
|
return EventBus.getDefault();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Provides
|
|
|
|
+ @Singleton
|
|
|
|
+ Migrations migrations(UserAccountManager userAccountManager) {
|
|
|
|
+ return new Migrations(userAccountManager);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Provides
|
|
|
|
+ @Singleton
|
|
|
|
+ MigrationsManager migrationsManager(Application application,
|
|
|
|
+ AppInfo appInfo,
|
|
|
|
+ AsyncRunner asyncRunner,
|
|
|
|
+ Migrations migrations) {
|
|
|
|
+ SharedPreferences migrationsDb = application.getSharedPreferences("migrations", Context.MODE_PRIVATE);
|
|
|
|
+ return new MigrationsManagerImpl(appInfo, migrationsDb, asyncRunner, migrations.getSteps());
|
|
|
|
+ }
|
|
}
|
|
}
|