├── .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 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
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 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | 1.8
38 |
39 |
40 |
41 |
42 |
43 |
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 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
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 |
64 |
65 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shutter_checkbox_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
20 |
21 |
33 |
34 |
41 |
42 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/task_in_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
24 |
25 |
35 |
36 |
43 |
44 |
45 |
46 |
58 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/timerpicker.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
18 |
19 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/videonotsupported.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/media_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/selfie_timer_tick.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/app/src/main/res/raw/selfie_timer_tick.wav
--------------------------------------------------------------------------------
/app/src/main/res/values/attr.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #4267B2
4 | #303F9F
5 | #FF4081
6 | //Settings Bar
7 | #000000
8 | //Media background color
9 | #FFFFFF
10 | //Transparent bar
11 | #00000000
12 | //Black Background
13 | #000000
14 | //Placeholder color for thumbnail
15 | #686565
16 | //Progress fill color for zoombar
17 | #4dc2a5
18 | //Theme color for the app
19 | #4dc2a5
20 | #0A2ECF
21 | //Color for thumbnail
22 | #04f9bc
23 | #354540
24 | //Time elapsed text color
25 | #ff0000
26 | //Memory consumed text color
27 | #ff0000
28 | //Top and Bottom media control color for image
29 | #000000
30 | //Background color for mode
31 | #4dc2a5
32 | //Text for color for save message
33 | #ffffff
34 | //Transparent color for saved message
35 | #7F000000
36 | //Transparent color for upload message
37 | #1F000000
38 | //Color for no image text
39 | #000000
40 | //Color for upload error
41 | #ff0000
42 | //Color for upload message
43 | #5c5454
44 | //Background color for dialogs
45 | #000000
46 | //Background color for sign in message
47 | #cF000000
48 | //Background color for settings popup message
49 | #80000000
50 | //Background color for ripple
51 | #387171
52 | //Transparent color for floating button
53 | #90000000
54 | //Audio Enable
55 | #4dc2a5
56 | //Audio Disable
57 | #ff0000
58 |
59 |
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 40
4 | 300
5 |
6 | 1920
7 | 1080
8 |
9 | 3
10 | 20
11 | 3
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/preferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/test/java/com/flipcam/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.flipcam;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | jcenter()
5 | google()
6 | }
7 | dependencies {
8 | classpath "com.android.tools.build:gradle:7.0.3"
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 | allprojects {
15 | repositories {
16 | jcenter()
17 | google()
18 | }
19 | }
20 | task clean(type: Delete) {
21 | delete rootProject.buildDir
22 | }
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 | #android.enableAapt2=false
19 | android.enableD8=true
20 | android.useAndroidX=true
21 | android.enableJetifier=true
22 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/koushick123/FlipCam/b1288be2a2b968fe99382cdf38a5841ab0e788f3/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Dec 08 08:32:51 IST 2021
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------