From f85e517b2a5a90ddfbfe7ea8ae0404bccd946a9c Mon Sep 17 00:00:00 2001 From: RyanBateman Date: Fri, 21 Sep 2012 11:43:13 -0400 Subject: [PATCH] Modified comment-view creation. Modified activities link colour. --- media/android/NewsBlur/res/values/strings.xml | 1 + .../src/com/newsblur/activity/Profile.java | 6 +- .../src/com/newsblur/activity/Reading.java | 4 +- .../fragment/LoginProgressFragment.java | 4 +- .../fragment/ProfileDetailsFragment.java | 4 +- .../fragment/ReadingItemFragment.java | 191 ++++++++++-------- .../fragment/ShareDialogFragment.java | 4 +- .../src/com/newsblur/network/APIManager.java | 8 +- .../network/SetupCommentSectionTask.java | 83 +------- .../util/{PrefsUtil.java => PrefsUtils.java} | 2 +- .../src/com/newsblur/util/ViewUtils.java | 68 +++++++ .../com/newsblur/view/ActivitiesAdapter.java | 36 ++-- 12 files changed, 222 insertions(+), 189 deletions(-) rename media/android/NewsBlur/src/com/newsblur/util/{PrefsUtil.java => PrefsUtils.java} (99%) create mode 100644 media/android/NewsBlur/src/com/newsblur/util/ViewUtils.java diff --git a/media/android/NewsBlur/res/values/strings.xml b/media/android/NewsBlur/res/values/strings.xml index 4ad2e6e0e..a2fcfe623 100644 --- a/media/android/NewsBlur/res/values/strings.xml +++ b/media/android/NewsBlur/res/values/strings.xml @@ -78,6 +78,7 @@ Started following Replied to with the comment + Liked the comment Shared the story Follow Following diff --git a/media/android/NewsBlur/src/com/newsblur/activity/Profile.java b/media/android/NewsBlur/src/com/newsblur/activity/Profile.java index bd9b40b54..22b3cdeeb 100644 --- a/media/android/NewsBlur/src/com/newsblur/activity/Profile.java +++ b/media/android/NewsBlur/src/com/newsblur/activity/Profile.java @@ -15,7 +15,7 @@ import com.newsblur.fragment.ProfileDetailsFragment; import com.newsblur.network.APIManager; import com.newsblur.network.domain.ActivitiesResponse; import com.newsblur.network.domain.ProfileResponse; -import com.newsblur.util.PrefsUtil; +import com.newsblur.util.PrefsUtils; public class Profile extends SherlockFragmentActivity { @@ -78,7 +78,7 @@ public class Profile extends SherlockFragmentActivity { @Override protected void onPreExecute() { if (TextUtils.isEmpty(userId)) { - detailsFragment.setUser(PrefsUtil.getUserDetails(Profile.this), true); + detailsFragment.setUser(PrefsUtils.getUserDetails(Profile.this), true); } } @@ -90,7 +90,7 @@ public class Profile extends SherlockFragmentActivity { activities = profileResponse.activities; } else { apiManager.updateUserProfile(); - user = PrefsUtil.getUserDetails(Profile.this); + user = PrefsUtils.getUserDetails(Profile.this); profileResponse = apiManager.getUser(user.id); if (profileResponse != null) { activities = profileResponse.activities; diff --git a/media/android/NewsBlur/src/com/newsblur/activity/Reading.java b/media/android/NewsBlur/src/com/newsblur/activity/Reading.java index 97fef6d66..b54efec6c 100644 --- a/media/android/NewsBlur/src/com/newsblur/activity/Reading.java +++ b/media/android/NewsBlur/src/com/newsblur/activity/Reading.java @@ -35,7 +35,7 @@ import com.newsblur.fragment.ShareDialogFragment; import com.newsblur.fragment.SyncUpdateFragment; import com.newsblur.fragment.TextSizeDialogFragment; import com.newsblur.util.PrefConstants; -import com.newsblur.util.PrefsUtil; +import com.newsblur.util.PrefsUtils; import com.newsblur.util.UIUtils; public abstract class Reading extends SherlockFragmentActivity implements OnPageChangeListener, SyncUpdateFragment.SyncUpdateFragmentInterface, OnSeekBarChangeListener { @@ -106,7 +106,7 @@ public abstract class Reading extends SherlockFragmentActivity implements OnPage public boolean onOptionsItemSelected(MenuItem item) { int currentItem = pager.getCurrentItem(); Story story = readingAdapter.getStory(currentItem); - UserProfile user = PrefsUtil.getUserDetails(this); + UserProfile user = PrefsUtils.getUserDetails(this); switch (item.getItemId()) { case android.R.id.home: diff --git a/media/android/NewsBlur/src/com/newsblur/fragment/LoginProgressFragment.java b/media/android/NewsBlur/src/com/newsblur/fragment/LoginProgressFragment.java index 8265f4d74..a9b041132 100644 --- a/media/android/NewsBlur/src/com/newsblur/fragment/LoginProgressFragment.java +++ b/media/android/NewsBlur/src/com/newsblur/fragment/LoginProgressFragment.java @@ -7,7 +7,7 @@ import com.newsblur.network.domain.LoginResponse; import com.newsblur.service.DetachableResultReceiver; import com.newsblur.service.SyncService; import com.newsblur.service.DetachableResultReceiver.Receiver; -import com.newsblur.util.PrefsUtil; +import com.newsblur.util.PrefsUtils; import android.content.Intent; import android.os.AsyncTask; @@ -116,7 +116,7 @@ public class LoginProgressFragment extends Fragment implements Receiver { updateStatus.setText(R.string.login_logged_in); updateStatus.startAnimation(a); - loginProfilePicture.setImageBitmap(PrefsUtil.getUserImage(getActivity())); + loginProfilePicture.setImageBitmap(PrefsUtils.getUserImage(getActivity())); feedProgress.setVisibility(View.VISIBLE); Log.d(TAG, "Authenticated. Starting receiver."); diff --git a/media/android/NewsBlur/src/com/newsblur/fragment/ProfileDetailsFragment.java b/media/android/NewsBlur/src/com/newsblur/fragment/ProfileDetailsFragment.java index b50dd925f..9ae40d632 100644 --- a/media/android/NewsBlur/src/com/newsblur/fragment/ProfileDetailsFragment.java +++ b/media/android/NewsBlur/src/com/newsblur/fragment/ProfileDetailsFragment.java @@ -19,7 +19,7 @@ import com.newsblur.activity.NewsBlurApplication; import com.newsblur.domain.UserProfile; import com.newsblur.network.APIManager; import com.newsblur.util.ImageLoader; -import com.newsblur.util.PrefsUtil; +import com.newsblur.util.PrefsUtils; import com.newsblur.util.UIUtils; public class ProfileDetailsFragment extends Fragment implements OnClickListener { @@ -111,7 +111,7 @@ public class ProfileDetailsFragment extends Fragment implements OnClickListener } } else { followButton.setVisibility(View.GONE); - Bitmap userPicture = PrefsUtil.getUserImage(getActivity()); + Bitmap userPicture = PrefsUtils.getUserImage(getActivity()); userPicture = UIUtils.roundCorners(userPicture, 5); imageView.setImageBitmap(userPicture); } diff --git a/media/android/NewsBlur/src/com/newsblur/fragment/ReadingItemFragment.java b/media/android/NewsBlur/src/com/newsblur/fragment/ReadingItemFragment.java index 03c3b4cf3..03dbd7bc8 100644 --- a/media/android/NewsBlur/src/com/newsblur/fragment/ReadingItemFragment.java +++ b/media/android/NewsBlur/src/com/newsblur/fragment/ReadingItemFragment.java @@ -13,6 +13,7 @@ import android.os.Bundle; import android.os.Handler; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; +import android.support.v7.widget.GridLayout; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; @@ -33,8 +34,9 @@ import com.newsblur.network.APIManager; import com.newsblur.network.SetupCommentSectionTask; import com.newsblur.util.ImageLoader; import com.newsblur.util.PrefConstants; -import com.newsblur.util.PrefsUtil; +import com.newsblur.util.PrefsUtils; import com.newsblur.util.UIUtils; +import com.newsblur.util.ViewUtils; import com.newsblur.view.NewsblurWebview; import com.newsblur.view.TagAdapter; @@ -85,20 +87,20 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra resolver = getActivity().getContentResolver(); inflater = getActivity().getLayoutInflater(); - - user = PrefsUtil.getUserDetails(getActivity()); + + user = PrefsUtils.getUserDetails(getActivity()); feedTitle = getArguments().getString("feedTitle"); feedColor = getArguments().getString("feedColor"); feedFade = getArguments().getString("feedFade"); classifier = (Classifier) getArguments().getSerializable("classifier"); - + receiver = new TextSizeReceiver(); getActivity().registerReceiver(receiver, new IntentFilter(TEXT_SIZE_CHANGED)); } - + @Override public void onDestroy() { getActivity().unregisterReceiver(receiver); @@ -113,7 +115,7 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra setupWebview(web); setupItemMetadata(view); setupShareButton(view); - + if (story.sharedUserIds.length > 0 || story.commentCount > 0 ) { view.findViewById(R.id.reading_share_bar).setVisibility(View.VISIBLE); view.findViewById(R.id.share_bar_underline).setVisibility(View.VISIBLE); @@ -126,14 +128,14 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra private void setupShareButton(View view) { Button shareButton = (Button) view.findViewById(R.id.share_story_button); - + for (String userId : story.sharedUserIds) { if (TextUtils.equals(userId, user.id)) { shareButton.setText(R.string.edit); break; } } - + shareButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -174,11 +176,11 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra itemDate.setText(story.shortDate); itemTitle.setText(story.title); - + if (!TextUtils.isEmpty(story.authors)) { itemAuthors.setText(story.authors.toUpperCase()); } - + itemAuthors.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -186,7 +188,7 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra classifierFragment.show(getFragmentManager(), "dialog"); } }); - + itemFeed.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -194,7 +196,7 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra classifierFragment.show(getFragmentManager(), "dialog"); } }); - + itemFeed.setText(feedTitle); itemTitle.setOnClickListener(new OnClickListener() { @@ -218,7 +220,7 @@ public class ReadingItemFragment extends Fragment implements ClassifierDialogFra private void setupWebview(NewsblurWebview web) { final SharedPreferences preferences = getActivity().getSharedPreferences(PrefConstants.PREFERENCES, 0); float currentSize = preferences.getFloat(PrefConstants.PREFERENCE_TEXT_SIZE, 1.0f); - + StringBuilder builder = new StringBuilder(); builder.append(""); builder.append("