{"id":25396309,"url":"https://github.com/droidchef/android-lockpattern","last_synced_at":"2025-04-10T21:24:08.494Z","repository":{"id":29115753,"uuid":"32645418","full_name":"droidchef/android-lockpattern","owner":"droidchef","description":"Automatically exported from code.google.com/p/android-lockpattern","archived":false,"fork":false,"pushed_at":"2015-03-21T18:55:05.000Z","size":2384,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-15T20:59:21.302Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/droidchef.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-03-21T18:52:31.000Z","updated_at":"2015-03-21T18:53:14.000Z","dependencies_parsed_at":"2022-07-24T16:02:07.500Z","dependency_job_id":null,"html_url":"https://github.com/droidchef/android-lockpattern","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droidchef%2Fandroid-lockpattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droidchef%2Fandroid-lockpattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droidchef%2Fandroid-lockpattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droidchef%2Fandroid-lockpattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/droidchef","download_url":"https://codeload.github.com/droidchef/android-lockpattern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248299496,"owners_count":21080534,"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-15T20:59:23.014Z","updated_at":"2025-04-10T21:24:08.473Z","avatar_url":"https://github.com/droidchef.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# android-lockpattern\n\n* Version: 3.2.1 beta (#46)\n\nFeel free to contact us at:\n\n* E-mails:\n    + haibison.apps[at]gmail.com\n\nIn short, you can use this library in your closed source/commercial apps with\nor without our knowledge. Hope you enjoy it  :-)\n\n\n# CREDITS\n\nWe sincerely thank all of our friends -- who have been contributing to this\nproject.  We hope this project will be always useful for everyone.\n\n* C\n* [Steven Byle](http://stackoverflow.com/users/1507439/steven-byle)\n* Thomas Breitbach\n* Yan Cheng Cheok (Project Admin of [JStock](http://jstock.sourceforge.net/))\n* And others.\n\n\n# HISTORY\n\n* Version 3.2.1 beta (#46)\n    + *Initialize: January 23rd, 2015*\n\n* Version 3.2 (#45)\n    + *Release:* January 19th, 2015\n    + Update based code from AOSP Lollipop.\n    + Drop support for APIs \u003c 7.\n    + Add static helper methods for creating new `Intent`'s and calling\n      `startActivityForResult(Intent, int)` from an `Activity`, framework\n      `Fragment` or support library `Fragment`.\n    + Rename `EXTRA_INTENT_ACTIVITY_FORGOT_PATTERN` to\n      `EXTRA_PENDING_INTENT_FORGOT_PATTERN`. Note that its value type is also\n      changed from `Intent` to `PendingIntent`.\n    + Fix small issues.\n\n* Version 3.1.1 beta (#44)\n    + *Initialize:* April 04, 2014\n\n* Version 3.1 (#43)\n    + *Release:* March 10, 2014\n    + Change package name to `com.haibison.android.lockpattern`.\n    + Change prefixes:\n        - From `alp_` to `alp_42447968_`.\n        - From `Alp.` to `Alp.42447968.`.\n    + Optimize code and make some other minor changes.\n\n* Version 3.0.8 beta\n    + *Initialize:* February 26, 2014\n\n* Version 3.0.7\n    + *Release:* February 21, 2014\n    + Fix `NullPointerException` while loading settings from manifest.\n\n* Version 3.0.6\n    + *Release:* February 19, 2014\n    + Add support to directly configure settings via AndroidManifest.xml (tag\n      `\u003cmeta-data\u003e`).\n\n* Version 3.0.6 beta\n    + *Initialize:* February 18, 2014\n\n* Version 3.0.5\n    + *Release:* Feburary 12, 2014\n    + Add `SimpleWeakEncryption`.\n    + Update `LockPatternView` to branch `kitkat-release` (commit:\n      `c46c4a6765196bcabf3ea89771a1f9067b22baad`).\n    + Update Javadocs, some minor changes...\n\n* Version 3.0.5 beta\n    + *Initialize:* January 12, 2014\n\n* Version 3.0.4\n    + *Release:* January 12, 2014\n    + Refactor package `prefs` to a single class `util.Settings`.\n    + Add `LoadingDialog` for the case that implementation of `IEncrypter` takes\n      lots of time to finish.\n\n* Version 3.0.4 beta\n    + *Initialize:* January 11, 2014\n\n* Version 3.0.3\n    + *Release:* December 18, 2013\n    + Optimize code.\n\n* Version 3.0.2\n    + *Release:* December 18, 2013\n    + Add theme light with dark action bar (for API 14+).\n\n* Version 3.0.1\n    + *Release:* October 10, 2013\n    + Use default icon set (from AOSP).\n\n* Version 3.0\n    + *Release:* September 15, 2013\n    + Upgrade IEncrypter.\n\n* Version 2.9\n    + *Release:* August 11, 2013\n    + Fix dialog themes in API 11.\n    + Optimize code.\n\n* Version 2.9 beta\n    + *Initialize:* July 05, 2013\n\n* Version 2.8\n    + *Release:* July 02, 2013\n    + Add new extra `EXTRA_INTENT_ACTIVITY_FORGOT_PATTERN` to help the user\n      recover the pattern if he/ she forgot it.\n    + Change `char[] IEncrypter.encrypt(Context, char[])` to\n      `char[] IEncrypter.encrypt(Context, List\u003cCell\u003e)`.\n    + Rename `EXTRA_OK_PENDING_INTENT`, `EXTRA_CANCELLED_PENDING_INTENT` to\n      `EXTRA_PENDING_INTENT_OK` and `EXTRA_PENDING_INTENT_CANCELLED`.\n    + Optimize code.\n    + Some minor changes...\n\n* Version 2.8 beta\n    + *Initialize:* June 20, 2013\n\n* Version 2.7\n    + *Release:* June 20, 2013\n    + Add new action `ACTION_VERIFY_CAPTCHA`.\n\n* Version 2.7 beta\n    + *Initialize:* May 28, 2013\n\n* Version 2.6\n    + *Release:* May 18, 2013\n    + Use `UPPER_CASE` for `static final` fields and enums;\n    + Move most of dynamic settings to `SharedPreferences`;\n    + Change `IEncrypter`;\n\n* Version 2.6 beta\n    + *Initialize:* May 15, 2013\n\n* Version 2.5.1\n    + *Release:* April 15, 2013\n    + Fix delivering result to `ResultReceiver`.\n\n* Version 2.5\n    + *Release:* April 15, 2013\n    + Upgrade UI;\n    + Add options:\n        - for setting minimum wired dots in mode creating pattern;\n        - for setting maximum tries and determining the number of tries that the\n          user did in mode comparing patterns;\n        - thanks to David Myers for his feedbacks;\n    + Use fixed size for `LockPatternActivity` in large screens with dialog\n      themes;\n    + Add options for sending result to a `PendingIntent` and/ or\n      `ResultReceiver`;\n    + Fix minor bugs; optimize code;\n\n* Version 2.5 beta\n    + *Initialize:* March 18, 2013\n\n* Version 2.4\n    + *Release:* March 16, 2013\n    + Merge latest code from AOSP;\n    + Use action names instead of extra fields for different types of handlers:\n        - `_ActionCreatePattern`\n        - `_ActionComparePattern`\n    + Add built-in themes: default dark and dark dialog;\n    + Add stealth-mode;\n    + New icon set;\n    + Optimize code and UI; special thanks to\n      [Steven Byle](http://stackoverflow.com/users/1507439/steven-byle):\n        - \u003chttp://stackoverflow.com/a/15424636/1521536\u003e\n\n* Version 2.3\n    + Update info: August 28, 2012\n    + The\n      [serious bug](https://code.google.com/p/android-lockpattern/issues/detail?id=1)\n      was invalid.\n\n* Version 2.3\n    + *Release:* August 28, 2012\n    + Fixed serious bug: key `_PaternSha1` is deprecated but is used to return\n      the pattern;\n    + Removed all fields/ methods which were deprecated in old versions;\n\n* Version 2.2\n    + *Release:* August 17, 2012\n    + added: Spanish language; special thanks to C. - a kind friend who helped\n      us translate the library into his mother language;\n\n* Version 2.1\n    + *Release:* July 29, 2012\n    + turn off `AutoSave` by default;\n    + add new method `IEncrypter.encrypt(Context, String);`\n    + set method `IEncrypter.encrypt(String)` as deprecated;\n\n* Version 2.1 beta\n    + Initialization: July 21, 2012\n\n* Version 2\n    + *Release:* July 15, 2012\n    + add support for encryption;\n\n* Version 2 beta\n    + Initialization: July 12, 2012\n\n* Version 1.5.5\n    + *Release:* June 22, 2012\n    + set max width and height for `LockPatternView` to `400dp` for tablet;\n\n* Version 1.5.4\n    + *Release:* June 09, 2012\n    + Fix bug: in mode `CreatePattern`, `LockPatternActivity` recognized wrong\n      the confirmed pattern;\n\n* Version 1.5.4 beta\n    + Initialization: June 07, 2012\n\n* Version 1.5.3\n    + *Release:* June 07, 2012\n    + ability to change theme in runtime;\n    + save and restore controls' state after screen orientation changed;\n\n* Version 1.5.3 beta\n    + Initialization: May 21, 2012\n    + make `LockPatternView`'s gravity center;\n\n* Version 1.5.2\n    + *Release:* May 21, 2012\n    + in landscape mode, move button `Cancel` to bottom;\n\n* Version 1.5.1\n    + *Release:* May 21, 2012\n    + set `LockPatternView`'s gravity center;\n\n* Version 1.5\n    + *Release:* May 21, 2012\n    + due to\n      [this bug](https://code.google.com/p/android/issues/detail?id=30622), so\n      we prefix all resource names with `alp_`;\n    + add layout for landscape mode;\n    + update coding style:\n        - prefix global fields with `m`;\n        - prefix static final fields with `_`;\n\n* Version 1.4\n    + *Release:* April 29, 2012\n    + change UI;\n    + determine and use user's haptic feedback;\n\n* Version 1.2\n    + *Release:* March 09, 2012\n    + make sure `LockPatternUtils.patternToSha1()` returns lower case string;\n\n* Version 1.1\n    + *Release:* March 08, 2012\n    + fix security issue about using `SharedPreferences`;\n\n* Version 1.0\n    + *Release:* March 08, 2012\n    + first release;\n    + create pattern;\n    + compare to existing pattern;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdroidchef%2Fandroid-lockpattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdroidchef%2Fandroid-lockpattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdroidchef%2Fandroid-lockpattern/lists"}