├── .gitignore ├── .idea ├── caches │ ├── build_file_checksums.ser │ └── gradle_models.ser ├── codeStyles │ └── Project.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── Images ├── MagicalCameraVideo.mp4 ├── MagicalCameraVideo2.mp4 ├── aperture (1).ai ├── aperture (1).png ├── cameraHighQ.png ├── cameraLow.png ├── cameraMediumQ.png ├── faceDetection2.png ├── index.html ├── information2.png ├── magical camera tomar foto android facil.mp4 └── magicalcamera.gif ├── LICENSE ├── MagicalCamera 3.0.iml ├── MagicalCamera.iml ├── PrivacyPolicy_magicalcamera.pdf ├── README.md ├── _config.yml ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── fabric.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── README.md │ └── ic_magical_vertical_assets.png │ ├── java │ └── com │ │ └── frosquivel │ │ └── magicalcameraapp │ │ ├── Activities │ │ ├── HireUs │ │ │ ├── FifthPageHireUsFragment.java │ │ │ ├── FirstPageHireUsFragment.java │ │ │ ├── FourthPageHireUsFragment.java │ │ │ ├── HireUsActivity.java │ │ │ ├── SecondPageHireUsFragment.java │ │ │ ├── SixthPageHireUsFragment.java │ │ │ └── ThirdPageHireUsFragment.java │ │ ├── ImageViewActivity.java │ │ ├── MainActivity.java │ │ ├── Menu │ │ │ ├── AboutUsActivity.java │ │ │ ├── HelpUsActivity.java │ │ │ ├── MarkDownReadMeActivity.java │ │ │ ├── SplashActivity.java │ │ │ └── WebViewActivity.java │ │ └── SharedPreferenceActivity.java │ │ ├── Fragments │ │ ├── ActivityForFragment.java │ │ └── FragmentSample.java │ │ └── Utils │ │ └── Utils.java │ └── res │ ├── drawable │ ├── briefcase.png │ ├── button_blue.xml │ ├── button_light_blue.xml │ ├── button_material_design.xml │ ├── fab_label_background.xml │ ├── ic_about.png │ ├── ic_cam.png │ ├── ic_donation.png │ ├── ic_face.png │ ├── ic_fragment_1_contact_us_1.png │ ├── ic_fragment_1_contact_us_2.png │ ├── ic_fragment_1_contact_us_3.png │ ├── ic_fragment_1_contact_us_4.png │ ├── ic_fragment_1_contact_us_5.png │ ├── ic_fragment_1_contact_us_6.png │ ├── ic_fragment_2_contact_us_2.png │ ├── ic_fragment_2_contact_us_3.png │ ├── ic_fragment_2_contact_us_4.png │ ├── ic_fragment_3_contact_us_1.png │ ├── ic_fragment_3_contact_us_2.png │ ├── ic_fragment_3_contact_us_3.png │ ├── ic_fragment_4_contact_us_1.png │ ├── ic_fragment_4_contact_us_2.png │ ├── ic_fragment_4_contact_us_3.png │ ├── ic_fragment_4_contact_us_4.png │ ├── ic_fragment_5_contact_us_3.png │ ├── ic_fragment_6_contact_us_1.png │ ├── ic_fragment_6_contact_us_2.png │ ├── ic_gallery.png │ ├── ic_git.png │ ├── ic_github.png │ ├── ic_google_play.png │ ├── ic_information.png │ ├── ic_magical.png │ ├── ic_magical_vertical.png │ ├── ic_magical_vertical_div_2.png │ ├── ic_next.png │ ├── ic_remove.png │ ├── ic_remove2.png │ ├── ic_rotate.png │ ├── ic_save.png │ ├── ic_setting_menu.png │ ├── ic_settings.png │ ├── ic_share.png │ ├── ic_shared.png │ ├── progress_dialog.xml │ ├── vec_checkbox_blank_circle_outline.xml │ └── vec_checkbox_fill_circle_outline.xml │ ├── layout │ ├── activity_about_us.xml │ ├── activity_activity_for_fragment.xml │ ├── activity_contact_us.xml │ ├── activity_help_us.xml │ ├── activity_hire_us.xml │ ├── activity_image.xml │ ├── activity_main.xml │ ├── activity_markdown_readme.xml │ ├── activity_shared_preference.xml │ ├── activity_splash_screen.xml │ ├── activity_web_view.xml │ ├── fragment_hire_us_fifth_page.xml │ ├── fragment_hire_us_first_page.xml │ ├── fragment_hire_us_fourth_page.xml │ ├── fragment_hire_us_second_page.xml │ ├── fragment_hire_us_sixth_page.xml │ ├── fragment_hire_us_third_page.xml │ ├── popup_color_picker.xml │ └── progress_dialog.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-ldpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-es │ └── strings.xml │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── magicalcamera ├── .gitignore ├── build.gradle ├── magicalcamera.iml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── frosquivel │ │ └── magicalcamera │ │ ├── Functionallities │ │ ├── ActionPicture.java │ │ ├── FaceRecognition.java │ │ ├── PrivateInformation.java │ │ ├── SaveEasyPhoto.java │ │ └── URIPaths.java │ │ ├── MagicalCamera.java │ │ ├── MagicalCameraApplication.java │ │ ├── MagicalPermissions.java │ │ ├── Objects │ │ ├── ActionPictureObject.java │ │ ├── FaceRecognitionObject.java │ │ ├── MagicalCameraObject.java │ │ ├── PermissionGrantedObject.java │ │ ├── PrivateInformationObject.java │ │ └── URIPathsObject.java │ │ ├── Provider │ │ └── PhotoProvider.java │ │ └── Utilities │ │ ├── ConvertSimpleImage.java │ │ ├── PictureUtils.java │ │ └── Utils.java │ └── res │ ├── values │ └── strings.xml │ └── xml │ └── provider_paths.xml ├── maven_push.gradle ├── pom.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | skins/overlay/spritesheet.png 9 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.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/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | Android 47 | 48 | 49 | Android Lint 50 | 51 | 52 | CorrectnessLintAndroid 53 | 54 | 55 | General 56 | 57 | 58 | LintAndroid 59 | 60 | 61 | Maven 62 | 63 | 64 | 65 | 66 | Android 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 78 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Images/MagicalCameraVideo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/MagicalCameraVideo.mp4 -------------------------------------------------------------------------------- /Images/MagicalCameraVideo2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/MagicalCameraVideo2.mp4 -------------------------------------------------------------------------------- /Images/aperture (1).ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/aperture (1).ai -------------------------------------------------------------------------------- /Images/aperture (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/aperture (1).png -------------------------------------------------------------------------------- /Images/cameraHighQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/cameraHighQ.png -------------------------------------------------------------------------------- /Images/cameraLow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/cameraLow.png -------------------------------------------------------------------------------- /Images/cameraMediumQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/cameraMediumQ.png -------------------------------------------------------------------------------- /Images/faceDetection2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/faceDetection2.png -------------------------------------------------------------------------------- /Images/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Hello World

5 |

I'm hosted with GitHub Pages.

6 | 7 | -------------------------------------------------------------------------------- /Images/information2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/information2.png -------------------------------------------------------------------------------- /Images/magical camera tomar foto android facil.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/magical camera tomar foto android facil.mp4 -------------------------------------------------------------------------------- /Images/magicalcamera.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/Images/magicalcamera.gif -------------------------------------------------------------------------------- /MagicalCamera 3.0.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /MagicalCamera.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /PrivacyPolicy_magicalcamera.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/PrivacyPolicy_magicalcamera.pdf -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | apply plugin: 'io.fabric' 3 | 4 | android { 5 | compileSdkVersion 28 6 | buildToolsVersion '28.0.2' 7 | 8 | defaultConfig { 9 | applicationId "com.frosquivel.magicalcameraapp" 10 | minSdkVersion 14 11 | targetSdkVersion 28 12 | versionCode 10 13 | versionName "6.0.0" 14 | } 15 | android { 16 | lintOptions { 17 | abortOnError false 18 | } 19 | } 20 | buildTypes { 21 | release { 22 | minifyEnabled false 23 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 24 | } 25 | } 26 | } 27 | 28 | repositories { 29 | jcenter() 30 | maven { url "https://jitpack.io" } 31 | maven { url "https://oss.sonatype.org/content/repositories/snapshots" } 32 | maven { url 'https://maven.fabric.io/public' } 33 | } 34 | 35 | dependencies { 36 | compile fileTree(dir: 'libs', include: ['*.jar']) 37 | 38 | compile 'com.android.support:appcompat-v7:25.2.0' 39 | compile 'com.android.support:support-v4:20.0.+' 40 | compile 'com.afollestad.material-dialogs:commons:0.8.6.1' 41 | compile 'com.android.support:design:25.2.0' 42 | compile 'com.android.support:percent:23.1.0' 43 | 44 | compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') { 45 | transitive = true; 46 | } 47 | //compile project(':magicalcamera') 48 | compile 'com.frosquivel:magicalcamera:6.0.0' 49 | compile 'com.github.clans:fab:1.6.3' 50 | compile 'com.afollestad.material-dialogs:core:0.8.5.9' 51 | compile 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0' 52 | compile 'com.afollestad.material-dialogs:commons:0.8.6.1' 53 | compile 'com.squareup.picasso:picasso:2.5.2' 54 | compile 'com.larswerkman:HoloColorPicker:1.5' 55 | compile 'com.github.rey5137:material:1.2.4' 56 | compile 'com.github.rey5137:material:1.2.3.1-SNAPSHOT' 57 | compile 'com.github.paolorotolo:appintro:4.1.0' 58 | compile 'com.wang.avi:library:2.1.3' 59 | compile 'com.github.mukeshsolanki:MarkdownView-Android:1.0.4' 60 | } 61 | -------------------------------------------------------------------------------- /app/fabric.properties: -------------------------------------------------------------------------------- 1 | #Contains API Secret used to validate your application. Commit to internal source control; avoid making secret public. 2 | #Sun Mar 19 11:02:23 CST 2017 3 | apiSecret=e9af95eb325a63302f4d9764e264c018f83bc9ab66a3163219cd93c14471a4fc 4 | -------------------------------------------------------------------------------- /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 C:\Users\Fabian\AppData\Local\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 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 29 | 34 | 35 | 36 | 40 | 41 | 42 | 46 | 47 | 48 | 52 | 53 | 54 | 58 | 59 | 60 | 64 | 65 | 66 | 70 | 71 | 72 | 77 | 78 | 79 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 96 | 97 | 98 | 101 | 102 | 103 | 110 | 113 | 114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /app/src/main/assets/ic_magical_vertical_assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/assets/ic_magical_vertical_assets.png -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/FifthPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.ColorInt; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 13 | 14 | /** 15 | * Created by Fabian on 05/05/2017. 16 | */ 17 | 18 | public class FifthPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 19 | 20 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_fifth_page"; 21 | private int layoutResId; 22 | private View rootView; 23 | 24 | public static FifthPageHireUsFragment newInstance(int layoutResId) { 25 | FifthPageHireUsFragment sampleSlide = new FifthPageHireUsFragment(); 26 | Bundle args = new Bundle(); 27 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 28 | sampleSlide.setArguments(args); 29 | return sampleSlide; 30 | } 31 | 32 | @Override 33 | public void onCreate(@Nullable Bundle savedInstanceState) { 34 | super.onCreate(savedInstanceState); 35 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 36 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 37 | } 38 | } 39 | 40 | @Nullable 41 | @Override 42 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 43 | @Nullable Bundle savedInstanceState) { 44 | rootView = inflater.inflate(layoutResId, container, false); 45 | rootView.setBackgroundColor(getResources().getColor(R.color.colorFifthFragment)); 46 | return rootView; 47 | } 48 | 49 | @Override 50 | public int getDefaultBackgroundColor() { 51 | // Return the default background color of the slide. 52 | return getResources().getColor(R.color.colorFifthFragment); 53 | } 54 | 55 | @Override 56 | public void setBackgroundColor(@ColorInt int backgroundColor) { 57 | // Set the background color of the view within your slide to which the transition should be applied. 58 | if (rootView != null) { 59 | rootView.setBackgroundColor(backgroundColor); 60 | } 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/FirstPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.support.annotation.ColorInt; 6 | import android.support.annotation.Nullable; 7 | import android.support.v4.app.Fragment; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | import android.widget.ImageView; 12 | 13 | import com.frosquivel.magicalcameraapp.R; 14 | import com.frosquivel.magicalcameraapp.Utils.Utils; 15 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 16 | 17 | /** 18 | * Created by Fabian on 04/05/2017. 19 | */ 20 | //https://github.com/apl-devs/AppIntro/blob/master/example/src/main/java/com/amqtech/opensource/appintroexample/ui/mainTabs/CustomBackgroundIntro.java 21 | public class FirstPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 22 | 23 | 24 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_first_page"; 25 | private int layoutResId; 26 | private View rootView; 27 | 28 | private ImageView imgEmail; 29 | private ImageView imgLinkedIn; 30 | private ImageView imgMessenger; 31 | 32 | private Activity activity; 33 | 34 | public static FirstPageHireUsFragment newInstance(int layoutResId) { 35 | FirstPageHireUsFragment sampleSlide = new FirstPageHireUsFragment(); 36 | Bundle args = new Bundle(); 37 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 38 | sampleSlide.setArguments(args); 39 | return sampleSlide; 40 | } 41 | 42 | @Override 43 | public void onCreate(@Nullable Bundle savedInstanceState) { 44 | super.onCreate(savedInstanceState); 45 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 46 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 47 | } 48 | 49 | activity= getActivity(); 50 | } 51 | 52 | @Nullable 53 | @Override 54 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 55 | @Nullable Bundle savedInstanceState) { 56 | rootView = inflater.inflate(layoutResId, container, false); 57 | rootView.setBackgroundColor(getResources().getColor(R.color.colorFirstFragment)); 58 | 59 | imgEmail = (ImageView) rootView.findViewById(R.id.imgEmail); 60 | imgLinkedIn = (ImageView) rootView.findViewById(R.id.imgLinkedIn); 61 | imgMessenger = (ImageView) rootView.findViewById(R.id.imgMessenger); 62 | 63 | imgEmail.setOnClickListener(new View.OnClickListener() { 64 | @Override 65 | public void onClick(View v) { 66 | Utils.sendMeAnEmail(activity); 67 | } 68 | }); 69 | 70 | imgLinkedIn.setOnClickListener(new View.OnClickListener() { 71 | @Override 72 | public void onClick(View v) { 73 | 74 | Utils.openScheme(activity, "linkedin://", "fabian-rosales-esquivel-698893106", 75 | "https://www.linkedin.com/in/fabian-rosales-esquivel-698893106/", activity.getString(R.string.error_not_open_linkedin)); 76 | } 77 | }); 78 | 79 | imgMessenger.setOnClickListener(new View.OnClickListener() { 80 | @Override 81 | public void onClick(View v) { 82 | Utils.openScheme(activity, "fb-messenger://user/", "100003819211529", 83 | "https://www.messenger.com/t/fabian.rosales.509", activity.getString(R.string.error_not_open_messenger)); 84 | } 85 | }); 86 | 87 | return rootView; 88 | } 89 | 90 | @Override 91 | public int getDefaultBackgroundColor() { 92 | // Return the default background color of the slide. 93 | return getResources().getColor(R.color.colorFirstFragment); 94 | } 95 | 96 | @Override 97 | public void setBackgroundColor(@ColorInt int backgroundColor) { 98 | // Set the background color of the view within your slide to which the transition should be applied. 99 | if (rootView != null) { 100 | rootView.setBackgroundColor(backgroundColor); 101 | } 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/FourthPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.ColorInt; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 13 | 14 | /** 15 | * Created by Fabian on 05/05/2017. 16 | */ 17 | 18 | public class FourthPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 19 | 20 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_fourth_page"; 21 | private int layoutResId; 22 | private View rootView; 23 | 24 | public static FourthPageHireUsFragment newInstance(int layoutResId) { 25 | FourthPageHireUsFragment sampleSlide = new FourthPageHireUsFragment(); 26 | Bundle args = new Bundle(); 27 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 28 | sampleSlide.setArguments(args); 29 | return sampleSlide; 30 | } 31 | 32 | @Override 33 | public void onCreate(@Nullable Bundle savedInstanceState) { 34 | super.onCreate(savedInstanceState); 35 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 36 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 37 | } 38 | } 39 | 40 | @Nullable 41 | @Override 42 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 43 | @Nullable Bundle savedInstanceState) { 44 | rootView = inflater.inflate(layoutResId, container, false); 45 | rootView.setBackgroundColor(getResources().getColor(R.color.colorFourthFragment)); 46 | return rootView; 47 | } 48 | 49 | @Override 50 | public int getDefaultBackgroundColor() { 51 | // Return the default background color of the slide. 52 | return getResources().getColor(R.color.colorFourthFragment); 53 | } 54 | 55 | @Override 56 | public void setBackgroundColor(@ColorInt int backgroundColor) { 57 | // Set the background color of the view within your slide to which the transition should be applied. 58 | if (rootView != null) { 59 | rootView.setBackgroundColor(backgroundColor); 60 | } 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/HireUsActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.support.v4.app.Fragment; 6 | import com.frosquivel.magicalcameraapp.R; 7 | import com.github.paolorotolo.appintro.AppIntro2; 8 | 9 | /** 10 | * Created by Fabian on 03/04/2017. 11 | */ 12 | public class HireUsActivity extends AppIntro2 { 13 | @Override 14 | protected void onCreate(@Nullable Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setFlowAnimation(); 17 | addSlide(FirstPageHireUsFragment.newInstance(R.layout.fragment_hire_us_first_page)); 18 | addSlide(SecondPageHireUsFragment.newInstance(R.layout.fragment_hire_us_second_page)); 19 | addSlide(ThirdPageHireUsFragment.newInstance(R.layout.fragment_hire_us_third_page)); 20 | addSlide(FourthPageHireUsFragment.newInstance(R.layout.fragment_hire_us_fourth_page)); 21 | addSlide(FifthPageHireUsFragment.newInstance(R.layout.fragment_hire_us_fifth_page)); 22 | addSlide(SixthPageHireUsFragment.newInstance(R.layout.fragment_hire_us_sixth_page)); 23 | 24 | // Hide Skip/Done button. 25 | showSkipButton(false); 26 | setProgressButtonEnabled(true); 27 | } 28 | 29 | @Override 30 | public void onSkipPressed(Fragment currentFragment) { 31 | super.onSkipPressed(currentFragment); 32 | finish(); 33 | } 34 | 35 | @Override 36 | public void onDonePressed(Fragment currentFragment) { 37 | super.onDonePressed(currentFragment); 38 | finish(); 39 | } 40 | 41 | @Override 42 | public void onSlideChanged(@Nullable Fragment oldFragment, @Nullable Fragment newFragment) { 43 | super.onSlideChanged(oldFragment, newFragment); 44 | // Do something when the slide changes. 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/SecondPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.ColorInt; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 13 | 14 | /** 15 | * Created by Fabian on 04/05/2017. 16 | */ 17 | 18 | public class SecondPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 19 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_second_page"; 20 | private int layoutResId; 21 | private View rootView; 22 | 23 | public static SecondPageHireUsFragment newInstance(int layoutResId) { 24 | SecondPageHireUsFragment sampleSlide = new SecondPageHireUsFragment(); 25 | 26 | Bundle args = new Bundle(); 27 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 28 | sampleSlide.setArguments(args); 29 | 30 | return sampleSlide; 31 | } 32 | 33 | @Override 34 | public void onCreate(@Nullable Bundle savedInstanceState) { 35 | super.onCreate(savedInstanceState); 36 | 37 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 38 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 39 | } 40 | } 41 | 42 | @Nullable 43 | @Override 44 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 45 | @Nullable Bundle savedInstanceState) { 46 | rootView = inflater.inflate(layoutResId, container, false); 47 | rootView.setBackgroundColor(getResources().getColor(R.color.colorSecondFragment)); 48 | return rootView; 49 | } 50 | 51 | @Override 52 | public int getDefaultBackgroundColor() { 53 | // Return the default background color of the slide. 54 | return getResources().getColor(R.color.colorSecondFragment); 55 | } 56 | 57 | @Override 58 | public void setBackgroundColor(@ColorInt int backgroundColor) { 59 | // Set the background color of the view within your slide to which the transition should be applied. 60 | if (rootView != null) { 61 | rootView.setBackgroundColor(backgroundColor); 62 | } 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/SixthPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.ColorInt; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 13 | 14 | /** 15 | * Created by Fabian on 05/05/2017. 16 | */ 17 | 18 | public class SixthPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 19 | 20 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_sixth_page"; 21 | private int layoutResId; 22 | private View rootView; 23 | 24 | public static SixthPageHireUsFragment newInstance(int layoutResId) { 25 | SixthPageHireUsFragment sampleSlide = new SixthPageHireUsFragment(); 26 | Bundle args = new Bundle(); 27 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 28 | sampleSlide.setArguments(args); 29 | return sampleSlide; 30 | } 31 | 32 | @Override 33 | public void onCreate(@Nullable Bundle savedInstanceState) { 34 | super.onCreate(savedInstanceState); 35 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 36 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 37 | } 38 | } 39 | 40 | @Nullable 41 | @Override 42 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 43 | @Nullable Bundle savedInstanceState) { 44 | rootView = inflater.inflate(layoutResId, container, false); 45 | rootView.setBackgroundColor(getResources().getColor(R.color.colorSixthFragment)); 46 | return rootView; 47 | } 48 | 49 | @Override 50 | public int getDefaultBackgroundColor() { 51 | // Return the default background color of the slide. 52 | return getResources().getColor(R.color.colorSixthFragment); 53 | } 54 | 55 | @Override 56 | public void setBackgroundColor(@ColorInt int backgroundColor) { 57 | // Set the background color of the view within your slide to which the transition should be applied. 58 | if (rootView != null) { 59 | rootView.setBackgroundColor(backgroundColor); 60 | } 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/HireUs/ThirdPageHireUsFragment.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.HireUs; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.ColorInt; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.github.paolorotolo.appintro.ISlideBackgroundColorHolder; 13 | 14 | /** 15 | * Created by Fabian on 04/05/2017. 16 | */ 17 | 18 | public class ThirdPageHireUsFragment extends Fragment implements ISlideBackgroundColorHolder { 19 | private static final String ARG_LAYOUT_RES_ID = "fragment_hire_us_third_page"; 20 | private int layoutResId; 21 | private View rootView; 22 | 23 | public static ThirdPageHireUsFragment newInstance(int layoutResId) { 24 | ThirdPageHireUsFragment sampleSlide = new ThirdPageHireUsFragment(); 25 | 26 | Bundle args = new Bundle(); 27 | args.putInt(ARG_LAYOUT_RES_ID, layoutResId); 28 | sampleSlide.setArguments(args); 29 | 30 | return sampleSlide; 31 | } 32 | 33 | @Override 34 | public void onCreate(@Nullable Bundle savedInstanceState) { 35 | super.onCreate(savedInstanceState); 36 | 37 | if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { 38 | layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); 39 | } 40 | } 41 | 42 | @Nullable 43 | @Override 44 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, 45 | @Nullable Bundle savedInstanceState) { 46 | rootView = inflater.inflate(layoutResId, container, false); 47 | rootView.setBackgroundColor(getResources().getColor(R.color.colorThirdFragment)); 48 | return rootView; 49 | } 50 | 51 | @Override 52 | public int getDefaultBackgroundColor() { 53 | // Return the default background color of the slide. 54 | return getResources().getColor(R.color.colorThirdFragment); 55 | } 56 | 57 | @Override 58 | public void setBackgroundColor(@ColorInt int backgroundColor) { 59 | // Set the background color of the view within your slide to which the transition should be applied. 60 | if (rootView != null) { 61 | rootView.setBackgroundColor(backgroundColor); 62 | } 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/ImageViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities; 2 | 3 | import android.app.Activity; 4 | import android.os.AsyncTask; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.widget.Button; 8 | import android.widget.ImageView; 9 | import android.widget.LinearLayout; 10 | 11 | import com.frosquivel.magicalcameraapp.R; 12 | import com.frosquivel.magicalcameraapp.Utils.Utils; 13 | import com.frosquivel.magicalcamera.MagicalCamera; 14 | import com.frosquivel.magicalcamera.Utilities.ConvertSimpleImage; 15 | 16 | /** 17 | * Created by Fabian on 02/03/2017. 18 | * This activity show the bitmap image and have the posibility of resie the bitmap 19 | */ 20 | 21 | public class ImageViewActivity extends Activity { 22 | //this is the image view for show your picture taken in big size 23 | private ImageView bigImageView; 24 | private Button btnChangeSize; 25 | 26 | private LinearLayout progressLoadingIndicator; 27 | 28 | @Override 29 | protected void onCreate(Bundle savedInstanceState) { 30 | super.onCreate(savedInstanceState); 31 | setContentView(R.layout.activity_image); 32 | bigImageView = (ImageView) findViewById(R.id.bigImageView); 33 | btnChangeSize = (Button) findViewById(R.id.btnChangeSize); 34 | progressLoadingIndicator = (LinearLayout) findViewById(R.id.progressLoadingIndicator); 35 | bigImageView.setImageBitmap(Utils.magicalCameraBitmap); 36 | 37 | btnChangeSize.setOnClickListener(new View.OnClickListener() { 38 | @Override 39 | public void onClick(View v) { 40 | new AsyncTask() { 41 | protected void onPreExecute() { 42 | progressLoadingIndicator.setVisibility(View.VISIBLE); 43 | } 44 | 45 | protected String doInBackground(Void... params) { 46 | try { 47 | byte[] arrayBytesFromBitmap = ConvertSimpleImage.bitmapToBytes(Utils.magicalCameraBitmap, 48 | MagicalCamera.PNG); 49 | 50 | Utils.magicalCameraBitmap = ConvertSimpleImage.resizeImageRunTime(arrayBytesFromBitmap, 51 | Utils.magicalCameraBitmap.getWidth() - 150, 52 | Utils.magicalCameraBitmap.getHeight() - 150, false); 53 | }catch(Exception ev){} 54 | return null; 55 | } 56 | 57 | protected void onPostExecute(String msg) { 58 | bigImageView.setImageBitmap(Utils.magicalCameraBitmap); 59 | progressLoadingIndicator.setVisibility(View.GONE); 60 | } 61 | }.execute(); 62 | } 63 | }); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/Menu/AboutUsActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.Menu; 2 | /* 3 | Copyright 2013 Square, Inc. 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | import android.os.Bundle; 18 | import android.support.v7.app.AppCompatActivity; 19 | import android.view.View; 20 | import android.widget.ImageButton; 21 | import android.widget.ImageView; 22 | 23 | import com.frosquivel.magicalcameraapp.R; 24 | import com.frosquivel.magicalcameraapp.Utils.Utils; 25 | import com.squareup.picasso.Picasso; 26 | 27 | /** 28 | * Created by Fabian on 05/03/2017. 29 | * This class only shown the about us of the developers of magical camera 30 | */ 31 | 32 | public class AboutUsActivity extends AppCompatActivity{ 33 | 34 | private ImageView imageCreator; 35 | private ImageView imageContributor1; 36 | private ImageView imageContributor2; 37 | 38 | private ImageButton btnGitContributor1; 39 | private ImageButton btnGitContributor2; 40 | private ImageButton btnGitCreator; 41 | 42 | @Override 43 | protected void onCreate(Bundle savedInstanceState) { 44 | super.onCreate(savedInstanceState); 45 | setContentView(R.layout.activity_about_us); 46 | 47 | imageCreator = (ImageView) findViewById(R.id.imageCreator); 48 | imageContributor1 = (ImageView) findViewById(R.id.imageContributor1); 49 | imageContributor2 = (ImageView) findViewById(R.id.imageContributor2); 50 | 51 | btnGitContributor1 = (ImageButton) findViewById(R.id.btnGitContributor1); 52 | btnGitContributor2 = (ImageButton) findViewById(R.id.btnGitContributor2); 53 | btnGitCreator = (ImageButton) findViewById(R.id.btnGitCreator); 54 | 55 | Picasso.with(this) 56 | .load(getString(R.string.dev_image_creator)) 57 | .into(imageCreator); 58 | 59 | Picasso.with(this) 60 | .load(getString(R.string.dev_image_contributor_1)) 61 | .into(imageContributor1); 62 | 63 | Picasso.with(this) 64 | .load(getString(R.string.dev_image_contributor_2)) 65 | .into(imageContributor2); 66 | 67 | btnGitContributor1.setOnClickListener(new View.OnClickListener() { 68 | @Override 69 | public void onClick(View v) { 70 | Utils.goToWebView(getString(R.string.dev_link_git_contributor_1), AboutUsActivity.this); 71 | } 72 | }); 73 | 74 | btnGitContributor2.setOnClickListener(new View.OnClickListener() { 75 | @Override 76 | public void onClick(View v) { 77 | Utils.goToWebView(getString(R.string.dev_link_git_contributor_2), AboutUsActivity.this); 78 | } 79 | }); 80 | 81 | btnGitCreator.setOnClickListener(new View.OnClickListener() { 82 | @Override 83 | public void onClick(View v) { 84 | Utils.goToWebView(getString(R.string.dev_link_git_creator), AboutUsActivity.this); 85 | } 86 | }); 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/Menu/HelpUsActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.Menu; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.view.View; 6 | import android.widget.ImageView; 7 | 8 | import com.frosquivel.magicalcameraapp.R; 9 | import com.frosquivel.magicalcameraapp.Utils.Utils; 10 | 11 | /** 12 | * Created by Fabian on 30/03/2017. 13 | */ 14 | 15 | public class HelpUsActivity extends AppCompatActivity { 16 | 17 | private ImageView imgEmail; 18 | private ImageView imgGithub; 19 | private ImageView imgYouTube; 20 | private ImageView imgShare; 21 | 22 | @Override 23 | protected void onCreate(Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | setContentView(R.layout.activity_help_us); 26 | 27 | imgEmail = (ImageView) findViewById(R.id.imgEmail); 28 | imgGithub = (ImageView) findViewById(R.id.imgGithub); 29 | imgYouTube = (ImageView) findViewById(R.id.imgYouTube); 30 | imgShare = (ImageView) findViewById(R.id.imgShare); 31 | 32 | 33 | imgEmail.setOnClickListener(new View.OnClickListener() { 34 | @Override 35 | public void onClick(View v) { 36 | Utils.sendMeAnEmail(HelpUsActivity.this); 37 | } 38 | }); 39 | 40 | imgGithub.setOnClickListener(new View.OnClickListener() { 41 | @Override 42 | public void onClick(View v) { 43 | Utils.goToWebView(getString(R.string.link_documentation), HelpUsActivity.this); 44 | } 45 | }); 46 | 47 | imgYouTube.setOnClickListener(new View.OnClickListener() { 48 | @Override 49 | public void onClick(View v) { 50 | Utils.openScheme(HelpUsActivity.this, "youtube://channel/", "UCJnvvHb_vwMwbnZWplkHIfw", 51 | "https://www.youtube.com/channel/UCJnvvHb_vwMwbnZWplkHIfw", getString(R.string.error_not_open_youtube)); 52 | } 53 | }); 54 | 55 | imgShare.setOnClickListener(new View.OnClickListener() { 56 | @Override 57 | public void onClick(View v) { 58 | Utils.sharedApp(HelpUsActivity.this); 59 | } 60 | }); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/Menu/MarkDownReadMeActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.Menu; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.widget.ImageView; 6 | import com.frosquivel.magicalcameraapp.R; 7 | import com.mukesh.MarkdownView; 8 | 9 | /** 10 | * Created by Fabian on 06/05/2017. 11 | */ 12 | public class MarkDownReadMeActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_markdown_readme); 18 | 19 | MarkdownView markdownView = (MarkdownView) findViewById(R.id.markdown_view); 20 | markdownView.loadMarkdownFromAssets("README.md"); //Loads the markdown file from the assets folder 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/Menu/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.Menu; 2 | /* 3 | The MIT License (MIT) 4 | 5 | Copyright (c) 2015 Viktor Arsovski 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | */ 25 | import android.content.Intent; 26 | import android.view.Window; 27 | import android.view.WindowManager; 28 | 29 | import com.daimajia.androidanimations.library.Techniques; 30 | import com.frosquivel.magicalcameraapp.Activities.MainActivity; 31 | import com.frosquivel.magicalcameraapp.R; 32 | import com.frosquivel.magicalcameraapp.Utils.Utils; 33 | import com.viksaa.sssplash.lib.activity.AwesomeSplash; 34 | import com.viksaa.sssplash.lib.cnst.Flags; 35 | import com.viksaa.sssplash.lib.model.ConfigSplash; 36 | 37 | /** 38 | * Created by Fabian on 28/02/2017. 39 | * This class shown the splash screen of the application 40 | * init the backendless and the shared preferences 41 | */ 42 | 43 | public class SplashActivity extends AwesomeSplash { 44 | private final int SPLASH_DISPLAY_LENGTH = 1000; 45 | 46 | @Override 47 | public void initSplash(ConfigSplash configSplash) { 48 | 49 | //Fabric.with(this, new Crashlytics()); 50 | requestWindowFeature(Window.FEATURE_NO_TITLE); 51 | getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 52 | 53 | Utils.setInitialSharedPreference(this, false); 54 | 55 | Intent i = new Intent(this, MainActivity.class); 56 | startService(i); 57 | 58 | //Customize Circular Reveal 59 | configSplash.setBackgroundColor(R.color.colorWhite); //any color you want form colors.xml 60 | configSplash.setAnimCircularRevealDuration(1000); //int ms 61 | configSplash.setRevealFlagX(Flags.REVEAL_RIGHT); //or Flags.REVEAL_LEFT 62 | configSplash.setRevealFlagY(Flags.REVEAL_BOTTOM); //or Flags.REVEAL_TOP 63 | 64 | //Choose LOGO OR PATH; if you don't provide String value for path it's logo by default 65 | 66 | //Customize Logo 67 | configSplash.setLogoSplash(R.drawable.ic_magical_vertical_div_2); //or any other drawable 68 | configSplash.setAnimLogoSplashDuration(1000); //int ms 69 | configSplash.setAnimLogoSplashTechnique(Techniques.FadeIn); //choose one form Techniques (ref: https://github.com/daimajia/AndroidViewAnimations) 70 | 71 | //Customize Title 72 | configSplash.setTitleSplash(getString(R.string.version)); 73 | configSplash.setTitleTextColor(R.color.colorPrimary); 74 | configSplash.setTitleTextSize(25f); //float value 75 | configSplash.setAnimTitleDuration(2000); 76 | configSplash.setAnimTitleTechnique(Techniques.DropOut); 77 | } 78 | 79 | @Override 80 | public void animationsFinished() { 81 | Intent mainIntent = new Intent(SplashActivity.this, MainActivity.class); 82 | startActivity(mainIntent); 83 | finish(); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Activities/Menu/WebViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Activities.Menu; 2 | 3 | import android.app.Activity; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.webkit.WebView; 7 | 8 | import com.frosquivel.magicalcameraapp.R; 9 | 10 | /** 11 | * Created by Fabian on 04/03/2017. 12 | * This class open all webViews that the app need 13 | */ 14 | 15 | public class WebViewActivity extends Activity { 16 | private WebView webView; 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | this.setContentView(R.layout.activity_web_view); 21 | webView = (WebView) this.findViewById(R.id.webView); 22 | 23 | String link = getIntent().getStringExtra("link"); 24 | webView.getSettings().setJavaScriptEnabled(true); 25 | webView.loadUrl(link); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Fragments/ActivityForFragment.java: -------------------------------------------------------------------------------- 1 | 2 | package com.frosquivel.magicalcameraapp.Fragments; 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import com.frosquivel.magicalcameraapp.R; 6 | 7 | /** 8 | * Created by Fabián Rosales Esquivel 9 | * Visit my web page http://www.frosquivel.com 10 | * Visit my blog http://www.frosquivel.com/blog 11 | * Created Date on 5/19/16 12 | * This is an android library to take easy picture 13 | */ 14 | public class ActivityForFragment extends AppCompatActivity { 15 | 16 | @Override 17 | protected void onCreate(Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | setContentView(R.layout.activity_activity_for_fragment); 20 | } 21 | 22 | @Override 23 | public void onBackPressed() { 24 | super.onBackPressed(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/frosquivel/magicalcameraapp/Utils/Utils.java: -------------------------------------------------------------------------------- 1 | package com.frosquivel.magicalcameraapp.Utils; 2 | 3 | import android.app.Activity; 4 | import android.content.ContentUris; 5 | import android.content.Context; 6 | import android.content.Intent; 7 | import android.content.SharedPreferences; 8 | import android.graphics.Bitmap; 9 | import android.net.Uri; 10 | import android.support.design.widget.Snackbar; 11 | import android.view.View; 12 | import android.widget.TextView; 13 | import android.widget.Toast; 14 | 15 | import com.frosquivel.magicalcameraapp.R; 16 | import com.frosquivel.magicalcameraapp.Activities.Menu.WebViewActivity; 17 | import com.frosquivel.magicalcamera.MagicalCamera; 18 | 19 | /** 20 | * Created by Fabian on 01/03/2017. 21 | * This class have the general method for avoid code duplicate 22 | */ 23 | 24 | public class Utils { 25 | 26 | public static final String C_PREFERENCE_MAGICAL_CAMERA = "MCPreference"; 27 | public static final String C_PREFERENCE_MC_DIRECTORY_NAME = "MCDirectoryName"; 28 | public static final String C_PREFERENCE_MC_PHOTO_NAME = "MCPhotoName"; 29 | public static final String C_PREFERENCE_MC_SELECTED_PICTURE = "MCTitleSelectPicture"; 30 | public static final String C_PREFERENCE_MC_QUALITY_PICTURE = "MCQualityPicture"; 31 | public static final String C_PREFERENCE_MC_FORMAT = "MCFormat"; 32 | public static final String C_PREFERENCE_MC_AUTO_IC_NAME = "MCAutoincrementName"; 33 | public static final String C_PREFERENCE_MC_FACIAL_RECOGNITION_THICK = "MCFacialRecognitionThick"; 34 | public static final String C_PREFERENCE_MC_FACIAL_RECOGNITION_COLOR = "MCFacialRecognitionColor"; 35 | 36 | public static final String C_PNG = "png"; 37 | public static final String C_JPG = "jpg"; 38 | public static final String C_WEBP = "webp"; 39 | 40 | public static Bitmap magicalCameraBitmap; 41 | 42 | // Utils methods 43 | 44 | /** 45 | * Validate if magicalcamera object is null of not have photo, and shown a message if it is null. 46 | * @param context 47 | * @param view 48 | * @param magicalCamera 49 | * @return return true or false 50 | */ 51 | public static boolean validateMagicalCameraNull(Context context, View view, MagicalCamera magicalCamera){ 52 | if(magicalCamera != null) { 53 | if (magicalCamera.getPhoto() != null) { 54 | return true; 55 | }else{ 56 | viewSnackBar(context.getString(R.string.error_image_null), view); 57 | return false; 58 | } 59 | }else{ 60 | viewSnackBar(context.getString(R.string.error_init_magicalcamera), view); 61 | return false; 62 | } 63 | } 64 | 65 | /** 66 | * View Snack bar for simple form 67 | * @param message the message to shown 68 | * @param view the principal view (layout) 69 | */ 70 | public static void viewSnackBar(String message, View view){ 71 | Snackbar snackbar = Snackbar.make(view, message, 72 | Snackbar.LENGTH_LONG).setDuration(Snackbar.LENGTH_LONG); 73 | 74 | View snackbarView = snackbar.getView(); 75 | TextView tv= (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text); 76 | tv.setMaxLines(5); 77 | snackbar.show(); 78 | } 79 | 80 | /** 81 | * validate if the variable is null or empty 82 | * @param validate the string to validate 83 | * @return true or false 84 | */ 85 | public static boolean notNullNotFill(String validate){ 86 | if(validate != null){ 87 | if(!validate.trim().equals("")){ 88 | return true; 89 | }else{ 90 | 91 | return false; 92 | } 93 | }else{ 94 | return false; 95 | } 96 | } 97 | 98 | 99 | //#Shared preference methods 100 | public static void setSharedPreference(Context context, String preferenceName, String preferenceValue){ 101 | SharedPreferences.Editor editor = context.getSharedPreferences(C_PREFERENCE_MAGICAL_CAMERA, context.MODE_PRIVATE).edit(); 102 | editor.putString(preferenceName, preferenceValue); 103 | editor.commit(); 104 | } 105 | 106 | public static String getSharedPreference(Context context, String preferenceName){ 107 | SharedPreferences pref = context.getApplicationContext().getSharedPreferences(C_PREFERENCE_MAGICAL_CAMERA, context.MODE_PRIVATE); 108 | return pref.getString(preferenceName, ""); 109 | } 110 | 111 | /** 112 | * Get the format for save into sd or internal memory device. 113 | * @param context 114 | * @return 115 | */ 116 | public static Bitmap.CompressFormat getFormat(Context context){ 117 | String format = getSharedPreference(context, C_PREFERENCE_MC_FORMAT); 118 | Bitmap.CompressFormat compressFormat = null; 119 | switch(format){ 120 | case C_PNG: 121 | compressFormat = MagicalCamera.PNG; 122 | break; 123 | 124 | case C_JPG: 125 | compressFormat = MagicalCamera.JPEG; 126 | break; 127 | 128 | case C_WEBP: 129 | compressFormat = MagicalCamera.WEBP; 130 | break; 131 | 132 | default: 133 | break; 134 | } 135 | 136 | return compressFormat; 137 | } 138 | 139 | //initial the shared preference 140 | public static void setInitialSharedPreference(Context context, boolean isDefaultValues){ 141 | 142 | if(getSharedPreference(context, C_PREFERENCE_MC_DIRECTORY_NAME).equals("") || isDefaultValues) 143 | setSharedPreference(context, C_PREFERENCE_MC_DIRECTORY_NAME, context.getString(R.string.value_directory_name)); 144 | 145 | if(getSharedPreference(context, C_PREFERENCE_MC_PHOTO_NAME).equals("") || isDefaultValues) 146 | setSharedPreference(context, C_PREFERENCE_MC_PHOTO_NAME, context.getString(R.string.value_photo_name)); 147 | 148 | if(getSharedPreference(context, C_PREFERENCE_MC_QUALITY_PICTURE).equals("") || isDefaultValues) 149 | setSharedPreference(context, C_PREFERENCE_MC_QUALITY_PICTURE, context.getString(R.string.value_quality_picture)); 150 | 151 | if(getSharedPreference(context, C_PREFERENCE_MC_FORMAT).equals("") || isDefaultValues) 152 | setSharedPreference(context, C_PREFERENCE_MC_FORMAT, C_PNG); 153 | 154 | if(getSharedPreference(context, C_PREFERENCE_MC_AUTO_IC_NAME).equals("") || isDefaultValues) 155 | setSharedPreference(context, C_PREFERENCE_MC_AUTO_IC_NAME, context.getString(R.string.value_autoincrement_picture)); 156 | 157 | if(getSharedPreference(context, C_PREFERENCE_MC_FACIAL_RECOGNITION_THICK).equals("") || isDefaultValues) 158 | setSharedPreference(context, C_PREFERENCE_MC_FACIAL_RECOGNITION_THICK, context.getString(R.string.value_facial_recognition_thick)); 159 | 160 | if(getSharedPreference(context, C_PREFERENCE_MC_FACIAL_RECOGNITION_COLOR).equals("") || isDefaultValues) 161 | setSharedPreference(context, C_PREFERENCE_MC_FACIAL_RECOGNITION_COLOR, context.getString(R.string.value_facial_recognition_color)); 162 | 163 | if(getSharedPreference(context, C_PREFERENCE_MC_SELECTED_PICTURE).equals("") || isDefaultValues) 164 | setSharedPreference(context, C_PREFERENCE_MC_SELECTED_PICTURE, context.getString(R.string.value_selected_picture)); 165 | 166 | } 167 | 168 | /** 169 | * open a link into webView 170 | * @param url 171 | * @param activity 172 | */ 173 | public static void goToWebView(String url, Activity activity){ 174 | Intent intent = new Intent(activity, WebViewActivity.class); 175 | intent.putExtra("link",url); 176 | activity.startActivity(intent); 177 | } 178 | 179 | 180 | public static void openScheme(Activity activity, String scheme, String id, String url, String errorMessage){ 181 | Uri uri = Uri.parse(scheme); 182 | try { 183 | uri = ContentUris.withAppendedId(uri, Long.parseLong(id)); 184 | }catch(Exception ev){ 185 | uri = Uri.parse(scheme + id); 186 | } 187 | Intent intent = new Intent(Intent.ACTION_VIEW, uri); 188 | try { 189 | activity.startActivity(intent); 190 | }catch(Exception ev){ 191 | try { 192 | Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 193 | activity.startActivity(browserIntent); 194 | }catch(Exception ex){ 195 | Toast.makeText(activity,errorMessage,Toast.LENGTH_LONG).show(); 196 | } 197 | } 198 | } 199 | 200 | public static void sendMeAnEmail(Activity activity){ 201 | Intent email = new Intent(Intent.ACTION_SEND); 202 | email.putExtra(Intent.EXTRA_EMAIL, new String[]{"fabian7593@gmail.com"}); 203 | email.putExtra(Intent.EXTRA_SUBJECT, activity.getString(R.string.email_subject)); 204 | email.putExtra(Intent.EXTRA_TEXT, ""); 205 | email.setType("message/rfc822"); 206 | activity.startActivity(Intent.createChooser(email, activity.getString(R.string.email_choose))); 207 | } 208 | 209 | public static void sharedApp(Activity activity) { 210 | Intent shareIntent = new Intent(); 211 | String textEmail = activity.getString(R.string.email_text); 212 | textEmail = textEmail.replace("XXXX1", activity.getString(R.string.link_git)); 213 | textEmail = textEmail.replace("XXXX2", activity.getString(R.string.link_play_store)); 214 | textEmail = textEmail.replace("XXXX3", activity.getString(R.string.link_play_store_payment)); 215 | 216 | shareIntent.setAction(Intent.ACTION_SEND); 217 | shareIntent.setType("text/plain"); 218 | shareIntent.putExtra(Intent.EXTRA_TEXT, textEmail); 219 | shareIntent.putExtra(Intent.EXTRA_SUBJECT, activity.getString(R.string.email_subject)); 220 | shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 221 | activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.email_title))); 222 | } 223 | } 224 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/briefcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/briefcase.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_light_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_material_design.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fab_label_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_about.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_cam.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_donation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_donation.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_face.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_1_contact_us_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_1_contact_us_6.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_2_contact_us_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_2_contact_us_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_2_contact_us_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_2_contact_us_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_2_contact_us_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_2_contact_us_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_3_contact_us_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_3_contact_us_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_3_contact_us_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_3_contact_us_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_3_contact_us_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_3_contact_us_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_4_contact_us_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_4_contact_us_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_4_contact_us_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_4_contact_us_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_4_contact_us_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_4_contact_us_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_4_contact_us_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_4_contact_us_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_5_contact_us_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_5_contact_us_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_6_contact_us_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_6_contact_us_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fragment_6_contact_us_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_fragment_6_contact_us_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_gallery.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_git.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_github.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_google_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_google_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_information.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_magical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_magical.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_magical_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_magical_vertical.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_magical_vertical_div_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_magical_vertical_div_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_remove2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_remove2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_rotate.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_setting_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_setting_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabian7593/MagicalCamera/db74ebd992a93fcc59447f8d1540faa31abb4db5/app/src/main/res/drawable/ic_shared.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vec_checkbox_blank_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vec_checkbox_fill_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_about_us.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | 16 | 17 | 28 | 29 | 37 | 38 | 43 | 51 | 52 | 60 | 61 | 62 | 63 | 73 | 74 | 75 | 85 | 86 | 95 | 96 | 101 | 109 | 110 | 118 | 119 | 120 | 121 | 131 | 132 | 140 | 141 | 146 | 154 | 155 | 163 | 164 | 165 | 166 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_activity_for_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_contact_us.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | 16 | 17 | 28 | 29 | 30 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_help_us.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | 16 | 17 | 28 | 29 | 30 | 40 | 41 | 52 | 53 | 64 | 65 | 75 | 76 | 86 | 87 | 97 | 98 | 108 | 109 | 119 | 120 | 121 | 129 | 136 | 137 | 143 | 144 | 150 | 151 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_hire_us.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 |