├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── p32929 │ │ └── officeaboutapp │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── p32929 │ │ │ └── officeaboutapp │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.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 │ └── test │ └── java │ └── p32929 │ └── officeaboutapp │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── officeaboutlib ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── p32929 │ │ └── officeaboutlib │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── p32929 │ │ │ └── officeaboutlib │ │ │ ├── Activities │ │ │ └── OfficeAboutActivity.java │ │ │ ├── Adapters │ │ │ └── AboutRecyclerviewAdapter.java │ │ │ ├── Models │ │ │ ├── Member.java │ │ │ └── OfficeInfo.java │ │ │ └── Others │ │ │ ├── GlobalMethods.java │ │ │ ├── MembersListener.java │ │ │ ├── OfficeAboutHelper.java │ │ │ └── OfficeAboutLoader.java │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_account_group_black_18dp.png │ │ ├── ic_account_group_black_24dp.png │ │ ├── ic_account_group_black_36dp.png │ │ ├── ic_account_group_black_48dp.png │ │ ├── ic_account_group_grey600_18dp.png │ │ ├── ic_account_group_grey600_24dp.png │ │ ├── ic_account_group_grey600_36dp.png │ │ ├── ic_account_group_grey600_48dp.png │ │ ├── ic_account_group_white_18dp.png │ │ ├── ic_account_group_white_24dp.png │ │ ├── ic_account_group_white_36dp.png │ │ ├── ic_account_group_white_48dp.png │ │ ├── ic_face_profile_black_18dp.png │ │ ├── ic_face_profile_black_24dp.png │ │ ├── ic_face_profile_black_36dp.png │ │ ├── ic_face_profile_black_48dp.png │ │ ├── ic_face_profile_grey600_18dp.png │ │ ├── ic_face_profile_grey600_24dp.png │ │ ├── ic_face_profile_grey600_36dp.png │ │ ├── ic_face_profile_grey600_48dp.png │ │ ├── ic_face_profile_white_18dp.png │ │ ├── ic_face_profile_white_24dp.png │ │ ├── ic_face_profile_white_36dp.png │ │ ├── ic_face_profile_white_48dp.png │ │ ├── ic_facebook_black_18dp.png │ │ ├── ic_facebook_black_24dp.png │ │ ├── ic_facebook_black_36dp.png │ │ ├── ic_facebook_black_48dp.png │ │ ├── ic_facebook_grey600_18dp.png │ │ ├── ic_facebook_grey600_24dp.png │ │ ├── ic_facebook_grey600_36dp.png │ │ ├── ic_facebook_grey600_48dp.png │ │ ├── ic_facebook_white_18dp.png │ │ ├── ic_facebook_white_24dp.png │ │ ├── ic_facebook_white_36dp.png │ │ ├── ic_facebook_white_48dp.png │ │ ├── ic_github_circle_black_18dp.png │ │ ├── ic_github_circle_black_24dp.png │ │ ├── ic_github_circle_black_36dp.png │ │ ├── ic_github_circle_black_48dp.png │ │ ├── ic_github_circle_grey600_18dp.png │ │ ├── ic_github_circle_grey600_24dp.png │ │ ├── ic_github_circle_grey600_36dp.png │ │ ├── ic_github_circle_grey600_48dp.png │ │ ├── ic_github_circle_white_18dp.png │ │ ├── ic_github_circle_white_24dp.png │ │ ├── ic_github_circle_white_36dp.png │ │ ├── ic_github_circle_white_48dp.png │ │ ├── ic_google_play_black_18dp.png │ │ ├── ic_google_play_black_24dp.png │ │ ├── ic_google_play_black_36dp.png │ │ ├── ic_google_play_black_48dp.png │ │ ├── ic_google_play_grey600_18dp.png │ │ ├── ic_google_play_grey600_24dp.png │ │ ├── ic_google_play_grey600_36dp.png │ │ ├── ic_google_play_grey600_48dp.png │ │ ├── ic_google_play_white_18dp.png │ │ ├── ic_google_play_white_24dp.png │ │ ├── ic_google_play_white_36dp.png │ │ ├── ic_google_play_white_48dp.png │ │ ├── ic_web_black_18dp.png │ │ ├── ic_web_black_24dp.png │ │ ├── ic_web_black_36dp.png │ │ ├── ic_web_black_48dp.png │ │ ├── ic_web_grey600_18dp.png │ │ ├── ic_web_grey600_24dp.png │ │ ├── ic_web_grey600_36dp.png │ │ ├── ic_web_grey600_48dp.png │ │ ├── ic_web_white_18dp.png │ │ ├── ic_web_white_24dp.png │ │ ├── ic_web_white_36dp.png │ │ ├── ic_web_white_48dp.png │ │ ├── ic_youtube_black_18dp.png │ │ ├── ic_youtube_black_24dp.png │ │ ├── ic_youtube_black_36dp.png │ │ ├── ic_youtube_black_48dp.png │ │ ├── ic_youtube_grey600_18dp.png │ │ ├── ic_youtube_grey600_24dp.png │ │ ├── ic_youtube_grey600_36dp.png │ │ ├── ic_youtube_grey600_48dp.png │ │ ├── ic_youtube_white_18dp.png │ │ ├── ic_youtube_white_24dp.png │ │ ├── ic_youtube_white_36dp.png │ │ └── ic_youtube_white_48dp.png │ │ ├── drawable-mdpi │ │ ├── ic_account_group_black_18dp.png │ │ ├── ic_account_group_black_24dp.png │ │ ├── ic_account_group_black_36dp.png │ │ ├── ic_account_group_black_48dp.png │ │ ├── ic_account_group_grey600_18dp.png │ │ ├── ic_account_group_grey600_24dp.png │ │ ├── ic_account_group_grey600_36dp.png │ │ ├── ic_account_group_grey600_48dp.png │ │ ├── ic_account_group_white_18dp.png │ │ ├── ic_account_group_white_24dp.png │ │ ├── ic_account_group_white_36dp.png │ │ ├── ic_account_group_white_48dp.png │ │ ├── ic_face_profile_black_18dp.png │ │ ├── ic_face_profile_black_24dp.png │ │ ├── ic_face_profile_black_36dp.png │ │ ├── ic_face_profile_black_48dp.png │ │ ├── ic_face_profile_grey600_18dp.png │ │ ├── ic_face_profile_grey600_24dp.png │ │ ├── ic_face_profile_grey600_36dp.png │ │ ├── ic_face_profile_grey600_48dp.png │ │ ├── ic_face_profile_white_18dp.png │ │ ├── ic_face_profile_white_24dp.png │ │ ├── ic_face_profile_white_36dp.png │ │ ├── ic_face_profile_white_48dp.png │ │ ├── ic_facebook_black_18dp.png │ │ ├── ic_facebook_black_24dp.png │ │ ├── ic_facebook_black_36dp.png │ │ ├── ic_facebook_black_48dp.png │ │ ├── ic_facebook_grey600_18dp.png │ │ ├── ic_facebook_grey600_24dp.png │ │ ├── ic_facebook_grey600_36dp.png │ │ ├── ic_facebook_grey600_48dp.png │ │ ├── ic_facebook_white_18dp.png │ │ ├── ic_facebook_white_24dp.png │ │ ├── ic_facebook_white_36dp.png │ │ ├── ic_facebook_white_48dp.png │ │ ├── ic_github_circle_black_18dp.png │ │ ├── ic_github_circle_black_24dp.png │ │ ├── ic_github_circle_black_36dp.png │ │ ├── ic_github_circle_black_48dp.png │ │ ├── ic_github_circle_grey600_18dp.png │ │ ├── ic_github_circle_grey600_24dp.png │ │ ├── ic_github_circle_grey600_36dp.png │ │ ├── ic_github_circle_grey600_48dp.png │ │ ├── ic_github_circle_white_18dp.png │ │ ├── ic_github_circle_white_24dp.png │ │ ├── ic_github_circle_white_36dp.png │ │ ├── ic_github_circle_white_48dp.png │ │ ├── ic_google_play_black_18dp.png │ │ ├── ic_google_play_black_24dp.png │ │ ├── ic_google_play_black_36dp.png │ │ ├── ic_google_play_black_48dp.png │ │ ├── ic_google_play_grey600_18dp.png │ │ ├── ic_google_play_grey600_24dp.png │ │ ├── ic_google_play_grey600_36dp.png │ │ ├── ic_google_play_grey600_48dp.png │ │ ├── ic_google_play_white_18dp.png │ │ ├── ic_google_play_white_24dp.png │ │ ├── ic_google_play_white_36dp.png │ │ ├── ic_google_play_white_48dp.png │ │ ├── ic_web_black_18dp.png │ │ ├── ic_web_black_24dp.png │ │ ├── ic_web_black_36dp.png │ │ ├── ic_web_black_48dp.png │ │ ├── ic_web_grey600_18dp.png │ │ ├── ic_web_grey600_24dp.png │ │ ├── ic_web_grey600_36dp.png │ │ ├── ic_web_grey600_48dp.png │ │ ├── ic_web_white_18dp.png │ │ ├── ic_web_white_24dp.png │ │ ├── ic_web_white_36dp.png │ │ ├── ic_web_white_48dp.png │ │ ├── ic_youtube_black_18dp.png │ │ ├── ic_youtube_black_24dp.png │ │ ├── ic_youtube_black_36dp.png │ │ ├── ic_youtube_black_48dp.png │ │ ├── ic_youtube_grey600_18dp.png │ │ ├── ic_youtube_grey600_24dp.png │ │ ├── ic_youtube_grey600_36dp.png │ │ ├── ic_youtube_grey600_48dp.png │ │ ├── ic_youtube_white_18dp.png │ │ ├── ic_youtube_white_24dp.png │ │ ├── ic_youtube_white_36dp.png │ │ └── ic_youtube_white_48dp.png │ │ ├── drawable-xhdpi │ │ ├── ic_account_group_black_18dp.png │ │ ├── ic_account_group_black_24dp.png │ │ ├── ic_account_group_black_36dp.png │ │ ├── ic_account_group_black_48dp.png │ │ ├── ic_account_group_grey600_18dp.png │ │ ├── ic_account_group_grey600_24dp.png │ │ ├── ic_account_group_grey600_36dp.png │ │ ├── ic_account_group_grey600_48dp.png │ │ ├── ic_account_group_white_18dp.png │ │ ├── ic_account_group_white_24dp.png │ │ ├── ic_account_group_white_36dp.png │ │ ├── ic_account_group_white_48dp.png │ │ ├── ic_face_profile_black_18dp.png │ │ ├── ic_face_profile_black_24dp.png │ │ ├── ic_face_profile_black_36dp.png │ │ ├── ic_face_profile_black_48dp.png │ │ ├── ic_face_profile_grey600_18dp.png │ │ ├── ic_face_profile_grey600_24dp.png │ │ ├── ic_face_profile_grey600_36dp.png │ │ ├── ic_face_profile_grey600_48dp.png │ │ ├── ic_face_profile_white_18dp.png │ │ ├── ic_face_profile_white_24dp.png │ │ ├── ic_face_profile_white_36dp.png │ │ ├── ic_face_profile_white_48dp.png │ │ ├── ic_facebook_black_18dp.png │ │ ├── ic_facebook_black_24dp.png │ │ ├── ic_facebook_black_36dp.png │ │ ├── ic_facebook_black_48dp.png │ │ ├── ic_facebook_grey600_18dp.png │ │ ├── ic_facebook_grey600_24dp.png │ │ ├── ic_facebook_grey600_36dp.png │ │ ├── ic_facebook_grey600_48dp.png │ │ ├── ic_facebook_white_18dp.png │ │ ├── ic_facebook_white_24dp.png │ │ ├── ic_facebook_white_36dp.png │ │ ├── ic_facebook_white_48dp.png │ │ ├── ic_github_circle_black_18dp.png │ │ ├── ic_github_circle_black_24dp.png │ │ ├── ic_github_circle_black_36dp.png │ │ ├── ic_github_circle_black_48dp.png │ │ ├── ic_github_circle_grey600_18dp.png │ │ ├── ic_github_circle_grey600_24dp.png │ │ ├── ic_github_circle_grey600_36dp.png │ │ ├── ic_github_circle_grey600_48dp.png │ │ ├── ic_github_circle_white_18dp.png │ │ ├── ic_github_circle_white_24dp.png │ │ ├── ic_github_circle_white_36dp.png │ │ ├── ic_github_circle_white_48dp.png │ │ ├── ic_google_play_black_18dp.png │ │ ├── ic_google_play_black_24dp.png │ │ ├── ic_google_play_black_36dp.png │ │ ├── ic_google_play_black_48dp.png │ │ ├── ic_google_play_grey600_18dp.png │ │ ├── ic_google_play_grey600_24dp.png │ │ ├── ic_google_play_grey600_36dp.png │ │ ├── ic_google_play_grey600_48dp.png │ │ ├── ic_google_play_white_18dp.png │ │ ├── ic_google_play_white_24dp.png │ │ ├── ic_google_play_white_36dp.png │ │ ├── ic_google_play_white_48dp.png │ │ ├── ic_web_black_18dp.png │ │ ├── ic_web_black_24dp.png │ │ ├── ic_web_black_36dp.png │ │ ├── ic_web_black_48dp.png │ │ ├── ic_web_grey600_18dp.png │ │ ├── ic_web_grey600_24dp.png │ │ ├── ic_web_grey600_36dp.png │ │ ├── ic_web_grey600_48dp.png │ │ ├── ic_web_white_18dp.png │ │ ├── ic_web_white_24dp.png │ │ ├── ic_web_white_36dp.png │ │ ├── ic_web_white_48dp.png │ │ ├── ic_youtube_black_18dp.png │ │ ├── ic_youtube_black_24dp.png │ │ ├── ic_youtube_black_36dp.png │ │ ├── ic_youtube_black_48dp.png │ │ ├── ic_youtube_grey600_18dp.png │ │ ├── ic_youtube_grey600_24dp.png │ │ ├── ic_youtube_grey600_36dp.png │ │ ├── ic_youtube_grey600_48dp.png │ │ ├── ic_youtube_white_18dp.png │ │ ├── ic_youtube_white_24dp.png │ │ ├── ic_youtube_white_36dp.png │ │ └── ic_youtube_white_48dp.png │ │ ├── drawable-xxhdpi │ │ ├── ic_account_group_black_18dp.png │ │ ├── ic_account_group_black_24dp.png │ │ ├── ic_account_group_black_36dp.png │ │ ├── ic_account_group_black_48dp.png │ │ ├── ic_account_group_grey600_18dp.png │ │ ├── ic_account_group_grey600_24dp.png │ │ ├── ic_account_group_grey600_36dp.png │ │ ├── ic_account_group_grey600_48dp.png │ │ ├── ic_account_group_white_18dp.png │ │ ├── ic_account_group_white_24dp.png │ │ ├── ic_account_group_white_36dp.png │ │ ├── ic_account_group_white_48dp.png │ │ ├── ic_face_profile_black_18dp.png │ │ ├── ic_face_profile_black_24dp.png │ │ ├── ic_face_profile_black_36dp.png │ │ ├── ic_face_profile_black_48dp.png │ │ ├── ic_face_profile_grey600_18dp.png │ │ ├── ic_face_profile_grey600_24dp.png │ │ ├── ic_face_profile_grey600_36dp.png │ │ ├── ic_face_profile_grey600_48dp.png │ │ ├── ic_face_profile_white_18dp.png │ │ ├── ic_face_profile_white_24dp.png │ │ ├── ic_face_profile_white_36dp.png │ │ ├── ic_face_profile_white_48dp.png │ │ ├── ic_facebook_black_18dp.png │ │ ├── ic_facebook_black_24dp.png │ │ ├── ic_facebook_black_36dp.png │ │ ├── ic_facebook_black_48dp.png │ │ ├── ic_facebook_grey600_18dp.png │ │ ├── ic_facebook_grey600_24dp.png │ │ ├── ic_facebook_grey600_36dp.png │ │ ├── ic_facebook_grey600_48dp.png │ │ ├── ic_facebook_white_18dp.png │ │ ├── ic_facebook_white_24dp.png │ │ ├── ic_facebook_white_36dp.png │ │ ├── ic_facebook_white_48dp.png │ │ ├── ic_github_circle_black_18dp.png │ │ ├── ic_github_circle_black_24dp.png │ │ ├── ic_github_circle_black_36dp.png │ │ ├── ic_github_circle_black_48dp.png │ │ ├── ic_github_circle_grey600_18dp.png │ │ ├── ic_github_circle_grey600_24dp.png │ │ ├── ic_github_circle_grey600_36dp.png │ │ ├── ic_github_circle_grey600_48dp.png │ │ ├── ic_github_circle_white_18dp.png │ │ ├── ic_github_circle_white_24dp.png │ │ ├── ic_github_circle_white_36dp.png │ │ ├── ic_github_circle_white_48dp.png │ │ ├── ic_google_play_black_18dp.png │ │ ├── ic_google_play_black_24dp.png │ │ ├── ic_google_play_black_36dp.png │ │ ├── ic_google_play_black_48dp.png │ │ ├── ic_google_play_grey600_18dp.png │ │ ├── ic_google_play_grey600_24dp.png │ │ ├── ic_google_play_grey600_36dp.png │ │ ├── ic_google_play_grey600_48dp.png │ │ ├── ic_google_play_white_18dp.png │ │ ├── ic_google_play_white_24dp.png │ │ ├── ic_google_play_white_36dp.png │ │ ├── ic_google_play_white_48dp.png │ │ ├── ic_web_black_18dp.png │ │ ├── ic_web_black_24dp.png │ │ ├── ic_web_black_36dp.png │ │ ├── ic_web_black_48dp.png │ │ ├── ic_web_grey600_18dp.png │ │ ├── ic_web_grey600_24dp.png │ │ ├── ic_web_grey600_36dp.png │ │ ├── ic_web_grey600_48dp.png │ │ ├── ic_web_white_18dp.png │ │ ├── ic_web_white_24dp.png │ │ ├── ic_web_white_36dp.png │ │ ├── ic_web_white_48dp.png │ │ ├── ic_youtube_black_18dp.png │ │ ├── ic_youtube_black_24dp.png │ │ ├── ic_youtube_black_36dp.png │ │ ├── ic_youtube_black_48dp.png │ │ ├── ic_youtube_grey600_18dp.png │ │ ├── ic_youtube_grey600_24dp.png │ │ ├── ic_youtube_grey600_36dp.png │ │ ├── ic_youtube_grey600_48dp.png │ │ ├── ic_youtube_white_18dp.png │ │ ├── ic_youtube_white_24dp.png │ │ ├── ic_youtube_white_36dp.png │ │ └── ic_youtube_white_48dp.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_account_group_black_18dp.png │ │ ├── ic_account_group_black_24dp.png │ │ ├── ic_account_group_black_36dp.png │ │ ├── ic_account_group_black_48dp.png │ │ ├── ic_account_group_grey600_18dp.png │ │ ├── ic_account_group_grey600_24dp.png │ │ ├── ic_account_group_grey600_36dp.png │ │ ├── ic_account_group_grey600_48dp.png │ │ ├── ic_account_group_white_18dp.png │ │ ├── ic_account_group_white_24dp.png │ │ ├── ic_account_group_white_36dp.png │ │ ├── ic_account_group_white_48dp.png │ │ ├── ic_face_profile_black_18dp.png │ │ ├── ic_face_profile_black_24dp.png │ │ ├── ic_face_profile_black_36dp.png │ │ ├── ic_face_profile_black_48dp.png │ │ ├── ic_face_profile_grey600_18dp.png │ │ ├── ic_face_profile_grey600_24dp.png │ │ ├── ic_face_profile_grey600_36dp.png │ │ ├── ic_face_profile_grey600_48dp.png │ │ ├── ic_face_profile_white_18dp.png │ │ ├── ic_face_profile_white_24dp.png │ │ ├── ic_face_profile_white_36dp.png │ │ ├── ic_face_profile_white_48dp.png │ │ ├── ic_facebook_black_18dp.png │ │ ├── ic_facebook_black_24dp.png │ │ ├── ic_facebook_black_36dp.png │ │ ├── ic_facebook_black_48dp.png │ │ ├── ic_facebook_grey600_18dp.png │ │ ├── ic_facebook_grey600_24dp.png │ │ ├── ic_facebook_grey600_36dp.png │ │ ├── ic_facebook_grey600_48dp.png │ │ ├── ic_facebook_white_18dp.png │ │ ├── ic_facebook_white_24dp.png │ │ ├── ic_facebook_white_36dp.png │ │ ├── ic_facebook_white_48dp.png │ │ ├── ic_github_circle_black_18dp.png │ │ ├── ic_github_circle_black_24dp.png │ │ ├── ic_github_circle_black_36dp.png │ │ ├── ic_github_circle_black_48dp.png │ │ ├── ic_github_circle_grey600_18dp.png │ │ ├── ic_github_circle_grey600_24dp.png │ │ ├── ic_github_circle_grey600_36dp.png │ │ ├── ic_github_circle_grey600_48dp.png │ │ ├── ic_github_circle_white_18dp.png │ │ ├── ic_github_circle_white_24dp.png │ │ ├── ic_github_circle_white_36dp.png │ │ ├── ic_github_circle_white_48dp.png │ │ ├── ic_google_play_black_18dp.png │ │ ├── ic_google_play_black_24dp.png │ │ ├── ic_google_play_black_36dp.png │ │ ├── ic_google_play_black_48dp.png │ │ ├── ic_google_play_grey600_18dp.png │ │ ├── ic_google_play_grey600_24dp.png │ │ ├── ic_google_play_grey600_36dp.png │ │ ├── ic_google_play_grey600_48dp.png │ │ ├── ic_google_play_white_18dp.png │ │ ├── ic_google_play_white_24dp.png │ │ ├── ic_google_play_white_36dp.png │ │ ├── ic_google_play_white_48dp.png │ │ ├── ic_web_black_18dp.png │ │ ├── ic_web_black_24dp.png │ │ ├── ic_web_black_36dp.png │ │ ├── ic_web_black_48dp.png │ │ ├── ic_web_grey600_18dp.png │ │ ├── ic_web_grey600_24dp.png │ │ ├── ic_web_grey600_36dp.png │ │ ├── ic_web_grey600_48dp.png │ │ ├── ic_web_white_18dp.png │ │ ├── ic_web_white_24dp.png │ │ ├── ic_web_white_36dp.png │ │ ├── ic_web_white_48dp.png │ │ ├── ic_youtube_black_18dp.png │ │ ├── ic_youtube_black_24dp.png │ │ ├── ic_youtube_black_36dp.png │ │ ├── ic_youtube_black_48dp.png │ │ ├── ic_youtube_grey600_18dp.png │ │ ├── ic_youtube_grey600_24dp.png │ │ ├── ic_youtube_grey600_36dp.png │ │ ├── ic_youtube_grey600_48dp.png │ │ ├── ic_youtube_white_18dp.png │ │ ├── ic_youtube_white_24dp.png │ │ ├── ic_youtube_white_36dp.png │ │ └── ic_youtube_white_48dp.png │ │ ├── layout │ │ ├── activity_office_about.xml │ │ └── office_member.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── p32929 │ └── officeaboutlib │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/ 5 | .DS_Store 6 | /build 7 | /app/build 8 | /app/release 9 | /captures 10 | *.externalNativeBuild 11 | *.apk 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Fayaz Bin Salam 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Update!!! 2 | A newer, easier & better version of this library can be found here: https://github.com/p32929/MaterialOfficeAbout 3 | 4 | # OfficeAbout 5 | A simple about screen library for Android for a Team of people 6 | 7 | ## Screenshot 8 | 9 | 10 | 11 | [![](https://badgen.net/github/release/p32929/OfficeAbout)]() [![](https://badgen.net/github/release/p32929/OfficeAbout/stable)]() [![](https://badgen.net/github/tag/p32929/OfficeAbout)]() [![](https://badgen.net/github/watchers/p32929/OfficeAbout)]() [![](https://badgen.net/github/checks/p32929/OfficeAbout)]() [![](https://badgen.net/github/status/p32929/OfficeAbout)]() [![](https://badgen.net/github/stars/p32929/OfficeAbout)]() [![](https://badgen.net/github/forks/p32929/OfficeAbout)]() [![](https://badgen.net/github/issues/p32929/OfficeAbout)]() [![](https://badgen.net/github/open-issues/p32929/OfficeAbout)]() [![](https://badgen.net/github/closed-issues/p32929/OfficeAbout)]() [![](https://badgen.net/github/label-issues/p32929/OfficeAbout/help-wanted/open)]() [![](https://badgen.net/github/prs/p32929/OfficeAbout)]() [![](https://badgen.net/github/open-prs/p32929/OfficeAbout)]() [![](https://badgen.net/github/closed-prs/p32929/OfficeAbout)]() [![](https://badgen.net/github/merged-prs/p32929/OfficeAbout)]() [![](https://badgen.net/github/commits/p32929/OfficeAbout)]() [![](https://badgen.net/github/last-commit/p32929/OfficeAbout)]() [![](https://badgen.net/github/branches/p32929/OfficeAbout)]() [![](https://badgen.net/github/releases/p32929/OfficeAbout)]() [![](https://badgen.net/github/tags/p32929/OfficeAbout)]() [![](https://badgen.net/github/license/p32929/OfficeAbout)]() [![](https://badgen.net/github/contributors/p32929/OfficeAbout)]() [![](https://badgen.net/github/dependents-pkg/p32929/OfficeAbout)]() 12 | 13 | ## Share 14 | Sharing with your friends is just one click away from here 15 | 16 | [![facebook](https://image.flaticon.com/icons/png/32/124/124010.png)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/p32929/OfficeAbout) 17 | [![twitter](https://image.flaticon.com/icons/png/32/124/124021.png)](https://twitter.com/intent/tweet?source=https://github.com/p32929/OfficeAbout) 18 | [![tumblr](https://image.flaticon.com/icons/png/32/124/124012.png)](https://www.tumblr.com/share?v=3&u=https://github.com/p32929/OfficeAbout) 19 | [![pocket](https://image.flaticon.com/icons/png/32/732/732238.png)](https://getpocket.com/save?url=https://github.com/p32929/OfficeAbout) 20 | [![pinterest](https://image.flaticon.com/icons/png/32/124/124039.png)](https://pinterest.com/pin/create/button/?url=https://github.com/p32929/OfficeAbout) 21 | [![reddit](https://image.flaticon.com/icons/png/32/2111/2111589.png)](https://www.reddit.com/submit?url=https://github.com/p32929/OfficeAbout) 22 | [![linkedin](https://image.flaticon.com/icons/png/32/1409/1409945.png)](https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/p32929/OfficeAbout) 23 | [![whatsapp](https://image.flaticon.com/icons/png/32/733/733585.png)](https://api.whatsapp.com/send?text=https://github.com/p32929/OfficeAbout) 24 | 25 | ## Support 26 | If you like my works and want to support me/my works, feel free to support or donate. My payment details can be found here: https://p32929.github.io/SendMoney2Me/ 27 | 28 | ## Installation 29 | Add it in your root build.gradle at the end of repositories: 30 | ``` 31 | allprojects { 32 | repositories { 33 | maven { url 'https://jitpack.io' } 34 | } 35 | } 36 | ``` 37 | 38 | Add the dependency 39 | ``` 40 | dependencies { 41 | implementation 'com.github.p32929:OfficeAbout:1.0.0.7' 42 | } 43 | ``` 44 | 45 | # Usage: 46 | * Initialize: 47 | 48 | `OfficeAboutHelper officeAboutHelper = new OfficeAboutHelper(this, "https://raw.githubusercontent.com/p32929/SomeHowTosAndTexts/master/Office/OfficeInfo.json");` 49 | 50 | * Show about activity: 51 | 52 | `officeAboutHelper.showAboutActivity();` 53 | 54 | That's it. Simple as ever :) 55 | 56 | # JSON 57 | Your JSON data should be somewhat like this: 58 | ``` 59 | { 60 | "officeLogoUrl": "https://user-images.githubusercontent.com/6418354/62771043-1af00180-babe-11e9-8830-7904a358ccc0.png", 61 | "googlePlayUrl": "https://play.google.com/store/apps/developer?id=Rich+IT", 62 | "facebookPageUrl": "https://www.facebook.com/rich.it.ctg", 63 | "facebookPageID": "104754327537968", 64 | "groupUrl": "https://www.facebook.com/groups/518485748694084/", 65 | "youtubeUrl": "https://www.youtube.com/user/marquesbrownlee", 66 | "githubUrl": "http://github.com/p32929", 67 | "webUrl": "https://p32929.github.io/Portfolio/", 68 | "members": [ 69 | { 70 | "imageUrl": "https://avatars1.githubusercontent.com/u/6418354?s=460&v=4", 71 | "name": "Fayaz Bin Salam", 72 | "post": "Founder & CEO", 73 | "contactUrl": "https://www.facebook.com/p32929" 74 | }, 75 | { 76 | "imageUrl": "https://user-images.githubusercontent.com/6418354/62595278-92c3fd80-b8ff-11e9-89b1-8a4b0d3fbae4.jpg", 77 | "name": "Arfatul Mowla Shuvo", 78 | "post": "Software Developer", 79 | "contactUrl": "https://www.facebook.com/mowla.shuvo" 80 | }, 81 | { 82 | "imageUrl": "https://user-images.githubusercontent.com/6418354/62595308-b25b2600-b8ff-11e9-86e1-5d58cb1a6cac.JPG", 83 | "name": "Masrur Mehedi", 84 | "post": "Software Developer", 85 | "contactUrl": "https://www.facebook.com/masrorulhoque.mehedi.1" 86 | }, 87 | { 88 | "imageUrl": "https://user-images.githubusercontent.com/6418354/62595290-a0798300-b8ff-11e9-9b78-ea9262f4bf94.JPG", 89 | "name": "Xenon", 90 | "post": "Software Developer", 91 | "contactUrl": "https://www.facebook.com/plabon.shuvo1" 92 | }, 93 | { 94 | "imageUrl": "https://user-images.githubusercontent.com/6418354/62595321-bdae5180-b8ff-11e9-8b44-3378b8a88ce3.jpg", 95 | "name": "Misbah", 96 | "post": "Software Developer", 97 | "contactUrl": "" 98 | } 99 | ] 100 | } 101 | ``` 102 | 103 | And lastly, if you're using pro-guard, add these lines in your app `proguard-rules.pro` file: 104 | 105 | `-keep public class p32929.officeaboutlib.Models.** { *; }` 106 | 107 | # LICENSE 108 | ``` 109 | MIT License 110 | 111 | Copyright (c) 2019 Fayaz Bin Salam 112 | 113 | Permission is hereby granted, free of charge, to any person obtaining a copy 114 | of this software and associated documentation files (the "Software"), to deal 115 | in the Software without restriction, including without limitation the rights 116 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 117 | copies of the Software, and to permit persons to whom the Software is 118 | furnished to do so, subject to the following conditions: 119 | 120 | The above copyright notice and this permission notice shall be included in all 121 | copies or substantial portions of the Software. 122 | 123 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 124 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 125 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 126 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 127 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 128 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 129 | SOFTWARE. 130 | 131 | ``` 132 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.1" 6 | defaultConfig { 7 | applicationId "p32929.officeaboutapp" 8 | minSdkVersion 15 9 | targetSdkVersion 29 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(dir: 'libs', include: ['*.jar']) 24 | implementation 'androidx.appcompat:appcompat:1.0.2' 25 | implementation project(path: ':officeaboutlib') 26 | } 27 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/androidTest/java/p32929/officeaboutapp/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package p32929.officeaboutapp; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.InstrumentationRegistry; 6 | import androidx.test.runner.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getTargetContext(); 24 | 25 | assertEquals("p32929.officeaboutapp", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/java/p32929/officeaboutapp/MainActivity.java: -------------------------------------------------------------------------------- 1 | package p32929.officeaboutapp; 2 | 3 | import android.os.Bundle; 4 | import android.view.View; 5 | 6 | import androidx.appcompat.app.AppCompatActivity; 7 | 8 | import p32929.officeaboutlib.Others.OfficeAboutHelper; 9 | 10 | public class MainActivity extends AppCompatActivity { 11 | 12 | OfficeAboutHelper officeAboutHelper; 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main); 18 | 19 | officeAboutHelper = new OfficeAboutHelper(this, "https://raw.githubusercontent.com/p32929/SomeHowTosAndTexts/master/Office/OfficeInfo.json"); 20 | officeAboutHelper.showAboutActivity(); 21 | } 22 | 23 | public void showAboutActivity(View view) { 24 | officeAboutHelper.showAboutActivity(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 |