diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml index afb0b9dbf..32a921f4a 100644 --- a/app/res/values/strings.xml +++ b/app/res/values/strings.xml @@ -99,6 +99,7 @@ News Issues Gists + Sign Out Commits GitHub search Find Repositories diff --git a/app/src/main/java/com/github/mobile/ui/NavigationDrawerFragment.java b/app/src/main/java/com/github/mobile/ui/NavigationDrawerFragment.java index 22719f1d8..8801d9ce4 100644 --- a/app/src/main/java/com/github/mobile/ui/NavigationDrawerFragment.java +++ b/app/src/main/java/com/github/mobile/ui/NavigationDrawerFragment.java @@ -3,11 +3,17 @@ import android.app.Activity; import android.content.Context; +import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.graphics.Point; +import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; +import android.provider.MediaStore; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.widget.DrawerLayout; @@ -24,6 +30,7 @@ import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; +import android.widget.Toast; import com.github.mobile.R; import com.github.mobile.util.AvatarLoader; @@ -49,6 +56,7 @@ public class NavigationDrawerFragment extends Fragment implements AdapterView.On private ImageView userImage; private TextView userRealName; private TextView userName; + private static final int IMAGE_PICKER_SELECT = 999; public NavigationDrawerFragment() { } @@ -63,6 +71,8 @@ public void onCreate(Bundle savedInstanceState) { mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION); mFromSavedInstanceState = true; } + + } @Override @@ -116,6 +126,16 @@ public void setUp(int fragmentId, DrawerLayout drawerLayout, NavigationDrawerAda avatar.bind(userImage, user); userName.setText(user.getLogin()); + userImage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(Intent.ACTION_PICK, + android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); + startActivityForResult(i, IMAGE_PICKER_SELECT); + } + + }); + String name = user.getName(); if (name != null) { userRealName.setText(user.getName()); @@ -249,4 +269,25 @@ public int materializedWidth() { return screenSize.x - actionBarHeight; } -} + + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == IMAGE_PICKER_SELECT && resultCode == Activity.RESULT_OK) { + MainActivity activity = (MainActivity)getActivity(); + Bitmap bitmap = getBitmapFromCameraData(data, activity); + userImage.setImageBitmap(bitmap); + } + } + public static Bitmap getBitmapFromCameraData(Intent data, Context context){ + Uri selectedImage = data.getData(); + String[] filePathColumn = { MediaStore.Images.Media.DATA }; + Cursor cursor = context.getContentResolver().query(selectedImage,filePathColumn, null, null, null); + cursor.moveToFirst(); + int columnIndex = cursor.getColumnIndex(filePathColumn[0]); + String picturePath = cursor.getString(columnIndex); + cursor.close(); + return BitmapFactory.decodeFile(picturePath); + } + + } \ No newline at end of file diff --git a/app/src/main/java/com/github/mobile/ui/ref/BranchFileViewActivity.java b/app/src/main/java/com/github/mobile/ui/ref/BranchFileViewActivity.java index b442a509e..dbb56b341 100644 --- a/app/src/main/java/com/github/mobile/ui/ref/BranchFileViewActivity.java +++ b/app/src/main/java/com/github/mobile/ui/ref/BranchFileViewActivity.java @@ -177,9 +177,12 @@ public boolean onCreateOptionsMenu(final Menu optionsMenu) { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.m_wrap: - if (editor.getWrap()) + + //enable textWrapping + if (editor.getWrap()){ item.setTitle(R.string.enable_wrapping); - else + codeView.getSettings().setBuiltInZoomControls(true); + } else item.setTitle(R.string.disable_wrapping); editor.toggleWrap(); PreferenceUtils.save(PreferenceUtils.getCodePreferences(this) diff --git a/app/src/main/java/com/github/mobile/ui/search/SearchActivity.java b/app/src/main/java/com/github/mobile/ui/search/SearchActivity.java index d448b0d05..acc5671b5 100644 --- a/app/src/main/java/com/github/mobile/ui/search/SearchActivity.java +++ b/app/src/main/java/com/github/mobile/ui/search/SearchActivity.java @@ -32,7 +32,6 @@ import android.view.Menu; import android.view.MenuItem; import android.widget.ProgressBar; - import com.github.kevinsawicki.wishlist.ViewUtils; import com.github.mobile.R; import com.github.mobile.ui.MainActivity;