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;