{"action":"created","comment":{"url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/comments/144734374","pull_request_review_id":69432370,"id":144734374,"diff_hunk":"@@ -0,0 +1,372 @@\n+/*\n+ * Copyright dmitry.zaicew@gmail.com Dmitry Zaitsev\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+package com.szugyi.circlemenu.view;\n+\n+import android.animation.ObjectAnimator;\n+import android.content.Context;\n+import android.content.res.TypedArray;\n+import android.util.AttributeSet;\n+import android.util.Log;\n+import android.view.View;\n+import android.view.animation.DecelerateInterpolator;\n+import android.widget.ImageView;\n+import android.widget.TextView;\n+\n+import com.szugyi.circlemenu.R;\n+\n+import java.util.ArrayList;\n+import java.util.List;\n+\n+public class WheelLayout extends CircleLayout implements CircleLayout.OnRotationFinishedListener {\n+    // Background image\n+    private ImageView bgImageView;\n+    protected List<WheelItem> mItems;\n+    private ObjectAnimator animator;\n+    private int mItemCount;\n+    private int mCurrentItem;\n+    private int mSelectedChild;\n+    private final String TAG = \"WheelMenu\";\n+    protected OnRotateListener onRotateListener = null;\n+    protected OnLoadMoreListener onLoadMoreListener = null;\n+\n+    public void setOnRotateListener(OnRotateListener onRotateListener) {\n+        this.onRotateListener = onRotateListener;\n+    }\n+\n+    public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener) {\n+        this.onLoadMoreListener = onLoadMoreListener;\n+    }\n+\n+    public WheelLayout(Context context) {\n+        super(context);\n+    }\n+\n+    public WheelLayout(Context context, AttributeSet attrs) {\n+        super(context, attrs);\n+    }\n+\n+    public WheelLayout(Context context, AttributeSet attrs, int defStyle) {\n+        super(context, attrs, defStyle);\n+    }\n+\n+    @Override\n+    protected void init(TypedArray a) {\n+        super.init(a);\n+        setOnRotationFinishedListener(this);\n+    }\n+\n+    public void setBgImageView(ImageView bgImageView) {\n+        this.bgImageView = bgImageView;\n+    }\n+\n+    public ImageView getBgImageView() {\n+        return bgImageView;\n+    }\n+\n+\n+    @Override\n+    protected void rotateButtons(float degrees) {\n+        super.rotateButtons(degrees);\n+        if (bgImageView !=null)\n+            bgImageView.setRotation(bgImageView.getRotation()+degrees);\n+        if (onRotateListener !=null)\n+            onRotateListener.onRotate(degrees);\n+    }\n+\n+    protected void onFixRotation(View child, float localAngle) {\n+        child.setRotation(localAngle + getFirstChildPosition().getAngle());  // Fix view rotation of children\n+    }\n+\n+    @Override\n+    protected void animateTo(float endDegree, long duration) {\n+        if (bgImageView !=null)\n+            rotateBackground(getAngle(),endDegree, duration);\n+        if (onRotateListener !=null)\n+            onRotateListener.onSettleRotation(endDegree, duration);\n+        super.animateTo(endDegree, duration);\n+    }\n+\n+    private void resetRotation() {\n+        setAngle(getFirstChildPosition().getAngle());\n+        resetPage();\n+    }\n+\n+    private void resetPage() {\n+        mCurrentItem = 0;\n+    }\n+\n+    @Override\n+    protected void onItemSelected(View child) {\n+        final int childIndex = indexOfChild(child);\n+        // When Item not changed or list less than equals nr of views.\n+        if (mSelectedChild == childIndex || mItemCount<=getChildCount())\n+            return;\n+\n+        final boolean next = (mSelectedChild == getChildCount()-1 && childIndex == 0)\n+                || ((childIndex != getChildCount()-1 || mSelectedChild!=0) && childIndex > mSelectedChild);\n+\n+        mCurrentItem += next ? +1 : -1;\n+        if (mCurrentItem <0)\n+            mCurrentItem = mItemCount -1;\n+        else if (mCurrentItem >= mItemCount)\n+            mCurrentItem = 0;\n+        Log.d(TAG,\"CurrentItem: \" + mCurrentItem);\n+        Log.d(TAG,\"Selected: \" + childIndex);\n+        displayBufferItem(childIndex,next);\n+        mSelectedChild = childIndex;\n+    }\n+\n+    @Override\n+    protected void stopAnimation() {\n+        super.stopAnimation();\n+        if (animator != null && animator.isRunning()) {\n+            animator.cancel();\n+            animator = null;\n+        }\n+        if (onRotateListener !=null)\n+            onRotateListener.onStopAnimation();\n+    }\n+\n+    /**\n+     * Rotate the Background.\n+     *\n+     * @param angle\n+     * @param endDegree The degrees, the background should get rotated.\n+     */\n+    private void rotateBackground(float angle, float endDegree, long duration) {\n+        if (animator != null && animator.isRunning() || Math.abs(angle - endDegree) < 1) {\n+            return;\n+        }\n+        animator = ObjectAnimator.ofFloat(bgImageView, \"rotation\", angle,endDegree);\n+        animator.setDuration(duration);\n+        animator.setInterpolator(new DecelerateInterpolator());\n+        animator.start();\n+    }\n+\n+    public void setItems(List<? extends WheelItem> items, boolean display) {\n+        clear();\n+        addItems(items);\n+        if (!display)\n+            return;\n+        displayData();\n+    }\n+\n+    protected void clear() {\n+        resetRotation();\n+        if (mItems == null)\n+            new ArrayList<WheelItem>(0);\n+        else\n+            mItems.clear();\n+        clearWheel();\n+    }\n+\n+    private void displayData() {\n+        if (mItems !=null && !mItems.isEmpty())\n+            initWheelData();\n+    }\n+\n+    private void clearWheel() {\n+        for (int i=0; i <getChildCount();i++){\n+            final View child = getChildAt(i);\n+            if (child instanceof TextView){\n+                clearView(child);\n+            }\n+        }\n+    }\n+\n+    private void clearView(View child) {\n+        ((TextView) child).setText(\"\");\n+        child.setTag(R.id.wheel_item_id,null);\n+    }\n+\n+    private void initWheelData() {\n+        setPageCount();\n+        if (mItemCount> getChildCount())\n+            displayFirstPageMirror();\n+        else\n+            displayFirstPage();\n+    }\n+\n+    /**\n+     * Display buffer item to update list while scrolling.\n+     * @param next boolean for scrolling direction.\n+     */\n+    private void displayBufferItem(int selectedIndex,boolean next){\n+        final int halfItems = getChildCount()/2;\n+        int itemIndex;\n+        final int viewIndex;\n+        final int BUFFER_COUNT = 4;\n+\n+        if (next) {\n+            itemIndex = mCurrentItem + halfItems;\n+            viewIndex = selectedIndex + halfItems - 1;\n+            if (itemIndex + BUFFER_COUNT >= mItemCount)\n+                loadMore(true);  // Load more\n+        }else {\n+            itemIndex = mCurrentItem - halfItems;\n+            if (itemIndex - BUFFER_COUNT < 0)\n+                loadMore(false); // Load more from Z-A\n+\n+            if (itemIndex <0)\n+                itemIndex += mItemCount;\n+            viewIndex = selectedIndex + halfItems + 1;\n+        }\n+\n+        final View children = getChildAt(viewIndex); // Get View\n+        final WheelItem item = getItem(itemIndex); // Get item\n+        if (children != null && item != null)\n+            setChildrenValue(children, item);\n+    }\n+\n+    /**\n+     * Display all item on first page item count less than or equals #getChildCount().\n+     */\n+    private void displayFirstPage() {\n+        // Display next items\n+        for (int index = 0; index < getChildCount(); index++) {\n+            final View children = getChildAt(index); // Get View\n+            final WheelItem item = getItem(index); // Get item\n+            if (children == null || item == null)\n+                continue;\n+            setChildrenValue(children, item);\n+        }\n+    }\n+\n+    /**\n+     * Display first page as mirror when items count more than #getChildCount to enable next previous scrolling.\n+     */\n+    private void displayFirstPageMirror() {\n+        final int itemCount = getChildCount()/2;\n+        // Display next items\n+        for (int index=0; index< itemCount; index++){\n+            final View children = getChildAt(index); // Get View\n+            final WheelItem item = getItem(index); // Get item\n+            if (children == null || item == null)\n+                continue;\n+            setChildrenValue(children, item);\n+        }\n+\n+        int itemIndexStartReversed = mItemCount - itemCount;\n+        // Display previous items\n+        for (int index=getChildCount()/2; index< getChildCount(); index++){\n+            final View children = getChildAt(index); // Get View\n+            final WheelItem item = getItem(itemIndexStartReversed); // Get item\n+            if (children == null || item == null)\n+                continue;\n+            setChildrenValue(children, item);\n+            itemIndexStartReversed++; // update Item index\n+        }\n+    }\n+\n+    @Override\n+    public View getChildAt(int index) {\n+        return super.getChildAt(index%getChildCount());\n+    }\n+\n+    private void setChildrenValue(View children, WheelItem item) {\n+        if (children instanceof TextView) {\n+            ((TextView) children).setText(item.getName());\n+            children.setTag(R.id.wheel_item_id,item);\n+        }\n+    }\n+\n+    public void addItems(List<? extends WheelItem> cats) {","path":"circlemenu/src/main/java/com/szugyi/circlemenu/view/WheelLayout.java","position":287,"original_position":287,"commit_id":"17e3392787bd51c5768e310729ba144336e40d51","original_commit_id":"17e3392787bd51c5768e310729ba144336e40d51","user":{"login":"KhaledLela","id":3756884,"avatar_url":"https://avatars1.githubusercontent.com/u/3756884?v=4","gravatar_id":"","url":"https://api.github.com/users/KhaledLela","html_url":"https://github.com/KhaledLela","followers_url":"https://api.github.com/users/KhaledLela/followers","following_url":"https://api.github.com/users/KhaledLela/following{/other_user}","gists_url":"https://api.github.com/users/KhaledLela/gists{/gist_id}","starred_url":"https://api.github.com/users/KhaledLela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhaledLela/subscriptions","organizations_url":"https://api.github.com/users/KhaledLela/orgs","repos_url":"https://api.github.com/users/KhaledLela/repos","events_url":"https://api.github.com/users/KhaledLela/events{/privacy}","received_events_url":"https://api.github.com/users/KhaledLela/received_events","type":"User","site_admin":false},"body":"its from my implementation cats for categories,\r\ncats > items","created_at":"2017-10-15T22:41:30Z","updated_at":"2017-10-15T22:41:30Z","html_url":"https://github.com/szugyi/Android-CircleMenu/pull/45#discussion_r144734374","pull_request_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/comments/144734374"},"html":{"href":"https://github.com/szugyi/Android-CircleMenu/pull/45#discussion_r144734374"},"pull_request":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45"}},"in_reply_to_id":143574418},"pull_request":{"url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45","id":143507557,"html_url":"https://github.com/szugyi/Android-CircleMenu/pull/45","diff_url":"https://github.com/szugyi/Android-CircleMenu/pull/45.diff","patch_url":"https://github.com/szugyi/Android-CircleMenu/pull/45.patch","issue_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/45","number":45,"state":"open","locked":false,"title":"Support infinity loading A-Z/Z-A, set raduis ratio in xml attr.","user":{"login":"KhaledLela","id":3756884,"avatar_url":"https://avatars1.githubusercontent.com/u/3756884?v=4","gravatar_id":"","url":"https://api.github.com/users/KhaledLela","html_url":"https://github.com/KhaledLela","followers_url":"https://api.github.com/users/KhaledLela/followers","following_url":"https://api.github.com/users/KhaledLela/following{/other_user}","gists_url":"https://api.github.com/users/KhaledLela/gists{/gist_id}","starred_url":"https://api.github.com/users/KhaledLela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhaledLela/subscriptions","organizations_url":"https://api.github.com/users/KhaledLela/orgs","repos_url":"https://api.github.com/users/KhaledLela/repos","events_url":"https://api.github.com/users/KhaledLela/events{/privacy}","received_events_url":"https://api.github.com/users/KhaledLela/received_events","type":"User","site_admin":false},"body":"Supporting infinity item displaying > Will be helpful when display half wheel.\r\nSupport Load more from server with pagination.\r\nSupport Load more with sort= {A-Z , Z-A}.","created_at":"2017-09-27T21:42:10Z","updated_at":"2017-10-15T22:41:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"067df3361f92bb4c5e3ed8b07cd3a83094f25db5","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45/commits","review_comments_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45/comments","review_comment_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/comments{/number}","comments_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/45/comments","statuses_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/statuses/17e3392787bd51c5768e310729ba144336e40d51","head":{"label":"KhaledLela:master","ref":"master","sha":"17e3392787bd51c5768e310729ba144336e40d51","user":{"login":"KhaledLela","id":3756884,"avatar_url":"https://avatars1.githubusercontent.com/u/3756884?v=4","gravatar_id":"","url":"https://api.github.com/users/KhaledLela","html_url":"https://github.com/KhaledLela","followers_url":"https://api.github.com/users/KhaledLela/followers","following_url":"https://api.github.com/users/KhaledLela/following{/other_user}","gists_url":"https://api.github.com/users/KhaledLela/gists{/gist_id}","starred_url":"https://api.github.com/users/KhaledLela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhaledLela/subscriptions","organizations_url":"https://api.github.com/users/KhaledLela/orgs","repos_url":"https://api.github.com/users/KhaledLela/repos","events_url":"https://api.github.com/users/KhaledLela/events{/privacy}","received_events_url":"https://api.github.com/users/KhaledLela/received_events","type":"User","site_admin":false},"repo":{"id":103841352,"name":"Android-CircleMenu","full_name":"KhaledLela/Android-CircleMenu","owner":{"login":"KhaledLela","id":3756884,"avatar_url":"https://avatars1.githubusercontent.com/u/3756884?v=4","gravatar_id":"","url":"https://api.github.com/users/KhaledLela","html_url":"https://github.com/KhaledLela","followers_url":"https://api.github.com/users/KhaledLela/followers","following_url":"https://api.github.com/users/KhaledLela/following{/other_user}","gists_url":"https://api.github.com/users/KhaledLela/gists{/gist_id}","starred_url":"https://api.github.com/users/KhaledLela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhaledLela/subscriptions","organizations_url":"https://api.github.com/users/KhaledLela/orgs","repos_url":"https://api.github.com/users/KhaledLela/repos","events_url":"https://api.github.com/users/KhaledLela/events{/privacy}","received_events_url":"https://api.github.com/users/KhaledLela/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/KhaledLela/Android-CircleMenu","description":"Menu with items on a rotating circle","fork":true,"url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu","forks_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/forks","keys_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/teams","hooks_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/hooks","issue_events_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/issues/events{/number}","events_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/events","assignees_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/assignees{/user}","branches_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/branches{/branch}","tags_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/tags","blobs_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/git/refs{/sha}","trees_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/statuses/{sha}","languages_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/languages","stargazers_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/stargazers","contributors_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/contributors","subscribers_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/subscribers","subscription_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/subscription","commits_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/commits{/sha}","git_commits_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/git/commits{/sha}","comments_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/comments{/number}","issue_comment_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/issues/comments{/number}","contents_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/contents/{+path}","compare_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/merges","archive_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/downloads","issues_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/issues{/number}","pulls_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/pulls{/number}","milestones_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/milestones{/number}","notifications_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/labels{/name}","releases_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/releases{/id}","deployments_url":"https://api.github.com/repos/KhaledLela/Android-CircleMenu/deployments","created_at":"2017-09-17T15:53:10Z","updated_at":"2017-09-17T15:53:12Z","pushed_at":"2017-10-03T08:32:15Z","git_url":"git://github.com/KhaledLela/Android-CircleMenu.git","ssh_url":"git@github.com:KhaledLela/Android-CircleMenu.git","clone_url":"https://github.com/KhaledLela/Android-CircleMenu.git","svn_url":"https://github.com/KhaledLela/Android-CircleMenu","homepage":"","size":2356,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"szugyi:master","ref":"master","sha":"4b60fb1913da9449ad816c55561ab16019914d20","user":{"login":"szugyi","id":3823933,"avatar_url":"https://avatars2.githubusercontent.com/u/3823933?v=4","gravatar_id":"","url":"https://api.github.com/users/szugyi","html_url":"https://github.com/szugyi","followers_url":"https://api.github.com/users/szugyi/followers","following_url":"https://api.github.com/users/szugyi/following{/other_user}","gists_url":"https://api.github.com/users/szugyi/gists{/gist_id}","starred_url":"https://api.github.com/users/szugyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szugyi/subscriptions","organizations_url":"https://api.github.com/users/szugyi/orgs","repos_url":"https://api.github.com/users/szugyi/repos","events_url":"https://api.github.com/users/szugyi/events{/privacy}","received_events_url":"https://api.github.com/users/szugyi/received_events","type":"User","site_admin":false},"repo":{"id":8686387,"name":"Android-CircleMenu","full_name":"szugyi/Android-CircleMenu","owner":{"login":"szugyi","id":3823933,"avatar_url":"https://avatars2.githubusercontent.com/u/3823933?v=4","gravatar_id":"","url":"https://api.github.com/users/szugyi","html_url":"https://github.com/szugyi","followers_url":"https://api.github.com/users/szugyi/followers","following_url":"https://api.github.com/users/szugyi/following{/other_user}","gists_url":"https://api.github.com/users/szugyi/gists{/gist_id}","starred_url":"https://api.github.com/users/szugyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szugyi/subscriptions","organizations_url":"https://api.github.com/users/szugyi/orgs","repos_url":"https://api.github.com/users/szugyi/repos","events_url":"https://api.github.com/users/szugyi/events{/privacy}","received_events_url":"https://api.github.com/users/szugyi/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/szugyi/Android-CircleMenu","description":"Menu with items on a rotating circle","fork":false,"url":"https://api.github.com/repos/szugyi/Android-CircleMenu","forks_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/forks","keys_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/teams","hooks_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/hooks","issue_events_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/events{/number}","events_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/events","assignees_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/assignees{/user}","branches_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/branches{/branch}","tags_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/tags","blobs_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/git/refs{/sha}","trees_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/statuses/{sha}","languages_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/languages","stargazers_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/stargazers","contributors_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/contributors","subscribers_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/subscribers","subscription_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/subscription","commits_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/commits{/sha}","git_commits_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/git/commits{/sha}","comments_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/comments{/number}","issue_comment_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/comments{/number}","contents_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/contents/{+path}","compare_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/merges","archive_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/downloads","issues_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues{/number}","pulls_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls{/number}","milestones_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/milestones{/number}","notifications_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/labels{/name}","releases_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/releases{/id}","deployments_url":"https://api.github.com/repos/szugyi/Android-CircleMenu/deployments","created_at":"2013-03-10T14:39:03Z","updated_at":"2017-09-28T16:16:08Z","pushed_at":"2017-10-03T08:32:16Z","git_url":"git://github.com/szugyi/Android-CircleMenu.git","ssh_url":"git@github.com:szugyi/Android-CircleMenu.git","clone_url":"https://github.com/szugyi/Android-CircleMenu.git","svn_url":"https://github.com/szugyi/Android-CircleMenu","homepage":"","size":2179,"stargazers_count":257,"watchers_count":257,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"open_issues_count":1,"forks":109,"open_issues":1,"watchers":257,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45"},"html":{"href":"https://github.com/szugyi/Android-CircleMenu/pull/45"},"issue":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/45"},"comments":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/szugyi/Android-CircleMenu/statuses/17e3392787bd51c5768e310729ba144336e40d51"}},"author_association":"NONE"}}
{"actor":{"display_login":"KhaledLela"}}