├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── ic_archive-web.png
│ │ ├── res
│ │ │ ├── ic_cam_add.png
│ │ │ ├── drawable
│ │ │ │ ├── map.jpg
│ │ │ │ ├── splash.png
│ │ │ │ ├── ic_gps_40.png
│ │ │ │ ├── ic_right.png
│ │ │ │ ├── intro_bg.jpg
│ │ │ │ ├── ic_film_50.png
│ │ │ │ ├── right_caret.png
│ │ │ │ ├── sound_wave.gif
│ │ │ │ ├── splash_hdpi.png
│ │ │ │ ├── splash_mdpi.png
│ │ │ │ ├── capture_image.JPG
│ │ │ │ ├── cfafrica_logo.png
│ │ │ │ ├── ic_about_50_.png
│ │ │ │ ├── ic_assignment.png
│ │ │ │ ├── ic_calendar_24.png
│ │ │ │ ├── ic_calendar_40.png
│ │ │ │ ├── ic_picture_50.png
│ │ │ │ ├── scene_candid.png
│ │ │ │ ├── scene_portrait.png
│ │ │ │ ├── scene_reaction.png
│ │ │ │ ├── splash_xhdpi.png
│ │ │ │ ├── splash_xxhdpi.png
│ │ │ │ ├── ic_about_icon_32.png
│ │ │ │ ├── ic_audio_wave_50.png
│ │ │ │ ├── ic_navigation_24.png
│ │ │ │ ├── scene_signature.png
│ │ │ │ ├── view_assignments.png
│ │ │ │ ├── fill_questionaire.png
│ │ │ │ ├── ic_calendar_1st_100.png
│ │ │ │ ├── ic_create_stories.png
│ │ │ │ ├── ic_facebook_filled.png
│ │ │ │ ├── ic_gallery_white_32.png
│ │ │ │ ├── ic_upload_white_40.png
│ │ │ │ ├── ic_user_account_40.png
│ │ │ │ ├── published_stories.png
│ │ │ │ ├── scene_environmental.png
│ │ │ │ ├── ic_cloud_checked_100.png
│ │ │ │ ├── ic_facebook_filled_50.png
│ │ │ │ ├── ic_settings_black_32.png
│ │ │ │ ├── ic_settings_white_32.png
│ │ │ │ ├── ic_unknown_attachment.png
│ │ │ │ ├── notification_app_icon.png
│ │ │ │ ├── ic_assignments_black_32.png
│ │ │ │ ├── ic_assignments_white_32.png
│ │ │ │ ├── ic_create_stories_gray.png
│ │ │ │ ├── ic_download_from_cloud.png
│ │ │ │ ├── ic_my_reports_black_32.png
│ │ │ │ ├── ic_my_reports_white_32.png
│ │ │ │ ├── ic_start_camera_white_32.png
│ │ │ │ ├── ic_upload_to_cloud_100.png
│ │ │ │ ├── cfa_transparent_blue_back.png
│ │ │ │ ├── ic_add_recording_white_32.png
│ │ │ │ ├── ic_download_from_cloud_20.png
│ │ │ │ ├── background.xml
│ │ │ │ ├── gradient_bg.xml
│ │ │ │ ├── video_overlay_gradient.xml
│ │ │ │ ├── ic_flash_on.xml
│ │ │ │ ├── report_custom_border.xml
│ │ │ │ ├── border.xml
│ │ │ │ ├── ic_video_record.xml
│ │ │ │ ├── image_attachment_border.xml
│ │ │ │ ├── ic_flash_auto.xml
│ │ │ │ ├── ic_flash_off.xml
│ │ │ │ ├── ic_keyboard_arrow_right_black_24dp.xml
│ │ │ │ ├── ic_clear_black_24dp.xml
│ │ │ │ ├── ic_circular.xml
│ │ │ │ ├── rounded_dark_button.xml
│ │ │ │ ├── ic_videocam_black_24dp.xml
│ │ │ │ ├── ic_image_black_24dp.xml
│ │ │ │ ├── ic_location_24dp.xml
│ │ │ │ ├── ic_play_circle_outline_white_24dp.xml
│ │ │ │ ├── camera_capture.xml
│ │ │ │ ├── ic_account_box_black_24dp.xml
│ │ │ │ ├── ic_circular_check.xml
│ │ │ │ ├── ic_selected_circular.xml
│ │ │ │ ├── ic_archive_black_24dp.xml
│ │ │ │ ├── google_sign_in_button.xml
│ │ │ │ ├── facebook_sign_in_button.xml
│ │ │ │ ├── btn_play.xml
│ │ │ │ ├── ic_camera_alt_black_24dp.xml
│ │ │ │ ├── ic_mic_none_black_24dp.xml
│ │ │ │ ├── ic_back_arrow.xml
│ │ │ │ ├── email_sign_in_button.xml
│ │ │ │ ├── ic_close.xml
│ │ │ │ ├── ic_gallery_thumb.xml
│ │ │ │ ├── ic_gear_thin.xml
│ │ │ │ ├── gear.xml
│ │ │ │ └── switch_camera.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_reply.png
│ │ │ │ ├── ic_send.png
│ │ │ │ ├── ic_archive.png
│ │ │ │ ├── ic_bounty.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_upload.png
│ │ │ │ ├── sad_cloud.png
│ │ │ │ ├── ic_sad_cloud.png
│ │ │ │ ├── ic_audio_white.png
│ │ │ │ ├── ic_camera_white.png
│ │ │ │ ├── ic_cloud_error.png
│ │ │ │ ├── ic_right_caret.png
│ │ │ │ ├── ic_video_white.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_creporter_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_reply.png
│ │ │ │ ├── ic_send.png
│ │ │ │ ├── ic_archive.png
│ │ │ │ ├── ic_bounty.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_upload.png
│ │ │ │ ├── ic_sad_cloud.png
│ │ │ │ ├── ic_audio_white.png
│ │ │ │ ├── ic_camera_white.png
│ │ │ │ ├── ic_cloud_error.png
│ │ │ │ ├── ic_right_caret.png
│ │ │ │ ├── ic_video_white.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_creporter_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_send.png
│ │ │ │ ├── ic_archive.png
│ │ │ │ ├── ic_bounty.png
│ │ │ │ ├── ic_reply.png
│ │ │ │ ├── ic_upload.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_sad_cloud.png
│ │ │ │ ├── ic_audio_white.png
│ │ │ │ ├── ic_camera_white.png
│ │ │ │ ├── ic_cloud_error.png
│ │ │ │ ├── ic_right_caret.png
│ │ │ │ ├── ic_video_white.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_creporter_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_bounty.png
│ │ │ │ ├── ic_camera.png
│ │ │ │ ├── ic_reply.png
│ │ │ │ ├── ic_send.png
│ │ │ │ ├── ic_upload.png
│ │ │ │ ├── ic_archive.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_audio_white.png
│ │ │ │ ├── ic_cloud_error.png
│ │ │ │ ├── ic_right_caret.png
│ │ │ │ ├── ic_sad_cloud.png
│ │ │ │ ├── ic_video_white.png
│ │ │ │ ├── ic_camera_white.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_creporter_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_reply.png
│ │ │ │ ├── ic_send.png
│ │ │ │ ├── ic_archive.png
│ │ │ │ ├── ic_bounty.png
│ │ │ │ ├── ic_upload.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_sad_cloud.png
│ │ │ │ ├── ic_audio_white.png
│ │ │ │ ├── ic_camera_white.png
│ │ │ │ ├── ic_cloud_error.png
│ │ │ │ ├── ic_right_caret.png
│ │ │ │ ├── ic_video_white.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_creporter_launcher.png
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── ic_ic_about_50.png
│ │ │ │ ├── ic_ic_chat_50.png
│ │ │ │ ├── ic_ic_settings.png
│ │ │ │ ├── ic_ic_stories.png
│ │ │ │ ├── ic_ic_assignment.png
│ │ │ │ ├── ic_close_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_7_20.png
│ │ │ │ ├── ic_icons8_pause_104.png
│ │ │ │ ├── ic_mic_white_48dp.png
│ │ │ │ ├── ic_save_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_1st_20.png
│ │ │ │ ├── ic_ic_location_pin_16.png
│ │ │ │ ├── ic_ic_user_account_20.png
│ │ │ │ ├── ic_icons8_message_24.png
│ │ │ │ ├── ic_icons8_message_96.png
│ │ │ │ ├── ic_icons8_support_96.png
│ │ │ │ ├── ic_attachment_white_48dp.png
│ │ │ │ ├── ic_camera_alt_white_48dp.png
│ │ │ │ ├── ic_ic_cloud_checked_20.png
│ │ │ │ ├── ic_ic_facebook_filled_30.png
│ │ │ │ ├── ic_ic_google_filled_30.png
│ │ │ │ ├── ic_ic_upload_to_cloud_20.png
│ │ │ │ ├── ic_video_call_black_48dp.png
│ │ │ │ ├── ic_videocam_white_48dp.png
│ │ │ │ ├── ic_add_a_photo_black_48dp.png
│ │ │ │ ├── ic_add_location_black_48dp.png
│ │ │ │ ├── ic_file_upload_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_deadline_16.png
│ │ │ │ ├── ic_ic_customer_support_50.png
│ │ │ │ ├── ic_icons8_play_filled_100.png
│ │ │ │ ├── ic_insert_photo_white_48dp.png
│ │ │ │ ├── ic_record_voice_over_black_48dp.png
│ │ │ │ ├── layout_bg.xml
│ │ │ │ ├── ic_flash_on.xml
│ │ │ │ ├── ic_video_record.xml
│ │ │ │ ├── ic_flash_auto.xml
│ │ │ │ ├── ic_flash_off.xml
│ │ │ │ ├── ic_circular.xml
│ │ │ │ ├── ic_clockwise_circular_arrow.xml
│ │ │ │ ├── camera_capture.xml
│ │ │ │ ├── ic_counterclockwise_circular_arrow.xml
│ │ │ │ ├── ic_circular_check.xml
│ │ │ │ ├── ic_selected_circular.xml
│ │ │ │ ├── ic_rotate.xml
│ │ │ │ ├── ic_back_arrow.xml
│ │ │ │ ├── ic_close.xml
│ │ │ │ ├── ic_gallery_thumb.xml
│ │ │ │ ├── ic_enhance_effect.xml
│ │ │ │ ├── ic_not_visible.xml
│ │ │ │ ├── ic_gear_thin.xml
│ │ │ │ ├── ic_visible.xml
│ │ │ │ ├── ic_iso.xml
│ │ │ │ ├── gear.xml
│ │ │ │ ├── ic_white_balance.xml
│ │ │ │ ├── switch_camera.xml
│ │ │ │ └── ic_brightness.xml
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ic_ic_about_50.png
│ │ │ │ ├── ic_ic_chat_50.png
│ │ │ │ ├── ic_ic_settings.png
│ │ │ │ ├── ic_ic_stories.png
│ │ │ │ ├── ic_ic_assignment.png
│ │ │ │ ├── ic_close_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_7_20.png
│ │ │ │ ├── ic_icons8_pause_104.png
│ │ │ │ ├── ic_mic_white_48dp.png
│ │ │ │ ├── ic_save_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_1st_20.png
│ │ │ │ ├── ic_ic_location_pin_16.png
│ │ │ │ ├── ic_ic_user_account_20.png
│ │ │ │ ├── ic_icons8_message_24.png
│ │ │ │ ├── ic_icons8_message_96.png
│ │ │ │ ├── ic_icons8_support_96.png
│ │ │ │ ├── ic_attachment_white_48dp.png
│ │ │ │ ├── ic_camera_alt_white_48dp.png
│ │ │ │ ├── ic_ic_cloud_checked_20.png
│ │ │ │ ├── ic_ic_facebook_filled_30.png
│ │ │ │ ├── ic_ic_google_filled_30.png
│ │ │ │ ├── ic_ic_upload_to_cloud_20.png
│ │ │ │ ├── ic_video_call_black_48dp.png
│ │ │ │ ├── ic_videocam_white_48dp.png
│ │ │ │ ├── ic_add_a_photo_black_48dp.png
│ │ │ │ ├── ic_add_location_black_48dp.png
│ │ │ │ ├── ic_file_upload_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_deadline_16.png
│ │ │ │ ├── ic_ic_customer_support_50.png
│ │ │ │ ├── ic_icons8_play_filled_100.png
│ │ │ │ ├── ic_insert_photo_white_48dp.png
│ │ │ │ └── ic_record_voice_over_black_48dp.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── ic_ic_chat_50.png
│ │ │ │ ├── ic_ic_stories.png
│ │ │ │ ├── ic_ic_about_50.png
│ │ │ │ ├── ic_ic_settings.png
│ │ │ │ ├── ic_ic_assignment.png
│ │ │ │ ├── ic_mic_white_48dp.png
│ │ │ │ ├── ic_save_white_48dp.png
│ │ │ │ ├── ic_close_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_7_20.png
│ │ │ │ ├── ic_icons8_message_24.png
│ │ │ │ ├── ic_icons8_message_96.png
│ │ │ │ ├── ic_icons8_pause_104.png
│ │ │ │ ├── ic_icons8_support_96.png
│ │ │ │ ├── ic_ic_calendar_1st_20.png
│ │ │ │ ├── ic_ic_cloud_checked_20.png
│ │ │ │ ├── ic_ic_google_filled_30.png
│ │ │ │ ├── ic_ic_location_pin_16.png
│ │ │ │ ├── ic_ic_user_account_20.png
│ │ │ │ ├── ic_videocam_white_48dp.png
│ │ │ │ ├── ic_add_a_photo_black_48dp.png
│ │ │ │ ├── ic_attachment_white_48dp.png
│ │ │ │ ├── ic_camera_alt_white_48dp.png
│ │ │ │ ├── ic_file_upload_white_48dp.png
│ │ │ │ ├── ic_ic_customer_support_50.png
│ │ │ │ ├── ic_ic_facebook_filled_30.png
│ │ │ │ ├── ic_ic_upload_to_cloud_20.png
│ │ │ │ ├── ic_icons8_play_filled_100.png
│ │ │ │ ├── ic_video_call_black_48dp.png
│ │ │ │ ├── ic_add_location_black_48dp.png
│ │ │ │ ├── ic_ic_calendar_deadline_16.png
│ │ │ │ ├── ic_insert_photo_white_48dp.png
│ │ │ │ └── ic_record_voice_over_black_48dp.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── ic_ic_about_50.png
│ │ │ │ ├── ic_ic_chat_50.png
│ │ │ │ ├── ic_ic_settings.png
│ │ │ │ ├── ic_ic_stories.png
│ │ │ │ ├── ic_ic_assignment.png
│ │ │ │ ├── ic_mic_white_48dp.png
│ │ │ │ ├── ic_close_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_7_20.png
│ │ │ │ ├── ic_icons8_pause_104.png
│ │ │ │ ├── ic_save_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_1st_20.png
│ │ │ │ ├── ic_ic_cloud_checked_20.png
│ │ │ │ ├── ic_ic_google_filled_30.png
│ │ │ │ ├── ic_ic_location_pin_16.png
│ │ │ │ ├── ic_ic_user_account_20.png
│ │ │ │ ├── ic_icons8_message_24.png
│ │ │ │ ├── ic_icons8_message_96.png
│ │ │ │ ├── ic_icons8_support_96.png
│ │ │ │ ├── ic_videocam_white_48dp.png
│ │ │ │ ├── ic_attachment_white_48dp.png
│ │ │ │ ├── ic_camera_alt_white_48dp.png
│ │ │ │ ├── ic_ic_facebook_filled_30.png
│ │ │ │ ├── ic_ic_upload_to_cloud_20.png
│ │ │ │ ├── ic_video_call_black_48dp.png
│ │ │ │ ├── ic_add_a_photo_black_48dp.png
│ │ │ │ ├── ic_add_location_black_48dp.png
│ │ │ │ ├── ic_file_upload_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_deadline_16.png
│ │ │ │ ├── ic_ic_customer_support_50.png
│ │ │ │ ├── ic_icons8_play_filled_100.png
│ │ │ │ ├── ic_insert_photo_white_48dp.png
│ │ │ │ └── ic_record_voice_over_black_48dp.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ic_ic_chat_50.png
│ │ │ │ ├── ic_ic_stories.png
│ │ │ │ ├── ic_ic_about_50.png
│ │ │ │ ├── ic_ic_assignment.png
│ │ │ │ ├── ic_ic_settings.png
│ │ │ │ ├── ic_mic_white_48dp.png
│ │ │ │ ├── ic_save_white_48dp.png
│ │ │ │ ├── ic_close_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_1st_20.png
│ │ │ │ ├── ic_ic_calendar_7_20.png
│ │ │ │ ├── ic_ic_location_pin_16.png
│ │ │ │ ├── ic_ic_user_account_20.png
│ │ │ │ ├── ic_icons8_message_24.png
│ │ │ │ ├── ic_icons8_message_96.png
│ │ │ │ ├── ic_icons8_pause_104.png
│ │ │ │ ├── ic_icons8_support_96.png
│ │ │ │ ├── ic_ic_cloud_checked_20.png
│ │ │ │ ├── ic_ic_google_filled_30.png
│ │ │ │ ├── ic_videocam_white_48dp.png
│ │ │ │ ├── ic_add_a_photo_black_48dp.png
│ │ │ │ ├── ic_add_location_black_48dp.png
│ │ │ │ ├── ic_attachment_white_48dp.png
│ │ │ │ ├── ic_camera_alt_white_48dp.png
│ │ │ │ ├── ic_file_upload_white_48dp.png
│ │ │ │ ├── ic_ic_calendar_deadline_16.png
│ │ │ │ ├── ic_ic_customer_support_50.png
│ │ │ │ ├── ic_ic_facebook_filled_30.png
│ │ │ │ ├── ic_ic_upload_to_cloud_20.png
│ │ │ │ ├── ic_icons8_play_filled_100.png
│ │ │ │ ├── ic_insert_photo_white_48dp.png
│ │ │ │ ├── ic_video_call_black_48dp.png
│ │ │ │ └── ic_record_voice_over_black_48dp.png
│ │ │ ├── values
│ │ │ │ ├── ids.xml
│ │ │ │ ├── integers.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── arrays.xml
│ │ │ │ ├── camera_strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── layout
│ │ │ │ ├── attachments_separator.xml
│ │ │ │ ├── activity_support_channel.xml
│ │ │ │ ├── activity_feedback.xml
│ │ │ │ ├── fragment_selector_view.xml
│ │ │ │ ├── content_about.xml
│ │ │ │ ├── activity_overlay.xml
│ │ │ │ ├── content_support_channel.xml
│ │ │ │ ├── image_preview_dialog.xml
│ │ │ │ ├── upload_progress_bar.xml
│ │ │ │ ├── activity_video_view.xml
│ │ │ │ ├── list_pick_scene.xml
│ │ │ │ ├── row_scene.xml
│ │ │ │ └── fragment_answer_dialog.xml
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ ├── menu
│ │ │ │ ├── upload_menu.xml
│ │ │ │ ├── menu_main.xml
│ │ │ │ ├── menu_stories.xml
│ │ │ │ ├── attachments_menu.xml
│ │ │ │ ├── bottom_navigation_main.xml
│ │ │ │ ├── storyboard_bottom_nav.xml
│ │ │ │ └── fab_menu.xml
│ │ │ └── color
│ │ │ │ └── nav_item_state_list.xml
│ │ ├── ic_launcher-web.png
│ │ ├── ic_sad_cloud-web.png
│ │ ├── ic_cloud_error-web.png
│ │ ├── ic_right_caret-web.png
│ │ ├── assets
│ │ │ └── img
│ │ │ │ └── sound_wave.gif
│ │ └── java
│ │ │ └── org
│ │ │ └── codeforafrica
│ │ │ └── citizenreporterandroid
│ │ │ ├── ui
│ │ │ ├── splash
│ │ │ │ ├── SplashActivityView.java
│ │ │ │ ├── SplashActivityPresenter.java
│ │ │ │ └── SplashActivity.java
│ │ │ ├── onboarding
│ │ │ │ ├── OnboardingActivityView.java
│ │ │ │ └── OnboardingActivityPresenter.java
│ │ │ ├── about
│ │ │ │ └── AboutActivity.java
│ │ │ ├── auth
│ │ │ │ ├── passwordRecovery
│ │ │ │ │ ├── PasswordResetContract.java
│ │ │ │ │ └── PasswordResetPresenter.java
│ │ │ │ ├── signup
│ │ │ │ │ ├── SignUpContract.java
│ │ │ │ │ └── SignUpPresenter.java
│ │ │ │ ├── login
│ │ │ │ │ ├── LoginContract.java
│ │ │ │ │ └── LoginActivityPresenter.java
│ │ │ │ └── signin
│ │ │ │ │ ├── SignInContract.java
│ │ │ │ │ └── SignInPresenter.java
│ │ │ ├── stories
│ │ │ │ ├── StoriesFragmentContract.java
│ │ │ │ ├── AudioProgressUpdateThread.java
│ │ │ │ └── StoriesFragmentPresenter.java
│ │ │ ├── assignments
│ │ │ │ └── AssignmentFragmentContract.java
│ │ │ ├── base
│ │ │ │ └── BaseActivity.java
│ │ │ └── settings
│ │ │ │ └── SettingsActivity.java
│ │ │ ├── CitizenReporterGlideModule.java
│ │ │ ├── SupportChannelActivity.java
│ │ │ ├── utils
│ │ │ ├── RequestCodes.java
│ │ │ ├── FileUploadService.java
│ │ │ ├── TimeUtils.java
│ │ │ ├── NetworkUtils.java
│ │ │ ├── APIClient.java
│ │ │ └── CReporterAPI.java
│ │ │ ├── data
│ │ │ ├── models
│ │ │ │ ├── Attachment.java
│ │ │ │ └── User.java
│ │ │ └── ParseHelper.java
│ │ │ ├── main
│ │ │ └── assignments
│ │ │ │ └── MyFirebaseInstanceIdService.java
│ │ │ └── di
│ │ │ ├── PresenterModule.java
│ │ │ ├── AppComponent.java
│ │ │ └── AppModule.java
│ ├── test
│ │ └── java
│ │ │ └── org
│ │ │ └── codeforafrica
│ │ │ └── citizenreporterandroid
│ │ │ ├── ExampleUnitTest.java
│ │ │ └── test
│ │ │ ├── OnboardingActivityPresenterTest.java
│ │ │ └── SplashActivityPresenterTest.java
│ └── androidTest
│ │ └── java
│ │ └── org
│ │ └── codeforafrica
│ │ └── citizenreporterandroid
│ │ ├── ExampleInstrumentedTest.java
│ │ └── CameraActivityTestOpenGallery.java
├── proguard-rules.pro
└── google-services.json
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .idea
├── inspectionProfiles
│ ├── profiles_settings.xml
│ └── Project_Default.xml
└── runConfigurations.xml
├── gradle.properties
└── docs
└── pull-request-template.md
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/app/src/main/ic_archive-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/ic_archive-web.png
--------------------------------------------------------------------------------
/app/src/main/res/ic_cam_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/ic_cam_add.png
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_sad_cloud-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/ic_sad_cloud-web.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/map.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/map.jpg
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/ic_cloud_error-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/ic_cloud_error-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_right_caret-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/ic_right_caret-web.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/splash.png
--------------------------------------------------------------------------------
/app/src/main/assets/img/sound_wave.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/assets/img/sound_wave.gif
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gps_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_gps_40.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/intro_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/intro_bg.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_film_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_film_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sound_wave.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/sound_wave.gif
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash_hdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/splash_hdpi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash_mdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/splash_mdpi.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_reply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_reply.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_send.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_reply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_reply.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_send.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_send.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/capture_image.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/capture_image.JPG
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cfafrica_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/cfafrica_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_about_50_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_about_50_.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_calendar_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_calendar_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_calendar_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_calendar_40.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_picture_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_picture_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scene_candid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/scene_candid.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scene_portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/scene_portrait.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scene_reaction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/scene_reaction.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash_xhdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/splash_xhdpi.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash_xxhdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/splash_xxhdpi.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_archive.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_bounty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_bounty.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_upload.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_archive.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_bounty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_bounty.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_upload.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_archive.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_bounty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_bounty.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_reply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_reply.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_upload.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_bounty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_bounty.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_reply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_reply.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_send.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_upload.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_reply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_reply.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_send.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_about_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_about_icon_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_audio_wave_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_audio_wave_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_navigation_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_navigation_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scene_signature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/scene_signature.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/view_assignments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/view_assignments.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_archive.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_archive.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_bounty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_bounty.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_upload.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_about_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_about_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_chat_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_chat_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_about_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_about_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_chat_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_chat_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_chat_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_chat_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/fill_questionaire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/fill_questionaire.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_calendar_1st_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_calendar_1st_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_create_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_create_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_facebook_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_facebook_filled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gallery_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_gallery_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_upload_white_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_upload_white_40.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_user_account_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_user_account_40.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/published_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/published_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scene_environmental.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/scene_environmental.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_audio_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_audio_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_camera_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_camera_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_cloud_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_cloud_error.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_video_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_video_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_audio_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_audio_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_camera_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_camera_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_cloud_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_cloud_error.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_video_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_video_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_audio_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_audio_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_camera_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_camera_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_cloud_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_cloud_error.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_video_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_video_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_audio_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_audio_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_cloud_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_cloud_error.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_video_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_video_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_sad_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_sad_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_about_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_about_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_about_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_about_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_chat_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_chat_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_chat_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_chat_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_stories.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cloud_checked_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_cloud_checked_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_facebook_filled_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_facebook_filled_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings_black_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_settings_black_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_settings_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_unknown_attachment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_unknown_attachment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/notification_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/notification_app_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_camera_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_camera_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_audio_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_audio_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_camera_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_camera_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_cloud_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_cloud_error.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_right_caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_right_caret.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_video_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_video_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_close_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_close_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_calendar_7_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_calendar_7_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_icons8_pause_104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_icons8_pause_104.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_mic_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_mic_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_save_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_save_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_close_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_close_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_calendar_7_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_calendar_7_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_icons8_pause_104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_icons8_pause_104.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_mic_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_mic_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_save_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_save_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_mic_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_mic_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_save_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_save_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_mic_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_mic_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_about_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_about_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_assignment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_assignment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_assignments_black_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_assignments_black_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_assignments_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_assignments_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_create_stories_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_create_stories_gray.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_download_from_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_download_from_cloud.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_my_reports_black_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_my_reports_black_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_my_reports_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_my_reports_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_start_camera_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_start_camera_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_upload_to_cloud_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_upload_to_cloud_100.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_creporter_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-hdpi/ic_creporter_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_creporter_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-mdpi/ic_creporter_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_calendar_1st_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_calendar_1st_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_location_pin_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_location_pin_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_user_account_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_user_account_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_icons8_message_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_icons8_message_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_icons8_message_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_icons8_message_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_icons8_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_icons8_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_calendar_1st_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_calendar_1st_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_location_pin_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_location_pin_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_user_account_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_user_account_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_icons8_message_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_icons8_message_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_icons8_message_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_icons8_message_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_icons8_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_icons8_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_close_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_close_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_calendar_7_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_calendar_7_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_icons8_message_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_icons8_message_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_icons8_message_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_icons8_message_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_icons8_pause_104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_icons8_pause_104.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_icons8_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_icons8_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_close_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_7_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_7_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_icons8_pause_104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_icons8_pause_104.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_save_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_save_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_mic_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_mic_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_save_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_save_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cfa_transparent_blue_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/cfa_transparent_blue_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_recording_white_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_add_recording_white_32.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_download_from_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable/ic_download_from_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_creporter_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xhdpi/ic_creporter_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_creporter_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxhdpi/ic_creporter_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_attachment_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_attachment_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_camera_alt_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_camera_alt_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_cloud_checked_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_cloud_checked_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_facebook_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_facebook_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_google_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_google_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_upload_to_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_upload_to_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_video_call_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_video_call_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_videocam_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_videocam_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_attachment_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_attachment_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_camera_alt_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_camera_alt_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_cloud_checked_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_cloud_checked_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_facebook_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_facebook_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_google_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_google_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_upload_to_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_upload_to_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_video_call_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_video_call_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_videocam_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_videocam_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_calendar_1st_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_calendar_1st_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_cloud_checked_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_cloud_checked_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_google_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_google_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_location_pin_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_location_pin_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_user_account_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_user_account_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_videocam_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_videocam_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_1st_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_1st_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_cloud_checked_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_cloud_checked_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_google_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_google_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_location_pin_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_location_pin_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_user_account_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_user_account_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_icons8_message_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_icons8_message_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_icons8_message_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_icons8_message_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_icons8_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_icons8_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_videocam_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_videocam_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_close_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_close_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_1st_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_1st_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_7_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_7_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_location_pin_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_location_pin_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_user_account_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_user_account_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_icons8_message_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_icons8_message_24.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_icons8_message_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_icons8_message_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_icons8_pause_104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_icons8_pause_104.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_icons8_support_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_icons8_support_96.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_creporter_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/mipmap-xxxhdpi/ic_creporter_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_a_photo_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_add_a_photo_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_location_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_add_location_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_file_upload_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_file_upload_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_calendar_deadline_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_calendar_deadline_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_ic_customer_support_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_ic_customer_support_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_icons8_play_filled_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_icons8_play_filled_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_insert_photo_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_insert_photo_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_add_a_photo_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_add_a_photo_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_add_location_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_add_location_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_file_upload_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_file_upload_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_calendar_deadline_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_calendar_deadline_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_ic_customer_support_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_ic_customer_support_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_icons8_play_filled_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_icons8_play_filled_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_insert_photo_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_insert_photo_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_a_photo_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_add_a_photo_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_attachment_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_attachment_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_camera_alt_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_camera_alt_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_upload_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_file_upload_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_customer_support_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_customer_support_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_facebook_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_facebook_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_upload_to_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_upload_to_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_icons8_play_filled_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_icons8_play_filled_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_video_call_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_video_call_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_attachment_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_attachment_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_camera_alt_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_camera_alt_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_facebook_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_facebook_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_upload_to_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_upload_to_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_video_call_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_video_call_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_cloud_checked_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_cloud_checked_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_google_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_google_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_videocam_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_videocam_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_location_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_add_location_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_ic_calendar_deadline_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_ic_calendar_deadline_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_insert_photo_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_insert_photo_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_add_a_photo_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_add_a_photo_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_add_location_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_add_location_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_deadline_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_calendar_deadline_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_ic_customer_support_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_ic_customer_support_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_icons8_play_filled_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_icons8_play_filled_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_insert_photo_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_insert_photo_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_add_a_photo_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_add_a_photo_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_add_location_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_add_location_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_attachment_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_attachment_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_camera_alt_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_camera_alt_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_file_upload_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_file_upload_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_deadline_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_calendar_deadline_16.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_customer_support_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_customer_support_50.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_facebook_filled_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_facebook_filled_30.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_ic_upload_to_cloud_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_ic_upload_to_cloud_20.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_icons8_play_filled_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_icons8_play_filled_100.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_insert_photo_white_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_insert_photo_white_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_video_call_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_video_call_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 100
4 | 50
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_record_voice_over_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-hdpi/ic_record_voice_over_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_record_voice_over_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-mdpi/ic_record_voice_over_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_record_voice_over_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xhdpi/ic_record_voice_over_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_record_voice_over_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxhdpi/ic_record_voice_over_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_record_voice_over_black_48dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeForAfrica/CitizenReporter.Android/master/app/src/main/res/drawable-xxxhdpi/ic_record_voice_over_black_48dp.png
--------------------------------------------------------------------------------
/app/src/main/res/layout/attachments_separator.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Sep 19 10:06:26 EAT 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
7 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gradient_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/video_overlay_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/splash/SplashActivityView.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.splash;
2 |
3 | /**
4 | * Created by Ahereza on 8/31/17.
5 | */
6 |
7 | public interface SplashActivityView {
8 | void goToNextActivity();
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/onboarding/OnboardingActivityView.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.onboarding;
2 |
3 | /**
4 | * Created by Ahereza on 8/31/17.
5 | */
6 |
7 | public interface OnboardingActivityView {
8 | void startLoginActivity();
9 | }
10 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/layout_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_flash_on.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_flash_on.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/report_custom_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 | 16dp
6 | 8dp
7 | 16dp
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/border.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
11 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_video_record.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_attachment_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_video_record.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/CitizenReporterGlideModule.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid;
2 |
3 | import com.bumptech.glide.annotation.GlideModule;
4 | import com.bumptech.glide.module.AppGlideModule;
5 |
6 | /**
7 | * Created by johnpaulseremba on 26/09/2017.
8 | */
9 |
10 | @GlideModule
11 | public final class CitizenReporterGlideModule extends AppGlideModule {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/upload_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_flash_auto.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_flash_off.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_arrow_right_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_flash_auto.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_flash_off.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_clear_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_circular.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/rounded_dark_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_circular.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/SupportChannelActivity.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.app.AppCompatActivity;
5 |
6 | public class SupportChannelActivity extends AppCompatActivity {
7 |
8 | @Override protected void onCreate(Bundle savedInstanceState) {
9 | super.onCreate(savedInstanceState);
10 | setContentView(R.layout.activity_support_channel);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_videocam_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/color/nav_item_state_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_image_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/RequestCodes.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | /**
4 | * Created by Ahereza on 8/28/17.
5 | */
6 |
7 | public class RequestCodes {
8 |
9 | // Media
10 | public static final int TAKE_PHOTO = 2100;
11 | public static final int VIDEO_LIBRARY = 2200;
12 | public static final int TAKE_VIDEO = 2300;
13 | public static final int TAKE_AUDIO = 2400;
14 | public static final int OVERLAY_CAMERA = 2500;
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/onboarding/OnboardingActivityPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.onboarding;
2 |
3 | /**
4 | * Created by Ahereza on 8/31/17.
5 | */
6 |
7 | public class OnboardingActivityPresenter {
8 | private OnboardingActivityView view;
9 |
10 | public OnboardingActivityPresenter(OnboardingActivityView view) {
11 | this.view = view;
12 | }
13 |
14 | public void proceedToLogin() {
15 | view.startLoginActivity();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_location_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_circle_outline_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_clockwise_circular_arrow.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/camera_capture.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/camera_capture.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/about/AboutActivity.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.about;
2 |
3 | import android.os.Bundle;
4 | import org.codeforafrica.citizenreporterandroid.ui.base.BaseActivity;
5 | import org.codeforafrica.citizenreporterandroid.R;
6 |
7 | public class AboutActivity extends BaseActivity {
8 |
9 | @Override protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | setContentView(R.layout.activity_about);
12 | }
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_stories.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_counterclockwise_circular_arrow.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_support_channel.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/test/java/org/codeforafrica/citizenreporterandroid/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.assertEquals;
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 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_feedback.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_account_box_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/passwordRecovery/PasswordResetContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.passwordRecovery;
2 |
3 | /**
4 | * Created by Ahereza on 9/17/17.
5 | */
6 |
7 | public interface PasswordResetContract {
8 | interface View {
9 | void goToSignInActivity();
10 | void showSuccessMessage();
11 | void showError(String error);
12 | };
13 | interface Presenter {
14 | void resetPassword(String email);
15 | void attachView(PasswordResetContract.View view);
16 | void detachView();
17 | };
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_circular_check.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_circular_check.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/FileUploadService.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | import okhttp3.MultipartBody;
4 | import okhttp3.RequestBody;
5 | import okhttp3.ResponseBody;
6 | import retrofit2.Call;
7 | import retrofit2.http.Multipart;
8 | import retrofit2.http.POST;
9 | import retrofit2.http.Part;
10 |
11 | /**
12 | * Created by Ahereza on 8/29/17.
13 | */
14 |
15 | public interface FileUploadService {
16 |
17 | @Multipart @POST() Call upload(@Part RequestBody story_id,
18 | @Part MultipartBody.Part file);
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_selected_circular.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_selector_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_selected_circular.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_archive_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/splash/SplashActivityPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.splash;
2 |
3 | /**
4 | * Created by Ahereza on 8/31/17.
5 | */
6 |
7 | public class SplashActivityPresenter {
8 | // TODO: 8/31/17 inject preferences so that we can test start mainactivity or onboarding
9 | // activity independently
10 | private SplashActivityView view;
11 |
12 | public SplashActivityPresenter(SplashActivityView view) {
13 | this.view = view;
14 | }
15 |
16 | public void startNextActivity() {
17 | view.goToNextActivity();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/content_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_overlay.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/signup/SignUpContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.signup;
2 |
3 | /**
4 | * Created by Ahereza on 9/17/17.
5 | */
6 |
7 | public interface SignUpContract {
8 | interface View {
9 | void hideLoading();
10 | void showLoading();
11 | void goToSignInActivity();
12 | void showValidationErrors(String error);
13 | void showSuccessMessage();
14 | };
15 | interface Presenter {
16 | void signup(String name, String email, String password);
17 | void attachView(SignUpContract.View view);
18 | void detachView();
19 | };
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/google_sign_in_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/facebook_sign_in_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/content_support_channel.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/TimeUtils.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | import java.text.SimpleDateFormat;
4 | import java.util.Date;
5 |
6 | /**
7 | * Created by Ahereza on 9/13/17.
8 | */
9 |
10 | public class TimeUtils {
11 | public static String formatDate(Date date) {
12 | SimpleDateFormat dateFormat = new SimpleDateFormat("EEE d MMMM yyyy");
13 | return dateFormat.format(date);
14 | }
15 |
16 | public static String getShortDateFormat(Date date) {
17 | SimpleDateFormat dateFormat = new SimpleDateFormat("d MMM yyyy");
18 | return dateFormat.format(date);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_play.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
10 |
13 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/login/LoginContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.login;
2 |
3 | /**
4 | * Created by Ahereza on 9/19/17.
5 | */
6 |
7 | public class LoginContract {
8 | interface View {
9 | void showLoading();
10 | void hideLoading();
11 | void goToMainActivity();
12 | void gotToSignUpWithEmail();
13 | void goToSignInWithEmail();
14 | };
15 |
16 | interface Presenter {
17 | void attachView(LoginContract.View view);
18 | void detachView();
19 | void startFbLogin();
20 | void startMainActivity();
21 | void startSignUp();
22 | void startSignIn();
23 | };
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_camera_alt_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/image_preview_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mic_none_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_rotate.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/signin/SignInContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.signin;
2 |
3 | /**
4 | * Created by Ahereza on 9/17/17.
5 | */
6 |
7 | public interface SignInContract {
8 | interface View {
9 | void showLoading();
10 | void hideLoading();
11 | void showValidationErrors(String error);
12 | void goToMainActivity();
13 | void goToPasswordReset();
14 | void enableDoneButton();
15 | };
16 |
17 | interface Presenter {
18 | void signin(String email, String password);
19 | void attachView(SignInContract.View view);
20 | void detachView();
21 | void forgotPassword();
22 | void enableButton();
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/NetworkUtils.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | import android.content.Context;
4 | import android.net.ConnectivityManager;
5 | import android.net.NetworkInfo;
6 |
7 | /**
8 | * Created by Ahereza on 9/18/17.
9 | */
10 |
11 | public class NetworkUtils {
12 | public static boolean isNetworkAvailable(Context context) {
13 | ConnectivityManager cm =
14 | (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
15 |
16 | NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
17 | boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
18 | return isConnected;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/stories/StoriesFragmentContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.stories;
2 |
3 | import com.parse.ParseObject;
4 | import java.util.List;
5 | import org.codeforafrica.citizenreporterandroid.data.models.Story;
6 |
7 | /**
8 | * Created by Ahereza on 8/31/17.
9 | */
10 |
11 | public interface StoriesFragmentContract {
12 | interface View{
13 | void showLoading();
14 | void hideLoading();
15 | void displayStories(List stories);
16 | void displayNoStories();
17 | void swipeToDelete();
18 | void hideErrorLayout();
19 | };
20 | interface Presenter{
21 | void loadStories();
22 | void attachView(View view);
23 | void detachView();
24 | };
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_back_arrow.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_back_arrow.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/email_sign_in_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/data/models/Attachment.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.data.models;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * Created by edwinkato on 9/28/17.
7 | */
8 |
9 | public class Attachment implements Serializable{
10 |
11 | private String name;
12 | private String url;
13 |
14 | public Attachment(String name, String url) {
15 | this.name = name;
16 | this.url = url;
17 | }
18 |
19 | public String getName() {
20 | return name;
21 | }
22 |
23 | public String getUrl() {
24 | return url;
25 | }
26 |
27 | public void setName(String name) {
28 | this.name = name;
29 | }
30 |
31 | public void setUrl(String url) {
32 | this.url = url;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/assignments/AssignmentFragmentContract.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.assignments;
2 |
3 | import java.util.List;
4 | import org.codeforafrica.citizenreporterandroid.data.models.Assignment;
5 |
6 | /**
7 | * Created by Ahereza on 8/31/17.
8 | */
9 |
10 | public interface AssignmentFragmentContract {
11 | interface View {
12 | void showLoading();
13 | void hideLoading();
14 | void displayAssignments(List assignmentList);
15 | void displayNoAssignments();
16 | void showError();
17 | void showNoAssignments();
18 | }
19 |
20 | interface Presenter {
21 | void setView(AssignmentFragmentContract.View view);
22 | void getAndDisplayAssignments();
23 | void pullToRefreshAssignments();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/attachments_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/upload_progress_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
15 |
16 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/org/codeforafrica/citizenreporterandroid/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 | import org.junit.Test;
7 | import org.junit.runner.RunWith;
8 |
9 | import static org.junit.Assert.assertEquals;
10 |
11 | /**
12 | * Instrumentation test, which will execute on an Android device.
13 | *
14 | * @see Testing documentation
15 | */
16 | @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest {
17 | @Test public void useAppContext() throws Exception {
18 | // Context of the app under test.
19 | Context appContext = InstrumentationRegistry.getTargetContext();
20 |
21 | assertEquals("org.codeforafrica.citizenreporterandroid", appContext.getPackageName());
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottom_navigation_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/storyboard_bottom_nav.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_close.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/fab_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gallery_thumb.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/APIClient.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | import org.codeforafrica.citizenreporterandroid.app.Constants;
4 | import retrofit2.Retrofit;
5 | import retrofit2.converter.gson.GsonConverterFactory;
6 |
7 | /**
8 | * Created by Ahereza on 7/25/17.
9 | */
10 |
11 | public class APIClient {
12 |
13 | private static Retrofit retrofit;
14 |
15 | public static CReporterAPI getApiClient() {
16 | Retrofit.Builder builder =
17 | new Retrofit.Builder().baseUrl(Constants.BASE_URL)
18 | // .baseUrl("http://24f488d3.ngrok.io/api/")
19 | .addConverterFactory(GsonConverterFactory.create());
20 | retrofit = builder.build();
21 | CReporterAPI apiClient = retrofit.create(CReporterAPI.class);
22 | return apiClient;
23 | }
24 |
25 | public static S createService(Class serviceClass) {
26 | return retrofit.create(serviceClass);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_gallery_thumb.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_enhance_effect.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/main/assignments/MyFirebaseInstanceIdService.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.main.assignments;
2 |
3 | import android.util.Log;
4 | import com.google.firebase.FirebaseApp;
5 | import com.google.firebase.iid.FirebaseInstanceId;
6 | import com.google.firebase.iid.FirebaseInstanceIdService;
7 | import com.parse.ParseUser;
8 |
9 | /**
10 | * Created by Ahereza on 9/18/17.
11 | */
12 |
13 | public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService {
14 | private static final String REGISTRATION_TOKEN = "REGISTRATION_TOKEN";
15 | @Override
16 | public void onTokenRefresh() {
17 |
18 | super.onTokenRefresh();
19 | String token = FirebaseInstanceId.getInstance().getToken();
20 | Log.d("FIREBASE TOKEN: ", " " + token);
21 | ParseUser user = ParseUser.getCurrentUser();
22 | if (token != null && user != null) {
23 | user.put("fcm_token", token);
24 | user.saveEventually();
25 | }
26 |
27 |
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/di/PresenterModule.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.di;
2 |
3 | import dagger.Module;
4 | import dagger.Provides;
5 | import javax.inject.Singleton;
6 | import org.codeforafrica.citizenreporterandroid.ui.assignments.AssignmentFragmentContract;
7 | import org.codeforafrica.citizenreporterandroid.ui.assignments.AssignmentsFragmentPresenter;
8 | import org.codeforafrica.citizenreporterandroid.ui.stories.StoriesFragmentContract;
9 | import org.codeforafrica.citizenreporterandroid.ui.stories.StoriesFragmentPresenter;
10 |
11 | /**
12 | * Created by Ahereza on 9/1/17.
13 | */
14 |
15 | @Module public class PresenterModule {
16 | @Singleton @Provides AssignmentFragmentContract.Presenter providesAssignmentFragmentPresenter
17 | () {
18 | return new AssignmentsFragmentPresenter();
19 | }
20 |
21 | @Singleton @Provides StoriesFragmentContract.Presenter providesStoriesFragmentPresenter
22 | () {
23 | return new StoriesFragmentPresenter();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/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 /Users/Ahereza/Library/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/main/res/drawable-hdpi/ic_not_visible.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/test/java/org/codeforafrica/citizenreporterandroid/test/OnboardingActivityPresenterTest.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.test;
2 |
3 | import org.junit.Before;
4 | import org.junit.Rule;
5 | import org.junit.Test;
6 | import org.mockito.Mock;
7 | import org.mockito.Mockito;
8 | import org.mockito.junit.MockitoJUnit;
9 | import org.mockito.junit.MockitoRule;
10 | import org.codeforafrica.citizenreporterandroid.ui.onboarding.OnboardingActivityPresenter;
11 | import org.codeforafrica.citizenreporterandroid.ui.onboarding.OnboardingActivityView;
12 |
13 | /**
14 | * Created by Ahereza on 8/31/17.
15 | */
16 | public class OnboardingActivityPresenterTest {
17 | @Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
18 |
19 | @Mock OnboardingActivityView view;
20 |
21 | OnboardingActivityPresenter presenter;
22 |
23 | @Before public void setUp() {
24 | presenter = new OnboardingActivityPresenter(view);
25 | }
26 |
27 | @Test public void testProceedToLogin() {
28 | presenter.proceedToLogin();
29 | Mockito.verify(view).startLoginActivity();
30 | }
31 | }
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/passwordRecovery/PasswordResetPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.passwordRecovery;
2 |
3 | import com.parse.ParseException;
4 | import com.parse.ParseUser;
5 | import com.parse.RequestPasswordResetCallback;
6 |
7 | /**
8 | * Created by Ahereza on 9/17/17.
9 | */
10 |
11 | public class PasswordResetPresenter implements PasswordResetContract.Presenter {
12 | PasswordResetContract.View view;
13 |
14 | @Override public void resetPassword(String email) {
15 | ParseUser.requestPasswordResetInBackground(email, new RequestPasswordResetCallback() {
16 | @Override public void done(ParseException e) {
17 | if (e == null) {
18 | view.showSuccessMessage();
19 | } else {
20 | view.showError(e.getLocalizedMessage());
21 | }
22 | }
23 | });
24 | }
25 |
26 | @Override public void attachView(PasswordResetContract.View view) {
27 | this.view = view;
28 | }
29 |
30 | @Override public void detachView() {
31 | view = null;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/test/java/org/codeforafrica/citizenreporterandroid/test/SplashActivityPresenterTest.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.test;
2 |
3 | import org.junit.Before;
4 | import org.junit.Rule;
5 | import org.junit.Test;
6 | import org.mockito.Mock;
7 | import org.mockito.Mockito;
8 | import org.mockito.junit.MockitoJUnit;
9 | import org.mockito.junit.MockitoRule;
10 | import org.codeforafrica.citizenreporterandroid.ui.splash.SplashActivityPresenter;
11 | import org.codeforafrica.citizenreporterandroid.ui.splash.SplashActivityView;
12 |
13 | /**
14 | * Created by Ahereza on 8/31/17.
15 | */
16 |
17 | public class SplashActivityPresenterTest {
18 |
19 | @Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
20 |
21 | @Mock SplashActivityView view;
22 |
23 | SplashActivityPresenter presenter;
24 |
25 | @Before public void setUp() {
26 |
27 | presenter = new SplashActivityPresenter(view);
28 | }
29 |
30 | @Test public void testPresenterStartsNextActivity() {
31 |
32 | presenter.startNextActivity();
33 |
34 | Mockito.verify(view).goToNextActivity();
35 | }
36 | }
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/base/BaseActivity.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.base;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.util.Log;
7 | import com.parse.ParseUser;
8 | import org.codeforafrica.citizenreporterandroid.ui.auth.login.LoginActivity;
9 |
10 | public class BaseActivity extends AppCompatActivity {
11 | private static final String TAG = BaseActivity.class.getSimpleName();
12 | ParseUser user;
13 |
14 | @Override protected void onCreate(Bundle savedInstanceState) {
15 | super.onCreate(savedInstanceState);
16 | checkUserLoggedIn();
17 | }
18 |
19 | /*
20 | * Check if the user is logged in when any activity is opened
21 | */
22 | public void checkUserLoggedIn() {
23 | user = ParseUser.getCurrentUser();
24 | if (user ==null || !user.isAuthenticated()) {
25 | Log.d(TAG, "checkUserLoggedIn: not logged in");
26 | Intent intent = new Intent(this, LoginActivity.class);
27 | startActivity(intent);
28 | finish();
29 | }
30 | Log.d(TAG, "checkUserLoggedIn: logged in");
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/docs/pull-request-template.md:
--------------------------------------------------------------------------------
1 | ## PR Status
2 | **READY/ IN DEVELOPMENT/ HOLD**
3 |
4 | ## Story ID
5 | The unique identifier of the story/stories worked upon as shown on trello.
6 |
7 |
8 | ## Description
9 | A few sentences describing the overall goals or tasks of the pull request's commits.
10 |
11 | ## New Packages Added
12 | List of new packages installed/added to the piece of work.
13 |
14 | ## Related PRs
15 | List related PRs against other branches:
16 |
17 | branch | PR
18 | ------ | ------
19 | other_pr_production | [link]()
20 | other_pr_master | [link]()
21 |
22 |
23 | ## Todos
24 | - [ ] Tested and working locally
25 | - [ ] Tested and working on development environment
26 | - [ ] Added more Unit tests (if appropriate)
27 | - [ ] Reviewed and approved by a senior dev
28 |
29 |
30 | ## Deploy Notes
31 | Notes about how to deploy this work.
32 |
33 | ## Steps to Test or Reproduce
34 | Outline the steps to test or reproduce the PR here.
35 |
36 | ```sh
37 | git pull --prune
38 | git checkout
39 | ```
40 |
41 | ## Impacted Areas in Application
42 | List general components of the application that this PR will affect:
43 | * component 1
44 |
45 | ## Known Issues
46 | * Some known issues or bugs
47 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/data/models/User.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.data.models;
2 |
3 | /**
4 | * Created by Ahereza on 8/1/17.
5 | */
6 |
7 | public class User {
8 | private String name;
9 | private String uid;
10 | private String fcm_token;
11 | private String profile_pic;
12 |
13 | public User(String name, String uid, String profile_pic_url) {
14 | this.name = name;
15 | this.uid = uid;
16 | this.profile_pic = profile_pic_url;
17 | this.fcm_token = "";
18 | }
19 |
20 | public String getName() {
21 | return name;
22 | }
23 |
24 | public void setName(String name) {
25 | this.name = name;
26 | }
27 |
28 | public String getUid() {
29 | return uid;
30 | }
31 |
32 | public void setUid(String uid) {
33 | this.uid = uid;
34 | }
35 |
36 | public String getFcm_token() {
37 | return fcm_token;
38 | }
39 |
40 | public void setFcm_token(String fcm_token) {
41 | this.fcm_token = fcm_token;
42 | }
43 |
44 | public String getProfile_pic_url() {
45 | return profile_pic;
46 | }
47 |
48 | public void setProfile_pic_url(String profile_pic_url) {
49 | this.profile_pic = profile_pic_url;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gear_thin.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_video_view.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
14 |
15 |
22 |
23 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_gear_thin.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_visible.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/list_pick_scene.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
26 |
27 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/signup/SignUpPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.signup;
2 |
3 | import android.util.Log;
4 | import android.widget.Toast;
5 | import com.parse.ParseException;
6 | import com.parse.ParseUser;
7 | import com.parse.SignUpCallback;
8 |
9 | /**
10 | * Created by Ahereza on 9/17/17.
11 | */
12 |
13 | public class SignUpPresenter implements SignUpContract.Presenter{
14 |
15 | SignUpContract.View view;
16 |
17 | @Override public void signup(String name, String email, String password) {
18 | view.showLoading();
19 | ParseUser user = new ParseUser();
20 | user.setEmail(email);
21 | user.setUsername(email);
22 | user.setPassword(password);
23 | user.put("name", name);
24 | user.signUpInBackground(new SignUpCallback() {
25 | @Override public void done(ParseException e) {
26 | if (e == null) {
27 | view.showSuccessMessage();
28 | view.goToSignInActivity();
29 | } else {
30 | view.showValidationErrors(e.getLocalizedMessage());
31 | }
32 | }
33 | });
34 |
35 | }
36 |
37 | @Override public void attachView(SignUpContract.View view) {
38 | this.view = view;
39 | }
40 |
41 | @Override public void detachView() {
42 | view = null;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/di/AppComponent.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.di;
2 |
3 | import dagger.Component;
4 | import javax.inject.Singleton;
5 | import org.codeforafrica.citizenreporterandroid.app.CitizenReporterApplication;
6 | import org.codeforafrica.citizenreporterandroid.ui.assignments.AssignmentsFragment;
7 | import org.codeforafrica.citizenreporterandroid.ui.assignments.AssignmentsFragmentPresenter;
8 | import org.codeforafrica.citizenreporterandroid.ui.auth.login.LoginActivity;
9 | import org.codeforafrica.citizenreporterandroid.ui.settings.SettingsFragment;
10 | import org.codeforafrica.citizenreporterandroid.ui.stories.StoriesFragment;
11 | import org.codeforafrica.citizenreporterandroid.ui.stories.StoriesFragmentPresenter;
12 |
13 | /**
14 | * Created by Ahereza on 9/1/17.
15 | */
16 | @Singleton @Component(modules = { AppModule.class, PresenterModule.class })
17 | public interface AppComponent {
18 | void inject(CitizenReporterApplication app);
19 |
20 | void inject(AssignmentsFragment fragment);
21 |
22 | void inject(StoriesFragment fragment);
23 |
24 | void inject(AssignmentsFragmentPresenter presenter);
25 |
26 | void inject(StoriesFragmentPresenter presenter);
27 |
28 | void inject(LoginActivity activity);
29 |
30 | void inject(SettingsFragment fragment);
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/login/LoginActivityPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.login;
2 |
3 | import android.content.Intent;
4 | import android.util.Log;
5 | import android.view.View;
6 | import android.widget.Toast;
7 | import com.facebook.Profile;
8 | import com.parse.LogInCallback;
9 | import com.parse.ParseException;
10 | import com.parse.ParseFacebookUtils;
11 | import com.parse.ParseUser;
12 | import org.codeforafrica.citizenreporterandroid.data.ParseHelper;
13 | import org.codeforafrica.citizenreporterandroid.main.MainActivity;
14 |
15 | /**
16 | * Created by Ahereza on 9/19/17.
17 | */
18 |
19 | public class LoginActivityPresenter implements LoginContract.Presenter {
20 | LoginContract.View view;
21 | Profile profile;
22 |
23 | @Override public void attachView(LoginContract.View view) {
24 | this.view = view;
25 | }
26 |
27 | @Override public void detachView() {
28 | view = null;
29 | }
30 |
31 | @Override public void startFbLogin() {
32 |
33 |
34 | }
35 |
36 | @Override public void startMainActivity() {
37 | view.goToMainActivity();
38 | }
39 |
40 | @Override public void startSignUp() {
41 | view.gotToSignUpWithEmail();
42 | }
43 |
44 | @Override public void startSignIn() {
45 | view.goToSignInWithEmail();
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/row_scene.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
27 |
28 |
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/utils/CReporterAPI.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.utils;
2 |
3 | import java.util.List;
4 | import okhttp3.ResponseBody;
5 | import org.codeforafrica.citizenreporterandroid.data.models.Assignment;
6 | import org.codeforafrica.citizenreporterandroid.data.models.Story;
7 | import org.codeforafrica.citizenreporterandroid.data.models.User;
8 | import retrofit2.Call;
9 | import retrofit2.http.Body;
10 | import retrofit2.http.Field;
11 | import retrofit2.http.FormUrlEncoded;
12 | import retrofit2.http.GET;
13 | import retrofit2.http.PATCH;
14 | import retrofit2.http.POST;
15 | import retrofit2.http.Path;
16 |
17 | /**
18 | * Created by Ahereza on 8/1/17.
19 | */
20 |
21 | public interface CReporterAPI {
22 | @GET("stories/user/{uid}/") Call> getUserStories(@Path("uid") String uid);
23 |
24 | @POST("users/register") Call createUser(@Body User user);
25 |
26 | @FormUrlEncoded @PATCH("users/update/{fb_id}/") Call updateFCM(
27 | @Path("uid") String fb_id, @Field("location") String fcm_token);
28 |
29 | @FormUrlEncoded @PATCH("users/update/{uid}/") Call updateLocation(
30 | @Path("uid") String uid, @Field("location") String locationString);
31 |
32 | @POST("stories/") Call uploadStory(@Body Story story);
33 |
34 | @GET("assignments/") Call> getAssignments();
35 | }
36 |
37 |
--------------------------------------------------------------------------------
/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_number": "521154539919",
4 | "project_id": "storied-shell-179008"
5 | },
6 | "client": [
7 | {
8 | "client_info": {
9 | "mobilesdk_app_id": "1:521154539919:android:a8e93ae3eeaa2c5a",
10 | "android_client_info": {
11 | "package_name": "org.codeforafrica.citizenreporterandroid"
12 | }
13 | },
14 | "oauth_client": [
15 | {
16 | "client_id": "521154539919-3ci7lp0sdq3vat4s0bvknuf5h4ek3scu.apps.googleusercontent.com",
17 | "client_type": 1,
18 | "android_info": {
19 | "package_name": "org.codeforafrica.citizenreporterandroid",
20 | "certificate_hash": "f1f4bcb74c5cc34072576973fb1adb693a36cff0"
21 | }
22 | },
23 | {
24 | "client_id": "521154539919-me2hs6njn2udvnlcusb5socsmod8gk0b.apps.googleusercontent.com",
25 | "client_type": 3
26 | }
27 | ],
28 | "api_key": [
29 | {
30 | "current_key": "AIzaSyAHAqTwHT4DfZH_e53Z8v8Miw3cMtZvoNw"
31 | }
32 | ],
33 | "services": {
34 | "analytics_service": {
35 | "status": 1
36 | },
37 | "appinvite_service": {
38 | "status": 1,
39 | "other_platform_oauth_client": []
40 | },
41 | "ads_service": {
42 | "status": 1
43 | }
44 | }
45 | }
46 | ],
47 | "configuration_version": "1"
48 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_iso.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gear.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/gear.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - @string/provide_summary
5 | - @string/who_is_involved
6 | - @string/what_caused_this
7 |
8 |
9 |
10 | - Portrait
11 | - Signature
12 | - Reaction/Interaction
13 | - Candid
14 | - Environment
15 |
16 |
17 |
18 | - Introduce the character. Get close.
19 | - Summarize the entire issue by illustrating an essential element of the story.
20 | - Depict how people are responding to the event or its aftermath.
21 | - Show the character engaged in her environment.
22 | - Show Where your story takes place.
23 |
24 |
25 |
26 | - @drawable/scene_portrait
27 | - @drawable/scene_signature
28 | - @drawable/scene_reaction
29 | - @drawable/scene_candid
30 | - @drawable/scene_environmental
31 |
32 |
33 |
34 | - @string/feedbacktype1
35 | - @string/feedbacktype2
36 | - @string/feedbacktype3
37 | - @string/feedbacktype4
38 |
39 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/org/codeforafrica/citizenreporterandroid/CameraActivityTestOpenGallery.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid;
2 |
3 | import android.support.test.espresso.intent.rule.IntentsTestRule;
4 | import android.support.test.filters.LargeTest;
5 | import android.support.test.runner.AndroidJUnit4;
6 | import org.codeforafrica.citizenreporterandroid.camera.CameraActivity;
7 | import org.junit.Rule;
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static android.support.test.espresso.Espresso.onView;
12 | import static android.support.test.espresso.action.ViewActions.click;
13 | import static android.support.test.espresso.assertion.ViewAssertions.matches;
14 | import static android.support.test.espresso.intent.Intents.intending;
15 | import static android.support.test.espresso.intent.matcher.IntentMatchers.toPackage;
16 | import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
17 | import static android.support.test.espresso.matcher.ViewMatchers.withId;
18 |
19 | /**
20 | * Created by johnpaulseremba on 11/10/2017.
21 | */
22 |
23 | @LargeTest
24 | @RunWith(AndroidJUnit4.class)
25 | public class CameraActivityTestOpenGallery {
26 | @Rule
27 | public IntentsTestRule mCameraActivity =
28 | new IntentsTestRule<>(CameraActivity.class);
29 |
30 | @Test
31 | public void openGalleryIntentTest() {
32 | // initialize Camera
33 | onView(withId(R.id.tv_camera)).check(matches(isDisplayed())).perform(click());
34 | onView(withId(R.id.img_gallery)).check(matches(isDisplayed())).perform(click());
35 | intending(toPackage("com.android.gallery"));
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/splash/SplashActivity.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.splash;
2 |
3 | import android.content.Intent;
4 | import android.content.SharedPreferences;
5 | import android.os.Bundle;
6 | import android.preference.PreferenceManager;
7 | import android.support.v7.app.AppCompatActivity;
8 | import android.util.Log;
9 | import com.crashlytics.android.Crashlytics;
10 | import io.fabric.sdk.android.Fabric;
11 | import org.codeforafrica.citizenreporterandroid.main.MainActivity;
12 | import org.codeforafrica.citizenreporterandroid.ui.onboarding.OnboardingActivity;
13 |
14 | public class SplashActivity extends AppCompatActivity implements SplashActivityView {
15 | private SharedPreferences preferences;
16 | private SplashActivityPresenter presenter;
17 | private static final String TAG = SplashActivity.class.getSimpleName();
18 |
19 | @Override protected void onCreate(Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | Fabric.with(this, new Crashlytics());
22 | presenter = new SplashActivityPresenter(this);
23 | presenter.startNextActivity();
24 | }
25 |
26 | @Override public void goToNextActivity() {
27 | preferences = PreferenceManager.getDefaultSharedPreferences(this);
28 | if (!preferences.getBoolean("OnboardingActivity.ONBOARDING_COMPLETE", false)) {
29 | startActivity(new Intent(this, OnboardingActivity.class));
30 | finish();
31 | } else {
32 | startActivity(new Intent(this, MainActivity.class));
33 | finish();
34 | }
35 |
36 | Log.d(TAG, "goToNextActivity: Clicked go to activity");
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_white_balance.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_answer_dialog.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
19 |
20 |
26 |
27 |
33 |
34 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/auth/signin/SignInPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.auth.signin;
2 |
3 | import android.util.Log;
4 | import com.parse.LogInCallback;
5 | import com.parse.ParseException;
6 | import com.parse.ParseUser;
7 | import org.codeforafrica.citizenreporterandroid.data.ParseHelper;
8 |
9 | /**
10 | * Created by Ahereza on 9/17/17.
11 | */
12 |
13 | public class SignInPresenter implements SignInContract.Presenter {
14 | private static final String TAG = SignInPresenter.class.getSimpleName();
15 | SignInContract.View view;
16 | @Override public void signin(String email, String password) {
17 | view.showLoading();
18 | ParseUser.logInInBackground(email, password, new LogInCallback() {
19 | @Override public void done(ParseUser user, ParseException e) {
20 | if (e == null) {
21 | ParseHelper.getParseAssignments();
22 | ParseHelper.getParseStories();
23 | view.hideLoading();
24 | view.goToMainActivity();
25 | } else {
26 | view.hideLoading();
27 | Log.e(TAG, "done: ", e.fillInStackTrace());
28 | view.showValidationErrors(e.getLocalizedMessage());
29 | }
30 | }
31 | });
32 |
33 |
34 |
35 | }
36 |
37 | @Override public void attachView(SignInContract.View view) {
38 | this.view = view;
39 | }
40 |
41 | @Override public void detachView() {
42 | view = null;
43 | }
44 |
45 | @Override public void forgotPassword() {
46 | Log.d(TAG, "forgotPassword: click");
47 | view.goToPasswordReset();
48 | }
49 |
50 | @Override public void enableButton() {
51 | view.enableDoneButton();
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/stories/AudioProgressUpdateThread.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.stories;
2 |
3 | import android.media.MediaPlayer;
4 | import android.os.Handler;
5 | import android.widget.SeekBar;
6 | import android.widget.TextView;
7 |
8 | import java.util.Locale;
9 | import java.util.concurrent.TimeUnit;
10 |
11 | /**
12 | * Created by edwinkato on 9/28/17.
13 | */
14 |
15 | public class AudioProgressUpdateThread implements Runnable{
16 | private MediaPlayer mediaPlayer;
17 | private Handler myHandler;
18 | private TextView audioTime;
19 | private SeekBar seekbar;
20 |
21 | public AudioProgressUpdateThread(MediaPlayer mediaPlayer, Handler myHandler, TextView audioTime, SeekBar seekbar) {
22 | this.mediaPlayer = mediaPlayer;
23 | this.myHandler = myHandler;
24 | this.audioTime = audioTime;
25 | this.seekbar = seekbar;
26 | }
27 |
28 | @Override
29 | public void run() {
30 | int currentPosition = mediaPlayer.getCurrentPosition();
31 | int duration = mediaPlayer.getDuration();
32 | audioTime.setText(String.format(Locale.ROOT, "%02d:%02d:%02d",
33 | TimeUnit.MILLISECONDS.toHours((long) currentPosition),
34 | TimeUnit.MILLISECONDS.toMinutes((long) currentPosition),
35 | TimeUnit.MILLISECONDS.toSeconds((long) currentPosition) -
36 | TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.
37 | toMinutes((long) currentPosition)))
38 | );
39 |
40 | seekbar.setMax(duration);
41 | seekbar.setProgress(currentPosition);
42 |
43 | myHandler.postDelayed(this, 100);
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/res/values/camera_strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Portrait
4 | Interaction
5 | Signature
6 | Environment
7 | Candid
8 |
9 | White Balance
10 | Off
11 | Auto
12 | Incandescent
13 | Fluorescent
14 | Warm Fluorescent
15 | Daylight
16 | Cloudy Daylight
17 | Twilight
18 | Shade
19 |
20 | Color Filters
21 | Off
22 | Mono
23 | Negative
24 | Solarize
25 | Sepia
26 | Posterize
27 | Whiteboard
28 | Blackboard
29 | Aqua
30 |
31 | Problem deleting picture
32 | imagePath
33 | videoPath
34 | image_file_location
35 |
36 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/settings/SettingsActivity.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.settings;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import butterknife.ButterKnife;
6 | import butterknife.OnClick;
7 | import com.facebook.login.LoginManager;
8 | import com.parse.ParseUser;
9 | import org.codeforafrica.citizenreporterandroid.R;
10 | import org.codeforafrica.citizenreporterandroid.SupportChannelActivity;
11 | import org.codeforafrica.citizenreporterandroid.ui.auth.login.LoginActivity;
12 | import org.codeforafrica.citizenreporterandroid.ui.about.AboutActivity;
13 | import org.codeforafrica.citizenreporterandroid.ui.base.BaseActivity;
14 | import org.codeforafrica.citizenreporterandroid.ui.feedback.FeedbackActivity;
15 |
16 | public class SettingsActivity extends BaseActivity {
17 |
18 | @Override protected void onCreate(Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.fragment_settings);
21 | ButterKnife.bind(this);
22 | }
23 |
24 | @OnClick(R.id.support_menu_item) public void startSupportChannelActivity() {
25 | startActivity(new Intent(this, SupportChannelActivity.class));
26 | }
27 |
28 | @OnClick(R.id.about_menu_item) public void startAboutActivity() {
29 | startActivity(new Intent(this, AboutActivity.class));
30 | }
31 |
32 | @OnClick(R.id.feedback_menu_item) public void startFeedbackActivity() {
33 | startActivity(new Intent(this, FeedbackActivity.class));
34 | }
35 |
36 | @OnClick(R.id.button_logout) public void logout() {
37 | LoginManager.getInstance().logOut();
38 | ParseUser.logOut();
39 | startActivity(new Intent(this, LoginActivity.class));
40 | finish();
41 | }
42 | }
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/ui/stories/StoriesFragmentPresenter.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.ui.stories;
2 |
3 | import android.util.Log;
4 | import com.parse.FindCallback;
5 | import com.parse.ParseException;
6 | import com.parse.ParseObject;
7 | import com.parse.ParseQuery;
8 | import com.parse.ParseUser;
9 | import java.util.List;
10 | import javax.inject.Inject;
11 |
12 | /**
13 | * Created by Ahereza on 9/3/17.
14 | */
15 |
16 | public class StoriesFragmentPresenter implements StoriesFragmentContract.Presenter {
17 | private StoriesFragmentContract.View view;
18 |
19 | @Inject public StoriesFragmentPresenter() {
20 | }
21 |
22 | @Override public void loadStories() {
23 | view.showLoading();
24 | ParseUser user = ParseUser.getCurrentUser();
25 | ParseQuery query = ParseQuery.getQuery("Story");
26 | query.whereEqualTo("author", user.getObjectId());
27 | query.fromLocalDatastore();
28 | query.findInBackground(new FindCallback() {
29 | public void done(List storyList, ParseException e) {
30 | Log.d("Stories", "done: storyList " + storyList.size());
31 | checkNumberOfStories(storyList);
32 | }
33 | });
34 | view.hideLoading();
35 | }
36 |
37 | @Override public void attachView(StoriesFragmentContract.View view) {
38 | this.view = view;
39 | }
40 |
41 | @Override public void detachView() {
42 | this.view = null;
43 | }
44 |
45 | private void checkNumberOfStories(List storyList) {
46 | if (storyList != null && storyList.size() > 0) {
47 | view.hideErrorLayout();
48 | view.displayStories(storyList);
49 | } else {
50 | view.displayNoStories();
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/switch_camera.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/switch_camera.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #ffffff
7 | #000000
8 | #00ff40
9 | #ffffff
10 | #ffffff
11 | #ffffff
12 | #ffffff
13 | #0d68a8
14 | #ed1c24
15 | #d4d2d2
16 | #585656
17 | #FFF
18 | #99FFFFFF
19 | #16a085
20 | #d54e21
21 | #181818
22 | #A9A9A9
23 | #D3D3D3
24 | #0000CC
25 | #3B5998
26 | #FF0000
27 | #F6F6F6
28 | #126912
29 | #66000000
30 | #66b1b5e7
31 | #669ce2aa
32 | #661e612b
33 | #000000
34 | #212121
35 | #F5F5F5
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/data/ParseHelper.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.data;
2 |
3 | import android.util.Log;
4 | import com.parse.FindCallback;
5 | import com.parse.ParseException;
6 | import com.parse.ParseObject;
7 | import com.parse.ParseQuery;
8 | import com.parse.ParseUser;
9 | import java.util.List;
10 | import org.codeforafrica.citizenreporterandroid.data.models.Assignment;
11 | import org.codeforafrica.citizenreporterandroid.data.models.Story;
12 |
13 | /**
14 | * Created by Ahereza on 9/11/17.
15 | */
16 |
17 | public class ParseHelper {
18 | private static final String TAG = ParseHelper.class.getSimpleName();
19 | public static void getParseAssignments() {
20 | ParseQuery query = ParseQuery.getQuery("Assignment");
21 | query.findInBackground(new FindCallback() {
22 | @Override public void done(List objects, ParseException e) {
23 | if (e == null) {
24 | try {
25 | Log.d(TAG, "Got all assignments: " + objects.size());
26 | ParseObject.pinAllInBackground(objects);
27 | } catch (NullPointerException e1) {
28 | e1.printStackTrace();
29 | }
30 | }
31 |
32 | }
33 | });
34 |
35 | }
36 |
37 | public static void getParseStories() {
38 | ParseQuery storiesQuery = ParseQuery.getQuery("Story");
39 | storiesQuery.findInBackground(new FindCallback() {
40 | public void done(List storyList, ParseException e) {
41 | if (e == null) {
42 | try {
43 | Log.d("Stories", "done: storyList " + storyList.size());
44 | ParseObject.pinAllInBackground(storyList);
45 | } catch (NullPointerException e1) {
46 | e1.printStackTrace();
47 | }
48 | }
49 |
50 |
51 | }
52 | });
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_brightness.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
24 |
25 |
32 |
33 |
40 |
41 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/java/org/codeforafrica/citizenreporterandroid/di/AppModule.java:
--------------------------------------------------------------------------------
1 | package org.codeforafrica.citizenreporterandroid.di;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 | import android.content.SharedPreferences;
6 | import dagger.Module;
7 | import dagger.Provides;
8 | import javax.inject.Named;
9 | import javax.inject.Singleton;
10 | import org.codeforafrica.citizenreporterandroid.app.Constants;
11 | import org.codeforafrica.citizenreporterandroid.utils.CReporterAPI;
12 | import retrofit2.Converter;
13 | import retrofit2.Retrofit;
14 | import retrofit2.converter.gson.GsonConverterFactory;
15 |
16 | /**
17 | * Created by Ahereza on 9/1/17.
18 | */
19 |
20 | @Module public class AppModule {
21 | private static final String NAME_BASE_URL = "NAME_BASE_URL";
22 | private static final String NAME_PREF_FILE = "NAME_PREF_FILE";
23 | private Application application;
24 |
25 | public AppModule(Application application) {
26 | this.application = application;
27 | }
28 |
29 | @Singleton @Provides Context providesContext() {
30 | return application;
31 | }
32 |
33 | @Provides @Named(NAME_BASE_URL) String provideBaseUrlString() {
34 | return Constants.BASE_URL;
35 | }
36 |
37 | @Provides @Singleton Converter.Factory provideGsonConverter() {
38 | return GsonConverterFactory.create();
39 | }
40 |
41 | @Provides @Singleton Retrofit provideRetrofit(Converter.Factory converter,
42 | @Named(NAME_BASE_URL) String baseUrl) {
43 | return new Retrofit.Builder().baseUrl(baseUrl).addConverterFactory(converter).build();
44 | }
45 |
46 | @Provides @Singleton CReporterAPI provideUsdaApi(Retrofit retrofit) {
47 | return retrofit.create(CReporterAPI.class);
48 | }
49 |
50 | @Provides @Named(NAME_PREF_FILE) String provideSharedPrefFileName() {
51 | return Constants.SHARED_PREF_FILENAME;
52 | }
53 |
54 | @Singleton @Provides SharedPreferences providesSharedPreferences(Context context) {
55 | return context.getSharedPreferences(Constants.SHARED_PREF_FILENAME, context.MODE_PRIVATE);
56 | }
57 |
58 | }
59 |
--------------------------------------------------------------------------------