├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.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 │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── layout_item.xml │ │ │ │ ├── activity_context.xml │ │ │ │ └── layout_item_two.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── programmersbox │ │ │ │ └── helpfultools │ │ │ │ ├── JavaDslMarker.java │ │ │ │ ├── TypeToGo.kt │ │ │ │ ├── JavaDslBuilder.java │ │ │ │ ├── TestApp.kt │ │ │ │ ├── Linting.java │ │ │ │ ├── ColorApi.kt │ │ │ │ ├── MoreActivity.kt │ │ │ │ ├── contextutility │ │ │ │ └── ContextActivity.kt │ │ │ │ └── broadcast │ │ │ │ └── BroadcastActivity.kt │ │ └── AndroidManifest.xml │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── helpfultools │ │ │ └── ExampleInstrumentedTest.kt │ └── test │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── helpfultools │ │ └── ExampleUnitTest.kt └── proguard-rules.pro ├── dragswipe ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── dragswipe │ │ │ └── DragSwipeDiffUtil.kt │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── dragswipe │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── dragswipe │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── build.gradle ├── flowutils ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── flowutils │ │ │ └── FlowItem.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── flowutils │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro ├── README.md └── build.gradle ├── funutils ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── ic_check_box_outline_blank_black_24dp.xml │ │ │ │ ├── ic_indeterminate_check_box_black_24dp.xml │ │ │ │ ├── ic_check_box_black_24dp.xml │ │ │ │ └── checkbox_selector.xml │ │ │ └── layout │ │ │ │ └── table_adapter_item.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── funutils │ │ │ ├── funutilities │ │ │ ├── TimedSequenceMaker.kt │ │ │ └── SequenceMaker.kt │ │ │ └── cards │ │ │ └── Card.kt │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── funutils │ │ │ └── ExampleInstrumentedTest.kt │ └── test │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── funutils │ │ └── ExampleUnitTest.kt ├── proguard-rules.pro ├── README.md └── build.gradle ├── gsonutils ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── gsonutils │ │ └── ApiUtils.kt ├── proguard-rules.pro ├── build.gradle └── README.md ├── rxutils ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── rxutils │ │ │ ├── RxContextUtils.kt │ │ │ └── RxControlsProviderService.kt │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── rxutils │ │ │ └── ExampleInstrumentedTest.kt │ └── test │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── rxutils │ │ └── ExampleUnitTest.kt ├── proguard-rules.pro ├── README.md └── build.gradle ├── dslannotations ├── .gitignore ├── src │ └── main │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── dslannotations │ │ ├── DslClass.kt │ │ └── DslField.kt └── build.gradle ├── dslprocessor ├── .gitignore └── build.gradle ├── helpfulutils ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── helpfulutils │ │ ├── NumberAndroidUtils.kt │ │ ├── QuickAdapter.kt │ │ └── views │ │ └── OverScrollBehavior.kt ├── proguard-rules.pro └── build.gradle ├── loggingutils ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── loggingutils │ │ │ └── LogedInterceptor.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── loggingutils │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── build.gradle ├── loggingutilslint ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── com.android.tools.lint.client.api.IssueRegistry │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── loggingutilslint │ │ │ ├── LogedIssueRegistry.kt │ │ │ └── AndroidLogDetector.kt │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── loggingutilslint │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── loggingutilslint │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── build.gradle ├── thirdpartyutils ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── thirdpartyutils │ │ │ ├── PaletteUtils.kt │ │ │ ├── LottieUtils.kt │ │ │ └── GlideUtils.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── thirdpartyutils │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro ├── README.md └── build.gradle ├── testingplayground ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── testingplayground │ │ │ ├── AnsiColor.kt │ │ │ ├── RxDeckOfCards.kt │ │ │ └── FlowDeckOfCards.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── testingplayground │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro ├── sampledata │ └── sample_colors └── build.gradle ├── testingplaygroundapp ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── ace1.png │ │ │ │ ├── ace2.png │ │ │ │ ├── ace3.png │ │ │ │ ├── ace4.png │ │ │ │ ├── b1fv.png │ │ │ │ ├── six1.png │ │ │ │ ├── six2.png │ │ │ │ ├── six3.png │ │ │ │ ├── six4.png │ │ │ │ ├── ten1.png │ │ │ │ ├── ten2.png │ │ │ │ ├── ten3.png │ │ │ │ ├── ten4.png │ │ │ │ ├── two1.png │ │ │ │ ├── two2.png │ │ │ │ ├── two3.png │ │ │ │ ├── two4.png │ │ │ │ ├── clear.png │ │ │ │ ├── eight1.png │ │ │ │ ├── eight2.png │ │ │ │ ├── eight3.png │ │ │ │ ├── eight4.png │ │ │ │ ├── five1.png │ │ │ │ ├── five2.png │ │ │ │ ├── five3.png │ │ │ │ ├── five4.png │ │ │ │ ├── four1.png │ │ │ │ ├── four2.png │ │ │ │ ├── four3.png │ │ │ │ ├── four4.png │ │ │ │ ├── jack1.png │ │ │ │ ├── jack2.png │ │ │ │ ├── jack3.png │ │ │ │ ├── jack4.png │ │ │ │ ├── king1.png │ │ │ │ ├── king2.png │ │ │ │ ├── king3.png │ │ │ │ ├── king4.png │ │ │ │ ├── nine1.png │ │ │ │ ├── nine2.png │ │ │ │ ├── nine3.png │ │ │ │ ├── nine4.png │ │ │ │ ├── queen1.png │ │ │ │ ├── queen2.png │ │ │ │ ├── queen3.png │ │ │ │ ├── queen4.png │ │ │ │ ├── seven1.png │ │ │ │ ├── seven2.png │ │ │ │ ├── seven3.png │ │ │ │ ├── seven4.png │ │ │ │ ├── three1.png │ │ │ │ ├── three2.png │ │ │ │ ├── three3.png │ │ │ │ ├── three4.png │ │ │ │ └── border.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 │ │ │ │ ├── dimen.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ ├── collapsed_notification.xml │ │ │ │ ├── expanded_notification.xml │ │ │ │ ├── activity_table.xml │ │ │ │ ├── card_item.xml │ │ │ │ ├── test_item.xml │ │ │ │ ├── binding_test_item.xml │ │ │ │ ├── ui_test_file.xml │ │ │ │ └── activity_main.xml │ │ │ ├── xml │ │ │ │ └── pref_ui_test.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── programmersbox │ │ │ │ └── testingplaygroundapp │ │ │ │ ├── JavaDslMarker.java │ │ │ │ ├── Games.kt │ │ │ │ ├── TestApp.kt │ │ │ │ ├── JavaDslBuilder.java │ │ │ │ ├── Linting.java │ │ │ │ ├── Views.kt │ │ │ │ ├── PeopleBuilder.kt │ │ │ │ ├── WIPUtils.kt │ │ │ │ ├── cardgames │ │ │ │ ├── poker │ │ │ │ │ └── PokerHand.kt │ │ │ │ └── CardUtils.kt │ │ │ │ └── BindingActivity.kt │ │ └── AndroidManifest.xml │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── programmersbox │ │ │ └── testingplaygroundapp │ │ │ └── ExampleInstrumentedTest.kt │ └── test │ │ └── java │ │ └── com │ │ └── programmersbox │ │ └── testingplaygroundapp │ │ └── ResourceMaker.kt ├── proguard-rules.pro └── build.gradle ├── _config.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── scopes │ └── ReadMe.xml ├── codeStyles │ └── codeStyleConfig.xml ├── dictionaries ├── vcs.xml ├── misc.xml ├── $CACHE_FILE$ ├── gradle.xml ├── jarRepositories.xml └── markdown-navigator-enh.xml ├── .gitignore ├── settings.gradle ├── versions.gradle ├── .github ├── dependabot.yml └── FUNDING.yml ├── gradle.properties ├── publish.gradle ├── README.md └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dragswipe/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dragswipe/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flowutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /flowutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /funutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /funutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gsonutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /gsonutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /rxutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dslannotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dslprocessor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /helpfulutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /helpfulutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loggingutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /loggingutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loggingutilslint/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /thirdpartyutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /loggingutilslint/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testingplayground/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /testingplayground/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testingplaygroundapp/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /thirdpartyutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-midnight -------------------------------------------------------------------------------- /funutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rxutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dragswipe/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flowutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gsonutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /helpfulutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loggingutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | HelpfulTools 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /loggingutilslint/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | / 4 | -------------------------------------------------------------------------------- /thirdpartyutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | / 4 | -------------------------------------------------------------------------------- /testingplayground/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | / 4 | -------------------------------------------------------------------------------- /.idea/scopes/ReadMe.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /loggingutilslint/src/main/res/META-INF/services/com.android.tools.lint.client.api.IssueRegistry: -------------------------------------------------------------------------------- 1 | com.programmersbox.loggingutilslint.LogedIssueRegistry -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ace1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ace1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ace2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ace2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ace3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ace3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ace4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ace4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/b1fv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/b1fv.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/six1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/six1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/six2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/six2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/six3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/six3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/six4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/six4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ten1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ten1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ten2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ten2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ten3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ten3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/ten4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/ten4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/two1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/two1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/two2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/two2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/two3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/two3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/two4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/two4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/clear.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/eight1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/eight1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/eight2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/eight2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/eight3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/eight3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/eight4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/eight4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/five1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/five1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/five2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/five2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/five3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/five3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/five4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/five4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/four1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/four1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/four2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/four2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/four3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/four3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/four4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/four4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/jack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/jack1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/jack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/jack2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/jack3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/jack3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/jack4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/jack4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/king1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/king1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/king2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/king2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/king3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/king3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/king4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/king4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/nine1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/nine1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/nine2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/nine2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/nine3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/nine3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/nine4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/nine4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/queen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/queen1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/queen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/queen2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/queen3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/queen3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/queen4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/queen4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/seven1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/seven1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/seven2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/seven2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/seven3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/seven3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/seven4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/seven4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/three1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/three1.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/three2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/three2.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/three3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/three3.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/three4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/drawable/three4.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.idea/dictionaries: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakepurple13/HelpfulTools/HEAD/testingplaygroundapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/java/com/programmersbox/helpfultools/JavaDslMarker.java: -------------------------------------------------------------------------------- 1 | package com.programmersbox.helpfultools; 2 | 3 | import kotlin.DslMarker; 4 | 5 | @DslMarker 6 | public @interface JavaDslMarker { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/java/com/programmersbox/testingplaygroundapp/JavaDslMarker.java: -------------------------------------------------------------------------------- 1 | package com.programmersbox.testingplaygroundapp; 2 | 3 | import kotlin.DslMarker; 4 | 5 | @DslMarker 6 | public @interface JavaDslMarker { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed May 05 06:51:11 EDT 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/values/dimen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20dp 4 | 20dp 5 | 12dp 6 | -------------------------------------------------------------------------------- /dslannotations/src/main/java/com/programmersbox/dslannotations/DslClass.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.dslannotations 2 | 3 | import kotlin.reflect.KClass 4 | 5 | @Retention(AnnotationRetention.SOURCE) 6 | @Target(AnnotationTarget.CLASS) 7 | annotation class DslClass(val dslMarker: KClass<*> = DslFieldMarker::class) -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TestingPlaygroundApp 3 | Settings 4 | Open system settings 5 | Home 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /dslannotations/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | apply plugin: 'kotlin' 3 | //apply plugin: 'com.github.dcendents.android-maven' 4 | //group='com.github.jakepurple13' 5 | dependencies { 6 | implementation fileTree(dir: 'libs', include: ['*.jar']) 7 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72" 8 | } 9 | 10 | sourceCompatibility = "1.7" 11 | targetCompatibility = "1.7" -------------------------------------------------------------------------------- /dslannotations/src/main/java/com/programmersbox/dslannotations/DslField.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.dslannotations 2 | 3 | import kotlin.reflect.KClass 4 | 5 | @Retention(AnnotationRetention.SOURCE) 6 | @Target(AnnotationTarget.FIELD) 7 | annotation class DslField(val name: String, val dslMarker: KClass<*> = DslFieldMarker::class, val comment: String = "") 8 | 9 | @DslMarker 10 | annotation class DslFieldMarker -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':thirdpartyutils' 2 | include ':dslannotations' 3 | include ':dslprocessor' 4 | include ':loggingutilslint' 5 | include ':testingplaygroundapp' 6 | include ':funutils' 7 | include ':dragswipe' 8 | include ':testingplayground' 9 | include ':rxutils' 10 | include ':gsonutils' 11 | include ':helpfulutils' 12 | include ':flowutils' 13 | include ':loggingutils' 14 | include ':app' 15 | rootProject.name = "HelpfulTools" -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/drawable/border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 12 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/layout/collapsed_notification.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/layout/expanded_notification.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /funutils/src/main/res/drawable/ic_check_box_outline_blank_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /funutils/src/main/res/drawable/ic_indeterminate_check_box_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /helpfulutils/src/main/java/com/programmersbox/helpfulutils/NumberAndroidUtils.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.helpfulutils 2 | 3 | import android.graphics.Color 4 | import android.os.Handler 5 | import androidx.core.os.postDelayed 6 | 7 | fun Colors.ARGB.toColor() = Color.argb(a, r, g, b) 8 | fun Colors.RGB.toColor() = Color.rgb(r, g, b) 9 | fun Colors.CMYK.toColor() = toARGB().toColor() 10 | 11 | fun Number.wait(block: () -> Unit) = Handler().postDelayed(this.toLong(), action = block) 12 | -------------------------------------------------------------------------------- /rxutils/src/main/java/com/programmersbox/rxutils/RxContextUtils.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.rxutils 2 | 3 | import androidx.fragment.app.FragmentActivity 4 | import com.programmersbox.helpfulutils.PermissionInfo 5 | import com.programmersbox.helpfulutils.requestPermissions 6 | import io.reactivex.Single 7 | 8 | fun FragmentActivity.rxRequestPermissions(vararg permissions: String) = 9 | Single.create { emitter -> requestPermissions(*permissions, onResult = emitter::onSuccess) } -------------------------------------------------------------------------------- /funutils/src/main/res/drawable/ic_check_box_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /loggingutilslint/src/test/java/com/programmersbox/loggingutilslint/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.loggingutilslint 2 | 3 | import org.junit.Assert.assertEquals 4 | import org.junit.Test 5 | 6 | /** 7 | * Example local unit test, which will execute on the development machine (host). 8 | * 9 | * See [testing documentation](http://d.android.com/tools/testing). 10 | */ 11 | class ExampleUnitTest { 12 | @Test 13 | fun addition_isCorrect() { 14 | assertEquals(4, 2 + 2) 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/com/programmersbox/helpfultools/TypeToGo.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.helpfultools 2 | 3 | import com.programmersbox.helpfultools.broadcast.BroadcastActivity 4 | import com.programmersbox.helpfultools.contextutility.ContextActivity 5 | 6 | enum class TypeToGo(val text: String, val clazz: Class<*>) { 7 | BLACKJACK("Sequence Maker", MoreActivity::class.java), 8 | BROADCAST("Broadcast Receivers", BroadcastActivity::class.java), 9 | CONTEXT("Context Utils", ContextActivity::class.java) 10 | } -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/xml/pref_ui_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /versions.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | ext { 3 | recyclerview = "androidx.recyclerview:recyclerview:1.2.0" 4 | coreKTX = "androidx.core:core-ktx:1.3.2" 5 | appcompat = 'androidx.appcompat:appcompat:1.2.0' 6 | material = 'com.google.android.material:material:1.3.0' 7 | rxkotlin = "io.reactivex.rxjava2:rxkotlin:2.4.0" 8 | rxjava = "io.reactivex.rxjava2:rxandroid:2.1.1" 9 | rxjavaBinding = 'com.jakewharton.rxbinding2:rxbinding:2.2.0' 10 | rxkotlinBinding = 'com.jakewharton.rxbinding2:rxbinding-kotlin:2.2.0' 11 | }*/ 12 | -------------------------------------------------------------------------------- /loggingutilslint/src/main/java/com/programmersbox/loggingutilslint/LogedIssueRegistry.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.loggingutilslint 2 | 3 | import com.android.tools.lint.client.api.IssueRegistry 4 | import com.android.tools.lint.detector.api.CURRENT_API 5 | 6 | /* 7 | * The list of issues that will be checked when running lint. 8 | */ 9 | @Suppress("UnstableApiUsage") 10 | class LogedIssueRegistry : IssueRegistry() { 11 | override val issues = AndroidLogDetector.issues 12 | override val api: Int get() = CURRENT_API 13 | } -------------------------------------------------------------------------------- /dragswipe/src/test/java/com/programmersbox/dragswipe/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.dragswipe 2 | 3 | import org.junit.Assert.assertEquals 4 | import org.junit.Test 5 | 6 | /** 7 | * Example local unit test, which will execute on the development machine (host). 8 | * 9 | * See [testing documentation](http://d.android.com/tools/testing). 10 | */ 11 | class ExampleUnitTest { 12 | @Test 13 | fun addition_isCorrect() { 14 | assertEquals(4, 2 + 2) 15 | Direction.DOWN or Direction.UP or Direction.START 16 | } 17 | } -------------------------------------------------------------------------------- /funutils/src/main/res/drawable/checkbox_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/java/com/programmersbox/testingplaygroundapp/Games.kt: -------------------------------------------------------------------------------- 1 | package com.programmersbox.testingplaygroundapp 2 | 3 | import com.programmersbox.testingplaygroundapp.cardgames.blackjack.BlackjackActivity 4 | import com.programmersbox.testingplaygroundapp.cardgames.uno.UnoActivity 5 | 6 | enum class Games(val text: String, val clazz: Class<*>) { 7 | BLACKJACK("Blackjack", BlackjackActivity::class.java), 8 | UNO("Uno", UnoActivity::class.java), 9 | CHECKBOX("CheckBox", CheckboxTestActivity::class.java), 10 | CUSTOM_VIEW("Custom Views", CustomViewActivity::class.java), 11 | TABLE("Table", TableActivity::class.java) 12 | } -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: gradle 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | time: '08:00' 8 | timezone: America/New_York 9 | open-pull-requests-limit: 10 10 | reviewers: 11 | - jakepurple13 12 | ignore: 13 | - dependency-name: com.android.tools.build:gradle 14 | versions: 15 | - ">= 4.1.a, < 4.2" 16 | - dependency-name: com.squareup.okhttp3:okhttp 17 | versions: 18 | - "> 4.7.0, < 4.8" 19 | - dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-android 20 | versions: 21 | - "> 1.3.5, < 2" 22 | - dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-core 23 | versions: 24 | - "> 1.3.5, < 2" 25 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: jakepurple13 # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: V7V3D3JI 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /testingplaygroundapp/src/main/res/layout/activity_table.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_context.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 |