{"id":17175059,"url":"https://github.com/grenderg/prefs","last_synced_at":"2025-04-13T16:23:17.608Z","repository":{"id":86527605,"uuid":"58267163","full_name":"GrenderG/Prefs","owner":"GrenderG","description":"Simple Android SharedPreferences wrapper.","archived":false,"fork":false,"pushed_at":"2020-04-11T13:42:42.000Z","size":129,"stargazers_count":129,"open_issues_count":0,"forks_count":26,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T07:21:19.246Z","etag":null,"topics":["android","android-wrapper","sharedpreferences"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GrenderG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-07T13:29:32.000Z","updated_at":"2024-01-05T08:20:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"b57ea1f8-5526-47f0-81c3-14e3f46b4a68","html_url":"https://github.com/GrenderG/Prefs","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrenderG%2FPrefs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrenderG%2FPrefs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrenderG%2FPrefs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrenderG%2FPrefs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GrenderG","download_url":"https://codeload.github.com/GrenderG/Prefs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248742113,"owners_count":21154431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-wrapper","sharedpreferences"],"created_at":"2024-10-14T23:55:37.009Z","updated_at":"2025-04-13T16:23:17.603Z","avatar_url":"https://github.com/GrenderG.png","language":"Java","readme":"[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/R6R21LO82)\n\n# Prefs\n[![](https://jitpack.io/v/GrenderG/Prefs.svg)](https://jitpack.io/#GrenderG/Prefs) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Prefs-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/3570)\n\nSimple Android `SharedPreferences` wrapper.\n\nRepository\n--\n\nAdd this in your root `build.gradle` file (**not** your module `build.gradle` file):\n\n```gradle\nallprojects {\n\trepositories {\n\t\t...\n\t\tmaven { url \"https://jitpack.io\" }\n\t}\n}\n```\n\nDependency\n--\n\nAdd this to your module's `build.gradle` file (make sure the version matches the JitPack badge above):\n\n```gradle\ndependencies {\n\t...\n\tcompile 'com.github.GrenderG:Prefs:1.3'\n}\n```\n\nUsage\n--\nThis is the basic usage, you can read values (specifying a default value or not) and write values like so:\n``` java\n  Prefs.with(yourContext).readInt(YOUR_KEY_VALUE);\n  Prefs.with(yourContext).readInt(YOUR_KEY_VALUE, defaultValue);\n  \n  Prefs.with(yourContext).writeInt(YOUR_KEY_VALUE, valueToStore);\n```\nYou can also specify a custom name for the preferences' name:\n``` java\n  Prefs.with(yourContext, \"CUSTOM_NAME\").readInt(YOUR_KEY_VALUE);\n```\nAnd force the re-instantiation of the Prefs instance:\n``` java\n  Prefs.with(yourContext, true).readInt(YOUR_KEY_VALUE);\n  Prefs.with(yourContext, \"CUSTOM_NAME\", true).readInt(YOUR_KEY_VALUE);\n```\nYou can also set and retrieve `ordered String sets` and `unordered String sets`.\n","funding_links":["https://ko-fi.com/R6R21LO82"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrenderg%2Fprefs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrenderg%2Fprefs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrenderg%2Fprefs/lists"}