{"action":"created","comment":{"url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/comments/107344784","pull_request_review_id":28308051,"id":107344784,"diff_hunk":"@@ -0,0 +1,372 @@\n+package com.framgia.fel1.presentation.home;\n+\n+import android.app.AlertDialog;\n+import android.content.Context;\n+import android.content.DialogInterface;\n+import android.content.Intent;\n+import android.content.SharedPreferences;\n+import android.graphics.Bitmap;\n+import android.graphics.BitmapFactory;\n+import android.graphics.Paint;\n+import android.graphics.drawable.BitmapDrawable;\n+import android.os.Build;\n+import android.os.Bundle;\n+import android.support.design.widget.NavigationView;\n+import android.support.v4.app.FragmentManager;\n+import android.support.v4.widget.DrawerLayout;\n+import android.support.v7.app.ActionBarDrawerToggle;\n+import android.support.v7.widget.LinearLayoutManager;\n+import android.support.v7.widget.RecyclerView;\n+import android.support.v7.widget.Toolbar;\n+import android.view.MenuItem;\n+import android.view.View;\n+import android.widget.TextView;\n+import android.widget.Toast;\n+import com.framgia.fel1.R;\n+import com.framgia.fel1.activity.CategoryActivity;\n+import com.framgia.fel1.activity.LoginActivity;\n+import com.framgia.fel1.activity.UpdateProfileActivity;\n+import com.framgia.fel1.activity.UserActionActivity;\n+import com.framgia.fel1.activity.WordListActivity;\n+import com.framgia.fel1.adapter.CategoryAdapter;\n+import com.framgia.fel1.base.BaseActivity;\n+import com.framgia.fel1.constant.Const;\n+import com.framgia.fel1.constant.NetwordConst;\n+import com.framgia.fel1.data.MySqliteHelper;\n+import com.framgia.fel1.data.source.category.CategoryRepository;\n+import com.framgia.fel1.data.source.category.remote.CategoryRemoteDataSource;\n+import com.framgia.fel1.model.Category;\n+import com.framgia.fel1.model.User;\n+import com.framgia.fel1.util.BitmapUtil;\n+import com.framgia.fel1.util.HttpRequest;\n+import com.framgia.fel1.util.InternetUtils;\n+import com.framgia.fel1.util.ShowImage;\n+import com.framgia.fel1.util.TaskFragment;\n+import org.json.JSONException;\n+import org.json.JSONObject;\n+import java.io.ByteArrayOutputStream;\n+import java.io.IOException;\n+import java.util.ArrayList;\n+import java.util.List;\n+import de.hdodenhof.circleimageview.CircleImageView;\n+\n+/**\n+ * Created by PhongTran on 04/15/2016.\n+ */\n+public class HomeActivity extends BaseActivity\n+        implements View.OnClickListener, CategoryAdapter.OnListCategoryClickItem,\n+        TaskFragment.TaskCallbacks, NavigationView.OnNavigationItemSelectedListener,\n+        HomeContract.View {\n+\n+    private static final String TAG = \"HomeActivity\";\n+    private static final String TAG_TASK_FRAGMENT = \"task_fragment\";\n+    private static final String LOADCATEGORY_TAG = \"load_category_tag\";\n+    private static final String SIGOUT_TAG = \"sig_out_tag\";\n+    private static final String ISCATEGORY = \"ISCATEGORY\";\n+    private static final String CONTENT_BITMAP = \"bitmap\";\n+    private static String sGetTag = LOADCATEGORY_TAG;\n+    private TaskFragment mTaskFragment;\n+    private CircleImageView mImageViewAvatar;\n+    private TextView mTextViewName;\n+    private TextView mTextViewEmail;\n+    private RecyclerView mRecyclerViewCategory;\n+    private CategoryAdapter mCategoryAdapter;\n+    private ArrayList<Category> mListCategory = new ArrayList<>();\n+    private String mAuthToken;\n+    private User mUser;\n+    private MySqliteHelper mMySqliteHelper;\n+    private Toast mToast;\n+    private SharedPreferences mSharedPreferences;\n+    private static boolean sIsCategoryLoad = false;\n+    private boolean isLoadImage = false;\n+    private Bitmap mBitmapAvatar = null;\n+    private NavigationView mNavigationView;\n+    private DrawerLayout mDrawerLayout;\n+    private Toolbar mToolbar;\n+    private HomePresenter mPresenter;\n+\n+    @Override\n+    public int getLayoutId() {\n+        return R.layout.activity_home;\n+    }\n+\n+    @Override\n+    protected void onCreate(Bundle savedInstanceState) {\n+        mPresenter = new HomePresenter(\n+                CategoryRepository.getInstance(CategoryRemoteDataSource.getInstance()), this);\n+        super.onCreate(savedInstanceState);\n+\n+    }\n+\n+    @Override\n+    public void initViews() {\n+        FragmentManager fm = getSupportFragmentManager();\n+        mTaskFragment = (TaskFragment) fm.findFragmentByTag(TAG_TASK_FRAGMENT);\n+        if (mTaskFragment == null) {\n+            mTaskFragment = new TaskFragment();\n+            fm.beginTransaction().add(mTaskFragment, TAG_TASK_FRAGMENT).commit();\n+            mTaskFragment.onAttach((Context) this);\n+        }\n+        mMySqliteHelper = new MySqliteHelper(this);\n+\n+        mToolbar = (Toolbar) findViewById(R.id.toolbar);\n+        setSupportActionBar(mToolbar);\n+        getSupportActionBar().setDisplayHomeAsUpEnabled(true);\n+        getSupportActionBar().setTitle(R.string.drawer_close);\n+        mNavigationView = (NavigationView) findViewById(R.id.home_navigation);\n+        mNavigationView.setNavigationItemSelectedListener(this);\n+        mDrawerLayout = (DrawerLayout) findViewById(R.id.home_drawer_layout);\n+        ActionBarDrawerToggle drawerToggle =\n+                new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open,\n+                        R.string.drawer_close);\n+        mDrawerLayout.addDrawerListener(drawerToggle);\n+        drawerToggle.syncState();\n+        View view = mNavigationView.getHeaderView(0);\n+        mImageViewAvatar = (CircleImageView) view.findViewById(R.id.image_show_user_avatar);\n+        Paint paint = new Paint();\n+        paint.setAntiAlias(true);\n+        paint.setAlpha(254);\n+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {\n+            mImageViewAvatar.setLayerPaint(paint);\n+        }\n+        mTextViewName = (TextView) view.findViewById(R.id.text_show_user_name);\n+        mTextViewEmail = (TextView) view.findViewById(R.id.text_show_user_email);\n+        mRecyclerViewCategory = (RecyclerView) findViewById(R.id.listview_lesson_learned);\n+        mRecyclerViewCategory.setLayoutManager(new LinearLayoutManager(getApplicationContext()));\n+        mCategoryAdapter = new CategoryAdapter(this, mListCategory);\n+        mRecyclerViewCategory.setAdapter(mCategoryAdapter);\n+        mSharedPreferences = getSharedPreferences(Const.MY_PREFERENCE, Context.MODE_PRIVATE);\n+        int id = mSharedPreferences.getInt(Const.ID, -1);\n+        if (id != -1) mUser = mMySqliteHelper.getUser(id);\n+        else finish();\n+        if (!isLoadImage) if (InternetUtils.isInternetConnected(HomeActivity.this, false)) {\n+            isLoadImage = !isLoadImage;\n+            if (mUser.getAvatar() != null || !mUser.getAvatar().equals(\"\")) {\n+                new ShowImage(mImageViewAvatar).execute(mUser.getAvatar());\n+            }\n+        }\n+        mTextViewName.setText(mUser.getName());\n+        mTextViewEmail.setText(mUser.getEmail());\n+        mAuthToken = mUser.getAuthToken();\n+        sGetTag = LOADCATEGORY_TAG;\n+        if (!sIsCategoryLoad) {\n+            showDialog();\n+            mPresenter.getListCategory(mAuthToken);\n+        }\n+        mImageViewAvatar.setOnClickListener(this);\n+    }\n+\n+    @Override\n+    protected void onResume() {\n+        Bitmap bitmap = BitmapUtil.decodeSampledBitmapFromFile(mUser.getAvatar(), 100, 100);\n+        if (bitmap != null) mImageViewAvatar.setImageBitmap(bitmap);\n+        super.onResume();\n+    }\n+\n+    @Override\n+    public void onClick(View v) {\n+        switch (v.getId()) {\n+            case R.id.image_show_user_avatar:\n+                Intent intent = new Intent(HomeActivity.this, UpdateProfileActivity.class);\n+                startActivity(intent);\n+                sIsCategoryLoad = false;\n+            default:\n+                break;\n+        }\n+    }\n+\n+    private void showSignOutDialog() {\n+        new AlertDialog.Builder(this).setTitle(R.string.infor).setMessage(R.string.confirrn_signout)\n+             .setPositiveButton(R.string.thoat,\n+                     new DialogInterface.OnClickListener() {\n+                         @Override\n+                         public void onClick(\n+                                 DialogInterface dialog, int which) {\n+                             onSignOut();\n+                         }\n+                     })\n+             .setNegativeButton(R.string.huy,\n+                new DialogInterface.OnClickListener() {\n+                    @Override\n+                    public void onClick(DialogInterface dialog, int which) {\n+                        dialog.dismiss();\n+                    }\n+                })\n+             .show();\n+    }\n+\n+    private void onSignOut() {\n+        SharedPreferences.Editor editor = mSharedPreferences.edit();\n+        editor.putBoolean(Const.REMEMBER, false);\n+        editor.remove(Const.ID);\n+        editor.apply();\n+        if (InternetUtils.isInternetConnected(HomeActivity.this)) {\n+            sGetTag = SIGOUT_TAG;\n+            mTaskFragment.startInBackground(new String[]{TAG_TASK_FRAGMENT});\n+        } else {\n+            Intent intent = new Intent(HomeActivity.this, LoginActivity.class);\n+            sIsCategoryLoad = false;\n+            startActivity(intent);\n+            finish();\n+        }\n+    }\n+\n+    @Override\n+    public void onListCategoryClickItem(int position, Category category) {\n+        Intent intentLessonLearned = new Intent(HomeActivity.this, CategoryActivity.class);\n+        intentLessonLearned.putExtra(Const.AUTH_TOKEN, mAuthToken);\n+        intentLessonLearned.putExtra(Const.ID, mListCategory.get(position).getId());\n+        intentLessonLearned.putExtra(Const.NAME, mListCategory.get(position).getName());\n+        intentLessonLearned.putExtra(Const.USER, mUser);\n+        startActivity(intentLessonLearned);\n+        mSharedPreferences = getSharedPreferences(Const.MY_PREFERENCE, Context.MODE_PRIVATE);\n+        SharedPreferences.Editor editor = mSharedPreferences.edit();\n+        editor.putInt(Const.CATEGORY_ID, mListCategory.get(position).getId());\n+        editor.apply();\n+    }\n+\n+    @Override\n+    public void onBackPressed() {\n+        if (mToast == null) mToast =\n+                Toast.makeText(HomeActivity.this, R.string.press_back_again_to_exit,\n+                        Toast.LENGTH_SHORT);\n+        if (mToast.getView().isShown()) {\n+            super.onBackPressed();\n+            sIsCategoryLoad = false;\n+        } else {\n+            mToast.show();\n+        }\n+    }\n+\n+    @Override\n+    public void onPreExecute() {\n+        if (sGetTag.equals(SIGOUT_TAG)) {\n+            showDialog();\n+        }\n+    }\n+\n+    @Override\n+    public String onBackGround(String[] param) {\n+        String response = null;\n+        if (sGetTag == SIGOUT_TAG) {\n+            String url = NetwordConst.URL_API_SIGNOUT + \"?\" +\n+                    Const.AUTH_TOKEN + \"=\" +\n+                    mUser.getAuthToken();\n+            try {\n+                response = HttpRequest.postJsonRequest(url, null, NetwordConst.METHOD_DELETE);\n+            } catch (IOException e) {\n+                e.printStackTrace();\n+            }\n+            return response;\n+        }\n+        return response;\n+    }\n+\n+    @Override\n+    public void onProgressUpdate(String response) {\n+\n+    }\n+\n+    @Override\n+    public void onCancelled() {\n+\n+    }\n+\n+    @Override\n+    public void onPostExecute(String response) {\n+        if (sGetTag == SIGOUT_TAG) {","path":"app/src/main/java/com/framgia/fel1/presentation/home/HomeActivity.java","position":277,"original_position":277,"commit_id":"461f8f129126cc1c83e6550c5e879f4ceed63c53","original_commit_id":"792da9b64bfb0ef83b40e0addaf529285e5d674d","user":{"login":"tuanbaros","id":11793205,"avatar_url":"https://avatars0.githubusercontent.com/u/11793205?v=3","gravatar_id":"","url":"https://api.github.com/users/tuanbaros","html_url":"https://github.com/tuanbaros","followers_url":"https://api.github.com/users/tuanbaros/followers","following_url":"https://api.github.com/users/tuanbaros/following{/other_user}","gists_url":"https://api.github.com/users/tuanbaros/gists{/gist_id}","starred_url":"https://api.github.com/users/tuanbaros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuanbaros/subscriptions","organizations_url":"https://api.github.com/users/tuanbaros/orgs","repos_url":"https://api.github.com/users/tuanbaros/repos","events_url":"https://api.github.com/users/tuanbaros/events{/privacy}","received_events_url":"https://api.github.com/users/tuanbaros/received_events","type":"User","site_admin":false},"body":"refactor","created_at":"2017-03-22T07:16:03Z","updated_at":"2017-03-22T07:18:22Z","html_url":"https://github.com/vuduychuong/fel_1/pull/1#discussion_r107344784","pull_request_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1","_links":{"self":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/comments/107344784"},"html":{"href":"https://github.com/vuduychuong/fel_1/pull/1#discussion_r107344784"},"pull_request":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1","id":111940019,"html_url":"https://github.com/vuduychuong/fel_1/pull/1","diff_url":"https://github.com/vuduychuong/fel_1/pull/1.diff","patch_url":"https://github.com/vuduychuong/fel_1/pull/1.patch","issue_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/1","number":1,"state":"open","locked":false,"title":"refactor code to MVP pattern","user":{"login":"vuduychuong","id":18453464,"avatar_url":"https://avatars1.githubusercontent.com/u/18453464?v=3","gravatar_id":"","url":"https://api.github.com/users/vuduychuong","html_url":"https://github.com/vuduychuong","followers_url":"https://api.github.com/users/vuduychuong/followers","following_url":"https://api.github.com/users/vuduychuong/following{/other_user}","gists_url":"https://api.github.com/users/vuduychuong/gists{/gist_id}","starred_url":"https://api.github.com/users/vuduychuong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuduychuong/subscriptions","organizations_url":"https://api.github.com/users/vuduychuong/orgs","repos_url":"https://api.github.com/users/vuduychuong/repos","events_url":"https://api.github.com/users/vuduychuong/events{/privacy}","received_events_url":"https://api.github.com/users/vuduychuong/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-03-22T06:22:38Z","updated_at":"2017-03-22T07:18:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dfcb3d78d1f16399cfd4e74552ae10006fbea025","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1/commits","review_comments_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1/comments","review_comment_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls/comments{/number}","comments_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/1/comments","statuses_url":"https://api.github.com/repos/vuduychuong/fel_1/statuses/461f8f129126cc1c83e6550c5e879f4ceed63c53","head":{"label":"vuduychuong:refactor-to-mvp-pattern","ref":"refactor-to-mvp-pattern","sha":"461f8f129126cc1c83e6550c5e879f4ceed63c53","user":{"login":"vuduychuong","id":18453464,"avatar_url":"https://avatars1.githubusercontent.com/u/18453464?v=3","gravatar_id":"","url":"https://api.github.com/users/vuduychuong","html_url":"https://github.com/vuduychuong","followers_url":"https://api.github.com/users/vuduychuong/followers","following_url":"https://api.github.com/users/vuduychuong/following{/other_user}","gists_url":"https://api.github.com/users/vuduychuong/gists{/gist_id}","starred_url":"https://api.github.com/users/vuduychuong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuduychuong/subscriptions","organizations_url":"https://api.github.com/users/vuduychuong/orgs","repos_url":"https://api.github.com/users/vuduychuong/repos","events_url":"https://api.github.com/users/vuduychuong/events{/privacy}","received_events_url":"https://api.github.com/users/vuduychuong/received_events","type":"User","site_admin":false},"repo":{"id":56197960,"name":"fel_1","full_name":"vuduychuong/fel_1","owner":{"login":"vuduychuong","id":18453464,"avatar_url":"https://avatars1.githubusercontent.com/u/18453464?v=3","gravatar_id":"","url":"https://api.github.com/users/vuduychuong","html_url":"https://github.com/vuduychuong","followers_url":"https://api.github.com/users/vuduychuong/followers","following_url":"https://api.github.com/users/vuduychuong/following{/other_user}","gists_url":"https://api.github.com/users/vuduychuong/gists{/gist_id}","starred_url":"https://api.github.com/users/vuduychuong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuduychuong/subscriptions","organizations_url":"https://api.github.com/users/vuduychuong/orgs","repos_url":"https://api.github.com/users/vuduychuong/repos","events_url":"https://api.github.com/users/vuduychuong/events{/privacy}","received_events_url":"https://api.github.com/users/vuduychuong/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/vuduychuong/fel_1","description":"english learning","fork":true,"url":"https://api.github.com/repos/vuduychuong/fel_1","forks_url":"https://api.github.com/repos/vuduychuong/fel_1/forks","keys_url":"https://api.github.com/repos/vuduychuong/fel_1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vuduychuong/fel_1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vuduychuong/fel_1/teams","hooks_url":"https://api.github.com/repos/vuduychuong/fel_1/hooks","issue_events_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/events{/number}","events_url":"https://api.github.com/repos/vuduychuong/fel_1/events","assignees_url":"https://api.github.com/repos/vuduychuong/fel_1/assignees{/user}","branches_url":"https://api.github.com/repos/vuduychuong/fel_1/branches{/branch}","tags_url":"https://api.github.com/repos/vuduychuong/fel_1/tags","blobs_url":"https://api.github.com/repos/vuduychuong/fel_1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vuduychuong/fel_1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vuduychuong/fel_1/git/refs{/sha}","trees_url":"https://api.github.com/repos/vuduychuong/fel_1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vuduychuong/fel_1/statuses/{sha}","languages_url":"https://api.github.com/repos/vuduychuong/fel_1/languages","stargazers_url":"https://api.github.com/repos/vuduychuong/fel_1/stargazers","contributors_url":"https://api.github.com/repos/vuduychuong/fel_1/contributors","subscribers_url":"https://api.github.com/repos/vuduychuong/fel_1/subscribers","subscription_url":"https://api.github.com/repos/vuduychuong/fel_1/subscription","commits_url":"https://api.github.com/repos/vuduychuong/fel_1/commits{/sha}","git_commits_url":"https://api.github.com/repos/vuduychuong/fel_1/git/commits{/sha}","comments_url":"https://api.github.com/repos/vuduychuong/fel_1/comments{/number}","issue_comment_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/comments{/number}","contents_url":"https://api.github.com/repos/vuduychuong/fel_1/contents/{+path}","compare_url":"https://api.github.com/repos/vuduychuong/fel_1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vuduychuong/fel_1/merges","archive_url":"https://api.github.com/repos/vuduychuong/fel_1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vuduychuong/fel_1/downloads","issues_url":"https://api.github.com/repos/vuduychuong/fel_1/issues{/number}","pulls_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls{/number}","milestones_url":"https://api.github.com/repos/vuduychuong/fel_1/milestones{/number}","notifications_url":"https://api.github.com/repos/vuduychuong/fel_1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vuduychuong/fel_1/labels{/name}","releases_url":"https://api.github.com/repos/vuduychuong/fel_1/releases{/id}","deployments_url":"https://api.github.com/repos/vuduychuong/fel_1/deployments","created_at":"2016-04-14T01:31:12Z","updated_at":"2016-04-12T03:43:55Z","pushed_at":"2017-03-22T07:11:49Z","git_url":"git://github.com/vuduychuong/fel_1.git","ssh_url":"git@github.com:vuduychuong/fel_1.git","clone_url":"https://github.com/vuduychuong/fel_1.git","svn_url":"https://github.com/vuduychuong/fel_1","homepage":null,"size":445,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"vuduychuong:optimize-code","ref":"optimize-code","sha":"8db6c57104223c84bfa98d240e0d4da0e85ac410","user":{"login":"vuduychuong","id":18453464,"avatar_url":"https://avatars1.githubusercontent.com/u/18453464?v=3","gravatar_id":"","url":"https://api.github.com/users/vuduychuong","html_url":"https://github.com/vuduychuong","followers_url":"https://api.github.com/users/vuduychuong/followers","following_url":"https://api.github.com/users/vuduychuong/following{/other_user}","gists_url":"https://api.github.com/users/vuduychuong/gists{/gist_id}","starred_url":"https://api.github.com/users/vuduychuong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuduychuong/subscriptions","organizations_url":"https://api.github.com/users/vuduychuong/orgs","repos_url":"https://api.github.com/users/vuduychuong/repos","events_url":"https://api.github.com/users/vuduychuong/events{/privacy}","received_events_url":"https://api.github.com/users/vuduychuong/received_events","type":"User","site_admin":false},"repo":{"id":56197960,"name":"fel_1","full_name":"vuduychuong/fel_1","owner":{"login":"vuduychuong","id":18453464,"avatar_url":"https://avatars1.githubusercontent.com/u/18453464?v=3","gravatar_id":"","url":"https://api.github.com/users/vuduychuong","html_url":"https://github.com/vuduychuong","followers_url":"https://api.github.com/users/vuduychuong/followers","following_url":"https://api.github.com/users/vuduychuong/following{/other_user}","gists_url":"https://api.github.com/users/vuduychuong/gists{/gist_id}","starred_url":"https://api.github.com/users/vuduychuong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuduychuong/subscriptions","organizations_url":"https://api.github.com/users/vuduychuong/orgs","repos_url":"https://api.github.com/users/vuduychuong/repos","events_url":"https://api.github.com/users/vuduychuong/events{/privacy}","received_events_url":"https://api.github.com/users/vuduychuong/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/vuduychuong/fel_1","description":"english learning","fork":true,"url":"https://api.github.com/repos/vuduychuong/fel_1","forks_url":"https://api.github.com/repos/vuduychuong/fel_1/forks","keys_url":"https://api.github.com/repos/vuduychuong/fel_1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vuduychuong/fel_1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vuduychuong/fel_1/teams","hooks_url":"https://api.github.com/repos/vuduychuong/fel_1/hooks","issue_events_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/events{/number}","events_url":"https://api.github.com/repos/vuduychuong/fel_1/events","assignees_url":"https://api.github.com/repos/vuduychuong/fel_1/assignees{/user}","branches_url":"https://api.github.com/repos/vuduychuong/fel_1/branches{/branch}","tags_url":"https://api.github.com/repos/vuduychuong/fel_1/tags","blobs_url":"https://api.github.com/repos/vuduychuong/fel_1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vuduychuong/fel_1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vuduychuong/fel_1/git/refs{/sha}","trees_url":"https://api.github.com/repos/vuduychuong/fel_1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vuduychuong/fel_1/statuses/{sha}","languages_url":"https://api.github.com/repos/vuduychuong/fel_1/languages","stargazers_url":"https://api.github.com/repos/vuduychuong/fel_1/stargazers","contributors_url":"https://api.github.com/repos/vuduychuong/fel_1/contributors","subscribers_url":"https://api.github.com/repos/vuduychuong/fel_1/subscribers","subscription_url":"https://api.github.com/repos/vuduychuong/fel_1/subscription","commits_url":"https://api.github.com/repos/vuduychuong/fel_1/commits{/sha}","git_commits_url":"https://api.github.com/repos/vuduychuong/fel_1/git/commits{/sha}","comments_url":"https://api.github.com/repos/vuduychuong/fel_1/comments{/number}","issue_comment_url":"https://api.github.com/repos/vuduychuong/fel_1/issues/comments{/number}","contents_url":"https://api.github.com/repos/vuduychuong/fel_1/contents/{+path}","compare_url":"https://api.github.com/repos/vuduychuong/fel_1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vuduychuong/fel_1/merges","archive_url":"https://api.github.com/repos/vuduychuong/fel_1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vuduychuong/fel_1/downloads","issues_url":"https://api.github.com/repos/vuduychuong/fel_1/issues{/number}","pulls_url":"https://api.github.com/repos/vuduychuong/fel_1/pulls{/number}","milestones_url":"https://api.github.com/repos/vuduychuong/fel_1/milestones{/number}","notifications_url":"https://api.github.com/repos/vuduychuong/fel_1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vuduychuong/fel_1/labels{/name}","releases_url":"https://api.github.com/repos/vuduychuong/fel_1/releases{/id}","deployments_url":"https://api.github.com/repos/vuduychuong/fel_1/deployments","created_at":"2016-04-14T01:31:12Z","updated_at":"2016-04-12T03:43:55Z","pushed_at":"2017-03-22T07:11:49Z","git_url":"git://github.com/vuduychuong/fel_1.git","ssh_url":"git@github.com:vuduychuong/fel_1.git","clone_url":"https://github.com/vuduychuong/fel_1.git","svn_url":"https://github.com/vuduychuong/fel_1","homepage":null,"size":445,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1"},"html":{"href":"https://github.com/vuduychuong/fel_1/pull/1"},"issue":{"href":"https://api.github.com/repos/vuduychuong/fel_1/issues/1"},"comments":{"href":"https://api.github.com/repos/vuduychuong/fel_1/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/vuduychuong/fel_1/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/vuduychuong/fel_1/statuses/461f8f129126cc1c83e6550c5e879f4ceed63c53"}}}}
{"actor":{"display_login":"tuanbaros"}}