package com.stevesoltys.backup.settings

import android.content.Context
import android.net.Uri
import android.preference.PreferenceManager.getDefaultSharedPreferences

private const val PREF_KEY_BACKUP_URI = "backupUri"
private const val PREF_KEY_DEVICE_NAME = "deviceName"
private const val PREF_KEY_BACKUP_PASSWORD = "backupLegacyPassword"

fun setBackupFolderUri(context: Context, uri: Uri) {
    getDefaultSharedPreferences(context)
            .edit()
            .putString(PREF_KEY_BACKUP_URI, uri.toString())
            .apply()
}

fun getBackupFolderUri(context: Context): Uri? {
    val uriStr = getDefaultSharedPreferences(context).getString(PREF_KEY_BACKUP_URI, null)
            ?: return null
    return Uri.parse(uriStr)
}

fun setDeviceName(context: Context, name: String) {
    getDefaultSharedPreferences(context)
            .edit()
            .putString(PREF_KEY_DEVICE_NAME, name)
            .apply()
}

fun getDeviceName(context: Context): String? {
    return getDefaultSharedPreferences(context).getString(PREF_KEY_DEVICE_NAME, null)
}

@Deprecated("Replaced by KeyManager#getBackupKey()")
fun getBackupPassword(context: Context): String? {
    return getDefaultSharedPreferences(context).getString(PREF_KEY_BACKUP_PASSWORD, null)
}