├── .github └── workflows │ └── android.yml ├── .gitignore ├── .idea ├── misc.xml ├── runConfigurations.xml └── shelf │ ├── Uncommitted_changes_before_Merge_at_09_04_21,_1_19_AM_[Default] │ └── shelved.patch │ ├── Uncommitted_changes_before_Merge_at_09_04_21,_1_19_AM_[Default]1 │ └── shelved.patch │ ├── Uncommitted_changes_before_Merge_at_09_04_21__1_19_AM__Default_.xml │ └── Uncommitted_changes_before_Merge_at_09_04_21__1_19_AM__Default_1.xml ├── .travis.yml ├── LICENSE ├── README.md ├── art └── demoTypeWriterView.gif ├── build.gradle ├── demotypewriterview ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── in │ │ └── codeshuffle │ │ └── demotypewriterview │ │ ├── ui │ │ ├── activity │ │ │ └── main │ │ │ │ └── MainActivity.java │ │ └── fragment │ │ │ ├── aboutdev │ │ │ └── AboutDevFragment.java │ │ │ ├── demoscreen │ │ │ └── DemoFragment.java │ │ │ └── webpagescreen │ │ │ ├── WebPageContent.java │ │ │ └── WebPageFragment.java │ │ └── util │ │ ├── AppConstants.java │ │ └── AppUtils.java │ └── res │ ├── drawable │ ├── ic_menu_about_library.png │ ├── ic_menu_about_me.png │ ├── ic_menu_donate_beer.png │ ├── ic_menu_github_source.png │ ├── ic_menu_home.png │ ├── ic_menu_issues_and_feedback.png │ ├── ic_menu_rate_app.png │ ├── ic_menu_share.png │ ├── scratch.png │ └── trophy.png │ ├── layout │ ├── activity_main.xml │ ├── fragment_about_dev.xml │ ├── fragment_demo.xml │ ├── fragment_webpage.xml │ └── nav_header.xml │ ├── menu │ └── menu_nav_drawer.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-ldpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── typewriterview ├── build.gradle ├── proguard-rules.pro └── src ├── androidTest └── java │ └── in │ └── codeshuffle │ └── typewriterview │ └── ExampleInstrumentedTest.java ├── main ├── AndroidManifest.xml ├── java │ └── in │ │ └── codeshuffle │ │ └── typewriterview │ │ ├── TypeWriterListener.java │ │ └── TypeWriterView.java └── res │ ├── raw │ └── typing.ogg │ └── values │ └── strings.xml └── test └── java └── in └── codeshuffle └── typewriterview └── ExampleUnitTest.java /.github/workflows/android.yml: -------------------------------------------------------------------------------- 1 | name: Android CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | - name: set up JDK 1.8 17 | uses: actions/setup-java@v1 18 | with: 19 | java-version: 1.8 20 | - name: Build with Gradle 21 | run: ./gradlew build 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.aar 4 | *.ap_ 5 | *.aab 6 | 7 | # Files for the ART/Dalvik VM 8 | *.dex 9 | 10 | # Java class files 11 | *.class 12 | 13 | # Generated files 14 | bin/ 15 | gen/ 16 | out/ 17 | # Uncomment the following line in case you need and you don't have the release build type files in your app 18 | # release/ 19 | 20 | # Gradle files 21 | .gradle/ 22 | build/ 23 | 24 | # Local configuration file (sdk path, etc) 25 | local.properties 26 | 27 | # Proguard folder generated by Eclipse 28 | proguard/ 29 | 30 | # Log Files 31 | *.log 32 | 33 | # Android Studio Navigation editor temp files 34 | .navigation/ 35 | 36 | # Android Studio captures folder 37 | captures/ 38 | 39 | # IntelliJ 40 | *.iml 41 | .idea/workspace.xml 42 | .idea/tasks.xml 43 | .idea/gradle.xml 44 | .idea/assetWizardSettings.xml 45 | .idea/dictionaries 46 | .idea/libraries 47 | # Android Studio 3 in .gitignore file. 48 | .idea/caches 49 | .idea/modules.xml 50 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 51 | .idea/navEditor.xml 52 | 53 | # Keystore files 54 | # Uncomment the following lines if you do not want to check your keystore files in. 55 | #*.jks 56 | #*.keystore 57 | 58 | # External native build folder generated in Android Studio 2.2 and later 59 | .externalNativeBuild 60 | .cxx/ 61 | 62 | # Google Services (e.g. APIs or Firebase) 63 | # google-services.json 64 | 65 | # Freeline 66 | freeline.py 67 | freeline/ 68 | freeline_project_description.json 69 | 70 | # fastlane 71 | fastlane/report.xml 72 | fastlane/Preview.html 73 | fastlane/screenshots 74 | fastlane/test_output 75 | fastlane/readme.md 76 | 77 | # Version control 78 | vcs.xml 79 | 80 | # lint 81 | lint/intermediates/ 82 | lint/generated/ 83 | lint/outputs/ 84 | lint/tmp/ 85 | # lint/reports/ 86 | 87 | # Android Profiling 88 | *.hprof -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 41 | 42 | 43 | 44 | 46 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/shelf/Uncommitted_changes_before_Merge_at_09_04_21,_1_19_AM_[Default]/shelved.patch: -------------------------------------------------------------------------------- 1 | Index: .idea/workspace.xml 2 | IDEA additional info: 3 | Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP 4 | <+>\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n