@@ -113,10 +113,12 @@ class BackupManagerImpl(
113113 .registerTypeAdapter(FingerprintMapEntity .DESERIALIZER )
114114 .registerTypeAdapter(KeyMapEntity .DESERIALIZER )
115115 .registerTypeAdapter(TriggerEntity .DESERIALIZER )
116+ .registerTypeAdapter(TriggerKeyEntity .SERIALIZER )
116117 .registerTypeAdapter(TriggerKeyEntity .DESERIALIZER )
117118 .registerTypeAdapter(ActionEntity .DESERIALIZER )
118119 .registerTypeAdapter(Extra .DESERIALIZER )
119- .registerTypeAdapter(ConstraintEntity .DESERIALIZER ).create()
120+ .registerTypeAdapter(ConstraintEntity .DESERIALIZER )
121+ .create()
120122 }
121123
122124 private val backupAutomatically: Flow <Boolean > = preferenceRepository
@@ -426,7 +428,7 @@ class BackupManagerImpl(
426428 } catch (e: NoSuchElementException ) {
427429 return Error .CorruptJsonFile (e.message ? : " " )
428430 } catch (e: Exception ) {
429- e.printStackTrace( )
431+ Timber .e(e )
430432
431433 if (throwExceptions) {
432434 throw e
@@ -448,45 +450,45 @@ class BackupManagerImpl(
448450 // delete the contents of the file
449451 output.clear()
450452
451- val json = gson.toJson(
452- BackupModel (
453- AppDatabase .DATABASE_VERSION ,
454- Constants .VERSION_CODE ,
455- keyMapList,
456- fingerprintMaps,
457- defaultLongPressDelay =
458- preferenceRepository
459- .get(Keys .defaultLongPressDelay)
460- .first()
461- .takeIf { it != PreferenceDefaults .LONG_PRESS_DELAY },
462- defaultDoublePressDelay =
463- preferenceRepository
464- .get(Keys .defaultDoublePressDelay)
465- .first()
466- .takeIf { it != PreferenceDefaults .DOUBLE_PRESS_DELAY },
467- defaultRepeatDelay =
468- preferenceRepository
469- .get(Keys .defaultRepeatDelay)
470- .first()
471- .takeIf { it != PreferenceDefaults .REPEAT_DELAY },
472- defaultRepeatRate =
473- preferenceRepository
474- .get(Keys .defaultRepeatRate)
475- .first()
476- .takeIf { it != PreferenceDefaults .REPEAT_RATE },
477- defaultSequenceTriggerTimeout =
478- preferenceRepository
479- .get(Keys .defaultSequenceTriggerTimeout)
480- .first()
481- .takeIf { it != PreferenceDefaults .SEQUENCE_TRIGGER_TIMEOUT },
482- defaultVibrationDuration =
483- preferenceRepository
484- .get(Keys .defaultVibrateDuration)
485- .first()
486- .takeIf { it != PreferenceDefaults .VIBRATION_DURATION },
487- ),
453+ val backupModel = BackupModel (
454+ AppDatabase .DATABASE_VERSION ,
455+ Constants .VERSION_CODE ,
456+ keyMapList,
457+ fingerprintMaps,
458+ defaultLongPressDelay =
459+ preferenceRepository
460+ .get(Keys .defaultLongPressDelay)
461+ .first()
462+ .takeIf { it != PreferenceDefaults .LONG_PRESS_DELAY },
463+ defaultDoublePressDelay =
464+ preferenceRepository
465+ .get(Keys .defaultDoublePressDelay)
466+ .first()
467+ .takeIf { it != PreferenceDefaults .DOUBLE_PRESS_DELAY },
468+ defaultRepeatDelay =
469+ preferenceRepository
470+ .get(Keys .defaultRepeatDelay)
471+ .first()
472+ .takeIf { it != PreferenceDefaults .REPEAT_DELAY },
473+ defaultRepeatRate =
474+ preferenceRepository
475+ .get(Keys .defaultRepeatRate)
476+ .first()
477+ .takeIf { it != PreferenceDefaults .REPEAT_RATE },
478+ defaultSequenceTriggerTimeout =
479+ preferenceRepository
480+ .get(Keys .defaultSequenceTriggerTimeout)
481+ .first()
482+ .takeIf { it != PreferenceDefaults .SEQUENCE_TRIGGER_TIMEOUT },
483+ defaultVibrationDuration =
484+ preferenceRepository
485+ .get(Keys .defaultVibrateDuration)
486+ .first()
487+ .takeIf { it != PreferenceDefaults .VIBRATION_DURATION },
488488 )
489489
490+ val json = gson.toJson(backupModel)
491+
490492 val backupUid = uuidGenerator.random()
491493
492494 tempBackupDir = fileAdapter.getPrivateFile(" $TEMP_BACKUP_ROOT_DIR /$backupUid " )
@@ -549,7 +551,7 @@ class BackupManagerImpl(
549551 val appVersion : Int ,
550552
551553 @SerializedName(NAME_KEYMAP_LIST )
552- val keymapList : List <KeyMapEntity >? = null ,
554+ val keyMapList : List <KeyMapEntity >? = null ,
553555
554556 @SerializedName(NAME_FINGERPRINT_MAP_LIST )
555557 val fingerprintMapList : List <FingerprintMapEntity >? ,
0 commit comments