├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── _config.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── power-preference ├── .gitignore ├── build.gradle ├── consumer-proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── preference │ │ ├── PowerPreferenceTest.java │ │ └── SampleObject.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── preference │ │ │ ├── MapStructure.java │ │ │ ├── PowerPreference.java │ │ │ ├── Preference.java │ │ │ ├── PreferenceCreator.java │ │ │ ├── PreferenceManager.java │ │ │ ├── model │ │ │ ├── PreferenceFile.java │ │ │ ├── PreferenceItem.java │ │ │ └── PreferenceType.java │ │ │ ├── provider │ │ │ └── PreferenceProvider.java │ │ │ └── ui │ │ │ ├── debug │ │ │ ├── DebugActivity.java │ │ │ ├── DebugAdapter.java │ │ │ ├── DebugContract.java │ │ │ └── DebugPresenter.java │ │ │ └── util │ │ │ └── DialogUtils.java │ └── res │ │ ├── layout │ │ ├── activity_preference.xml │ │ ├── dialog_edit_value.xml │ │ ├── row_preference_boolean.xml │ │ ├── row_preference_default.xml │ │ └── row_preference_title.xml │ │ ├── menu │ │ └── preference_menu.xml │ │ └── values │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── preference │ └── PowerPreferenceUnitTest.java ├── sample-app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── sample │ │ └── main │ │ └── MainActivity.java │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ ├── activity_main.xml │ └── activity_test.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ ├── preference_wrong_defaults.xml │ ├── preferences_defaults.xml │ ├── prefs_defaults.xml │ ├── prefs_environment.xml │ └── prefs_user_details.xml ├── screenshot ├── debug-screen.png └── edit-value.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/_config.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/gradlew.bat -------------------------------------------------------------------------------- /power-preference/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /power-preference/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/build.gradle -------------------------------------------------------------------------------- /power-preference/consumer-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/consumer-proguard-rules.pro -------------------------------------------------------------------------------- /power-preference/src/androidTest/java/com/preference/PowerPreferenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/androidTest/java/com/preference/PowerPreferenceTest.java -------------------------------------------------------------------------------- /power-preference/src/androidTest/java/com/preference/SampleObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/androidTest/java/com/preference/SampleObject.java -------------------------------------------------------------------------------- /power-preference/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/MapStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/MapStructure.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/PowerPreference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/PowerPreference.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/Preference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/Preference.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/PreferenceCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/PreferenceCreator.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/PreferenceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/PreferenceManager.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/model/PreferenceFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/model/PreferenceFile.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/model/PreferenceItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/model/PreferenceItem.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/model/PreferenceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/model/PreferenceType.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/provider/PreferenceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/provider/PreferenceProvider.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/ui/debug/DebugActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/ui/debug/DebugActivity.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/ui/debug/DebugAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/ui/debug/DebugAdapter.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/ui/debug/DebugContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/ui/debug/DebugContract.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/ui/debug/DebugPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/ui/debug/DebugPresenter.java -------------------------------------------------------------------------------- /power-preference/src/main/java/com/preference/ui/util/DialogUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/java/com/preference/ui/util/DialogUtils.java -------------------------------------------------------------------------------- /power-preference/src/main/res/layout/activity_preference.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/layout/activity_preference.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/layout/dialog_edit_value.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/layout/dialog_edit_value.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/layout/row_preference_boolean.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/layout/row_preference_boolean.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/layout/row_preference_default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/layout/row_preference_default.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/layout/row_preference_title.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/layout/row_preference_title.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/menu/preference_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/menu/preference_menu.xml -------------------------------------------------------------------------------- /power-preference/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /power-preference/src/test/java/com/preference/PowerPreferenceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/power-preference/src/test/java/com/preference/PowerPreferenceUnitTest.java -------------------------------------------------------------------------------- /sample-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/build.gradle -------------------------------------------------------------------------------- /sample-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/proguard-rules.pro -------------------------------------------------------------------------------- /sample-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample-app/src/main/java/com/sample/main/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/java/com/sample/main/MainActivity.java -------------------------------------------------------------------------------- /sample-app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/layout/activity_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/layout/activity_test.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/xml/preference_wrong_defaults.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/xml/preference_wrong_defaults.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/xml/preferences_defaults.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/xml/preferences_defaults.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/xml/prefs_defaults.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/xml/prefs_defaults.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/xml/prefs_environment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/xml/prefs_environment.xml -------------------------------------------------------------------------------- /sample-app/src/main/res/xml/prefs_user_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/sample-app/src/main/res/xml/prefs_user_details.xml -------------------------------------------------------------------------------- /screenshot/debug-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/screenshot/debug-screen.png -------------------------------------------------------------------------------- /screenshot/edit-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliAsadi/PowerPreference/HEAD/screenshot/edit-value.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample-app', ':power-preference' 2 | --------------------------------------------------------------------------------