RkNaing/EncryptedPreferenceDatastore


The encrypted version preference data store with exact same API and usage as the preference datastore, just the way as SharedPreferences and EncryptedSharedPreferences.

Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.rknaing:encryptedpreferencedatastore:1.0.5'
	}
	dependencies {
		implementation("com.github.rknaing:encryptedpreferencedatastore:1.0.5")
	}
	<dependency>
	    <groupId>com.github.rknaing</groupId>
	    <artifactId>encryptedpreferencedatastore</artifactId>
	    <version>1.0.5</version>
	</dependency>

                            
    libraryDependencies += "com.github.rknaing" % "encryptedpreferencedatastore" % "1.0.5"
        
        

                            
    :dependencies [[com.github.rknaing/encryptedpreferencedatastore "1.0.5"]]
        
        

Readme


Encrypted Preference Data Store

The encrypted version preference data store with exact same API and usage as the preference datastore, just the way as SharedPreferences and EncryptedSharedPreferences.

    private val Context.dataStore by encryptedPreferenceDataStore(
        fileName = "user-settings"
    )

PreferenceDataStoreExt contains shorthand data store preference extensions to ease observing, getting and updating the preference.

Install

Step 1 : Register jipack maven into project's root setting.gradle.kts.

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "https://jitpack.io")
    }
}

Step 2 : Add dependency to the module's build.gradle.kts. Replace version with the latest verion number.

dependencies {

    implementation("com.github.rknaing:encryptedpreferencedatastore:version")

}