Refactoring

pull/207/head
M66B 3 years ago
parent ff3f9df450
commit d914c3054a

@ -45,7 +45,6 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.appcompat.widget.PopupMenu; import androidx.appcompat.widget.PopupMenu;
import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.Lifecycle; import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver; import androidx.lifecycle.LifecycleObserver;
@ -308,7 +307,7 @@ public class AdapterContact extends RecyclerView.Adapter<AdapterContact.ViewHold
private void onActionPin() { private void onActionPin() {
ShortcutInfoCompat.Builder builder = Shortcuts.getShortcut(context, contact); ShortcutInfoCompat.Builder builder = Shortcuts.getShortcut(context, contact);
ShortcutManagerCompat.requestPinShortcut(context, builder.build(), null); Shortcuts.requestPinShortcut(context, builder.build());
} }
private void onActionEdit() { private void onActionEdit() {

@ -54,7 +54,6 @@ import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.PopupMenu; import androidx.appcompat.widget.PopupMenu;
import androidx.constraintlayout.widget.Group; import androidx.constraintlayout.widget.Group;
import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.Lifecycle; import androidx.lifecycle.Lifecycle;
@ -1142,7 +1141,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
private void onActionPinFolder() { private void onActionPinFolder() {
ShortcutInfoCompat.Builder builder = Shortcuts.getShortcut(context, folder); ShortcutInfoCompat.Builder builder = Shortcuts.getShortcut(context, folder);
ShortcutManagerCompat.requestPinShortcut(context, builder.build(), null); Shortcuts.requestPinShortcut(context, builder.build());
} }
private void onActionDeleteFolder() { private void onActionDeleteFolder() {

@ -119,7 +119,6 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.Group; import androidx.constraintlayout.widget.Group;
import androidx.core.content.FileProvider; import androidx.core.content.FileProvider;
import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.core.graphics.ColorUtils; import androidx.core.graphics.ColorUtils;
import androidx.core.view.MenuCompat; import androidx.core.view.MenuCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -4627,7 +4626,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
try { try {
ShortcutInfoCompat.Builder builder = ShortcutInfoCompat.Builder builder =
Shortcuts.getShortcut(context, (InternetAddress) message.from[0]); Shortcuts.getShortcut(context, (InternetAddress) message.from[0]);
ShortcutManagerCompat.requestPinShortcut(context, builder.build(), null); Shortcuts.requestPinShortcut(context, builder.build());
} catch (Throwable ex) { } catch (Throwable ex) {
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex); Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
} }
@ -6307,7 +6306,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
protected void onExecuted(Bundle args, ContactInfo[] contactInfo) { protected void onExecuted(Bundle args, ContactInfo[] contactInfo) {
ShortcutInfoCompat.Builder builder = ShortcutInfoCompat.Builder builder =
Shortcuts.getShortcut(context, message, contactInfo); Shortcuts.getShortcut(context, message, contactInfo);
ShortcutManagerCompat.requestPinShortcut(context, builder.build(), null); Shortcuts.requestPinShortcut(context, builder.build());
} }
@Override @Override
@ -6889,7 +6888,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
this.colorControlNormal = Helper.resolveColor(context, R.attr.colorControlNormal); this.colorControlNormal = Helper.resolveColor(context, R.attr.colorControlNormal);
this.hasWebView = Helper.hasWebView(context); this.hasWebView = Helper.hasWebView(context);
this.pin = ShortcutManagerCompat.isRequestPinShortcutSupported(context); this.pin = Shortcuts.can(context);
this.contacts = Helper.hasPermission(context, Manifest.permission.READ_CONTACTS); this.contacts = Helper.hasPermission(context, Manifest.permission.READ_CONTACTS);
this.textSize = Helper.getTextSize(context, zoom); this.textSize = Helper.getTextSize(context, zoom);

@ -119,9 +119,9 @@ class Shortcuts {
List<String> remove = new ArrayList<>(); List<String> remove = new ArrayList<>();
if (BuildConfig.DEBUG && false) if (BuildConfig.DEBUG && false)
ShortcutManagerCompat.removeAllDynamicShortcuts(context); ShortcutManagerCompat.removeAllDynamicShortcuts(context.getApplicationContext());
List<ShortcutInfoCompat> existing = ShortcutManagerCompat.getDynamicShortcuts(context); List<ShortcutInfoCompat> existing = ShortcutManagerCompat.getDynamicShortcuts(context.getApplicationContext());
for (ShortcutInfoCompat shortcut : shortcuts) { for (ShortcutInfoCompat shortcut : shortcuts) {
boolean exists = false; boolean exists = false;
@ -153,11 +153,11 @@ class Shortcuts {
" remove=" + remove.size()); " remove=" + remove.size());
if (remove.size() > 0) if (remove.size() > 0)
ShortcutManagerCompat.removeDynamicShortcuts(context, remove); ShortcutManagerCompat.removeDynamicShortcuts(context.getApplicationContext(), remove);
for (ShortcutInfoCompat shortcut : add) { for (ShortcutInfoCompat shortcut : add) {
Log.i("Push shortcut id=" + shortcut.getId()); Log.i("Push shortcut id=" + shortcut.getId());
ShortcutManagerCompat.pushDynamicShortcut(context, shortcut); ShortcutManagerCompat.pushDynamicShortcut(context.getApplicationContext(), shortcut);
} }
} }
@ -346,6 +346,10 @@ class Shortcuts {
} }
static boolean can(Context context) { static boolean can(Context context) {
return ShortcutManagerCompat.isRequestPinShortcutSupported(context); return ShortcutManagerCompat.isRequestPinShortcutSupported(context.getApplicationContext());
}
static void requestPinShortcut(Context context, ShortcutInfoCompat info){
ShortcutManagerCompat.requestPinShortcut(context.getApplicationContext(), info, null);
} }
} }

Loading…
Cancel
Save