mirror of
				https://github.com/KokaKiwi/BarInsta
				synced 2025-10-31 19:45:35 +00:00 
			
		
		
		
	Add some null checks and formatting.
This commit is contained in:
		
							parent
							
								
									f501f68f98
								
							
						
					
					
						commit
						644f2ddff8
					
				| @ -766,11 +766,11 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
| 
 | 
 | ||||||
|         final String postCount = String.valueOf(profileModel.getMediaCount()); |         final String postCount = String.valueOf(profileModel.getMediaCount()); | ||||||
| 
 | 
 | ||||||
|         SpannableStringBuilder span = new SpannableStringBuilder(getResources().getQuantityString(R.plurals.main_posts_count, |         SpannableStringBuilder span = new SpannableStringBuilder(getResources().getQuantityString( | ||||||
|                 profileModel.getMediaCount() > 2000000000L |                 R.plurals.main_posts_count, | ||||||
|                         ? 2000000000 |                 profileModel.getMediaCount() > 2000000000L ? 2000000000 : (int) profileModel.getMediaCount(), | ||||||
|                         : (int) profileModel.getMediaCount(), |                 postCount) | ||||||
|                 postCount)); |         ); | ||||||
|         span.setSpan(new RelativeSizeSpan(1.2f), 0, postCount.length(), 0); |         span.setSpan(new RelativeSizeSpan(1.2f), 0, postCount.length(), 0); | ||||||
|         span.setSpan(new StyleSpan(Typeface.BOLD), 0, postCount.length(), 0); |         span.setSpan(new StyleSpan(Typeface.BOLD), 0, postCount.length(), 0); | ||||||
|         profileDetailsBinding.mainPostCount.setText(span); |         profileDetailsBinding.mainPostCount.setText(span); | ||||||
| @ -778,9 +778,11 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
| 
 | 
 | ||||||
|         final String followersCountStr = String.valueOf(followersCount); |         final String followersCountStr = String.valueOf(followersCount); | ||||||
|         final int followersCountStrLen = followersCountStr.length(); |         final int followersCountStrLen = followersCountStr.length(); | ||||||
|         span = new SpannableStringBuilder(getResources().getQuantityString(R.plurals.main_posts_followers, |         span = new SpannableStringBuilder(getResources().getQuantityString( | ||||||
|  |                 R.plurals.main_posts_followers, | ||||||
|                 followersCount > 2000000000L ? 2000000000 : (int) followersCount, |                 followersCount > 2000000000L ? 2000000000 : (int) followersCount, | ||||||
|                 followersCountStr)); |                 followersCountStr) | ||||||
|  |         ); | ||||||
|         span.setSpan(new RelativeSizeSpan(1.2f), 0, followersCountStrLen, 0); |         span.setSpan(new RelativeSizeSpan(1.2f), 0, followersCountStrLen, 0); | ||||||
|         span.setSpan(new StyleSpan(Typeface.BOLD), 0, followersCountStrLen, 0); |         span.setSpan(new StyleSpan(Typeface.BOLD), 0, followersCountStrLen, 0); | ||||||
|         profileDetailsBinding.mainFollowers.setText(span); |         profileDetailsBinding.mainFollowers.setText(span); | ||||||
| @ -788,8 +790,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
| 
 | 
 | ||||||
|         final String followingCountStr = String.valueOf(followingCount); |         final String followingCountStr = String.valueOf(followingCount); | ||||||
|         final int followingCountStrLen = followingCountStr.length(); |         final int followingCountStrLen = followingCountStr.length(); | ||||||
|         span = new SpannableStringBuilder(getString(R.string.main_posts_following, |         span = new SpannableStringBuilder(getString(R.string.main_posts_following, followingCountStr)); | ||||||
|                 followingCountStr)); |  | ||||||
|         span.setSpan(new RelativeSizeSpan(1.2f), 0, followingCountStrLen, 0); |         span.setSpan(new RelativeSizeSpan(1.2f), 0, followingCountStrLen, 0); | ||||||
|         span.setSpan(new StyleSpan(Typeface.BOLD), 0, followingCountStrLen, 0); |         span.setSpan(new StyleSpan(Typeface.BOLD), 0, followingCountStrLen, 0); | ||||||
|         profileDetailsBinding.mainFollowing.setText(span); |         profileDetailsBinding.mainFollowing.setText(span); | ||||||
| @ -815,9 +816,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
|                 final String originalText = autoLinkItem.getOriginalText().trim(); |                 final String originalText = autoLinkItem.getOriginalText().trim(); | ||||||
|                 navigateToProfile(originalText); |                 navigateToProfile(originalText); | ||||||
|             }); |             }); | ||||||
|             profileDetailsBinding.mainBiography.addOnEmailClickListener(autoLinkItem -> Utils.openEmailAddress(getContext(), |             profileDetailsBinding.mainBiography.addOnEmailClickListener(autoLinkItem -> Utils.openEmailAddress( | ||||||
|                     autoLinkItem.getOriginalText() |                     getContext(), autoLinkItem.getOriginalText().trim())); | ||||||
|                             .trim())); |  | ||||||
|             profileDetailsBinding.mainBiography |             profileDetailsBinding.mainBiography | ||||||
|                     .addOnURLClickListener(autoLinkItem -> Utils.openURL(getContext(), autoLinkItem.getOriginalText().trim())); |                     .addOnURLClickListener(autoLinkItem -> Utils.openURL(getContext(), autoLinkItem.getOriginalText().trim())); | ||||||
|             profileDetailsBinding.mainBiography.setOnLongClickListener(v -> { |             profileDetailsBinding.mainBiography.setOnLongClickListener(v -> { | ||||||
| @ -899,6 +899,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
|                 return true; |                 return true; | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|  |         final MotionScene.Transition transition = root.getTransition(R.id.transition); | ||||||
|         if (!isReallyPrivate()) { |         if (!isReallyPrivate()) { | ||||||
|             if (isLoggedIn) { |             if (isLoggedIn) { | ||||||
|                 profileDetailsBinding.mainFollowing.setClickable(true); |                 profileDetailsBinding.mainFollowing.setClickable(true); | ||||||
| @ -924,13 +925,13 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe | |||||||
|             binding.privatePage2.setVisibility(View.VISIBLE); |             binding.privatePage2.setVisibility(View.VISIBLE); | ||||||
|             binding.postsRecyclerView.setVisibility(View.GONE); |             binding.postsRecyclerView.setVisibility(View.GONE); | ||||||
|             binding.swipeRefreshLayout.setRefreshing(false); |             binding.swipeRefreshLayout.setRefreshing(false); | ||||||
|             root.getTransition(R.id.transition).setEnable(false); |             if (transition != null) { | ||||||
|  |                 transition.setEnable(false); | ||||||
|             } |             } | ||||||
| 
 |  | ||||||
|         if (profileModel.getMediaCount() == 0) { |  | ||||||
|             root.getTransition(R.id.transition).setEnable(false); |  | ||||||
|         } |         } | ||||||
| 
 |         if (profileModel.getMediaCount() == 0 && transition != null) { | ||||||
|  |             transition.setEnable(false); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private void setupButtons(final long profileId) { |     private void setupButtons(final long profileId) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user