kopia lustrzana https://github.com/ryukoposting/Signal-Android
Initialize WAL mode earlier.
rodzic
c83a888ed0
commit
9eeecaa73d
|
@ -95,6 +95,7 @@ public class JobDatabase extends SQLiteOpenHelper implements SignalDatabaseOpenH
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
SqlCipherLibraryLoader.load();
|
SqlCipherLibraryLoader.load();
|
||||||
instance = new JobDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
instance = new JobDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
||||||
|
instance.setWriteAheadLoggingEnabled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -140,7 +141,6 @@ public class JobDatabase extends SQLiteOpenHelper implements SignalDatabaseOpenH
|
||||||
public void onOpen(SQLiteDatabase db) {
|
public void onOpen(SQLiteDatabase db) {
|
||||||
Log.i(TAG, "onOpen()");
|
Log.i(TAG, "onOpen()");
|
||||||
|
|
||||||
db.enableWriteAheadLogging();
|
|
||||||
db.setForeignKeyConstraintsEnabled(true);
|
db.setForeignKeyConstraintsEnabled(true);
|
||||||
|
|
||||||
SignalExecutors.BOUNDED.execute(() -> {
|
SignalExecutors.BOUNDED.execute(() -> {
|
||||||
|
|
|
@ -55,6 +55,7 @@ public class KeyValueDatabase extends SQLiteOpenHelper implements SignalDatabase
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
SqlCipherLibraryLoader.load();
|
SqlCipherLibraryLoader.load();
|
||||||
instance = new KeyValueDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
instance = new KeyValueDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
||||||
|
instance.setWriteAheadLoggingEnabled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -93,7 +94,6 @@ public class KeyValueDatabase extends SQLiteOpenHelper implements SignalDatabase
|
||||||
public void onOpen(SQLiteDatabase db) {
|
public void onOpen(SQLiteDatabase db) {
|
||||||
Log.i(TAG, "onOpen()");
|
Log.i(TAG, "onOpen()");
|
||||||
|
|
||||||
db.enableWriteAheadLogging();
|
|
||||||
db.setForeignKeyConstraintsEnabled(true);
|
db.setForeignKeyConstraintsEnabled(true);
|
||||||
|
|
||||||
SignalExecutors.BOUNDED.execute(() -> {
|
SignalExecutors.BOUNDED.execute(() -> {
|
||||||
|
|
|
@ -83,6 +83,7 @@ class LocalMetricsDatabase private constructor(
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
SqlCipherLibraryLoader.load()
|
SqlCipherLibraryLoader.load()
|
||||||
instance = LocalMetricsDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context))
|
instance = LocalMetricsDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context))
|
||||||
|
instance!!.setWriteAheadLoggingEnabled(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -114,7 +115,6 @@ class LocalMetricsDatabase private constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onOpen(db: SQLiteDatabase) {
|
override fun onOpen(db: SQLiteDatabase) {
|
||||||
db.enableWriteAheadLogging()
|
|
||||||
db.setForeignKeyConstraintsEnabled(true)
|
db.setForeignKeyConstraintsEnabled(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -87,6 +87,7 @@ class LogDatabase private constructor(
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
SqlCipherLibraryLoader.load()
|
SqlCipherLibraryLoader.load()
|
||||||
instance = LogDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context))
|
instance = LogDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context))
|
||||||
|
instance!!.setWriteAheadLoggingEnabled(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -112,7 +113,6 @@ class LogDatabase private constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onOpen(db: SQLiteDatabase) {
|
override fun onOpen(db: SQLiteDatabase) {
|
||||||
db.enableWriteAheadLogging()
|
|
||||||
db.setForeignKeyConstraintsEnabled(true)
|
db.setForeignKeyConstraintsEnabled(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -58,6 +58,7 @@ public class MegaphoneDatabase extends SQLiteOpenHelper implements SignalDatabas
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
SqlCipherLibraryLoader.load();
|
SqlCipherLibraryLoader.load();
|
||||||
instance = new MegaphoneDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
instance = new MegaphoneDatabase(context, DatabaseSecretProvider.getOrCreateDatabaseSecret(context));
|
||||||
|
instance.setWriteAheadLoggingEnabled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -91,7 +92,6 @@ public class MegaphoneDatabase extends SQLiteOpenHelper implements SignalDatabas
|
||||||
public void onOpen(SQLiteDatabase db) {
|
public void onOpen(SQLiteDatabase db) {
|
||||||
Log.i(TAG, "onOpen()");
|
Log.i(TAG, "onOpen()");
|
||||||
|
|
||||||
db.enableWriteAheadLogging();
|
|
||||||
db.setForeignKeyConstraintsEnabled(true);
|
db.setForeignKeyConstraintsEnabled(true);
|
||||||
|
|
||||||
SignalExecutors.BOUNDED.execute(() -> {
|
SignalExecutors.BOUNDED.execute(() -> {
|
||||||
|
|
|
@ -75,7 +75,6 @@ open class SignalDatabase(private val context: Application, databaseSecret: Data
|
||||||
val remoteMegaphoneDatabase: RemoteMegaphoneDatabase = RemoteMegaphoneDatabase(context, this)
|
val remoteMegaphoneDatabase: RemoteMegaphoneDatabase = RemoteMegaphoneDatabase(context, this)
|
||||||
|
|
||||||
override fun onOpen(db: net.zetetic.database.sqlcipher.SQLiteDatabase) {
|
override fun onOpen(db: net.zetetic.database.sqlcipher.SQLiteDatabase) {
|
||||||
db.enableWriteAheadLogging()
|
|
||||||
db.setForeignKeyConstraintsEnabled(true)
|
db.setForeignKeyConstraintsEnabled(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,6 +212,7 @@ open class SignalDatabase(private val context: Application, databaseSecret: Data
|
||||||
synchronized(SignalDatabase::class.java) {
|
synchronized(SignalDatabase::class.java) {
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
instance = SignalDatabase(application, databaseSecret, attachmentSecret)
|
instance = SignalDatabase(application, databaseSecret, attachmentSecret)
|
||||||
|
instance!!.setWriteAheadLoggingEnabled(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue