|
|
|
@ -1,6 +1,8 @@ |
|
|
|
|
package io.legado.app.data |
|
|
|
|
|
|
|
|
|
import android.content.ContentValues |
|
|
|
|
import android.content.Context |
|
|
|
|
import android.database.sqlite.SQLiteDatabase |
|
|
|
|
import androidx.room.AutoMigration |
|
|
|
|
import androidx.room.Database |
|
|
|
|
import androidx.room.Room |
|
|
|
@ -9,6 +11,7 @@ import androidx.sqlite.db.SupportSQLiteDatabase |
|
|
|
|
import io.legado.app.constant.AppConst |
|
|
|
|
import io.legado.app.data.dao.* |
|
|
|
|
import io.legado.app.data.entities.* |
|
|
|
|
import io.legado.app.help.DefaultData |
|
|
|
|
import splitties.init.appCtx |
|
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
@ -94,6 +97,23 @@ abstract class AppDatabase : RoomDatabase() { |
|
|
|
|
db.execSQL("update rssSources set loginUi = null where loginUi = 'null'") |
|
|
|
|
db.execSQL("update httpTTS set loginUi = null where loginUi = 'null'") |
|
|
|
|
db.execSQL("update httpTTS set concurrentRate = '0' where loginUi is null") |
|
|
|
|
db.query("select * from keyboardAssists order by serialNo").use { |
|
|
|
|
if (it.count == 0) { |
|
|
|
|
DefaultData.keyboardAssists.forEach { keyboardAssist -> |
|
|
|
|
val contentValues = ContentValues().apply { |
|
|
|
|
put("type", keyboardAssist.type) |
|
|
|
|
put("key", keyboardAssist.key) |
|
|
|
|
put("value", keyboardAssist.value) |
|
|
|
|
put("serialNo", keyboardAssist.serialNo) |
|
|
|
|
} |
|
|
|
|
db.insert( |
|
|
|
|
"keyboardAssists", |
|
|
|
|
SQLiteDatabase.CONFLICT_REPLACE, |
|
|
|
|
contentValues |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|