mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Workouts: Use database read lock
This commit is contained in:
+1
-1
@@ -168,7 +168,7 @@ class WorkoutDetailsFragment : Fragment(), MenuProvider {
|
||||
lifecycleScope.launch {
|
||||
try {
|
||||
currentWorkout = withContext(Dispatchers.IO) {
|
||||
val summary = GBApplication.acquireDB().use { dbHandler ->
|
||||
val summary = GBApplication.acquireDbReadOnly().use { dbHandler ->
|
||||
dbHandler.daoSession.baseActivitySummaryDao.load(workoutId)
|
||||
}
|
||||
gbDevice = getGBDevice(summary.device)
|
||||
|
||||
+2
-2
@@ -32,7 +32,7 @@ class WorkoutDetailsViewModel : ViewModel() {
|
||||
|
||||
try {
|
||||
val workout = withContext(Dispatchers.IO) {
|
||||
GBApplication.acquireDB().use { dbHandler ->
|
||||
GBApplication.acquireDbReadOnly().use { dbHandler ->
|
||||
val summaryDao = dbHandler.daoSession.baseActivitySummaryDao
|
||||
summaryDao.load(workoutId)
|
||||
}
|
||||
@@ -108,7 +108,7 @@ class WorkoutDetailsViewModel : ViewModel() {
|
||||
deviceFilter: Long,
|
||||
itemsFilter: List<Long>?
|
||||
): List<BaseActivitySummary> {
|
||||
return GBApplication.acquireDB().use { dbHandler ->
|
||||
return GBApplication.acquireDbReadOnly().use { dbHandler ->
|
||||
val summaryDao = dbHandler.daoSession.baseActivitySummaryDao
|
||||
val dbDevice = gbDevice?.let { DBHelper.findDevice(it, dbHandler.daoSession) }
|
||||
|
||||
|
||||
+1
-1
@@ -464,7 +464,7 @@ class WorkoutListActivity : AbstractListActivity<BaseActivitySummary>() {
|
||||
|
||||
private fun getDeviceId(device: GBDevice): Long {
|
||||
return try {
|
||||
GBApplication.acquireDB().use { handler ->
|
||||
GBApplication.acquireDbReadOnly().use { handler ->
|
||||
DBHelper.findDevice(device, handler.daoSession)?.id ?: 0L
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
|
||||
+1
-1
@@ -108,7 +108,7 @@ class WorkoutListViewModel : ViewModel() {
|
||||
deviceFilter: Long,
|
||||
itemsFilter: List<Long>?
|
||||
): List<BaseActivitySummary> {
|
||||
return GBApplication.acquireDB().use { dbHandler ->
|
||||
return GBApplication.acquireDbReadOnly().use { dbHandler ->
|
||||
val summaryDao = dbHandler.daoSession.baseActivitySummaryDao
|
||||
val dbDevice = DBHelper.findDevice(gbDevice, dbHandler.daoSession)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user