adding shared prefs to save the users name

This commit is contained in:
2025-07-03 21:31:35 -04:00
parent e44ce67873
commit b1f1aa0cad
4 changed files with 201 additions and 27 deletions

View File

@@ -0,0 +1,36 @@
package com.mattintech.lchat.utils
import android.content.Context
import android.content.SharedPreferences
import dagger.hilt.android.qualifiers.ApplicationContext
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
class PreferencesManager @Inject constructor(
@ApplicationContext private val context: Context
) {
private val sharedPreferences: SharedPreferences =
context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
fun saveUserName(name: String) {
if (name.isBlank()) {
clearUserName()
} else {
sharedPreferences.edit().putString(KEY_USER_NAME, name).apply()
}
}
fun getUserName(): String? {
return sharedPreferences.getString(KEY_USER_NAME, null)
}
fun clearUserName() {
sharedPreferences.edit().remove(KEY_USER_NAME).apply()
}
companion object {
private const val PREFS_NAME = "lchat_preferences"
private const val KEY_USER_NAME = "user_name"
}
}