refactor: Improve recorder models

This commit is contained in:
Myzel394 2023-12-29 21:48:19 +01:00
parent 06f2e1de5e
commit ab108305ef
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 3 additions and 3 deletions

View File

@ -14,7 +14,7 @@ import app.myzel394.alibi.services.AudioRecorderService
import app.myzel394.alibi.ui.utils.MicrophoneInfo
class AudioRecorderModel :
BaseRecorderModel<RecordingInformation, AudioRecorderService, AudioBatchesFolder?>() {
BaseRecorderModel<RecordingInformation, AudioBatchesFolder, AudioRecorderService>() {
override var batchesFolder: AudioBatchesFolder? = null
override val intentClass = AudioRecorderService::class.java

View File

@ -19,7 +19,7 @@ import app.myzel394.alibi.services.RecorderNotificationHelper
import app.myzel394.alibi.services.RecorderService
import kotlinx.serialization.json.Json
abstract class BaseRecorderModel<I, T : IntervalRecorderService<I>, B : BatchesFolder?> :
abstract class BaseRecorderModel<I, B : BatchesFolder, T : IntervalRecorderService<I, B>> :
ViewModel() {
protected abstract val intentClass: Class<T>
@ -47,7 +47,7 @@ abstract class BaseRecorderModel<I, T : IntervalRecorderService<I>, B : BatchesF
// thus the service is not running and thus doesn't need to be stopped or destroyed
var onRecordingSave: (isSavingAsOldRecording: Boolean) -> Unit = {}
var onError: () -> Unit = {}
abstract var batchesFolder: B
abstract var batchesFolder: B?
private var notificationDetails: RecorderNotificationHelper.NotificationDetails? = null