├── .idea ├── .gitignore ├── caches │ └── build_file_checksums.ser ├── codeStyles │ └── Project.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── jarRepositories.xml ├── libraries │ ├── Gradle____app_libs_activation_jar.xml │ ├── Gradle____app_libs_additionnal_jar.xml │ ├── Gradle____app_libs_mail_jar.xml │ ├── Gradle__androidx_activity_activity_1_0_0_aar.xml │ ├── Gradle__androidx_annotation_annotation_1_1_0_jar.xml │ ├── Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml │ ├── Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml │ ├── Gradle__androidx_arch_core_core_common_2_1_0_jar.xml │ ├── Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml │ ├── Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml │ ├── Gradle__androidx_cardview_cardview_1_0_0_aar.xml │ ├── Gradle__androidx_collection_collection_1_1_0_jar.xml │ ├── Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml │ ├── Gradle__androidx_core_core_1_1_0_aar.xml │ ├── Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml │ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml │ ├── Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml │ ├── Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml │ ├── Gradle__androidx_fragment_fragment_1_1_0_aar.xml │ ├── Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml │ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml │ ├── Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml │ ├── Gradle__androidx_media_media_1_1_0_aar.xml │ ├── Gradle__androidx_print_print_1_0_0_aar.xml │ ├── Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml │ ├── Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml │ ├── Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml │ ├── Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml │ ├── Gradle__androidx_test_espresso_espresso_core_3_1_0_aar.xml │ ├── Gradle__androidx_test_espresso_espresso_idling_resource_3_1_0_aar.xml │ ├── Gradle__androidx_test_monitor_1_1_0_aar.xml │ ├── Gradle__androidx_test_runner_1_1_0_aar.xml │ ├── Gradle__androidx_transition_transition_1_0_0_aar.xml │ ├── Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml │ ├── Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml │ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml │ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml │ ├── Gradle__com_dropbox_core_dropbox_core_sdk_3_0_6_jar.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_core_2_7_4_jar.xml │ ├── Gradle__com_github_bumptech_glide_annotations_4_10_0_jar.xml │ ├── Gradle__com_github_bumptech_glide_disklrucache_4_10_0_jar.xml │ ├── Gradle__com_github_bumptech_glide_gifdecoder_4_10_0_aar.xml │ ├── Gradle__com_github_bumptech_glide_glide_4_10_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_auth_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_auth_api_phone_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_auth_base_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_drive_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml │ ├── Gradle__com_google_android_material_material_1_0_0_aar.xml │ ├── Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml │ ├── Gradle__com_jakewharton_butterknife_10_1_0_aar.xml │ ├── Gradle__com_jakewharton_butterknife_annotations_10_1_0_jar.xml │ ├── Gradle__com_jakewharton_butterknife_runtime_10_1_0_aar.xml │ ├── Gradle__com_squareup_javawriter_2_1_1_jar.xml │ ├── Gradle__javax_inject_javax_inject_1_jar.xml │ ├── Gradle__junit_junit_4_12_jar.xml │ ├── Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml │ ├── Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml │ ├── Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml │ └── Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml ├── misc.xml ├── modules.xml ├── modules │ ├── app │ │ └── flipcam-app.iml │ └── flipcam.iml ├── runConfigurations.xml └── vcs.xml ├── LICENSE ├── README.md ├── _config.yml ├── app ├── .gitignore ├── build.gradle ├── libs │ ├── activation.jar │ ├── additionnal.jar │ └── mail.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── flipcam │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── flipcam │ │ │ ├── CameraActivity.java │ │ │ ├── ControlVisbilityPreference.java │ │ │ ├── FlipCamGlideModule.java │ │ │ ├── GalleryActivity.java │ │ │ ├── MediaActivity.java │ │ │ ├── MemoryLimitActivity.java │ │ │ ├── PermissionActivity.java │ │ │ ├── PhotoFragment.java │ │ │ ├── PhotoSettingsActivity.java │ │ │ ├── SettingsActivity.java │ │ │ ├── UserManualActivity.java │ │ │ ├── VideoFragment.java │ │ │ ├── VideoSettingsActivity.java │ │ │ ├── adapter │ │ │ ├── FeedbackMailTask.java │ │ │ ├── MediaAdapter.java │ │ │ ├── MediaLoader.java │ │ │ └── UserManualAdapter.java │ │ │ ├── camerainterface │ │ │ └── CameraOperations.java │ │ │ ├── cameramanager │ │ │ ├── Camera1Manager.java │ │ │ └── Camera2Manager.java │ │ │ ├── constants │ │ │ └── Constants.java │ │ │ ├── data │ │ │ ├── MediaDBHelper.java │ │ │ ├── MediaProvider.java │ │ │ └── MediaTableConstants.java │ │ │ ├── media │ │ │ ├── FileMedia.java │ │ │ ├── FileMediaLastModifiedComparator.java │ │ │ └── Media.java │ │ │ ├── model │ │ │ ├── Dimension.java │ │ │ └── MediaDetail.java │ │ │ ├── preferences │ │ │ ├── CustomListPreference.java │ │ │ ├── SelfieTimerCheckboxPreference.java │ │ │ ├── SelfieTimerPreference.java │ │ │ └── ShutterCheckboxPreference.java │ │ │ ├── usermanual │ │ │ ├── FCGridViewScreen.java │ │ │ ├── FCMediaChooseScreen.java │ │ │ ├── FCMediaPhotoScreen.java │ │ │ ├── FCMediaVideoScreen.java │ │ │ ├── FCPhotoScreen.java │ │ │ ├── FCSettingsSDCardScreen.java │ │ │ ├── FCSettingsScreen.java │ │ │ ├── FCUserManualExitScreen.java │ │ │ ├── FCUserManualWelcomeScreen.java │ │ │ ├── FCVideoRecordingPauseScreen.java │ │ │ ├── FCVideoRecordingScreen.java │ │ │ ├── FCVideoRecordingScreen2.java │ │ │ └── FCVideoScreen.java │ │ │ ├── util │ │ │ ├── GLUtil.java │ │ │ ├── MediaUtil.java │ │ │ └── SDCardUtil.java │ │ │ └── view │ │ │ ├── CameraView.java │ │ │ ├── FolderLayout.java │ │ │ ├── MediaFragment.java │ │ │ ├── MediaView.java │ │ │ └── PinchZoomGestureListener.java │ └── res │ │ ├── anim │ │ ├── countdown_fade_out.xml │ │ ├── slide_from_left.xml │ │ ├── slide_from_right.xml │ │ ├── slide_to_left.xml │ │ └── slide_to_right.xml │ │ ├── drawable-hdpi │ │ ├── camera_record_start.png │ │ ├── camera_record_stop.png │ │ ├── capture_picture.png │ │ ├── delete.png │ │ ├── flash_off.png │ │ ├── flash_on.png │ │ ├── ic_action_name.png │ │ ├── ic_launcher.png │ │ ├── photo_mode.png │ │ ├── placeholder.png │ │ ├── rotate.png │ │ ├── settings_new.png │ │ ├── switch_camera.png │ │ ├── torch.png │ │ └── video_mode.png │ │ ├── drawable-mdpi │ │ ├── camera_record_start.png │ │ ├── camera_record_stop.png │ │ ├── capture_picture.png │ │ ├── delete.png │ │ ├── flash_off.png │ │ ├── flash_on.png │ │ ├── ic_action_name.png │ │ ├── ic_launcher.png │ │ ├── photo_mode.png │ │ ├── placeholder.png │ │ ├── rotate.png │ │ ├── settings_new.png │ │ ├── switch_camera.png │ │ ├── torch.png │ │ └── video_mode.png │ │ ├── drawable-xhdpi │ │ ├── camera_record_start.png │ │ ├── camera_record_stop.png │ │ ├── capture_picture.png │ │ ├── delete.png │ │ ├── flash_off.png │ │ ├── flash_on.png │ │ ├── ic_action_name.png │ │ ├── ic_launcher.png │ │ ├── photo_mode.png │ │ ├── placeholder.png │ │ ├── rotate.png │ │ ├── settings_new.png │ │ ├── switch_camera.png │ │ ├── torch.png │ │ └── video_mode.png │ │ ├── drawable-xxhdpi │ │ ├── camera_record_start.png │ │ ├── camera_record_stop.png │ │ ├── capture_picture.png │ │ ├── delete.png │ │ ├── flash_off.png │ │ ├── flash_on.png │ │ ├── ic_action_name.png │ │ ├── ic_launcher.png │ │ ├── photo_mode.png │ │ ├── placeholder.png │ │ ├── rotate.png │ │ ├── settings_new.png │ │ ├── switch_camera.png │ │ ├── torch.png │ │ └── video_mode.png │ │ ├── drawable-xxxhdpi │ │ ├── camera_record_start.png │ │ ├── camera_record_stop.png │ │ ├── capture_picture.png │ │ ├── delete.png │ │ ├── flash_off.png │ │ ├── flash_on.png │ │ ├── ic_launcher.png │ │ ├── photo_mode.png │ │ ├── placeholder.png │ │ ├── rotate.png │ │ ├── settings_new.png │ │ ├── switch_camera.png │ │ ├── torch.png │ │ └── video_mode.png │ │ ├── drawable │ │ ├── camera_flash_off.xml │ │ ├── camera_flash_on.xml │ │ ├── camera_record_pause.png │ │ ├── camera_record_resume.png │ │ ├── dropbox.png │ │ ├── edit_mode.png │ │ ├── fc_gridview_screen.png │ │ ├── fc_media_choose_screen.png │ │ ├── fc_media_photo_screen.png │ │ ├── fc_media_video_screen.png │ │ ├── fc_photo_screen.png │ │ ├── fc_settings_screen.png │ │ ├── fc_settings_sd_card_screen.png │ │ ├── fc_video_recording_pause_screen.png │ │ ├── fc_video_recording_screen.png │ │ ├── fc_video_recording_screen_2.png │ │ ├── fc_video_screen.png │ │ ├── feedback_background.xml │ │ ├── finger_left_swipe_icon.png │ │ ├── finger_right_swipe_icon.png │ │ ├── folder_border_circle.xml │ │ ├── folder_border_no_circle.xml │ │ ├── folder_both.png │ │ ├── folder_memory.png │ │ ├── folder_phone.png │ │ ├── full_brightness.png │ │ ├── gallery_icon.png │ │ ├── greencircle.xml │ │ ├── ic_done.xml │ │ ├── ic_done_white.xml │ │ ├── ic_edit.xml │ │ ├── ic_external_play_circle_outline.xml │ │ ├── ic_file_upload.xml │ │ ├── ic_folder.xml │ │ ├── ic_info.xml │ │ ├── ic_keyboard_arrow_right.xml │ │ ├── ic_no_media.xml │ │ ├── ic_pause.xml │ │ ├── ic_play_arrow.xml │ │ ├── ic_play_circle_outline.xml │ │ ├── ic_play_circle_thumbnail.xml │ │ ├── ic_share_portrait.xml │ │ ├── ic_view_comfy.xml │ │ ├── ic_warning.xml │ │ ├── low_brightness.png │ │ ├── microphone_music_sound_icon.png │ │ ├── microphone_mute_sound_icon.png │ │ ├── phone.png │ │ ├── phone_sdcard.png │ │ ├── photo_highlight.xml │ │ ├── ripple.xml │ │ ├── sdcard.png │ │ ├── selfie_timer.png │ │ ├── share_icon.png │ │ ├── turqoise.xml │ │ ├── user_manual.png │ │ └── video_camera.png │ │ ├── layout │ │ ├── access_granted_dropbox.xml │ │ ├── activity_camera.xml │ │ ├── activity_media.xml │ │ ├── activity_media_grid.xml │ │ ├── activity_memory_limit.xml │ │ ├── activity_permission.xml │ │ ├── activity_settings.xml │ │ ├── activity_user_manual.xml │ │ ├── brightness_settings.xml │ │ ├── custom_folder.xml │ │ ├── custom_list_setting.xml │ │ ├── custom_selfietimer_setting.xml │ │ ├── delete_media.xml │ │ ├── external_player_message.xml │ │ ├── external_player_not_found.xml │ │ ├── fc_gridview_screen.xml │ │ ├── fc_media_choose_screen.xml │ │ ├── fc_media_photo_screen.xml │ │ ├── fc_media_video_screen.xml │ │ ├── fc_photo_screen.xml │ │ ├── fc_screen_user_manual.xml │ │ ├── fc_screen_user_manual_exit.xml │ │ ├── fc_settings_screen.xml │ │ ├── fc_settings_sd_card_screen.xml │ │ ├── fc_video_recording_pause_screen.xml │ │ ├── fc_video_recording_screen.xml │ │ ├── fc_video_recording_screen_2.xml │ │ ├── fc_video_screen.xml │ │ ├── fragment_photo.xml │ │ ├── fragment_surfaceview_video.xml │ │ ├── fragment_video.xml │ │ ├── media_info.xml │ │ ├── media_item.xml │ │ ├── medialocation.xml │ │ ├── selfie_timer_checkbox_setting.xml │ │ ├── settings_message.xml │ │ ├── share_media.xml │ │ ├── shutter_checkbox_setting.xml │ │ ├── task_in_progress.xml │ │ ├── threshold_exceeded.xml │ │ ├── timerpicker.xml │ │ ├── videonotsupported.xml │ │ └── warning_message.xml │ │ ├── menu │ │ └── media_menu.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── raw │ │ └── selfie_timer_tick.wav │ │ ├── values │ │ ├── attr.xml │ │ ├── colors.xml │ │ ├── dimensions.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── preferences.xml │ │ └── provider_paths.xml │ └── test │ └── java │ └── com │ └── flipcam │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── index.html └── settings.gradle /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 21 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | 34 | 35 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____app_libs_activation_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____app_libs_additionnal_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____app_libs_mail_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_core_core_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_media_media_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_test_monitor_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_test_runner_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_dropbox_core_dropbox_core_sdk_3_0_6_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_7_4_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_10_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_10_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_10_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_10_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_auth_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_auth_api_phone_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_auth_base_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_drive_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_jakewharton_butterknife_10_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_jakewharton_butterknife_annotations_10_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_jakewharton_butterknife_runtime_10_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__junit_junit_4_12_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 1.8 38 | 39 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/modules/flipcam.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Koushick Suriyanarayanan 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 | 2 | 3 | An android app that records using front and back camera in the same video file. 4 | 5 | This app is available for use from Android version Lollipop to Pie. 6 | 7 | Latest version is 1.6 which provides below features and fixes: 8 | 9 | Provides the capability to record video without audio
10 | Includes details on the location of media storage in settings
11 | Includes User manual
12 | Provides support for Android 13 13 | 14 | FlipCam is available on the Google Play Store. 15 |
16 | https://play.google.com/store/apps/details?id=com.flipcam 17 | 18 | Please check below website for a review of FlipCam. 19 | 20 | download 21 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | } 4 | // Load keystore 5 | //def keystorePropertiesFile = rootProject.file("app/src/main/keystore.properties"); 6 | //def keystoreProperties = new Properties() 7 | //keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) 8 | android { 9 | // signingConfigs { 10 | // FC_Release { 11 | // keyAlias keystoreProperties['keyAlias'] 12 | // keyPassword keystoreProperties['keyPassword'] 13 | // storeFile file(keystoreProperties['storeFile']) 14 | // storePassword keystoreProperties['storePassword'] 15 | // } 16 | // } 17 | compileSdk 33 18 | defaultConfig { 19 | applicationId "com.flipcam" 20 | minSdk 21 21 | targetSdk 33 22 | versionCode 9 23 | versionName "1.6" 24 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 25 | // Enabling multidex support. 26 | multiDexEnabled true 27 | } 28 | buildTypes { 29 | release { 30 | minifyEnabled false 31 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 32 | //signingConfig signingConfigs.FC_Release 33 | } 34 | } 35 | flavorDimensions "1.2" 36 | productFlavors { 37 | free { 38 | applicationId "com.flipcam" 39 | } 40 | } 41 | compileOptions { 42 | sourceCompatibility JavaVersion.VERSION_1_8 43 | targetCompatibility JavaVersion.VERSION_1_8 44 | } 45 | packagingOptions { 46 | exclude 'META-INF/proguard/androidx-annotations.pro' 47 | } 48 | } 49 | 50 | repositories { 51 | mavenCentral() 52 | maven { url 'https://maven.google.com' } 53 | } 54 | 55 | dependencies { 56 | implementation 'androidx.core:core:1.7.0' 57 | implementation fileTree(include: ['*.jar'], dir: 'libs') 58 | //androidTestCompile('androidx.test.espresso:espresso-core:3.4.0', { 59 | // exclude group: 'com.android.support', module: 'support-annotations' 60 | //}) 61 | implementation('com.jakewharton:butterknife:10.1.0'){ 62 | exclude module: 'core' 63 | } 64 | implementation 'androidx.appcompat:appcompat:1.4.0' 65 | implementation 'androidx.media:media:1.4.3' 66 | implementation 'androidx.legacy:legacy-support-v4:1.0.0' 67 | implementation 'com.google.android.material:material:1.4.0' 68 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4' 69 | annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0' 70 | implementation 'com.google.android.gms:play-services-auth:19.2.0' 71 | implementation 'com.google.android.gms:play-services-drive:17.0.0' 72 | implementation 'com.github.bumptech.glide:glide:4.10.0' 73 | annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' 74 | implementation 'com.dropbox.core:dropbox-core-sdk:3.0.6' 75 | implementation files('libs/mail.jar') 76 | implementation files('libs/activation.jar') 77 | implementation files('libs/additionnal.jar') 78 | } 79 | -------------------------------------------------------------------------------- /app/libs/activation.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/libs/activation.jar -------------------------------------------------------------------------------- /app/libs/additionnal.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/libs/additionnal.jar -------------------------------------------------------------------------------- /app/libs/mail.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/libs/mail.jar -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in G:\Android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Uncomment this to preserve the line number information for 20 | # debugging stack traces. 21 | #-keepattributes SourceFile,LineNumberTable 22 | 23 | # If you keep the line number information, uncomment this to 24 | # hide the original source file name. 25 | #-renamesourcefileattribute SourceFile 26 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/flipcam/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.flipcam; 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.assertEquals; 12 | 13 | /** 14 | * Instrumentation 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() throws Exception { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getTargetContext(); 24 | 25 | assertEquals("com.flipcam", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/ControlVisbilityPreference.java: -------------------------------------------------------------------------------- 1 | package com.flipcam; 2 | 3 | import android.app.Application; 4 | 5 | import com.flipcam.constants.Constants; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * Created by koushick on 10-Nov-17. 11 | */ 12 | 13 | public class ControlVisbilityPreference extends Application implements Serializable{ 14 | 15 | private boolean hideControl; 16 | private int mediaSelectedPosition; 17 | private int brightnessLevel = Constants.NORMAL_BRIGHTNESS; 18 | private float brightnessProgress = Constants.NORMAL_BRIGHTNESS_PROGRESS; 19 | private boolean fromGallery = false; 20 | 21 | private boolean showUserManual = true; 22 | public boolean isShowUserManual() { 23 | return showUserManual; 24 | } 25 | 26 | public void setShowUserManual(boolean showUserManual) { 27 | this.showUserManual = showUserManual; 28 | } 29 | 30 | public boolean isFromGallery() { 31 | return fromGallery; 32 | } 33 | 34 | public void setFromGallery(boolean fromGallery) { 35 | this.fromGallery = fromGallery; 36 | } 37 | 38 | public float getBrightnessProgress() { 39 | return brightnessProgress; 40 | } 41 | 42 | public void setBrightnessProgress(float brightnessProgress) { 43 | this.brightnessProgress = brightnessProgress; 44 | } 45 | 46 | public int getBrightnessLevel() { 47 | return brightnessLevel; 48 | } 49 | 50 | public void setBrightnessLevel(int brightnessLevel) { 51 | this.brightnessLevel = brightnessLevel; 52 | } 53 | 54 | public int getMediaSelectedPosition() { 55 | return mediaSelectedPosition; 56 | } 57 | 58 | public void setMediaSelectedPosition(int mediaSelectedPosition) { 59 | this.mediaSelectedPosition = mediaSelectedPosition; 60 | } 61 | 62 | public boolean isHideControl() { 63 | return hideControl; 64 | } 65 | 66 | public void setHideControl(boolean hideControl) { 67 | this.hideControl = hideControl; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/FlipCamGlideModule.java: -------------------------------------------------------------------------------- 1 | package com.flipcam; 2 | 3 | import com.bumptech.glide.annotation.GlideModule; 4 | import com.bumptech.glide.module.AppGlideModule; 5 | 6 | /** 7 | * Created by koushick on 14-Nov-17. 8 | */ 9 | 10 | @GlideModule 11 | public class FlipCamGlideModule extends AppGlideModule { 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/adapter/MediaLoader.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.adapter; 2 | 3 | import android.content.AsyncTaskLoader; 4 | import android.content.Context; 5 | 6 | import com.flipcam.media.FileMedia; 7 | import com.flipcam.util.MediaUtil; 8 | 9 | /** 10 | * Created by Koushick on 26-03-2018. 11 | */ 12 | 13 | public class MediaLoader extends AsyncTaskLoader { 14 | 15 | Context context; 16 | boolean fromGallery; 17 | 18 | public MediaLoader(Context ctx, boolean fromGal){ 19 | super(ctx); 20 | context = ctx; 21 | fromGallery = fromGal; 22 | } 23 | 24 | @Override 25 | public FileMedia[] loadInBackground() { 26 | return MediaUtil.getMediaList(context, fromGallery); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/adapter/UserManualAdapter.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.adapter; 2 | 3 | import androidx.annotation.NonNull; 4 | import androidx.annotation.Nullable; 5 | import androidx.fragment.app.Fragment; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentPagerAdapter; 8 | 9 | import java.util.ArrayList; 10 | import java.util.List; 11 | 12 | public class UserManualAdapter extends FragmentPagerAdapter { 13 | 14 | 15 | private final List fragments = new ArrayList<>(); 16 | private final List fragmentTitle = new ArrayList<>(); 17 | 18 | public UserManualAdapter(@NonNull FragmentManager fm) { 19 | super(fm); 20 | } 21 | 22 | 23 | public void add(Fragment fragment,String title) 24 | { 25 | fragments.add(fragment); 26 | fragmentTitle.add(title); 27 | } 28 | 29 | @NonNull 30 | @Override 31 | public Fragment getItem(int position) { 32 | return fragments.get(position); 33 | } 34 | 35 | @Override 36 | public int getCount() { 37 | return fragments.size(); 38 | } 39 | 40 | 41 | @Nullable 42 | @Override 43 | public CharSequence getPageTitle(int position) { 44 | return fragmentTitle.get(position); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/data/MediaDBHelper.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.data; 2 | 3 | import android.content.Context; 4 | import android.database.sqlite.SQLiteDatabase; 5 | import android.database.sqlite.SQLiteOpenHelper; 6 | import android.util.Log; 7 | 8 | /** 9 | * Created by koushick on 24-Mar-18. 10 | */ 11 | 12 | public class MediaDBHelper extends SQLiteOpenHelper { 13 | 14 | public static final String TAG = "MediaDBHelper"; 15 | public static String DATABASE_NAME = "media.db"; 16 | private static int DATABASE_VERSION = 1; 17 | public static String DB_PATH = "/data/data/com.flipcam/databases/"; 18 | private final Context myContext; 19 | boolean VERBOSE = false; 20 | 21 | @Override 22 | public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) 23 | { 24 | if(VERBOSE)Log.d(TAG, "Upgrading database from version " + oldVersion + " to " + 25 | newVersion + ". OLD DATA WILL BE DESTROYED"); 26 | 27 | // Drop the table 28 | sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + MediaTableConstants.MEDIA_TABLE); 29 | 30 | // re-create database 31 | onCreate(sqLiteDatabase); 32 | } 33 | 34 | public MediaDBHelper(Context context) { 35 | super(context, DATABASE_NAME, null, DATABASE_VERSION); 36 | this.myContext = context; 37 | } 38 | 39 | @Override 40 | public void onCreate(SQLiteDatabase sqLiteDatabase) { 41 | String CREATE_TABLE = "CREATE TABLE " + MediaTableConstants.MEDIA_TABLE + " ( "+ 42 | MediaTableConstants.ID + " INTEGER NOT NULL PRIMARY KEY , "+ 43 | MediaTableConstants.FILE_NAME + " TEXT , "+ 44 | MediaTableConstants.MEMORY_STORAGE + " INTEGER "+ 45 | " ); "; 46 | if(VERBOSE)Log.d(TAG, CREATE_TABLE); 47 | sqLiteDatabase.execSQL(CREATE_TABLE); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/data/MediaTableConstants.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.data; 2 | 3 | /** 4 | * Created by koushick on 24-Mar-18. 5 | */ 6 | 7 | public class MediaTableConstants { 8 | 9 | public static final String CONTENT_AUTHORITY = "com.flipcam.data"; 10 | public static final String BASE_CONTENT_URI = "content://" + CONTENT_AUTHORITY; 11 | 12 | //Tables Names 13 | public static final String MEDIA_TABLE = "media"; 14 | 15 | //Media table columns 16 | public static final String ID = "_ID"; 17 | public static final String FILE_NAME = "FILE_NAME"; 18 | public static final String MEMORY_STORAGE = "MEMORY_STORAGE"; 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/media/FileMedia.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.media; 2 | 3 | /** 4 | * Created by koushick on 23-Nov-17. 5 | */ 6 | 7 | public class FileMedia implements Comparable{ 8 | 9 | String path; 10 | long lastModified; 11 | 12 | public String getPath() { 13 | return path; 14 | } 15 | 16 | public void setPath(String fileName) { 17 | this.path = fileName; 18 | } 19 | 20 | public long getLastModified() { 21 | return lastModified; 22 | } 23 | 24 | public void setLastModified(long lastModified) { 25 | this.lastModified = lastModified; 26 | } 27 | 28 | @Override 29 | public int compareTo(FileMedia fileMedia) { 30 | if(getLastModified() < fileMedia.getLastModified()){ 31 | return 1; 32 | } 33 | else if(getLastModified() > fileMedia.getLastModified()){ 34 | return -1; 35 | } 36 | else{ 37 | return 0; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/media/FileMediaLastModifiedComparator.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.media; 2 | 3 | import java.util.Comparator; 4 | 5 | /** 6 | * Created by koushick on 23-Nov-17. 7 | */ 8 | 9 | public class FileMediaLastModifiedComparator implements Comparator { 10 | @Override 11 | public int compare(FileMedia first, FileMedia next) { 12 | if(first.getLastModified() < next.getLastModified()){ 13 | return 1; 14 | } 15 | else if(first.getLastModified() > next.getLastModified()){ 16 | return -1; 17 | } 18 | else{ 19 | return 0; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/model/Dimension.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.model; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public class Dimension implements Comparable{ 6 | 7 | public Dimension(int w, int h){ 8 | width = w; 9 | height = h; 10 | } 11 | 12 | private int width; 13 | private int height; 14 | 15 | //Sort in descending order to display the largest resolution first. 16 | @Override 17 | public int compareTo(@NonNull Dimension dimension) { 18 | if(width > dimension.getWidth()){ 19 | return -1; 20 | } 21 | else if(width < dimension.getWidth()){ 22 | return 1; 23 | } 24 | else{ 25 | if(height > dimension.getHeight()){ 26 | return -1; 27 | } 28 | else if(height < dimension.getHeight()){ 29 | return 1; 30 | } 31 | return 0; 32 | } 33 | } 34 | 35 | @Override 36 | public String toString() { 37 | return width+" X "+height; 38 | } 39 | 40 | public int getWidth() { 41 | return width; 42 | } 43 | 44 | public void setWidth(int width) { 45 | this.width = width; 46 | } 47 | 48 | public int getHeight() { 49 | return height; 50 | } 51 | 52 | public void setHeight(int height) { 53 | this.height = height; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/model/MediaDetail.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.model; 2 | 3 | public class MediaDetail { 4 | 5 | private String name; 6 | private String path; 7 | private String size; 8 | private String dateCreated; 9 | private Dimension resolution; 10 | 11 | public String getName() { 12 | return name; 13 | } 14 | 15 | public void setName(String name) { 16 | this.name = name; 17 | } 18 | 19 | public String getPath() { 20 | return path; 21 | } 22 | 23 | public void setPath(String path) { 24 | this.path = path; 25 | } 26 | 27 | public String getSize() { 28 | return size; 29 | } 30 | 31 | public void setSize(String size) { 32 | this.size = size; 33 | } 34 | 35 | public String getDateCreated() { 36 | return dateCreated; 37 | } 38 | 39 | public void setDateCreated(String dateCreated) { 40 | this.dateCreated = dateCreated; 41 | } 42 | 43 | public Dimension getResolution() { 44 | return resolution; 45 | } 46 | 47 | public void setResolution(Dimension resolution) { 48 | this.resolution = resolution; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/preferences/CustomListPreference.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.preferences; 2 | 3 | import android.content.Context; 4 | import android.preference.ListPreference; 5 | import android.util.Log; 6 | import android.view.View; 7 | import android.widget.LinearLayout; 8 | import android.widget.TextView; 9 | 10 | import com.flipcam.R; 11 | 12 | public class CustomListPreference extends ListPreference { 13 | 14 | Context mContext; 15 | boolean enableSeparator; 16 | public static final String TAG = "CustomListPreference"; 17 | 18 | public CustomListPreference(Context context, boolean enableSep) { 19 | super(context); 20 | mContext = context; 21 | enableSeparator = enableSep; 22 | } 23 | 24 | @Override 25 | protected void onBindView(View view) { 26 | Log.d(TAG, "onBindView = "+view); 27 | TextView title = view.findViewById(R.id.resolTitle); 28 | title.setText(getTitle()); 29 | TextView summary = view.findViewById(R.id.resolSummary); 30 | summary.setText(getSummary()); 31 | LinearLayout seperator = view.findViewById(R.id.separator); 32 | seperator.setVisibility(enableSeparator ? View.VISIBLE : View.GONE); 33 | super.onBindView(view); 34 | } 35 | 36 | @Override 37 | public void setEntries(CharSequence[] entries) { 38 | super.setEntries(entries); 39 | Log.d(TAG, "setEntries"); 40 | } 41 | 42 | @Override 43 | public void setEntryValues(CharSequence[] entryValues) { 44 | super.setEntryValues(entryValues); 45 | Log.d(TAG, "setEntryValues"); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/preferences/ShutterCheckboxPreference.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.preferences; 2 | 3 | import android.content.Context; 4 | import android.content.SharedPreferences; 5 | import android.preference.CheckBoxPreference; 6 | import android.preference.PreferenceManager; 7 | import android.util.Log; 8 | import android.view.View; 9 | import android.widget.CheckBox; 10 | import android.widget.LinearLayout; 11 | import android.widget.TextView; 12 | 13 | import com.flipcam.R; 14 | import com.flipcam.constants.Constants; 15 | 16 | public class ShutterCheckboxPreference extends CheckBoxPreference { 17 | 18 | Context mContext; 19 | boolean enableSeparator; 20 | boolean VERBOSE = true; 21 | String selectedKey = ""; 22 | public static final String TAG = "ShutterChkboxPreference"; 23 | 24 | public ShutterCheckboxPreference(Context context, boolean enableSep, String key) { 25 | super(context); 26 | mContext = context; 27 | enableSeparator = enableSep; 28 | selectedKey = key; 29 | } 30 | 31 | @Override 32 | protected void onBindView(View view) { 33 | if(VERBOSE)Log.d(TAG, "onBindView = "+view); 34 | TextView title = view.findViewById(R.id.checkboxTitle); 35 | title.setText(getTitle()); 36 | final CheckBox summary = view.findViewById(R.id.checkboxSummary); 37 | summary.setText(getSummary()); 38 | boolean memCon; 39 | if(selectedKey.equalsIgnoreCase(Constants.SHUTTER_SOUND)){ 40 | memCon = PreferenceManager.getDefaultSharedPreferences(mContext).getBoolean(selectedKey, true); 41 | } 42 | else { 43 | memCon = PreferenceManager.getDefaultSharedPreferences(mContext).getBoolean(selectedKey, false); 44 | } 45 | summary.setChecked(memCon); 46 | summary.setOnClickListener(new View.OnClickListener() { 47 | @Override 48 | public void onClick(View v) { 49 | if(VERBOSE)Log.d(TAG, "selectedKey changed = "+selectedKey+" , "+summary.isChecked()); 50 | SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(mContext).edit(); 51 | editor.putBoolean(selectedKey, summary.isChecked()); 52 | editor.commit(); 53 | } 54 | }); 55 | LinearLayout seperator = view.findViewById(R.id.separator); 56 | seperator.setVisibility(enableSeparator ? View.VISIBLE : View.GONE); 57 | super.onBindView(view); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCGridViewScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCGridViewScreen extends Fragment { 17 | 18 | public FCGridViewScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_gridview_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen11); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_gridview_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCMediaChooseScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCMediaChooseScreen extends Fragment { 17 | 18 | public FCMediaChooseScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_media_choose_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen10); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_media_choose_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCMediaPhotoScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCMediaPhotoScreen extends Fragment { 17 | 18 | public FCMediaPhotoScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_media_photo_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen8); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_media_photo_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCMediaVideoScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCMediaVideoScreen extends Fragment { 17 | 18 | public FCMediaVideoScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_media_video_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen9); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_media_video_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCPhotoScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCPhotoScreen extends Fragment { 17 | 18 | public FCPhotoScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_photo_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen5); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_photo_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCSettingsSDCardScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCSettingsSDCardScreen extends Fragment { 17 | 18 | public FCSettingsSDCardScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_settings_sd_card_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen7); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_settings_sd_card_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCSettingsScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCSettingsScreen extends Fragment { 17 | 18 | public FCSettingsScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_settings_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen6); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_settings_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCUserManualExitScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import androidx.annotation.NonNull; 9 | import androidx.annotation.Nullable; 10 | import androidx.fragment.app.Fragment; 11 | 12 | import com.flipcam.R; 13 | 14 | public class FCUserManualExitScreen extends Fragment { 15 | 16 | public FCUserManualExitScreen(){ 17 | //required empty public constructor. 18 | } 19 | 20 | @Override 21 | public void onCreate(@Nullable Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | } 24 | 25 | @Nullable 26 | @Override 27 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 28 | View view = inflater.inflate(R.layout.fc_screen_user_manual_exit,container,false); 29 | 30 | 31 | return view; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCUserManualWelcomeScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | 8 | import androidx.annotation.NonNull; 9 | import androidx.annotation.Nullable; 10 | import androidx.fragment.app.Fragment; 11 | 12 | import com.flipcam.R; 13 | 14 | public class FCUserManualWelcomeScreen extends Fragment { 15 | 16 | public FCUserManualWelcomeScreen(){ 17 | //required empty public constructor. 18 | } 19 | 20 | @Override 21 | public void onCreate(@Nullable Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | } 24 | 25 | @Nullable 26 | @Override 27 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 28 | View view = inflater.inflate(R.layout.fc_screen_user_manual,container,false); 29 | return view; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCVideoRecordingPauseScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCVideoRecordingPauseScreen extends Fragment { 17 | 18 | public FCVideoRecordingPauseScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_video_recording_pause_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen4); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_video_recording_pause_screen) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCVideoRecordingScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCVideoRecordingScreen extends Fragment { 17 | 18 | public FCVideoRecordingScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_video_recording_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen2); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_video_recording_screen) 34 | .into(imageView); 35 | return view; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCVideoRecordingScreen2.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCVideoRecordingScreen2 extends Fragment { 17 | 18 | public FCVideoRecordingScreen2(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_video_recording_screen_2,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen3); 32 | Glide.with(getActivity().getApplicationContext()) 33 | .load(R.drawable.fc_video_recording_screen_2) 34 | .fitCenter() 35 | .into(imageView); 36 | return view; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/usermanual/FCVideoScreen.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.usermanual; 2 | 3 | import android.os.Bundle; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | 9 | import androidx.annotation.NonNull; 10 | import androidx.annotation.Nullable; 11 | import androidx.fragment.app.Fragment; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.flipcam.R; 15 | 16 | public class FCVideoScreen extends Fragment { 17 | 18 | public FCVideoScreen(){ 19 | //required empty public constructor. 20 | } 21 | 22 | @Override 23 | public void onCreate(@Nullable Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | } 26 | 27 | @Nullable 28 | @Override 29 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 30 | View view = inflater.inflate(R.layout.fc_video_screen,container,false); 31 | ImageView imageView = (ImageView) view.findViewById(R.id.fcUserManualScreen1); 32 | Glide.with(getContext()) 33 | .load(R.drawable.fc_video_screen) 34 | .into(imageView); 35 | return view; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/view/FolderLayout.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.view; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.content.res.TypedArray; 6 | import android.graphics.Canvas; 7 | import android.graphics.drawable.Drawable; 8 | import android.util.AttributeSet; 9 | import android.util.Log; 10 | import android.view.LayoutInflater; 11 | import android.view.MotionEvent; 12 | import android.view.View; 13 | import android.view.ViewGroup; 14 | import android.widget.ImageView; 15 | import android.widget.LinearLayout; 16 | import android.widget.TextView; 17 | 18 | import com.flipcam.GalleryActivity; 19 | import com.flipcam.MediaActivity; 20 | import com.flipcam.R; 21 | 22 | import butterknife.BindView; 23 | import butterknife.ButterKnife; 24 | 25 | public class FolderLayout extends LinearLayout { 26 | 27 | public static final String TAG = "FolderLayout"; 28 | @BindView(R.id.displayLabel) 29 | TextView displayLabel; 30 | TypedArray attr; 31 | @BindView(R.id.mediaFolder) 32 | ImageView mediaFolder; 33 | Drawable folder_circle; 34 | Drawable folder_no_circle; 35 | MediaActivity mediaActivity; 36 | 37 | public FolderLayout(Context context, AttributeSet attributeSet) { 38 | super(context, attributeSet); 39 | Log.d(TAG, "FolderLayout"); 40 | folder_circle = getResources().getDrawable(R.drawable.folder_border_circle); 41 | folder_no_circle = getResources().getDrawable(R.drawable.folder_border_no_circle); 42 | LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 43 | inflater.inflate(R.layout.custom_folder, this, true); 44 | ButterKnife.bind(this); 45 | attr = context.getTheme().obtainStyledAttributes(attributeSet, R.styleable.FolderLayout, 0, 0); 46 | String dispText = attr.getString(R.styleable.FolderLayout_displayText); 47 | Drawable dispImage = attr.getDrawable(R.styleable.FolderLayout_displayImage); 48 | Log.d(TAG, "dispText = "+dispText); 49 | displayLabel.setText(dispText); 50 | mediaFolder.setImageDrawable(dispImage); 51 | attr.recycle(); 52 | mediaFolder.setOnTouchListener((view, mEvent) -> { 53 | switch (mEvent.getAction()){ 54 | case MotionEvent.ACTION_DOWN: 55 | case MotionEvent.ACTION_POINTER_DOWN: 56 | mediaFolder.setBackground(folder_circle); 57 | break; 58 | case MotionEvent.ACTION_UP: 59 | case MotionEvent.ACTION_POINTER_UP: 60 | mediaFolder.setBackground(folder_no_circle); 61 | Log.d(TAG, "DispLabel = "+displayLabel.getText()); 62 | mediaActivity.getMediaLocation().dismiss(); 63 | mediaActivity.goToGallery(displayLabel.getText().toString()); 64 | break; 65 | } 66 | return true; 67 | }); 68 | } 69 | 70 | public void setMediaActivity(MediaActivity mediaAct){ 71 | mediaActivity = mediaAct; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /app/src/main/java/com/flipcam/view/MediaView.java: -------------------------------------------------------------------------------- 1 | package com.flipcam.view; 2 | 3 | import android.content.Context; 4 | import android.media.MediaPlayer; 5 | import android.util.AttributeSet; 6 | import android.util.Log; 7 | import android.view.SurfaceHolder; 8 | import android.view.SurfaceView; 9 | 10 | import com.flipcam.R; 11 | 12 | import java.io.IOException; 13 | 14 | /** 15 | * Created by Koushick on 29-11-2017. 16 | */ 17 | 18 | public class MediaView extends SurfaceView implements SurfaceHolder.Callback { 19 | 20 | public static final String TAG = "MediaView"; 21 | MediaPlayer mPlayer; 22 | String mediaPath; 23 | MediaFragment mediaFragment; 24 | boolean VERBOSE = false; 25 | 26 | public MediaView(Context context, AttributeSet attrs) { 27 | super(context, attrs); 28 | if(VERBOSE)Log.d(TAG,"start mediaView"); 29 | getHolder().addCallback(this); 30 | } 31 | 32 | public void setData(MediaPlayer mediaPlayer, String path, MediaFragment fragment){ 33 | mPlayer = mediaPlayer; 34 | mediaPath = path; 35 | mediaFragment = fragment; 36 | } 37 | 38 | @Override 39 | public void surfaceCreated(SurfaceHolder surfaceHolder) { 40 | if(VERBOSE)Log.d(TAG,"surfaceCreated = "+mediaPath); 41 | if(!isImage()){ 42 | mPlayer.setDisplay(surfaceHolder); 43 | try { 44 | mPlayer.setDataSource("file://"+mediaPath); 45 | mPlayer.prepare(); 46 | if(VERBOSE)Log.d(TAG,"MP prepared"); 47 | if(mediaFragment.getUserVisibleHint()) { 48 | if(VERBOSE)Log.d(TAG, "SAVED VIDEO for min = " + mediaFragment.savedVideo); 49 | if (mediaFragment.savedVideo != null) { 50 | mediaFragment.reConstructVideo(mediaFragment.savedVideo); 51 | } 52 | } 53 | } catch (IOException e) { 54 | e.printStackTrace(); 55 | } 56 | if(mediaFragment.getUserVisibleHint() && !mediaFragment.isStartTracker()){ 57 | mediaFragment.startTrackerThread(); 58 | } 59 | } 60 | mediaFragment.fitVideoToScreen(); 61 | } 62 | 63 | @Override 64 | public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) { 65 | 66 | } 67 | 68 | @Override 69 | public void surfaceDestroyed(SurfaceHolder surfaceHolder) { 70 | if(VERBOSE)Log.d(TAG,"surfaceDestroyed = "+mediaPath); 71 | if(!isImage()){ 72 | if(mediaFragment.getUserVisibleHint()) { 73 | if(VERBOSE)Log.d(TAG, "Reset"); 74 | mediaFragment.stopTrackerThread(); 75 | try { 76 | if(mediaFragment.videoTracker!=null) { 77 | mediaFragment.videoTracker.join(); 78 | } 79 | } catch (InterruptedException e) { 80 | e.printStackTrace(); 81 | } 82 | } 83 | mPlayer.reset(); 84 | } 85 | } 86 | 87 | public boolean isImage() 88 | { 89 | if(mediaPath.endsWith(getResources().getString(R.string.IMG_EXT)) || mediaPath.endsWith(getResources().getString(R.string.ANOTHER_IMG_EXT))){ 90 | return true; 91 | } 92 | return false; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /app/src/main/res/anim/countdown_fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/camera_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/camera_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/camera_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/camera_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/capture_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/capture_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/flash_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/flash_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/photo_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/photo_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/settings_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/settings_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/torch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/video_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-hdpi/video_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/camera_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/camera_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/camera_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/camera_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/capture_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/capture_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/flash_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/flash_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/photo_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/photo_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/settings_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/settings_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/torch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/video_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-mdpi/video_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/camera_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/camera_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/camera_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/camera_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/capture_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/capture_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/flash_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/flash_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/photo_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/photo_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/settings_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/settings_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/torch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xhdpi/video_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/camera_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/camera_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/camera_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/camera_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/capture_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/capture_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/flash_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/flash_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/photo_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/photo_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/settings_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/settings_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/torch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/video_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxhdpi/video_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/camera_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/camera_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/camera_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/camera_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/capture_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/capture_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/flash_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/flash_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/photo_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/photo_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/settings_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/settings_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/torch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/video_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable-xxxhdpi/video_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera_flash_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera_flash_on.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera_record_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/camera_record_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera_record_resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/camera_record_resume.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/dropbox.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/edit_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/edit_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_gridview_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_gridview_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_media_choose_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_media_choose_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_media_photo_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_media_photo_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_media_video_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_media_video_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_photo_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_photo_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_settings_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_settings_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_settings_sd_card_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_settings_sd_card_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_video_recording_pause_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_video_recording_pause_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_video_recording_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_video_recording_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_video_recording_screen_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_video_recording_screen_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fc_video_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/fc_video_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/feedback_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/finger_left_swipe_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/finger_left_swipe_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/finger_right_swipe_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/finger_right_swipe_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder_border_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder_border_no_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/folder_both.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/folder_memory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/folder_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/full_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/full_brightness.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/gallery_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/gallery_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/greencircle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_done_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_external_play_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_file_upload.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_folder.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_keyboard_arrow_right.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_media.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pause.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_arrow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_circle_thumbnail.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_portrait.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_view_comfy.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_warning.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/low_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/low_brightness.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/microphone_music_sound_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/microphone_music_sound_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/microphone_mute_sound_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/microphone_mute_sound_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/phone_sdcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/phone_sdcard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/photo_highlight.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sdcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/sdcard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/selfie_timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/selfie_timer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/share_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/share_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/turqoise.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/user_manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/user_manual.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/video_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/drawable/video_camera.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_permission.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_user_manual.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 20 | 21 | 22 | 23 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/custom_folder.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/custom_list_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 20 | 29 | 30 | 37 | -------------------------------------------------------------------------------- /app/src/main/res/layout/custom_selfietimer_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 20 | 21 | 31 | 32 | 39 | 40 | -------------------------------------------------------------------------------- /app/src/main/res/layout/external_player_not_found.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_gridview_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_media_choose_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_media_photo_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_media_video_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_photo_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_screen_user_manual_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 17 | 18 | 22 | 23 | 31 | 37 | 49 | 50 | 51 | 61 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_settings_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_settings_sd_card_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_video_recording_pause_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_video_recording_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_video_recording_screen_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fc_video_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_surfaceview_video.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/layout/media_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 18 | 19 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/selfie_timer_checkbox_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 20 | 21 | 32 | 33 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/settings_message.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | 26 | 27 | 42 | 43 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /app/src/main/res/layout/share_media.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | 23 | 24 | 33 | 34 | 35 | 36 | 49 | 50 | 55 | 56 |