Messaging: Language cleanup
No unnecessary boxing, enhanced for loops, redundant checks and throws, imports (removal, reordering), possible void returns Change-Id: I7a8e1b2007e3b0906e01b41785c518d02c2f3fab
This commit is contained in:
@@ -26,11 +26,12 @@ import android.graphics.RectF;
|
||||
import android.graphics.drawable.AnimatedImageDrawable;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import androidx.annotation.Nullable;
|
||||
import android.text.TextUtils;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.binding.Binding;
|
||||
import com.android.messaging.datamodel.binding.BindingBase;
|
||||
|
||||
@@ -132,7 +132,7 @@ public class AttachmentPreview extends ScrollView implements OnAttachmentClickLi
|
||||
}
|
||||
|
||||
// returns true if we have attachments
|
||||
public boolean onAttachmentsChanged(final DraftMessageData draftMessageData) {
|
||||
public void onAttachmentsChanged(final DraftMessageData draftMessageData) {
|
||||
final boolean isFirstUpdate = mPendingFirstUpdate;
|
||||
final List<MessagePartData> attachments = draftMessageData.getReadOnlyAttachments();
|
||||
final List<PendingAttachmentData> pendingAttachments =
|
||||
@@ -163,7 +163,7 @@ public class AttachmentPreview extends ScrollView implements OnAttachmentClickLi
|
||||
// Run immediately when clearing attachments
|
||||
mHideRunnable.run();
|
||||
}
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
|
||||
cancelPendingHide(); // We're showing
|
||||
@@ -248,7 +248,6 @@ public class AttachmentPreview extends ScrollView implements OnAttachmentClickLi
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public void onMessageAnimationStart() {
|
||||
|
||||
@@ -30,11 +30,11 @@ import androidx.fragment.app.Fragment;
|
||||
import androidx.loader.app.LoaderManager;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.DataModel;
|
||||
import com.android.messaging.datamodel.binding.Binding;
|
||||
import com.android.messaging.datamodel.binding.BindingBase;
|
||||
import com.android.messaging.datamodel.data.BlockedParticipantsData;
|
||||
import com.android.messaging.datamodel.data.BlockedParticipantsData.BlockedParticipantsDataListener;
|
||||
import com.android.messaging.datamodel.DataModel;
|
||||
import com.android.messaging.util.Assert;
|
||||
|
||||
/**
|
||||
|
||||
@@ -19,16 +19,16 @@ package com.android.messaging.ui;
|
||||
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import android.view.ActionMode;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.util.BugleActivityUtil;
|
||||
import com.android.messaging.util.ImeUtil;
|
||||
|
||||
@@ -32,6 +32,7 @@ import com.android.messaging.util.Assert;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
public class SnackBar {
|
||||
public static final int LONG_DURATION_IN_MS = 5000;
|
||||
@@ -211,11 +212,7 @@ public class SnackBar {
|
||||
mAction = builder.mAction;
|
||||
mPlacement = builder.mPlacement;
|
||||
mParentView = builder.mParentView;
|
||||
if (builder.mInteractions == null) {
|
||||
mInteractions = new ArrayList<>();
|
||||
} else {
|
||||
mInteractions = builder.mInteractions;
|
||||
}
|
||||
mInteractions = Objects.requireNonNullElseGet(builder.mInteractions, ArrayList::new);
|
||||
|
||||
mActionTextView = (TextView) mRootView.findViewById(R.id.snack_bar_action);
|
||||
mMessageView = (TextView) mRootView.findViewById(R.id.snack_bar_message);
|
||||
|
||||
@@ -32,11 +32,11 @@ import android.os.Bundle;
|
||||
import android.provider.ContactsContract.Contacts;
|
||||
import android.provider.ContactsContract.Intents;
|
||||
import android.provider.MediaStore;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.app.TaskStackBuilder;
|
||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.android.ex.photo.Intents.PhotoViewIntentBuilder;
|
||||
import com.android.messaging.R;
|
||||
@@ -345,9 +345,8 @@ public class UIIntentsImpl extends UIIntents {
|
||||
@Override
|
||||
public Intent getIntentForConversationActivity(final Context context,
|
||||
final String conversationId, final MessageData draft) {
|
||||
final Intent intent = getConversationActivityIntent(context, conversationId, draft,
|
||||
return getConversationActivityIntent(context, conversationId, draft,
|
||||
false /* withCustomTransition */);
|
||||
return intent;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -34,7 +34,6 @@ import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.data.MessagePartData;
|
||||
import com.android.messaging.datamodel.media.ImageRequest;
|
||||
import com.android.messaging.datamodel.media.MessagePartVideoThumbnailRequestDescriptor;
|
||||
import com.android.messaging.datamodel.media.VideoThumbnailRequest;
|
||||
import com.android.messaging.util.Assert;
|
||||
|
||||
/**
|
||||
|
||||
@@ -20,9 +20,6 @@ import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.Outline;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import androidx.viewpager.widget.PagerAdapter;
|
||||
import androidx.viewpager.widget.ViewPager;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.TypedValue;
|
||||
import android.view.Gravity;
|
||||
@@ -34,6 +31,9 @@ import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.viewpager.widget.PagerAdapter;
|
||||
import androidx.viewpager.widget.ViewPager;
|
||||
|
||||
import com.android.messaging.Factory;
|
||||
import com.android.messaging.R;
|
||||
|
||||
@@ -184,7 +184,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP
|
||||
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||
position = getRtlPosition(position);
|
||||
int tabStripChildCount = mTabStrip.getChildCount();
|
||||
if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) {
|
||||
if (position < 0 || position >= tabStripChildCount) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -195,7 +195,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP
|
||||
public void onPageSelected(int position) {
|
||||
position = getRtlPosition(position);
|
||||
int tabStripChildCount = mTabStrip.getChildCount();
|
||||
if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) {
|
||||
if (position < 0 || position >= tabStripChildCount) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
package com.android.messaging.ui.animation;
|
||||
|
||||
import android.animation.TypeEvaluator;
|
||||
import android.app.Activity;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.Rect;
|
||||
|
||||
@@ -25,13 +25,14 @@ import android.graphics.Rect;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewGroupOverlay;
|
||||
import android.view.ViewOverlay;
|
||||
import android.widget.FrameLayout;
|
||||
|
||||
import androidx.core.view.ViewCompat;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.util.UiUtils;
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ package com.android.messaging.ui.contact;
|
||||
|
||||
import android.content.Context;
|
||||
import android.database.Cursor;
|
||||
import androidx.core.util.Pair;
|
||||
import android.text.TextUtils;
|
||||
import android.text.util.Rfc822Token;
|
||||
import android.text.util.Rfc822Tokenizer;
|
||||
@@ -222,7 +221,6 @@ public final class ContactRecipientAdapter extends BaseRecipientAdapter {
|
||||
* Compare two RecipientEntry's, first by locale-aware display name comparison, then by
|
||||
* contact id comparison, finally by first-level-ness comparison.
|
||||
*/
|
||||
@Override
|
||||
public int compare(RecipientEntry lhs, RecipientEntry rhs) {
|
||||
// Send-to-destinations always appear before everything else.
|
||||
final boolean sendToLhs = ContactRecipientEntryUtils
|
||||
|
||||
@@ -21,9 +21,6 @@ import android.content.res.Resources;
|
||||
import android.graphics.Rect;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import android.text.Editable;
|
||||
import android.text.Html;
|
||||
import android.text.InputFilter;
|
||||
@@ -41,6 +38,8 @@ import android.widget.ImageButton;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import com.android.messaging.Factory;
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.binding.Binding;
|
||||
@@ -320,14 +319,12 @@ public class ComposeMessageView extends LinearLayout
|
||||
}
|
||||
|
||||
// returns true if it actually shows the subject editor and false if already showing
|
||||
private boolean showSubjectEditor() {
|
||||
private void showSubjectEditor() {
|
||||
// show the subject editor
|
||||
if (mSubjectView.getVisibility() == View.GONE) {
|
||||
mSubjectView.setVisibility(View.VISIBLE);
|
||||
mSubjectView.requestFocus();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void hideSubjectEditor() {
|
||||
|
||||
@@ -24,12 +24,6 @@ import android.content.res.Resources;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.StateListDrawable;
|
||||
import android.os.Handler;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
|
||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||
import android.util.StateSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.MotionEvent;
|
||||
@@ -40,6 +34,11 @@ import android.view.ViewGroupOverlay;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
|
||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.data.ConversationMessageData;
|
||||
@@ -77,9 +76,7 @@ public class ConversationFastScroller extends RecyclerView.OnScrollListener impl
|
||||
private static final int HIDE_ANIMATION_DURATION_MS = 300;
|
||||
private static final int HIDE_DELAY_MS = 1500;
|
||||
|
||||
private final Context mContext;
|
||||
private final RecyclerView mRv;
|
||||
private final ViewGroupOverlay mOverlay;
|
||||
private final ImageView mTrackImageView;
|
||||
private final ImageView mThumbImageView;
|
||||
private final TextView mPreviewTextView;
|
||||
@@ -117,7 +114,7 @@ public class ConversationFastScroller extends RecyclerView.OnScrollListener impl
|
||||
};
|
||||
|
||||
private ConversationFastScroller(RecyclerView rv, int position) {
|
||||
mContext = rv.getContext();
|
||||
final Context context = rv.getContext();
|
||||
mRv = rv;
|
||||
mRv.addOnLayoutChangeListener(this);
|
||||
mRv.addOnScrollListener(this);
|
||||
@@ -131,7 +128,7 @@ public class ConversationFastScroller extends RecyclerView.OnScrollListener impl
|
||||
mPosRight = (position == POSITION_RIGHT_SIDE);
|
||||
|
||||
// Cache the dimensions we'll need during layout
|
||||
final Resources res = mContext.getResources();
|
||||
final Resources res = context.getResources();
|
||||
mTrackWidth = res.getDimensionPixelSize(R.dimen.fastscroll_track_width);
|
||||
mThumbHeight = res.getDimensionPixelSize(R.dimen.fastscroll_thumb_height);
|
||||
mPreviewHeight = res.getDimensionPixelSize(R.dimen.fastscroll_preview_height);
|
||||
@@ -141,7 +138,7 @@ public class ConversationFastScroller extends RecyclerView.OnScrollListener impl
|
||||
R.dimen.fastscroll_preview_margin_left_right);
|
||||
mTouchSlop = res.getDimensionPixelOffset(R.dimen.fastscroll_touch_slop);
|
||||
|
||||
final LayoutInflater inflator = LayoutInflater.from(mContext);
|
||||
final LayoutInflater inflator = LayoutInflater.from(context);
|
||||
mTrackImageView = (ImageView) inflator.inflate(R.layout.fastscroll_track, null);
|
||||
mThumbImageView = (ImageView) inflator.inflate(R.layout.fastscroll_thumb, null);
|
||||
mPreviewTextView = (TextView) inflator.inflate(R.layout.fastscroll_preview, null);
|
||||
@@ -149,10 +146,10 @@ public class ConversationFastScroller extends RecyclerView.OnScrollListener impl
|
||||
refreshConversationThemeColor();
|
||||
|
||||
// Add the fast scroll views to the overlay, so they are rendered above the list
|
||||
mOverlay = rv.getOverlay();
|
||||
mOverlay.add(mTrackImageView);
|
||||
mOverlay.add(mThumbImageView);
|
||||
mOverlay.add(mPreviewTextView);
|
||||
final ViewGroupOverlay overlay = rv.getOverlay();
|
||||
overlay.add(mTrackImageView);
|
||||
overlay.add(mThumbImageView);
|
||||
overlay.add(mPreviewTextView);
|
||||
|
||||
hide(false /* animate */);
|
||||
mPreviewTextView.setAlpha(0f);
|
||||
|
||||
@@ -177,8 +177,8 @@ public class ConversationInputManager implements ConversationInput.ConversationI
|
||||
}
|
||||
|
||||
public boolean onNavigationUpPressed() {
|
||||
for (int i = 0; i < mInputs.length; i++) {
|
||||
if (mInputs[i].onNavigationUpPressed()) {
|
||||
for (ConversationInput input : mInputs) {
|
||||
if (input.onNavigationUpPressed()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -209,8 +209,8 @@ public class ConversationInputManager implements ConversationInput.ConversationI
|
||||
|
||||
public void hideAllInputs(final boolean animate) {
|
||||
beginUpdate();
|
||||
for (int i = 0; i < mInputs.length; i++) {
|
||||
showHideInternal(mInputs[i], false, animate);
|
||||
for (ConversationInput input : mInputs) {
|
||||
showHideInternal(input, false, animate);
|
||||
}
|
||||
endUpdate();
|
||||
}
|
||||
@@ -225,9 +225,9 @@ public class ConversationInputManager implements ConversationInput.ConversationI
|
||||
}
|
||||
|
||||
public boolean updateActionBar(final ActionBar actionBar) {
|
||||
for (int i = 0; i < mInputs.length; i++) {
|
||||
if (mInputs[i].mShowing) {
|
||||
return mInputs[i].updateActionBar(actionBar);
|
||||
for (ConversationInput input : mInputs) {
|
||||
if (input.mShowing) {
|
||||
return input.updateActionBar(actionBar);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
@@ -271,8 +271,7 @@ public class ConversationInputManager implements ConversationInput.ConversationI
|
||||
// All inputs are mutually exclusive. Showing one will hide everything else.
|
||||
// The one exception, is that the keyboard and location media chooser can be open at the
|
||||
// time to enable searching within that chooser
|
||||
for (int i = 0; i < mInputs.length; i++) {
|
||||
final ConversationInput currInput = mInputs[i];
|
||||
for (final ConversationInput currInput : mInputs) {
|
||||
if (currInput != target) {
|
||||
// TODO : If there's more exceptions we will want to make this more
|
||||
// generic
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -23,15 +24,11 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.ui.AsyncImageView;
|
||||
import com.android.messaging.ui.CursorRecyclerAdapter;
|
||||
import com.android.messaging.ui.AsyncImageView.AsyncImageViewDelayLoader;
|
||||
import com.android.messaging.ui.conversation.ConversationMessageView.ConversationMessageViewHost;
|
||||
import com.android.messaging.util.Assert;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Provides an interface to expose Conversation Message Cursor data to a UI widget like a
|
||||
* RecyclerView.
|
||||
|
||||
@@ -73,7 +73,6 @@ import com.android.messaging.util.UiUtils;
|
||||
import com.android.messaging.util.YouTubeUtil;
|
||||
import com.google.common.base.Predicate;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
@@ -238,8 +237,7 @@ public class ConversationMessageView extends FrameLayout implements View.OnClick
|
||||
* @param cursor The cursor from a MessageList that this view is in, pointing to its entry.
|
||||
* @param oneOnOne Whether this is a 1:1 conversation
|
||||
*/
|
||||
public void bind(final Cursor cursor,
|
||||
final boolean oneOnOne, final String selectedMessageId) {
|
||||
public void bind(final Cursor cursor, final boolean oneOnOne, final String selectedMessageId) {
|
||||
mOneOnOne = oneOnOne;
|
||||
|
||||
// Update our UI model
|
||||
@@ -494,7 +492,7 @@ public class ConversationMessageView extends FrameLayout implements View.OnClick
|
||||
// Bind image attachments. If there are multiple, they are shown in a collage view.
|
||||
final List<MessagePartData> imageParts = mData.getAttachments(sImageFilter);
|
||||
if (imageParts.size() > 1) {
|
||||
Collections.sort(imageParts, sImageComparator);
|
||||
imageParts.sort(sImageComparator);
|
||||
mMultiAttachmentView.bindAttachments(imageParts, null, imageParts.size());
|
||||
mMultiAttachmentView.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
|
||||
@@ -26,7 +26,6 @@ import com.android.messaging.datamodel.data.SubscriptionListData;
|
||||
import com.android.messaging.datamodel.data.SubscriptionListData.SubscriptionListEntry;
|
||||
import com.android.messaging.ui.conversation.SimSelectorView.SimSelectorViewListener;
|
||||
import com.android.messaging.util.AccessibilityUtil;
|
||||
import com.android.messaging.util.Assert;
|
||||
import com.android.messaging.util.ThreadUtil;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -17,15 +18,12 @@ package com.android.messaging.ui.conversation;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Outline;
|
||||
import android.net.Uri;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewOutlineProvider;
|
||||
|
||||
import com.android.messaging.ui.ContactIconView;
|
||||
import com.android.messaging.util.Assert;
|
||||
import com.android.messaging.util.AvatarUriUtil;
|
||||
|
||||
/**
|
||||
* Shows SIM avatar icon in the SIM switcher / Self-send button.
|
||||
|
||||
@@ -42,7 +42,6 @@ import com.android.messaging.ui.contact.AddContactsConfirmationDialog;
|
||||
import com.android.messaging.ui.conversationlist.ConversationListFragment.ConversationListFragmentHost;
|
||||
import com.android.messaging.ui.conversationlist.MultiSelectActionModeCallback.SelectedConversation;
|
||||
import com.android.messaging.util.PhoneUtils;
|
||||
import com.android.messaging.util.Trace;
|
||||
import com.android.messaging.util.UiUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -24,7 +25,6 @@ import android.view.ViewGroup;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.ui.CursorRecyclerAdapter;
|
||||
import com.android.messaging.ui.conversationlist.ConversationListItemView.HostInterface;
|
||||
|
||||
/**
|
||||
* Provides an interface to expose Conversation List Cursor data to a UI widget like a ListView.
|
||||
|
||||
@@ -33,7 +33,6 @@ import android.view.ViewGroup.MarginLayoutParams;
|
||||
import android.view.ViewPropertyAnimator;
|
||||
import android.view.accessibility.AccessibilityManager;
|
||||
import android.widget.AbsListView;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.core.view.ViewGroupCompat;
|
||||
@@ -312,7 +311,7 @@ public class ConversationListFragment extends Fragment implements ConversationLi
|
||||
// It is recommended for the Floating Action button functionality to be duplicated as a
|
||||
// menu
|
||||
AccessibilityManager accessibilityManager = (AccessibilityManager)
|
||||
getActivity().getSystemService(Context.ACCESSIBILITY_SERVICE);
|
||||
requireActivity().getSystemService(Context.ACCESSIBILITY_SERVICE);
|
||||
startNewConversationMenuItem.setVisible(accessibilityManager
|
||||
.isTouchExplorationEnabled());
|
||||
}
|
||||
@@ -397,7 +396,7 @@ public class ConversationListFragment extends Fragment implements ConversationLi
|
||||
R.integer.fab_animation_duration_ms));
|
||||
}
|
||||
|
||||
public ViewPropertyAnimator dismissFab() {
|
||||
public void dismissFab() {
|
||||
// To prevent clicking while animating.
|
||||
mStartNewConversationButton.setEnabled(false);
|
||||
final MarginLayoutParams lp =
|
||||
@@ -405,11 +404,11 @@ public class ConversationListFragment extends Fragment implements ConversationLi
|
||||
final float fabWidthWithLeftRightMargin = mStartNewConversationButton.getWidth()
|
||||
+ lp.leftMargin + lp.rightMargin;
|
||||
final int direction = AccessibilityUtil.isLayoutRtl(mStartNewConversationButton) ? -1 : 1;
|
||||
return getNormalizedFabAnimator().translationX(direction * fabWidthWithLeftRightMargin);
|
||||
getNormalizedFabAnimator().translationX(direction * fabWidthWithLeftRightMargin);
|
||||
}
|
||||
|
||||
public ViewPropertyAnimator showFab() {
|
||||
return getNormalizedFabAnimator().translationX(0).withEndAction(() -> {
|
||||
public void showFab() {
|
||||
getNormalizedFabAnimator().translationX(0).withEndAction(() -> {
|
||||
// Re-enable clicks after the animation.
|
||||
mStartNewConversationButton.setEnabled(true);
|
||||
});
|
||||
|
||||
@@ -24,8 +24,6 @@ import android.graphics.Rect;
|
||||
import android.graphics.Typeface;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.net.Uri;
|
||||
import androidx.core.text.BidiFormatter;
|
||||
import androidx.core.text.TextDirectionHeuristicsCompat;
|
||||
import android.text.TextPaint;
|
||||
import android.text.TextUtils;
|
||||
import android.util.AttributeSet;
|
||||
@@ -39,6 +37,8 @@ import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.core.content.res.ResourcesCompat;
|
||||
import androidx.core.text.BidiFormatter;
|
||||
import androidx.core.text.TextDirectionHeuristicsCompat;
|
||||
|
||||
import com.android.messaging.Factory;
|
||||
import com.android.messaging.R;
|
||||
@@ -61,6 +61,7 @@ import com.android.messaging.util.PhoneUtils;
|
||||
import com.android.messaging.util.Typefaces;
|
||||
import com.android.messaging.util.UiUtils;
|
||||
import com.android.messaging.util.UriUtil;
|
||||
|
||||
import org.lineageos.messaging.util.PrefsUtils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -30,7 +31,6 @@ import com.android.messaging.datamodel.data.ParticipantData;
|
||||
import com.android.messaging.datamodel.data.PersonItemData;
|
||||
import com.android.messaging.ui.CursorRecyclerAdapter;
|
||||
import com.android.messaging.ui.PersonItemView;
|
||||
import com.android.messaging.ui.PersonItemView.PersonItemViewListener;
|
||||
import com.android.messaging.util.PhoneUtils;
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,7 +24,6 @@ import android.content.Intent;
|
||||
import android.content.res.Resources;
|
||||
import android.database.Cursor;
|
||||
import android.os.Bundle;
|
||||
import android.os.Parcelable;
|
||||
import android.provider.Settings;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -50,10 +49,9 @@ import com.android.messaging.datamodel.data.PeopleOptionsItemData;
|
||||
import com.android.messaging.datamodel.data.PersonItemData;
|
||||
import com.android.messaging.ui.CompositeAdapter;
|
||||
import com.android.messaging.ui.PersonItemView;
|
||||
import com.android.messaging.ui.UIIntents;
|
||||
import com.android.messaging.ui.conversation.ConversationActivity;
|
||||
import com.android.messaging.util.NotificationsUtil;
|
||||
import com.android.messaging.util.Assert;
|
||||
import com.android.messaging.util.NotificationsUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@@ -19,7 +19,7 @@ package com.android.messaging.ui.conversationsettings;
|
||||
import android.content.Context;
|
||||
import android.database.Cursor;
|
||||
import androidx.appcompat.widget.SwitchCompat;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
@@ -238,7 +238,7 @@ public class AudioRecordView extends FrameLayout implements
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
boolean onRecordButtonTouchDown() {
|
||||
void onRecordButtonTouchDown() {
|
||||
if (!mMediaRecorder.isRecording() && mCurrentMode == MODE_IDLE) {
|
||||
setMode(MODE_STARTING);
|
||||
playAudioStartSound(() -> {
|
||||
@@ -253,9 +253,7 @@ public class AudioRecordView extends FrameLayout implements
|
||||
}
|
||||
});
|
||||
mAudioRecordStartTimeMillis = System.currentTimeMillis();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
|
||||
@@ -38,7 +38,6 @@ import android.view.Surface;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import com.android.messaging.datamodel.data.DraftMessageData.DraftMessageSubscriptionDataProvider;
|
||||
import com.android.messaging.Factory;
|
||||
import com.android.messaging.datamodel.data.ParticipantData;
|
||||
import com.android.messaging.datamodel.media.ImageRequest;
|
||||
import com.android.messaging.sms.MmsConfig;
|
||||
|
||||
@@ -27,10 +27,11 @@ import android.widget.ImageButton;
|
||||
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.datamodel.binding.ImmutableBindingRef;
|
||||
import com.android.messaging.datamodel.data.MediaPickerData;
|
||||
import com.android.messaging.datamodel.data.DraftMessageData.DraftMessageSubscriptionDataProvider;
|
||||
import com.android.messaging.datamodel.data.MediaPickerData;
|
||||
import com.android.messaging.ui.BasePagerViewHolder;
|
||||
import com.android.messaging.util.Assert;
|
||||
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
|
||||
package com.android.messaging.ui.mediapicker;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
@@ -188,8 +187,8 @@ public class MediaPicker extends Fragment implements DraftMessageSubscriptionDat
|
||||
private boolean mAnimateOnAttach;
|
||||
|
||||
@Override
|
||||
public void onAttach (final Activity activity) {
|
||||
super.onAttach(activity);
|
||||
public void onAttach(@NonNull final Context context) {
|
||||
super.onAttach(context);
|
||||
mIsAttached = true;
|
||||
if (mStartingMediaTypeOnAttach != MEDA_TYPE_INVALID) {
|
||||
// open() was previously called. Do the pending open now.
|
||||
|
||||
@@ -31,7 +31,6 @@ import android.widget.LinearLayout;
|
||||
|
||||
import com.android.messaging.R;
|
||||
import com.android.messaging.ui.PagingAwareViewPager;
|
||||
import com.android.messaging.util.Assert;
|
||||
import com.android.messaging.util.UiUtils;
|
||||
|
||||
/**
|
||||
|
||||
@@ -545,7 +545,7 @@ public class FocusOverlayManager {
|
||||
}
|
||||
|
||||
public static boolean isSupported(String value, List<String> supported) {
|
||||
return supported != null && supported.indexOf(value) >= 0;
|
||||
return supported != null && supported.contains(value);
|
||||
}
|
||||
|
||||
public static boolean isMeteringAreaSupported(Parameters params) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -18,6 +19,7 @@ package com.android.messaging.ui.photoviewer;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.AnimatedImageDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
import androidx.loader.content.Loader;
|
||||
|
||||
import com.android.ex.photo.PhotoViewCallbacks;
|
||||
|
||||
Reference in New Issue
Block a user