{"id":24969483,"url":"https://github.com/intrepidpursuits/android-photo-helper","last_synced_at":"2026-07-16T06:31:17.572Z","repository":{"id":91463605,"uuid":"81579385","full_name":"IntrepidPursuits/android-photo-helper","owner":"IntrepidPursuits","description":"A helper library for the default photo picker","archived":false,"fork":false,"pushed_at":"2017-10-20T16:50:16.000Z","size":70,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-02-03T14:46:24.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IntrepidPursuits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-10T15:40:10.000Z","updated_at":"2017-02-17T21:54:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c08f3d2-77e7-4792-9907-3a7c58ec2c1e","html_url":"https://github.com/IntrepidPursuits/android-photo-helper","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntrepidPursuits%2Fandroid-photo-helper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntrepidPursuits%2Fandroid-photo-helper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntrepidPursuits%2Fandroid-photo-helper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntrepidPursuits%2Fandroid-photo-helper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IntrepidPursuits","download_url":"https://codeload.github.com/IntrepidPursuits/android-photo-helper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246140551,"owners_count":20729798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-03T14:38:25.819Z","updated_at":"2025-10-16T04:15:34.096Z","avatar_url":"https://github.com/IntrepidPursuits.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# android-photo-helper\n\n[![Build Status](https://ci.intrepid.io/buildStatus/icon?job=photo-helper-android)](https://ci.intrepid.io/job/photo-helper-android/)\n[![Coverage](http://ci.intrepid.io:9913/jenkins/cobertura/hoto-helper-android/)](https://ci.intrepid.io/job/photo-helper-android/cobertura/)\n\nThis library wraps the default photo picker on Android with an easy-to-use API.\n___\n# Table of Contents\n\n1. [Setup](#setup)\n2. [Building](#building)\n\t1. [Onboarding](#onboarding)\n\t2. [Running](#running)\n3. [Testing](#testing)\n4. [Release](#release)\n\t1. [Quirks](#quirks)\n\t2. [Known Bugs](#known-bugs)\n5. [Architecture](#architecture)\n\t1. [Data Flow](#data-flow)\n\t2. [Core Technology #1](#core-technology-1)\n\t3. [Core Technology #2](#core-technology-2)\n\t4. [Third Party Libraries](#third-party-libraries)\n6. [History](#history)\n\n___\n# Setup\nAdd the following lines to your build.gradle file:\n```\nrepositories {\n    maven { url \"http://sorcerer.intrepid-dev.com:81/archiva/repository/android/\" }\n}\n\ndependencies {\n    compile \"io.intrepid.photohelper:photo-helper:0.1.1\"\n}\n```\n\n# Building\n## Onboarding\nThis project doesn't require any other special configuration to run.\n\n## Running\nCannot be run on its own at this time.\n___\n\n# Testing\nRun unit tests.\n\n# Release\nBuild it, sign it, :shipit:\n\n## Quirks\n\n## Known Bugs\nNo bugs. **QA Rules**\n___\n\n# Architecture\nPhotoContract.java contains the View, Presenter, and PhotoHelper interfaces (for use with the MVP structural pattern).\u003cbr/\u003e\nIntended use model:\n\n1. The developer will instantiate the PhotoHelper in their Fragment/Activity class, and then pass all arguments from the following methods to the corresponding PhotoHelper methods:\n\n - onActivityResult()\n - onCreate()\n - onRequestPermissionsResult()\n - onSaveInstanceState()\n\n2. When the user is ready to display the photo picker, the Fragment/Activity should then call showImagePicker().\n\nI created the Helper interface since this allows for slightly more abstraction (in case of different PhotoHelper implementations), but also makes it easier to read which methods you must override and call delegate-style from your Fragment/Activity.\n\n## Data Flow\n## Core Technology 1\n## Core Technology 2\n## Third Party Libraries\n___\n\n# History\nLibrary initially developed by Matthew Groves on 2/10/2017.\n\u003cbr\u003e\n0.1.0 - Initial version published to internal maven repo on 3/31/2017\n0.1.1 - Added the ability to use the photo helper with Activities as well (Guy Dupont) 6/2/2017\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrepidpursuits%2Fandroid-photo-helper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintrepidpursuits%2Fandroid-photo-helper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrepidpursuits%2Fandroid-photo-helper/lists"}