{"id":18335204,"url":"https://github.com/tasomaniac/emailautocompletetextview","last_synced_at":"2025-11-06T21:03:25.124Z","repository":{"id":27532224,"uuid":"31013448","full_name":"tasomaniac/EmailAutoCompleteTextView","owner":"tasomaniac","description":"An AutoCompleteTextView with builtin Adapter with the emails in the device.","archived":false,"fork":false,"pushed_at":"2015-12-20T12:41:15.000Z","size":556,"stargazers_count":419,"open_issues_count":1,"forks_count":49,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T23:43:14.019Z","etag":null,"topics":["android","android-library","autocomplete","autocompletetextview","email-autocomplete","material-design"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tasomaniac.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-19T12:02:02.000Z","updated_at":"2025-07-23T20:11:23.000Z","dependencies_parsed_at":"2022-09-02T09:10:54.002Z","dependency_job_id":null,"html_url":"https://github.com/tasomaniac/EmailAutoCompleteTextView","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tasomaniac/EmailAutoCompleteTextView","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tasomaniac%2FEmailAutoCompleteTextView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tasomaniac%2FEmailAutoCompleteTextView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tasomaniac%2FEmailAutoCompleteTextView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tasomaniac%2FEmailAutoCompleteTextView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tasomaniac","download_url":"https://codeload.github.com/tasomaniac/EmailAutoCompleteTextView/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tasomaniac%2FEmailAutoCompleteTextView/sbom","scorecard":{"id":869387,"data":{"date":"2025-08-11","repo":{"name":"github.com/tasomaniac/EmailAutoCompleteTextView","commit":"cedaef347b892eaa29824aa4035db895ff981ab9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T03:41:02.135Z","repository_id":27532224,"created_at":"2025-08-24T03:41:02.135Z","updated_at":"2025-08-24T03:41:02.135Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283081669,"owners_count":26776095,"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","status":"online","status_checked_at":"2025-11-06T02:00:06.180Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","android-library","autocomplete","autocompletetextview","email-autocomplete","material-design"],"created_at":"2024-11-05T19:54:22.342Z","updated_at":"2025-11-06T21:03:25.079Z","avatar_url":"https://github.com/tasomaniac.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"EmailAutoCompleteTextView\n=========================\n\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-EmailAutoCompleteTextView-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/2743)\n[![Build Status](https://travis-ci.org/tasomaniac/EmailAutoCompleteTextView.png?branch=master)](https://travis-ci.org/tasomaniac/EmailAutoCompleteTextView)\n[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n\nAn AutoCompleteTextView with builtin Adapter with the emails in the device.\n\nThe library automatically adds GET_ACCOUNTS permission into your Manifest. For Android Marshmallow, the library also\nhandles runtime permissions automagically.\n\n- If the permission is already given by the user, or if the device is below Android M, it\nsetups itself and auto completion of email addresses works right away. \n- If the permission is not given, there will be a checkbox shown below the view to indicate that we require the permission.\n- If the user chooses \"never\", the checkbox will be hidden.\n\n![](demo.gif)\n\nUsage\n-----\n\nThe library is heavily influced by `TextInputLayout` from the design support library.\n\nJust like the `TextInputLayout` you need to add `AutoCompleteTextView` inside in the xml as a child.\n\n```xml\n  \u003ccom.tasomaniac.widget.EmailAutoCompleteLayout\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    app:permissionText=\"@string/permission_text\"\u003e\n\n    \u003cAutoCompleteTextView\n      android:layout_width=\"match_parent\"\n      android:layout_height=\"wrap_content\"/\u003e\n  \u003c/com.tasomaniac.widget.EmailAutoCompleteLayout\u003e\n```\n\nUsage with Design Support Lib\n-----------------------------\n\nYou may want to use `TextInputLayout` to have beautiful label animation you find the GIF above. In that case, you can use the alternative dependency with `-design` postfix and you will be good to go. It will automatically use the design library version and it will have all the features of `TextInputLayout`\n\nDownload\n--------\n\nDependency to just use `EmailAutoCompleteLayout`\n\n```groovy\ncompile 'com.tasomaniac:emailautocompletetextview:0.2'\n```\n\nDependency to use with `TextInputLayout`\n\n```groovy\ncompile 'com.tasomaniac:emailautocompletetextview-design:0.2'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\nLicense\n-------\n\n    Copyright (C) 2015 Said Tahsin Dane\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n\n\n [snap]: https://oss.sonatype.org/content/repositories/snapshots/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftasomaniac%2Femailautocompletetextview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftasomaniac%2Femailautocompletetextview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftasomaniac%2Femailautocompletetextview/lists"}