/
Jojer
/
RepTrack
Обзор
Документация
Войти
/
Jojer
/
RepTrack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/reptrack/data/backup/SyncPreferences.kt
29 строк
936 B
MaximOdincov
refactoring files organization
08 фев 2026, 11:41
08 фев 2026, 11:41
56aa20a
Код
Авторство
О чём код?
package com.example.reptrack.data.backup import android.content.Context import android.content.SharedPreferences import androidx.core.content.edit class SyncPreferences(context: Context) { private val prefs: SharedPreferences = context.getSharedPreferences("backup_sync_prefs", Context.MODE_PRIVATE) fun saveLastSync(timestampMs: Long) { prefs.edit { putLong(KEY_LAST_SYNC, timestampMs) } } fun getLastSync(): Long = prefs.getLong(KEY_LAST_SYNC, 0L) fun saveSyncInterval(intervalMs: Long) { prefs.edit { putLong(KEY_SYNC_INTERVAL, intervalMs) } } fun getSyncInterval(): Long = prefs.getLong(KEY_SYNC_INTERVAL, DEFAULT_SYNC_INTERVAL_MS) companion object { private const val KEY_LAST_SYNC = "last_successful_sync_timestamp" private const val KEY_SYNC_INTERVAL = "sync_interval_ms" private const val DEFAULT_SYNC_INTERVAL_MS = 5 * 60 * 1000L } }