From adc57a097593c7204f7ee783ba2c4f28ef045363 Mon Sep 17 00:00:00 2001 From: Mariotaku Lee Date: Thu, 24 Aug 2017 12:49:38 +0800 Subject: [PATCH] supported adaptive icon for static shortcuts --- .../CreateQuickAccessShortcutActivity.kt | 40 +++---- .../extension/IBaseActivityExtensions.kt | 41 +++++++ .../extension/IBaseFragmentExtensions.kt | 41 +++++++ .../twidere/fragment/UserFragment.kt | 54 ++++++--- .../twidere/util/shortcut/ShortcutCreator.kt | 106 ++++++++++++++++++ .../src/main/res/menu/menu_user_profile.xml | 4 + .../mipmap-anydpi-v26/ic_shortcut_camera.xml | 5 + .../mipmap-anydpi-v26/ic_shortcut_compose.xml | 24 ++++ .../ic_shortcut_adaptive_background.png | Bin 0 -> 372 bytes .../res/mipmap-hdpi/ic_shortcut_camera.png | Bin 0 -> 1269 bytes ...ic_shortcut_camera_adaptive_foreground.png | Bin 0 -> 972 bytes .../mipmap-hdpi/ic_shortcut_camera_round.png | Bin 0 -> 3096 bytes .../res/mipmap-hdpi/ic_shortcut_compose.png | Bin 0 -> 1414 bytes ...c_shortcut_compose_adaptive_foreground.png | Bin 0 -> 1582 bytes .../mipmap-hdpi/ic_shortcut_compose_round.png | Bin 0 -> 3288 bytes .../ic_shortcut_adaptive_background.png | Bin 0 -> 237 bytes .../res/mipmap-mdpi/ic_shortcut_camera.png | Bin 0 -> 882 bytes ...ic_shortcut_camera_adaptive_foreground.png | Bin 0 -> 566 bytes .../mipmap-mdpi/ic_shortcut_camera_round.png | Bin 0 -> 1953 bytes .../res/mipmap-mdpi/ic_shortcut_compose.png | Bin 0 -> 976 bytes ...c_shortcut_compose_adaptive_foreground.png | Bin 0 -> 966 bytes .../mipmap-mdpi/ic_shortcut_compose_round.png | Bin 0 -> 2044 bytes .../ic_shortcut_adaptive_background.png | Bin 0 -> 515 bytes .../res/mipmap-xhdpi/ic_shortcut_camera.png | Bin 0 -> 1785 bytes ...ic_shortcut_camera_adaptive_foreground.png | Bin 0 -> 1367 bytes .../mipmap-xhdpi/ic_shortcut_camera_round.png | Bin 0 -> 4424 bytes .../res/mipmap-xhdpi/ic_shortcut_compose.png | Bin 0 -> 1930 bytes ...c_shortcut_compose_adaptive_foreground.png | Bin 0 -> 1889 bytes .../ic_shortcut_compose_round.png | Bin 0 -> 4584 bytes .../ic_shortcut_adaptive_background.png | Bin 0 -> 902 bytes .../res/mipmap-xxhdpi/ic_shortcut_camera.png | Bin 0 -> 2934 bytes ...ic_shortcut_camera_adaptive_foreground.png | Bin 0 -> 3011 bytes .../ic_shortcut_camera_round.png | Bin 0 -> 7135 bytes .../res/mipmap-xxhdpi/ic_shortcut_compose.png | Bin 0 -> 3032 bytes ...c_shortcut_compose_adaptive_foreground.png | Bin 0 -> 3673 bytes .../ic_shortcut_compose_round.png | Bin 0 -> 7390 bytes .../ic_shortcut_adaptive_background.png | Bin 0 -> 1358 bytes .../res/mipmap-xxxhdpi/ic_shortcut_camera.png | Bin 0 -> 3975 bytes ...ic_shortcut_camera_adaptive_foreground.png | Bin 0 -> 3680 bytes .../ic_shortcut_camera_round.png | Bin 0 -> 10224 bytes .../mipmap-xxxhdpi/ic_shortcut_compose.png | Bin 0 -> 4070 bytes ...c_shortcut_compose_adaptive_foreground.png | Bin 0 -> 4040 bytes .../ic_shortcut_compose_round.png | Bin 0 -> 10364 bytes twidere/src/main/res/values/ids.xml | 1 + twidere/src/main/res/values/strings.xml | 1 + .../src/main/res/xml/compose_shortcuts.xml | 4 +- .../drawable/ic_app_shortcut_camera-mdpi.svg | 16 --- .../drawable/ic_app_shortcut_compose-mdpi.svg | 13 --- 48 files changed, 276 insertions(+), 74 deletions(-) create mode 100644 twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseActivityExtensions.kt create mode 100644 twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseFragmentExtensions.kt create mode 100644 twidere/src/main/kotlin/org/mariotaku/twidere/util/shortcut/ShortcutCreator.kt create mode 100644 twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_camera.xml create mode 100644 twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_compose.xml create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_adaptive_background.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera_round.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_round.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_adaptive_background.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_round.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_compose.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_compose_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-mdpi/ic_shortcut_compose_round.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_adaptive_background.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_round.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_compose.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_compose_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xhdpi/ic_shortcut_compose_round.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_adaptive_background.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_round.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_compose.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_compose_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_compose_round.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_adaptive_background.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_camera.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_camera_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_camera_round.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_compose.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_compose_adaptive_foreground.png create mode 100644 twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_compose_round.png delete mode 100644 twidere/src/main/svg/drawable/ic_app_shortcut_camera-mdpi.svg delete mode 100644 twidere/src/main/svg/drawable/ic_app_shortcut_compose-mdpi.svg diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/activity/shortcut/CreateQuickAccessShortcutActivity.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/activity/shortcut/CreateQuickAccessShortcutActivity.kt index a3810eb3d..af59449d8 100644 --- a/twidere/src/main/kotlin/org/mariotaku/twidere/activity/shortcut/CreateQuickAccessShortcutActivity.kt +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/activity/shortcut/CreateQuickAccessShortcutActivity.kt @@ -23,12 +23,11 @@ import android.app.Activity import android.app.Dialog import android.content.DialogInterface import android.content.Intent -import android.graphics.Bitmap -import android.graphics.Canvas import android.os.Bundle +import android.support.v4.content.pm.ShortcutManagerCompat import android.support.v7.app.AlertDialog -import com.bumptech.glide.Glide import nl.komponents.kovenant.combine.and +import nl.komponents.kovenant.ui.alwaysUi import nl.komponents.kovenant.ui.failUi import nl.komponents.kovenant.ui.successUi import org.mariotaku.kpreferences.get @@ -41,17 +40,16 @@ import org.mariotaku.twidere.activity.BaseActivity import org.mariotaku.twidere.activity.UserListSelectorActivity import org.mariotaku.twidere.activity.UserSelectorActivity import org.mariotaku.twidere.constant.nameFirstKey -import org.mariotaku.twidere.constant.profileImageStyleKey import org.mariotaku.twidere.extension.applyOnShow import org.mariotaku.twidere.extension.applyTheme -import org.mariotaku.twidere.extension.loadProfileImage +import org.mariotaku.twidere.extension.dismissProgressDialog +import org.mariotaku.twidere.extension.showProgressDialog import org.mariotaku.twidere.fragment.BaseDialogFragment -import org.mariotaku.twidere.fragment.ProgressDialogFragment import org.mariotaku.twidere.model.ParcelableUser import org.mariotaku.twidere.model.ParcelableUserList import org.mariotaku.twidere.model.UserKey import org.mariotaku.twidere.util.IntentUtils -import org.mariotaku.twidere.util.glide.DeferredTarget +import org.mariotaku.twidere.util.shortcut.ShortcutCreator import java.lang.ref.WeakReference class CreateQuickAccessShortcutActivity : BaseActivity() { @@ -159,32 +157,21 @@ class CreateQuickAccessShortcutActivity : BaseActivity() { finish() } else -> { - val displayName = userColorNameManager.getDisplayName(user, preferences[nameFirstKey]) - val deferred = Glide.with(this).loadProfileImage(this, user, - shapeStyle = preferences[profileImageStyleKey], cornerRadiusRatio = 0.1f, - size = getString(R.string.profile_image_size)).into(DeferredTarget()) val weakThis = WeakReference(this) - executeAfterFragmentResumed { - ProgressDialogFragment.show(it.supportFragmentManager, TAG_LOAD_ICON_PROGRESS) - } and deferred.promise.successUi { drawable -> + val promise = showProgressDialog(TAG_LOAD_ICON_PROGRESS) + .and(ShortcutCreator.userShortcut(this, user.account_key, user)) + promise.successUi { (_, shortcut) -> val activity = weakThis.get() ?: return@successUi - val launchIntent = IntentUtils.userProfile(accountKey, user.key, - user.screen_name, profileUrl = user.extras?.statusnet_profile_url) - val icon = Bitmap.createBitmap(drawable.intrinsicWidth, - drawable.intrinsicHeight, Bitmap.Config.ARGB_8888) - val canvas = Canvas(icon) - drawable.setBounds(0, 0, icon.width, icon.height) - drawable.draw(canvas) - activity.setResult(Activity.RESULT_OK, Intent().apply { - putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent) - putExtra(Intent.EXTRA_SHORTCUT_ICON, icon) - putExtra(Intent.EXTRA_SHORTCUT_NAME, displayName) - }) + activity.setResult(Activity.RESULT_OK, + ShortcutManagerCompat.createShortcutResultIntent(activity, shortcut)) activity.finish() }.failUi { val activity = weakThis.get() ?: return@failUi activity.setResult(Activity.RESULT_CANCELED) activity.finish() + }.alwaysUi { + val activity = weakThis.get() ?: return@alwaysUi + activity.dismissProgressDialog(TAG_LOAD_ICON_PROGRESS) } } } @@ -246,5 +233,6 @@ class CreateQuickAccessShortcutActivity : BaseActivity() { companion object { private const val TAG_LOAD_ICON_PROGRESS = "load_icon_progress" + } } diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseActivityExtensions.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseActivityExtensions.kt new file mode 100644 index 000000000..8c8ae67b0 --- /dev/null +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseActivityExtensions.kt @@ -0,0 +1,41 @@ +/* + * Twidere - Twitter client for Android + * + * Copyright (C) 2012-2017 Mariotaku Lee + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package org.mariotaku.twidere.extension + +import android.support.v4.app.FragmentActivity +import nl.komponents.kovenant.Promise +import org.mariotaku.ktextension.dismissDialogFragment +import org.mariotaku.twidere.activity.iface.IBaseActivity +import org.mariotaku.twidere.fragment.ProgressDialogFragment + +/** + * Created by mariotaku on 2017/8/23. + */ +fun IBaseActivity.showProgressDialog(tag: String): Promise { + return executeAfterFragmentResumed { + ProgressDialogFragment.show(it.supportFragmentManager, tag) + } +} + +fun IBaseActivity.dismissProgressDialog(tag: String): Promise { + return executeAfterFragmentResumed { + it.supportFragmentManager.dismissDialogFragment(tag) + } +} \ No newline at end of file diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseFragmentExtensions.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseFragmentExtensions.kt new file mode 100644 index 000000000..7d698a3f1 --- /dev/null +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/extension/IBaseFragmentExtensions.kt @@ -0,0 +1,41 @@ +/* + * Twidere - Twitter client for Android + * + * Copyright (C) 2012-2017 Mariotaku Lee + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package org.mariotaku.twidere.extension + +import android.support.v4.app.Fragment +import nl.komponents.kovenant.Promise +import org.mariotaku.ktextension.dismissDialogFragment +import org.mariotaku.twidere.fragment.ProgressDialogFragment +import org.mariotaku.twidere.fragment.iface.IBaseFragment + +/** + * Created by mariotaku on 2017/8/23. + */ +fun IBaseFragment.showProgressDialog(tag: String): Promise { + return executeAfterFragmentResumed { + ProgressDialogFragment.show(it.childFragmentManager, tag) + } +} + +fun IBaseFragment.dismissProgressDialog(tag: String): Promise { + return executeAfterFragmentResumed { + it.childFragmentManager.dismissDialogFragment(tag) + } +} \ No newline at end of file diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/UserFragment.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/UserFragment.kt index 8f7f3c1b8..48ec19971 100644 --- a/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/UserFragment.kt +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/UserFragment.kt @@ -53,6 +53,7 @@ import android.support.v4.app.LoaderManager.LoaderCallbacks import android.support.v4.content.ContextCompat import android.support.v4.content.FixedAsyncTaskLoader import android.support.v4.content.Loader +import android.support.v4.content.pm.ShortcutManagerCompat import android.support.v4.content.res.ResourcesCompat import android.support.v4.graphics.ColorUtils import android.support.v4.view.OnApplyWindowInsetsListener @@ -80,6 +81,7 @@ import kotlinx.android.synthetic.main.header_user.* import kotlinx.android.synthetic.main.header_user.view.* import kotlinx.android.synthetic.main.layout_content_fragment_common.* import kotlinx.android.synthetic.main.layout_content_pages_common.* +import nl.komponents.kovenant.combine.and import nl.komponents.kovenant.task import nl.komponents.kovenant.then import nl.komponents.kovenant.ui.alwaysUi @@ -140,6 +142,7 @@ import org.mariotaku.twidere.util.TwidereLinkify.OnLinkClickListener import org.mariotaku.twidere.util.UserColorNameManager.UserColorChangedListener import org.mariotaku.twidere.util.UserColorNameManager.UserNicknameChangedListener import org.mariotaku.twidere.util.menu.TwidereMenuInfo +import org.mariotaku.twidere.util.shortcut.ShortcutCreator import org.mariotaku.twidere.util.support.ActivitySupport import org.mariotaku.twidere.util.support.ActivitySupport.TaskDescriptionCompat import org.mariotaku.twidere.util.support.ViewSupport @@ -678,16 +681,16 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener, userFragmentView.windowInsetsListener = OnApplyWindowInsetsListener listener@ { _, insets -> val top = insets.systemWindowInsetTop - profileContentContainer.setPadding(0, top, 0, 0) - profileBannerSpace.statusBarHeight = top + profileContentContainer.setPadding(0, top, 0, 0) + profileBannerSpace.statusBarHeight = top - if (profileBannerSpace.toolbarHeight == 0) { - var toolbarHeight = toolbar.measuredHeight - if (toolbarHeight == 0) { - toolbarHeight = ThemeUtils.getActionBarHeight(context) - } - profileBannerSpace.toolbarHeight = toolbarHeight + if (profileBannerSpace.toolbarHeight == 0) { + var toolbarHeight = toolbar.measuredHeight + if (toolbarHeight == 0) { + toolbarHeight = ThemeUtils.getActionBarHeight(context) } + profileBannerSpace.toolbarHeight = toolbarHeight + } return@listener insets } @@ -802,6 +805,9 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener, menu.setItemAvailability(R.id.blocked_users, isMyself) menu.setItemAvailability(R.id.block, !isMyself) + menu.setItemAvailability(R.id.add_to_home_screen, + ShortcutManagerCompat.isRequestPinShortcutSupported(context)) + var canAddToList = false var canMute = false var canReportSpam = false @@ -1033,9 +1039,22 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener, } return true } + R.id.add_to_home_screen -> { + if (!ShortcutManagerCompat.isRequestPinShortcutSupported(context)) return true + val promise = showProgressDialog(FRAGMENT_TAG_ADD_USER_SHORTCUT_TO_HOME_SCREEN) + .and(ShortcutCreator.userShortcut(context, user.account_key, user)) + val weakThis = WeakReference(this) + promise.successUi { (_, shortcut) -> + val fragment = weakThis.get() ?: return@successUi + ShortcutManagerCompat.requestPinShortcut(fragment.context, shortcut, null) + }.alwaysUi { + val fragment = weakThis.get() ?: return@alwaysUi + fragment.dismissProgressDialog(FRAGMENT_TAG_ADD_USER_SHORTCUT_TO_HOME_SCREEN) + } + } else -> { val intent = item.intent - if (intent != null && intent.resolveActivity(context.packageManager) != null) { + if (intent?.resolveActivity(context.packageManager) != null) { startActivity(intent) } } @@ -1590,7 +1609,7 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener, do { val resp = microBlog.getUserListOwnerships(paging) resp.mapTo(ownedLists) { item -> - val userList = item.toParcelable( user.account_key) + val userList = item.toParcelable(user.account_key) userList.is_user_inside = listMemberships.any { it.id == item.id } return@mapTo userList } @@ -1836,12 +1855,13 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener, private val LOADER_ID_USER = 1 private val LOADER_ID_FRIENDSHIP = 2 - private val TAB_POSITION_STATUSES = 0 - private val TAB_POSITION_MEDIA = 1 - private val TAB_POSITION_FAVORITES = 2 - private val TAB_TYPE_STATUSES = "statuses" - private val TAB_TYPE_STATUSES_WITH_REPLIES = "statuses_with_replies" - private val TAB_TYPE_MEDIA = "media" - private val TAB_TYPE_FAVORITES = "favorites" + private const val TAB_POSITION_STATUSES = 0 + private const val TAB_POSITION_MEDIA = 1 + private const val TAB_POSITION_FAVORITES = 2 + private const val TAB_TYPE_STATUSES = "statuses" + private const val TAB_TYPE_STATUSES_WITH_REPLIES = "statuses_with_replies" + private const val TAB_TYPE_MEDIA = "media" + private const val TAB_TYPE_FAVORITES = "favorites" + private const val FRAGMENT_TAG_ADD_USER_SHORTCUT_TO_HOME_SCREEN = "add_user_shortcut_to_home_screen" } } diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/util/shortcut/ShortcutCreator.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/util/shortcut/ShortcutCreator.kt new file mode 100644 index 000000000..e39e23a74 --- /dev/null +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/util/shortcut/ShortcutCreator.kt @@ -0,0 +1,106 @@ +/* + * Twidere - Twitter client for Android + * + * Copyright (C) 2012-2017 Mariotaku Lee + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package org.mariotaku.twidere.util.shortcut + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.drawable.Drawable +import android.os.Build +import android.support.v4.content.pm.ShortcutInfoCompat +import android.support.v4.graphics.drawable.IconCompat +import com.bumptech.glide.Glide +import nl.komponents.kovenant.Promise +import nl.komponents.kovenant.then +import org.mariotaku.kpreferences.get +import org.mariotaku.twidere.R +import org.mariotaku.twidere.annotation.ImageShapeStyle +import org.mariotaku.twidere.constant.nameFirstKey +import org.mariotaku.twidere.constant.profileImageStyleKey +import org.mariotaku.twidere.extension.loadProfileImage +import org.mariotaku.twidere.model.ParcelableUser +import org.mariotaku.twidere.model.UserKey +import org.mariotaku.twidere.util.IntentUtils +import org.mariotaku.twidere.util.dagger.DependencyHolder +import org.mariotaku.twidere.util.glide.DeferredTarget +import java.lang.ref.WeakReference + +/** + * Created by mariotaku on 2017/8/23. + */ +object ShortcutCreator { + + private val useAdaptiveIcon = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O + private const val adaptiveIconSizeDp = 108 + private const val adaptiveIconOuterSidesDp = 18 + + fun userShortcut(context: Context, accountKey: UserKey?, user: ParcelableUser): Promise { + val holder = DependencyHolder.get(context) + val preferences = holder.preferences + val userColorNameManager = holder.userColorNameManager + + + val profileImageStyle = if (useAdaptiveIcon) ImageShapeStyle.SHAPE_RECTANGLE else preferences[profileImageStyleKey] + val profileImageCornerRadiusRatio = if (useAdaptiveIcon) 0f else 0.1f + + val deferred = Glide.with(context).loadProfileImage(context, user, + shapeStyle = profileImageStyle, cornerRadiusRatio = profileImageCornerRadiusRatio, + size = context.getString(R.string.profile_image_size)).into(DeferredTarget()) + + val weakContext = WeakReference(context) + return deferred.promise.then { drawable -> + val ctx = weakContext.get() ?: throw InterruptedException() + val builder = ShortcutInfoCompat.Builder(ctx, "user-shortcut-$accountKey-${user.key}") + builder.setIcon(drawable.toProfileImageIcon(ctx)) + builder.setShortLabel(userColorNameManager.getDisplayName(user, preferences[nameFirstKey])) + val launchIntent = IntentUtils.userProfile(accountKey, user.key, + user.screen_name, profileUrl = user.extras?.statusnet_profile_url) + builder.setIntent(launchIntent) + return@then builder.build() + } + } + + private fun Drawable.toProfileImageIcon(context: Context): IconCompat { + if (useAdaptiveIcon) { + val density = context.resources.displayMetrics.density + val adaptiveIconSize = Math.round(adaptiveIconSizeDp * density) + val adaptiveIconOuterSides = Math.round(adaptiveIconOuterSidesDp * density) + + val bitmap = Bitmap.createBitmap(adaptiveIconSize, adaptiveIconSize, + Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + + setBounds(adaptiveIconOuterSides, adaptiveIconOuterSides, + adaptiveIconSize - adaptiveIconOuterSides, + adaptiveIconSize - adaptiveIconOuterSides) + draw(canvas) + + return IconCompat.createWithAdaptiveBitmap(bitmap) + } else { + val bitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + setBounds(0, 0, bitmap.width, bitmap.height) + draw(canvas) + + return IconCompat.createWithBitmap(bitmap) + } + } + +} \ No newline at end of file diff --git a/twidere/src/main/res/menu/menu_user_profile.xml b/twidere/src/main/res/menu/menu_user_profile.xml index db88e0530..c2bb04196 100644 --- a/twidere/src/main/res/menu/menu_user_profile.xml +++ b/twidere/src/main/res/menu/menu_user_profile.xml @@ -86,5 +86,9 @@ android:id="@id/open_in_browser" android:icon="@drawable/ic_action_web" android:title="@string/action_open_in_browser"/> + \ No newline at end of file diff --git a/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_camera.xml b/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_camera.xml new file mode 100644 index 000000000..6d8114bad --- /dev/null +++ b/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_camera.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_compose.xml b/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_compose.xml new file mode 100644 index 000000000..d7b2434e1 --- /dev/null +++ b/twidere/src/main/res/mipmap-anydpi-v26/ic_shortcut_compose.xml @@ -0,0 +1,24 @@ + + + + + + + \ No newline at end of file diff --git a/twidere/src/main/res/mipmap-hdpi/ic_shortcut_adaptive_background.png b/twidere/src/main/res/mipmap-hdpi/ic_shortcut_adaptive_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6f18b5ca7eca928c4c86335ba1ada12c17e9ac83 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqq(kz-aC1;uunK>+K~&K?Vj6=8eCm z-(gKLn4rk^&n}mJohwTZhue{k1Q(Ji10^>W0aAp7i literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera.png b/twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e0871fa7f56a85928ce1c755424eb40f766779 GIT binary patch literal 1269 zcmVD(pyRo#c3g>&?-(^i0zV( z);JWoAr$9O+hCVEs5(djnFMNwx~@Lfw$`gk@@gf2!0Y?3ca3WruXgRk((DZU*uvi%?H-O=H_N_ZEfxI_4V}->nqmR z4JN$i5OP2+`-WsY^0AFOp5l%Ps#dEFFDs9!QmNGD3DVB%lRNqq9abup4UvSLG)?=B zQ*7Ryb1i^ca4eV0Cu}$(jGSGgXrovxQZku*b!X0Q00r{-{FkBvVr}pM0H6!V)eE3z zRaGycGZ6tHC&MskW@hFJa`ghJMNyP~Q2}8D0Z=?1zlvPF0vZq7UgK-JUJdka1*lZ6(05ZRy?pU+>OQ})r(gqH z`1k@)*{IU>h(;&BafV|Hw(x~VJ z(BarZ?79c^+NIQ?0YYry00mj6`5tm6tkAhzOQujqThQ---npEnAAi^AujMiocrs{I zs-{p!8_vPTcYrW5J|0=5Ke9Uaz1OyA)wF?a&`*Fqx}K$lTzT7PrD#y}UdbFW5b9{N z&%+izz5sNJCw%ew($)xJ-AS*~nGuDK@0c^8jy9aDSpCB1l*0s52tem%F(A z)BD#l_qD}2*uWM(@D(1=2b5N~?mbyvKfQa!`4b8@u!RqN zg$HD>mu3~+Tthhlf(>l#b)N8mvf9?CQ;J8!+cnH_V3V>(9s3FoC^B2z-WU4p=Osr# zu(9`n;43_!ixau+gz?e+#^C+!an7C+zz4p<13KNGqB-lHf@Q_j-GX@|-nn;#I@)l~ zux8rufv+!S(r5XyQLUMB#hNLHqZ)m|3snepwAqtH*q*K7aujDR)`$5`j?{wT*dJ_Q zTg&dGaI5(bhqLC_I{N=?#-k1AVB_okAZ(RlNpXHGN5c`#6zXVmyLBrhAm8mMzIFNV z_M{QJ?g3%0a=h>1!$C~Mu6sb46@xy#x#+lebC5zT#6;|d_+}N0%GjSJ#~&sfln~41 zmxl7^FA|UhBmqf45|9KW0qqGWlgSMD0Fd`*H55e=b_CgvLnRUk?;|LkPWOraK;888 z^q^-z?EI$P8AB3j^q7xiYMMqvLqi`RSH9F*-9FU&2`|l@WjN#jj^$@5kCIZNE#m>$7{ZU9FPlgLT;U%osaG3&ldt6 z9UYJJ@oCm`tYfU_8(hb%T%KxgZ+`+g?)yJ37*Z>brXzf8<4&J!WFZGDm)52SPy&KT f7FlGGr6J0{5i1*JmUST`00000NkvXXu0mjf)FNm` literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera_adaptive_foreground.png b/twidere/src/main/res/mipmap-hdpi/ic_shortcut_camera_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b464c6a29e6cd09ab4aad12240098acc7529e75c GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqq(kz&zR0#WAGf*4w)W^Mu`H*b}-! zo(2^@Z3(gXA~<1(V&O_z=0_L2-+u{VT3*!3zGBboZSDIQ%I_&UJ(6r%aV=XYic?Y1 z!S?9f`bQqV*Zq7pEu4JzyQi}2$Es_)KVN=#?oCDQI~ky5_`!jhpI%)2QnP+d{VVau znbNASx~$$tPBWidXQ=UNx28k=cF`j%v|sh?dYdrKNaMA&rp5bco`-Rj@};*A%g7x{ zthHr*_L#G!V0}$b>5a=ed=FRbo7J?bv`O)fcJxNQ>N#!y)=$n4a)_&I6L>du`bNL% zeTVn`e!G5s*y&$!>sQSC+WqQoI?r{^sjp&lymNwcW{cUe=KcHht0-&F*N|=g^$gOg z+cIsp1$w8~smy6Dxb<<x0S;-i~vAJ?=LY|kik6mek*6kz?ByI#Wnt@zhl2^KrcR{!{%l)q)8km|p_|3|ZT zpYFNOwMb!GUB1QFAo=_MeqLRg`b^}Q(Z-xT&sE;XW`8smJ@V`1_QUr3>|UjJeRq>> z(&%v4m1lGPn;bn~7Z_r!fdclLEiW~`)vn&WGB`FceRkrNN3#5n&Q1K#An@}3!tCDW9n8gl?rjl!pCOREBQ=qu`(wBA zm7ht066wy?K-Zl;_)6mU?0TzvmO^rC?|r#fx%_3s^+NW&TPxU`CCZ(j@rEr|zSW$3 zuJBHu)id6z^Y0FDEK+#)ddZrzuVt5CH;dl!?arL*v-?Vc4tyuSNz!kfDci!+Cws58 zwFJfX{wjax%e_e9-|8bvT90M!Tp_m&m_}aj|9Tu04&URI`^>_mWT$SD+WK8!S=N;| z9JyB_n+u3P&;=@PSXqSZ%;&A`ehX7D^zg^N3vc_ zektGrjAzFu!A&m`-=!QlA3cH9{)e;J9~P;b9~MtYDNXreyc2&$0LfbZU}s^foxLC- QdmD)B>FVdQ&MBb@0Eeu!z_=!0aQ+>X4Ku9 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 literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_adaptive_foreground.png b/twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b165e71a53807c121269eb23f63557fc0cf7cd GIT binary patch literal 1582 zcmbW1`#Tc~7{}dG%+8jBjFB$080yINm})LvPKcGlM96KiT%wCJJye?8iZ&TSOCdG~ z8)oQKRxY!lavwz~n=Q8(i=*=&obx`<_x=3xd7tO~>6_~Ab_}ShqbesS2Rw1y3B5_` z¨P+^^=fbmio>ES+#dow+tND~KeV@r1sOrZGykCX~Q4$_V;O0FNhI!P$$Wc5FyuUUk@L9EKQ;vq@9Jh^w zb~v_>$m8<3MD`d68t?Up(rJH~|GIfv|81t?<`4g4x+~|UbAF8JroN139wwmq2z<7M zxI@~(8~TCb?eaC$!G4h zrG$^<6@_qHzeT3h**L07Hsaq;G#PR+b#ow|S;x;+l(+FjU)qX}W?F}zgO;r{E2n%b z+ez6%hECXb#uu7OFd{RS+5(%Vi$Dvz26Sdtc<6_=GwKfElnxxZ#Lm^Z-QpC-Kc`1k zoHO755yx6twOxEld7CnX94_l~H`LM^x~^bqwS*z z28Ije?H)Q#;lYLasS}h^u9|dRVjLcBAABfkIlH{eL)(e+;n3)ppscx%ik#oha|DS2 zP?kBXPzOfvJXtk{^k^LCz$y2kCP8Rse#m8oWlvcx zKv*2SAy!zfI|6S`hk2nK!4)1}s3%+yj1Fkga}p$B8skLqz5z+N0eq0LOX2brC~NWu z?c~*>lfdn*&u@7(M3#!+j(_4p!7%wyy*Lo{(jYRjPi>AOVXtutqAd&wLnaVL+7ux_ ztmI(4dZ;c?g*yBusCyb3ldo580ssO6=jiQ)>$^za-yVEjlD@O;3_A`MH2YuYpHehK zBGxoQcK`w7ixG**vLB$W$X5^!z_vEb7rY>yYpF|Dt|Vr)cZi5G2org9`GQ6QM7=dT z4K%$|wt@dn`;^jc{~|`j97Y?IAM;FjT`?$0RMFz5lMjMl@A%r%>MX?Pjf{}(-4EsAWSx$dL5aW$!C zxiJfzNb+L}q1f=s+a4j6Nq_YAy52OFKVBlzE+4Nm%$kn_!}#D=)zFTNM literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_round.png b/twidere/src/main/res/mipmap-hdpi/ic_shortcut_compose_round.png new file mode 100644 index 0000000000000000000000000000000000000000..abe7c0fac24e4696380cbcefa8f0cc476d64e4b1 GIT binary patch literal 3288 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 WTS(1j^wvcH0000 z@d{=Y{z?VE+ZX32F&Qul8zeBPB^+S!Incm4qXEceWL8UHV)Hq`!ZV|RQv$3&jRC7L m7JYm{S2P2elF{r5}E)Om_P*p literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera.png b/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae9ca3f4b791c73bc0d282d639746c205944161 GIT binary patch literal 882 zcmV-&1C9KNP)(L|J!oldwLwuZSg}O~ zAreT9L8wH~R;!>j-Pldiq}k1nO#(B5n|yI2yiWcJL1LrFl&4AkX?tB&}Q2tIfPA0($xyd=_e^0Gt|e3~rh9QnXRjR07*qo IM6N<$f-tz8=l}o! literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_adaptive_foreground.png b/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..71a97474b85f9104ea40b68ac71a0d4bdd9aeee6 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=F#h#)aSW-r_4c-*-|YaI1Bq7} zgAGbv3EsHDxkPw_65oZXbK@3p2KFBi>3m$$9b)MhzC?$E)A8586^@#PQ)UPxcfX%J zPejn3`=|PG{m#u>S%D@afdgKAyMF$3EVs}!|5WV$&NivEEnV|K^3Q}!zge$2!dCo! zeExdLgZJ@**;en8<@-`t`Kk}^Ejf^Xy~9*?`$m2DlDX4&&R?wm(jjiSVO_Jr>%Nbd z|4;g-o+@^H*Gk6~(;vHSIV5`j@=Vi}FL#7x*xlH1?BFr3v+T34RBEW)Xy+>{ub3IT z)oStMzvtecSN|J-+wf80AKiJ~xh$()H|)9ps<&*~Tl;ODxvbUu6Zqfe{agEGxk{$r z8PPS55?nXx>8Z`XwYO&b)w6!dM;`yU-IUQ3Dz5YX{Q2|!mx`O4-m-s;Iry#i;403t z@1JH(J-6)r>1RjHK40H*Ra}W{uTjLBA6)0wgq}b1|J;`P)$Rw)B-dO$*_XaPk~@w~ zy!YT6Q{8EQnsO~7_H3_;vsvQm`tqpPEaSQIzlCxRAAH37@yyoOTXHtc0E_q-9NeQ~ zR&~*E(~Avj#Lq~lAFMHXdN}^zD(+{mr#@r-%$jE0eD870%wXn0NQ(JbRFgr>mdKI;Vst0P1WD Ai~s-t literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_round.png b/twidere/src/main/res/mipmap-mdpi/ic_shortcut_camera_round.png new file mode 100644 index 0000000000000000000000000000000000000000..36a8e90bb34b2e78731ec56ff8e11adcfbb5423d GIT binary patch literal 1953 zcmV;S2VVGzP)_MnlA_SJfF#Z5^DTp*jcW?JDX=xI zz{keMp1pPJ);5v?YF{ML6L9PJ__zatHm;!$I?%wMM%i2^?< z1aFJqqobn*s!7PR0Rcb3!Hf81Qz_hs`giW|`!X#2CO&AP@SHhkX z^0+4gI@yM0(5*^&=6A42c1~66GDk_ zF-`?~!Lfct@Is&iU0;mn1SXYMp{uH@YTihcxDJ``B++hggBu&JJ@qRBK~9N+W|80$q#|<6#RnVLMFi8`xs7Vd3m9s zrMVI>fo;Vmrv1msJYHUqdGCl+*U&fmpc4-Pd{empMVRlV(z?331tTLP`gjOzqSSHdCPnzM+%Lf$+pbt9G z#h7>q6crVv2ML@#d-f?xPgb=AwicNvG}9*k1{4XP4?57r7_|f_<=gV}^Opw+ z?B2b5k;~;$y@}r|=wl}PD07ec*th2_iUiOH9q3|=S_1w3{XJP(S&zu;xj96tUM+zQ zv`LX^P@r{~JZy8}{ors7eb9mKhJ2&yG}_bCqa)1o|<#e>g+&gqGAmikoF-w9r zuEkT#2}~Uw9hV5}L-*VYh<#97Tl+C$Oeu`ojqWMA7m%Om@DT!hfM!2H z*f5hN~epxPZi}G30w)-f=$?lkI9=?%zi~h#h1Vs^7)XAQJT?cZ2G@FR-xE$ zCTvdt;HgumW`%nyH|M~C0~vIGFwP$rdbwlnnWkNrHp-V*)Q+ zxNs6!fGO&?Hhe!|sg^Z1HdgYLkd`!AVFRC+FJC@K7@h_e#kh~~f@2QJa;;WdM%AiB z0-FkXc?xD-dcgr72%GBaYRvpIz#yHtYCe1*NGwGh(it%ZXMA5Igoq5dWXoc)jM3fJ ze)xJ&a>q!a&9cmULMHtODA!r*620ewJ4m!}q7#h2h+n5WRxw*O1 z@}CKiS;&E4126oEP)r)bX11IN?(of^&}MqGI>9XU&PN_B}v*PisDWsM17Noc;1#ZkM-toI9xtAH|M}F z@hBLJ8rmxef;S2gTb&50XQ`R)Ya8x zCkvp;5zy=P2Q>fG|ncsj6l0GwVC-VSnb{W$}dYpigu-2p!x z!PEdq7&X&`59)i}P-{x8hEHyo^@xA8<@^$~edXXvy$w!0oQ9(%)9|#LmH(cyDbzRV zgVSXex${IiRyqxpXiN|z#w3*48h|@*>~QLlMQ(qo+6ot{tZ=K@E0) zx7z<&8|Nx!plgIzb{|*?Ad&gAPb^SoaDkN-)C)k==tuGcUe^)CE@{4WZQ?lxU1UW^OR4{`>H()#RC|@a}4dS-DW8WITAN+{Mh1{C`H`&-dlW-@nV>AAVN*?oO|?`$?3=W@AxPN$Qn zI+cp`$uJDp+uQp-CntxdPkOR9m6@pBd3kw*y4Vt%Hfbjd`2E16G|78Y{=d%5doNQ~1^@s6 z00000000000000000000000000F;&uC!0q_9KXu6b**9R2hy6QJ)<%uMnYL3?UJ-F z(o)^p3)5AkEP`197p>R1hx$nGQZ#7Qo?Re4S$qA;T&&cOndl~Dyv;%#O z^?#mO?Kk%@!uk}gP0s1#@>eCFZOU@YFTrJzgwiifj{Xo%VE)$LW`6RS^BMZS4f-0E zcSQb{I_2nt%JrfZN8XPnot|fB-HZ22{;PKzmfoC8Q2Ttv6EnA_lhZRMRBs|1`H{K>Rq>FG65# zI~TToo0 z?eA2szcS*)*U0*6fAE@;pT^0C$yB>Yfd$j=w5j`hxhz&t%@Pf)ZQrk}-&3P5IfF`; zXkdmD-`3T~tCxlH7^+yJfkmz4;=g-?vIq{oOQV7%8d$K;XIOq?$9G@%qOs)2ejSia z-ogYX?_d4yKfNPhj~CETt?z7Cc@SPSZ8*_dWs(GcX;-V{Tct7AihKGMU&{sK87oeu#<> zl*|N`rH{2glbFZAEdRoi*yEuTJS3GT64Okp(Uh5DWtc7ECZgqbVm1{90000000000 o0000000000000000D$cL0g?m45CDyCH~;_u07*qoM6N<$f;C9V;s5{u literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-mdpi/ic_shortcut_compose_round.png b/twidere/src/main/res/mipmap-mdpi/ic_shortcut_compose_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb2d9335c27c28cd4ebe53456f7350045737fc7 GIT binary patch literal 2044 zcmV3$g6lS0WSw#7PShs+Pg8c(AsPT{CkBNY>CNxH+ZbU%@CDsZd8bHCiAhHRxv=m#~ zbV)U7q1c_477FQ#g0w@+EbVNa&c3wJ_Ikd@dym&Ld#6(;Ihi*zclo|^zjN++_syh9 zV|+2jWMoswqVXO;d$BG0PMW9}O+J|{%FA!F$YR`X_W~HM@tv2pQ5b7Nf%o_KKYi=g ztq;hK(e*hpIRV!X3=EiIxW;$*4Q4R}QGI`6gNaDg8s!P~-T zr_*^XWD?SBK)|zk@PdBXcp5(kH;=>N$RP-_ph!rAhXy+e@X|peWTLZ7CR2)pge(vO zQM_zE7d#(f@FEGCf5_!>vEJU^FQnM~=6UM$yb!RFkc}@n!HFcLL4`u`lFxlYs(T{P zAPHDDktSfERk%#hCXdE?k8~*d*Gr@`JkbPz0a7Adj8UFZ4dMEc;x=+BVvr z*8HYqtM)6{jz6`m`KFB<-&-v7^z>9nVnHTu5Nfr05jC<4Da;#qv(3$ZKC5RNv%1;( z-+kK#viyd=5rEueI+Kf~o$F-@$JOlBUlpQ#{fCyxH4d+7mC6}LDzR5pRmF;%n~;_a z2E#gDK0X6C_hR3ONqyO8**(l+caP9{gWSeGJ=McjlE+t4n+=)W?8`h2OU%`<{bdGr zQEv5Bf)7JRZEbBE#grLv3yFX!oCE-VOHPm10N+!r<5nOP0u-<2 zoSdA+B7w59vPIz}0NHHJx&t11-(INYGR?Y-ZuULp{iZG(bGbt=?m!?lH8oZwP+VO6 z1f?f^I0zuee?^*)ryxC2)yr*WeWY;&GO|*zvhhTKQoiBf!GjA$0^7E2n`5co@;mX} zQX(xaZ5d@EtG{AyGyzDZq}9yMl1b|xPbL&^p%8%gQOwaEVB5WW_lx`n93?HMXK6H= zDu3m)KmY|9yp61a8xicR{%q}W)mR8{n66&ET0>YL7;!5g#6e|cW>z49z zr;SUKftJ*xZEdQWZd&X?A3Y*{c6D{hmo8m8-{Xxv&*;92ii+(xi$TD6TZLLmlPR=G z9j-70WvSK1P%@C{{ldb+9l+@Ed`QA5MyXUb{@;#ONc+u%?J)q%&(ELY>r`&q-o1O{ z=>A}UKUN%^DDb3&L1Z4iUO%vF*RFVAYiw+c4&-R@!J?v~J;=FOzKJ-UG_r+NRaH4ut#Tv~RLINY;C1c+2j+lmN=r-O z`KN$^+i^pA@f|^8K6FTXL_a3u<033XB*3|`bUIx>-EIAZImZNEDyP`k*s0KAQc}`e zSFT)X#A+ZzNr(h{5G*{=)K)|i->_zvd6oI%URS76g%Ac2#BC0SWn-^%6k z4lFglBAf|NR{T6-9g?)?Gc&)Vv7f~pm}^}AhQQ}wNb2FabLTEgNlDpGWq1u0 zffjfWJ2-!WCXy0Ncu0sg*j2S!t);oSxdvlkEQ}dYo)5=r@RLj@n@9ExrMOk;>FM8) zUUNwX4X9a&6k*gFVYpT(6mpVZ1KOZ1`cU7+{20?Q=FXivC*(g9ATyf>g1}o66BF~? ziWMtfj*E+X1%_*Uhu`=%^Y}i|5&yG?rxih_pju@rA1A`<;QtTz^EQ+JE}GYOH2Q=? a=l=l_l2R2a!|4zJ0000=)PrOU_9mN;uunK>+NMjUIqr9!y7)e z-${4gnEok|Y2u`9%y&9C5)2F^Kv;qYgn8INn2i~Pn;C()@t_L>kO1KW2@OD;U;x4> zdeoS(YDCtfh*cxHWe^LI^`YB^!;J_nIGl)N6Oz{u+K_#PH#9(6uxmpOK#V{{*MjaZ gjBrN}iVv5W)T9=x33B_Z03(;d)78&qol`;+04St}#Q*>R literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera.png b/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..9a119c1866ff7a9cca9908ae401c69b8b4ed96b9 GIT binary patch literal 1785 zcmZ8hdo&dK7XE28$zdprS00%tWjqT}-mi&fB(E|$7>|*+5e_=WiBL#PMkrLy%&3eQ zkB&#v@w$dGIG&S?$?M`YM%#;vDu@CA#8D15 zE_>DIdx${yGOsYs7yu{}Wn<|YKmO;VWGBS{xh~&OKOQ{$H!8Qr_d|yNolNs5{m89b zg`P^u8OBn_`jfNr=3_EVf}C<~$#@Y(Sj@x2-gcQ>RjIf8DRR5c5N)sh55lxuPB0jZ zwE8&YQrF^Yi+BDhb1Xl>Z^R7qfDlKncWoRyzU0-HE^u94~X*R#QVOW%)ZWD~gU?v@8 zO5D>*%N>``-Mr>=59?f4m}2%_Yv^=iek_X zE|+WnE69M+O-xN|H8)U_8bH=_DeZh^_Cz?JPNjO%hIGqoCj)Dzs?2Hb(f2#9Ni%K# zIt)v14(4g43xQJ(>zlf=t0W`(H)x%>AFbp8fnw*@RCV7i((Am{>tFEq2 z!phVD_}A6f!}WnTuo@Z~lCU&|GJza`_y94YknSFRe>Ye+ph0Q#3+ic%Zw~Y%BcQLu zRE0`KZ`%%CB3Cad4T}T43|kn~hiM({>8e7wdt59-OfoMITq}_ces+xm%{2>Ut zO+_4tK6)IYy5`i)bD(3IISbNsqwLHP__Bv$SNrhIZ>b&kOrnp@S=}fX$Nw;%T3>M* zP%!X_I^&B{!=d&Zb|*=gs9pBC@p$mw;y9ksbm2M(f1|~c$k8|t7>B|xo&~sk7b`?j zMf86Yl0$`OS?#a9HcQvGf>5Bm7~6s_|`83A(DK*g#~Q7MwhrQBt0^Yvms4a zj}9J6PR^;x3lvp&otrPzuE~sD^mGcHd`*nMp1i&9$x?*$(|4~XOx^>Y3>UW zm;FwDd`ADQ1sWIKRo@A@e-TEW-oQ`b6XX_)T>U@E z%MF(a?e?%~9!&(2A5}Nm^q|`)Ou2U}IgUktk&w9JnEstAL5W-Bp28ky8Hj*YBX@;2 z>HdgQi)t5Mq*0zqB`Oosr`O@ngZiaeYMt|H09p-F$*{9FT_{2G9E30@xC9N5x{~r1 zz`gt&J|%u|UQ4>0u6wQj>lW$z@$ImXmyc9ft2Lx!-h~0LMcW&mE&Q%U#=!fIHDdiW zkA%f+xI_l~5j&@w-bAVI=}b>G?K0t~&4(+w@!FZP^H0L?xC;V{PyBMm#6k!DQNj_;kLH6 z*2>DttzJMJiSQ2_X9V9+m6YRp6k<1IG}w3_A8w4Vudg;EBs?6wbYA}e>6GVye!ZyT&bqo8p@i{TIIQ^^9Ul=P*jGdw4=5D!2|%H`cdV_g5qZZnC8-0ejnh;f zBNk5_@wAk}4{|t*Cr+OHT|C|`AYkT}u+s+GAM`d`p| Y1;E&@YReHZNCSI7*`jT#tbBg?7nwXr!~g&Q literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_adaptive_foreground.png b/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..56397ecb10d1d12510ad0f73c313277c34165553 GIT binary patch literal 1367 zcmbVMi%*jW5buKuD^|LKrSgz6aOzm0pr8oY6fG|qokI``)sH%G9iymeDJoABsicK2 zG~*#Ef`H>;X{9`>U<;vqG8qgh2qF;V4MM353i29k`wP6}?s9j({4Tl6UHbO{-YBFQ z5(0sse0@&;uk8^*8sq6@NPLU{j^{UY!?d!u~56cdyQvb?ApTZ8vXSmWrlYqx= z-rU~R#Z-M>;=$>mMhD&B0UBluYP;WOOYl3qgJ#cbhMHNXD=d|#jFhu_pz*`kl?U;TjeJfU|~7$c|)iVakvC9)eb?c(O7)mmbU%cTKWD+SdTk!4C^ zZzM6S_~A`{hVR|=KG3tyw-pTqeuzG67s@1m>jv=nyWebi#vKAG*~+MC?9h#s^*@No zQb+$+Psp^B7dmxGLX2=UR;!5b5DZeFmxAEI9zVNc;yJm&I{i>>)Qk(*SvC(wzim{o z^iRt0*%%4VCH4p{x47rePpefEePBg=On#Tjp0`l5Q(TEDXDS|bO^Iv?n)})`wC0kz z^vML;l&dEQLWVfcd5?*%Bo-5Mbfs*v1DB)XVOyHv*c@Wb6gH_nY+qwRFWp^U>8G4Z zRA%Oj34*3{*G_rq1CcW-p~aDNHC2LbVZgKZQq2^;44I_5L|wj?p>eh=Fu*nL3GqLe zC##w@D!9mWHX$X~4ojXUJWpsgt8_^tk8vpH8lJWMBOS=2Zp98rzt^ zAlG6g@8^44ntsz3e+PX8Lizn5Y8Wqku2_~PxHGr@hX$@66ppDlw=Jm?l{&|N)BkOq ze+a;h5nncagJ>suuyK-7tGltQh5Mjx(KZg;{N=i_GbM2d!2|A>^bdygUG40>Q%=Cw z;huHS>K`HOeMJ6{l19pjF{jm{p!ta-U9$x2{zlfwS-tkx{gU5PTuK&J|CUp1|IG@7BLScyBIjLWsWte!+hZMQcG8*sIzU5b?A%pP z#<&jPt=zJSIpACwSJWZ1h(h+a9m|_%oT?+v z_|zZob`8DP02<_3uWNlqn(FOmPF(FkeD>RcK$O?D4)6s{i+(7xe22!D5^!4V3EcVz DGbCJU literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_round.png b/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_camera_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5f6c7c872636d9a4cc3af82fd8cfff7241a7e7 GIT binary patch literal 4424 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 M>KxkksSTd;57%s-wEzGB literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_compose_adaptive_foreground.png b/twidere/src/main/res/mipmap-xhdpi/ic_shortcut_compose_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8686ea73b93400854208312a24deedf97ec745 GIT binary patch literal 1889 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 literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera.png b/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..d39697c9ccf5fab5fb96a06abc36e8084a45ef58 GIT binary patch literal 2934 zcmZ`*c{J2}8~@D^GnR~f$uhE*7_!c_P1&-kGF&Pxb*4VBhQPxXk z8KR3YgRDbH7$S+@>Avs#&pq$^J?Hy*ARs8X1`Z4UTsMp9 z%yrou5$>tkO^-_w z?6lq4%V!JIYUVCf=Mei*6$c0p?Z6SdW>wf9*L#S=?rN7GiL)i$G<{dTQ0lk^VA7W! zip`m7o*kc^?fky{?oltT!Sd|;pQh7{cns}AA>HEzD04pFe-4`R+BJv2HkT*aqvFgX z`EG(QMOCr!grV^XkED)Mpvy0xKIIb0`kvR2#DbS|3zsHzFK*YSDHs~tLkgtkR!wN~ zPVBAf^E(HI{{9;ii|1v}8`A|5nA@h_zL3lvcy~idNr?sm5qPVdbahX!DyH-2A$O~y z$RgZywp&b0thBUrL2iquFs@>SZ|StlmyYAwy(;EDw{HDtI1FZIXGa?uNPnHeMRIy| zXg2fQYnbF=bX)_75YJ?c0vSWTzP<(HwT`NwqH7JOR3nQSfR6|Tn4!$rrQ#=A<`Rp= zogE#Rse1QbsjabWOl4b}=wfktLqkK#drls>m)S}E+qmff>`NkX?%q~oWo4fyKdLS} zJ3B&)ei}8za%m4W??2U~h$H0!<=GzMT0wKxV7w4OTUm(}E(-YAb|5|gP+PH^f)Ml# zpfPx{=P3+Mwg&D?qM)qrg}{c~@HD`hIThfB|9>9`ff?Zz%5efbDaYfA9rdIB1!!@y z3<`P@jb7*NJ==bRqQLnCoJdD2k>yZOwk&})Uea;2fzE+(S=E-%#aHqY5fF4dh}m}d z!?!oKMrBNylK4!Wu#{9_=ADFj^@3Dq`0~cGby6>k4tGrjkP`5`@QQkSo#tVYa1Kcc zdNL#{8W>puUNkAf%@C1BU94g^)>}6gCVGv>*=>f&;%?S)Q#QCPt_WAHu*2U<#k{$w zNqasbpz|&rs7syFS`ZwZv-0LR1gLlS zN@tk+5>*B%zQy0hYdB3onUaly8z;Gmlefz>rDL{xo66&RVbuG3yhNd~NnyU(GrneK zxc32##lTx)=8|=Pc6V|)Gi1Z~5Q^rg_UDwA(Mf(E12)7#(C2}~oLF<$fcJ>BI_ivc zQACYnZFH-n>w;=W@8;Dayfo@009kRl%CC8MR&+mA--W(LfKyx4=ed%1@0B|I4RhdH zcM8U&0TdzluC&#r56|H+7TPQ)52hAcURocW=nb2UQHzoWd${8;cwN)zs9P*eiwzl@@ zA7AzL+U=3w+z1_SyzWS}yu0Iv4_y9T8|=Z0%jIh^nr9VzjhXNH^JR63{b#NDzqlx% zE=~4RyBp6K@XXozk3mcUj6a^t0Aye&{ps1$YstdOQAfqo%R9SYrX;LaO#(u6Ycn@W zAExN^nc#Ssi83R*BjlpW)?#sJR}Ja6UEV~jt?YPjn65SaqWF@N4GPBtCQ5wv<9_FI zZA@jLV`m1-X(eqqsYlIYJIEpcNKv>2Z}jsv)#`r2OuLGNI^*)ZoR&*2hPcO^FqTdU z%)W`D_RmTr?+3JHBmIHqxYT(tpBL`x=3Tur?6Zm*K1JMQVI@{NFPxPLkFB)3Z6f@s z1KaPn2Gz%FYO&H!>w`j+QIqW)dR__7dyG5_f0aB-@r?0D2W$?r{19+d-RN>$pL{Y1 z+Y$KX1RAdyPRwZQv%-mTyhoT*lZEaTfmebCnISYEYm`w8cIWC zA7m>Z7-W_5pA2gIyV4h4pG@Dxs_zzPaC6XzZC%JL!2@Vk0_fUtr2Cc7`qqf?^4@mh zWA9Oe{|1~t379DDa!}e)y|j}3pHae6^pKuy`IN1`l(u{95wg_niSC$~a>X?xtEZx6 zx9-R_T~KP;H-2>_#CXDqZXSR*Z6AbuE%@TclOf`_)vnyuj+;qe>s>~bo5iJE>!4h8 zX_Q7jS0XF_?Sn=)*&f!nPs;qizp2+g!@lkoeM|5Uoh6m^I2d!EEHJOqCUv=dKU{q~ z<41HkDPP!1>~*9=Y&mrArmk@wK=HQRB`?TYJ8nt@TZWor(Ri13NsRUfNex2dK(Iy4 zud>UWH7T&YPk)dSTFMK9r#r>`Xce#?4T-W1a>(ckZk`r%i;%+x6P@v$saQ|xy=XW6 zY*~9Fq$b}z20ziF-An;kBxHIjgG7#UzXKL(GC|fDug(`U_w_VuxDyXYqQtFdrfX(1 zLP^6?992`;XJSp7hwY~r>~6IJ08X=CQyUaC4MPQ4`b#9e>b8Yv7qPV|Url&L!ApOx zFwHl-PII}xaFFoFLdBwZboQiE?CJ>NTl(hq;SD{BRA3wG`HNVI+CZh^^@Av-TRUq^ zlrPuxD%3URO|M(EeayoHB{SaoptK8xnrhKo1?hlpY^7ZwV}m9}qHi7S$8KtD1fLm- z=zHlDhz-Jjypwk&aNTF$_r~i7OOdWD)Tu8Yj5h)cZf~;J5Zpn7$L7055C*xeoA`Xr z84Eo3#{Ycp@hbm1SMyz3pqlL9U&7S5J)(>Etap1!%BDrdFItDdK&MfRV=^@0Z~IFJ zaPt4wg8${q2%!%5H)Acjd1X;Utn&K$KWlP9(m5V*N}Wrq_=7EGXx4L3OUzMAQ@~6M zqHFYp-$aYC7?CzWAW2b1D$GOUyRMgky>U;pESa|I7&`ZRSNw_4xz+9@c2%2mscQK_ zwaz!OVPUytJlV@mYHu8~J7(yIM+-~+Is797hj@}tF3=c4BL@SYreB5XkE$IlYl4?* zX9y>=M1Mk%PolXoWL@)IJD_4HUscXlsn_a}#zu@Iv^iehB2<*gN(%-_9VJ;cTjZao zT?j{pE)S|~jq~8jop)A-JFS#Rf&v11_V)H9dk$EYjHi3Ja(G>3CG3%gKRF?VY)*Ix zxIKHQ{`=aPPsjl(ICy(p!M+YsJWRsghq3qwt=euAM3mP%cK7zu*aekRXURA$5{Vq0 zub_|d;B3Y^cw8`hZ|?GX4bTjnnr`)Lhb~*((>ce7c`68pW?51Ugp?=7$J2P_EE@wR zpSkJk*nad>K#ba)OTY4g7B}5bp-_qm0}%}u+1VJw+}s?|4{BPW(*{b`*4CWtpJF&| z$JePZ{FvoY1&c}}+*SsX!r-cL3lJZ!h}KqPkUdR08B?wWKa41BE| zb7wRqF?T2po>p}Z^$TZ^-K2%`>FMdf;XIYa;MM*+;Y^u$d)tTD{HyzV58BZ!YscsZ zj|T?_kvX!L3$z2KU#8GjQur;dJU)S#gSN$)Y?(!97)Rt4@Q_jyKaJY(mMcFil2Q2n zsm*2aC%ufaqbVyts@$u$#fQk7d;XY_Q$Wo1 zd*My?Cr=bzO6ACM_U-)bs$JM)8v)O%^v=U}@;wXM<;X4KJBD$! literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_adaptive_foreground.png b/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d42345439d5c584fe867ce6fdfff5515a829a530 GIT binary patch literal 3011 zcmd5;`8S*E7FJiwskt?a>A0mTrViTDietPzO0`Hyg*Jp96-uRsBFoX5rM*=m2&d92 zYDy6^Z4-5fp)m`QD-l7en$ns=?-%E{^B0_Vt#7S&?e|;z-Ot|7v-g|s?&d6eSmUsm zn3(LP|2SL|6FcA_`lJp47XM}E4`O1{8J8S>@r+@tFo*7dcv_PG`)F{+m0-{Gjq5XN zkhHgtJl(AK(SVWbi>Q3yc19`k&zH}hCd+rcaIL~O!p%<`PT&;cq_-ty3_M>IC`jsr zu2gx>`LZ=aLVBRA)zANSWBf_*S^4!8hnJ)({af?`A+|?np=YOaZ887|;UBSt{$|A; z5p_7#t`#I@#VObGRe7O`_;>1X%Yfm|)Q4IRu>?l5?PYXEtD{zeikTS$s&8^YBonY3g-rZN_|eFkOXiK)0kj(V=E9o_7a8Mtn-hEFxF1RN&-BT$^ANp>n zHEM>VH5&rH$fTLiT#Ee8)R$3&Uwdm*+*%K9HDR65x}(>5l$DL7zCqwQNNER!G?U{c zuOcIiSeuTANx`@)$}GZ|O**psWWW>&8wm$OLafaOP5@Q(*HD7&j|7qEu?wAvV*`62|9s^J&51pc($I5-sTPu3h>jRbXwrVSa~4`0x-tdrq(tN_>0 z@6u7Vd2aWCNp2~4qK^gFz!)T0cGgcn$lxZcBuR-!sO-vQu8oBCh$O2Dbuu$qphz3d zhq+oX_o_EPzh9!ekgAq8c+D<@aMACo$E@JtS~WL*s9p(!%nqIPUqtdT#|?ufQSd!Q zS_bmN8~%9k@Rf*}*c-aP+ZKhL^UD&)myLV_s7gz;5k7!@AgGV?+`y;u;7v9;gVPqJ zFV!hR(A-C|ZT|$T)*2MPv@-BYb&Y*?=?EI@fmYrSRS33WK0eRF4kkWjToD7PO=%pjpS6N;ZW)-V7N)^;Xi z1Ls*C9MxKU6+(eeSTA4WfCXc_RZaRJhGH6y^U^Ih`Ix5P?ZJjXigfO(ei;hPS`cym z^IeFkG4yq(mYJWX)xh2MEv5@N%u8zrH0|BV_5|`OTsX37SL56BZqb1g#Jz;BjBn9d zO;Z6_6fO5`?vB^8>d3v^`tj2z6o_tKujDdOB7#MOd!UwB&(`@1UZ8@@b7Rf1nr4p7 z%24~z*8uG1fb)q#Yxoo2GShu&Ez*VGRo*@(hIx_o$X>vOGbC#A(_c4O1_8gZaJRg+zIy9Xd)UADG2ZHCe{+8tJz^r_<{rvzym#exWVw&RNCzEa0-MN^U za&hsiO@&Xx&gv?l`}Yt!{Crt)`p1s1Hs#MB01`OUVt@I?%}B{4DP~7t*xI^(%TkxE zZh`K&1W8w+!|tuIgspB|?=#%xB-?e3Yqfd@lNKGn`FYBVN3i;MF3LR;nAnAH-xo$Y z;@1afA0lARueWc%CxFAF|IU8mSo~ORg1lQ8>uU|TIMnesLXj?HcM{Aq7+$hD^Wn$ z374@d{buc5a%xi zlb0VhTBln%GYiQOAZE7hW#lB}BCKXwnO8_%_q7PVb$Q;ZIM&+F`N^+BP*-M`7vVks zR%y*uUU}PoV~NCA7}vbOJSN}P(Kg}7`-`+{f4zw9BryOURN}q-6ra#gbw_`Ls1IsY zNV6D#TJbYn=*(Gxa?bwBj0ZTLYbt}0)fiOP;0Ro=XDZ< zWlQZBjdR>4=tFmB8q1V-1{CE8GStOsRYFtd1Yd5g@R2t!P@=DSzQl-!6ry@s29UmT zQK|mE$!|;an^6KW!4)XTy@&RMQ`GiNhnT2FrR%_?VrbO` zu4;?FxWV16EP@;T8XVrhN$JFSEe1H8E4znoB^aPZMD$Ty&DtZe46IQ`z$e~dmrzVq43sE?i M9Niph>~8-4e^0Y%RR910 literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_round.png b/twidere/src/main/res/mipmap-xxhdpi/ic_shortcut_camera_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8839d0d4f50b320659b5345f9f5b1b3bd6821d GIT binary patch literal 7135 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 Qod5s;07*qoM6N<$f&=0=5&!@I literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_adaptive_background.png b/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_adaptive_background.png new file mode 100644 index 0000000000000000000000000000000000000000..64c940b319f65a6166c8d6f8740c0b522204a69a GIT binary patch literal 1358 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 literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_camera_adaptive_foreground.png b/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_camera_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..35b5667d25db23d4f2da06547d31e2463ccfb7f8 GIT binary patch literal 3680 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 literal 0 HcmV?d00001 diff --git a/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_compose_adaptive_foreground.png b/twidere/src/main/res/mipmap-xxxhdpi/ic_shortcut_compose_adaptive_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..123169fb72117da103201f444b5328e86e8a8d80 GIT binary patch literal 4040 zcmeHKi#t?%_uqr#7DksbE+xIrTOH&QLz2s>C?^S1!!X7mcZrHIBV(!)Ct~VUD4}w4 z8)HU{>&Rq^j=NmOrJ z+R6X`s5+lM=>Y%`#@4AQ4-qSRSzZ$3Wvs74^u#H}0P>B{5=ht! zl_2*&^^muMiFsG&Hi~n+B?Vgh+Iu?oZxojxsJ|q+2nk({4Om&OqQ2#Uzw=cxo|p7N zubeFP2Vn89yRDbzjAx7kcBZkXR(XP~j*TODvGvj#u`xJrI4Fg8RlKxnD@?TSUQD#> z_D_L;g#LH1kro<9TZ0M08KS%ILxCWFP$J@>%|E)eb7;)q;SvNVabejtGbQ1!25`cx z;bp>Gm)?!PiRNo@nV#I>PDzegv2OaW1GYokWoP!L>j6|xe`cm@+OJX{GqN3wqCixl zCdzyDT91dyn7SpnDp_(80&%>!;v3Q`(X@7fG8<<=t9xfY-6^sKqYhJgh=*BiCcdxg zR#o&>9L77kF58r2e?JpJSf-GY2ayK!bKS->N5)Re_Q0oh`Kx3ZdR{p@O+JOSJKxPo zR^`p{opi`BXa5~1f_yWxHV@zHAxa+dh1#?(EvMaN*kj&~j1m}sHldmYHK>(H-jr!o z_ovM(>#MO-G1zMq*Eh_i;0aO+s@CMf6|-GdgFdrX9T?_1ddnGw;fcFbMOJ~1=T&jY z7S9h-^8%0}rn<-0VD_NPp&a>ZPv%>`X*+3?Nf$7u`WGeKO4iz-9zBNUH?(oAK-IzT zBJI0NS?!$W=kn%O*FB`cP+5HmGT}&JZ>jNniD<&xeZzlHC5gX0R*;thr-;^QIaHF- z?Y3vPrtbg|$%n=eY_|c)e7%tg{S2kXiw13qv6)Db>PuPIM^A5jGHaTxZG`yDVFfW$ zf3+6ID?q4wF^dE3fuV_5hdoBDHr`b5`2DAx7uWmr;xvpWEhZj~IkQWD8#t*#7b_R* zHd8~boGxt)RyCu|YF{7OG5IhnUsHgjvVZ>?*DwxG3dgFuHs)G(q%ufM zPDwcxUN*tqNl7}*b?eh!bd_B(HY{D*R+MM|&}8q+x`?Xg=@deJwAN(YIilPd;;uCO z?jAVv#fs{i{>2gwG^35R?j17@ed|^m?m`_(Ix|aUt&&fm#&?n8ag@KaS#8tf$my5& zvuj?gk9eCuoV3mmcx2XeOXp-!s6<426WrDI(&-^)T;D_qCy(B*XoWJ_tIbU}VIJ!U z(!u9`%~dFSzw&}e8o8(UOpVl^Cdx{&^+WfPI@v_Hn&n#4_FK~wBvb6G@NG)g472Yk zaRnH&=pg)N^>Y#3zr(d=!?RIK@))&xOldwC8Jm z<@`IJ7~z2J4&+*yMKh2Fv_8=hI@dFac^9yuKp^b?&3Mkyq z_Mq6Ld#?t5Z=0X-*0r;KtCKb!szIJAVN2#?^@mbQ4KL^0$m~Hx4Gt=0=P8$Iy$+T0 zJhI^!zgismmvhbeG9GJDu2M$P^t+)Hc^5Y0NBPv*im%m`2a#WRpK}C)ET`IAEwY@E zw=#Ncr}K@)qyP+2E4cH@q^Zq4K#{S%H#FI=6v4r_P!%rLB4S5P6Uac$@sd4ATd0ml zL!nus{K#fu!dl1AdhEjYw>?d4&E>hR^1F=j@1lQP8#HRFKg!p%8}s`5^dbrZv78FD z;r_U*T>xhCgaLkX4BoAvLQAx(Yd# zHS_#2N>~K_zGB`b*^c(*Xc!|Ljc{zBXlaB7a<0DCzq4 zK66<(o=RV^pKAHCEc81K8yjmaJ)h)Z*k<)o;n@>k2lClsCu+T3GJE}23Ar>P-INSW zH}oT;?{$k)A>S38v>eD%f)N$3Ml^TKOo_N_0X|Qwdi*c>_El7fPr`Ckfuem#KLoO$ zjr#oR_MCf(f%ohIM{W+kvA$JS#)Z7+&&SkidunEum0IN)r|`2uuq{-oiv=~z)ZK_* zURTD4IMxQ7s7a_DP*F66#5tt17Mr~YiGgpu?GlGoTgbpp+$xkl_#v$1cHetDdB^VK z4rC=pQO;wiNh#ulwR|Vu{zA_9cMMfW9VcUi!seR4VntHi6@Dc2P5P8YgA!xNh%Xx5 zclk_ zo;Z9GepYW&pg*TlM$$lLhBX-uV0{VA_rkolj0PfggAHS^dC!u}=Vc1NhxIyHGcF7OTtW{5XsNZ#GN~397c6rsyK1=|q zjmv`b3Ia8+lb-oM$XaS0$G>8ItgyPSCLK2zjd?nrTi%DJ0m$7rohXs67DupieH-=4 zFY^6}DQgV6*V^6}Im(?521{FZX%YDC5F5GEYS-w)c|}G-fwV-5Tp`jt07#sdN;2i! z^M-eGw$BlsjS{z-vLXZ1jPaa4wdMo27_9P4Pk14t@-RqrXMkg+|4Y@FNqSNx$$xcm z1-;!;oPXgwoHk!ScnCda$4!N(%!l5v4#9y?hZ7be7ApQRrvLOgsd4|+ivppg2zZ4nR9|94wfObXH3 zBd`ys*+&L+h~yw}%qm0A%~jO!Lo7e`+kQ}y1-1Tvnshho(g}%(_00!%_^kv9p{sOP zr-GHM8IpN4#0RcAEUgdr5%y47d@z&>NtIE+(PWw$3OwIvRCxf?C-_c z;p0oiPP$_|S}(5ViP2<;Or(WuWUw9U;OnlMgs%php#|uH1F?C*Pkhdm2nWP1rPQ@N zYjqsRun{;j;B-AV=RjS%Q()9W$2tO*H#|ggR-x4d6P9N-j%FyDI*`+G+n}B%uJY?oF-V>4cV_yKhmbEaL`dfO*uHx zL}Oa*e;P{t;;_Z-nv9XJ_zvv7$7L%+PdH_9d7CL&Ntv-M9_tw`;mlXW>`j8mo9=_4 zOqyTXCUa>IqAOnkve{(7$M1YMT_9Muz3o{MFZuay(?95$+rPyIevj; zS_bZ3!_x1a^S*@zffh(65gtsa3*59( z#!{GRD_1f-vk>59?K=98!!`!u-9)>Hu)GeoaJ~iQA7f<|h`b(KPIIf)%BVPy_pt%F zZ15ULRANY)(myH78bP)-H6p|K8>MP9};~t#waZq zVUfr&*8PwPUdfcaPcA#KHU*F^v|>vnn{scKb^H3Qc6(fT_69$`m~nZ!R1Y5o$-2^lr%HeqEf zN8r{fw>n#$L1&x~)3jZ*pasLvFQiPZ-M^ElP2-H^4cWL18OkrM5p2BWkt(8_YK& z6ARW`C;J3rL?yGv-n-D!$#pk9^-xhwJ)H?*G3Q)1lFo5C{r8#AXWe&fWiYiBq(cA1L%lKyFqSv8y>Z zdG^m5MW-L8!|m|(5GImDuJ=3i5Z!vZJ9~m(&uJpli2I!H{EEa=()EvBJsv+lo4F6Z zfAh>K88)@^7Lp*BAp2JT;-~u2eRdjgeHROKNCyxsAIw!M)uu%Ymku7(0hjfR6-td& z9@0Dq=;>A!DrPLyZ%LR3>rP50$GF$KJ6Zf4^o|+u-sw30QOmTL72E&&xgZ^8wF~#v z;*nJP7w9m?N`9x^p;40n%$T>i=4V>do%}G-O|;d8w+3Y!9oW1}Yr+jQ%nE%gw9{k3rCF-`{c16VXG)uI*C&uKD=qG-Lui313 zY`9CHAS*ddO?U@NDmgcQJAp>c4^n4bX-R8oG`r6k1nh6%c@By(ktaqm1V~HNasIs$ zzc=%|;5#m{=B-iUTJi-dK)$3XjE9us-koq9U)8?b$aWqtsth?%n4$JCgYEGCaEk;MWQr2wQ!dH1CPSEobRenKyLb}$ z+u`0)+!yaRkLG`MJ0SgQA4MuU8%osv3f;2>&ty&9~NaNfOV; z3hUPABhMt^@w(bW5hmbZ|M*vUM}GRyW9~34nhaJaMS#t=aB=NDw`;|*gN))Acs)0b z<~a+v|A2IV!z7y;pa@&Gj2Un&z&@8k>ejEiu}EFbx89B%B9m@~Hc*7bvk&@E4X!UY z;YY@Hb(_|~6C@L`k+-qpoh9u1heVLAxFN`IJ_k~qcg#iBZ_!riazY)FiT@M-+)Ojo zx6Dr%nfeY7$1PZ$Mm8@&Y&1c^ht!8jme5f1QUC(KEkW)!9i|!>EyC&aqMaI#`h}Df z>6ek{0VN7w`WTQ9P}A6WNrw1a>vCEqPYF$bA|(F043NjS#-8y`XYP-%ETJI&GfUST z@Fo5HF;4i+wurqzmUCEG*c&XudE{rd)c>fc`nAG1;sKdf1|-bDR5>Lb9UW10!VI*a zU_*9fRNWF`DlJ0Sas}Jauh-Yt-Ju{R;V=zY@(FB=F=-VP6b>&gE?#neYQS`J=db){-t=(5xYaa5pP!%EXJ%$LHCCjV*EEU= zx_-;a-l8YJsV~s4Qqk96B>0{u9EFMX7kuSiMh=}KHCKLx-uhICwkm{?e1+SBFehYaIMhK2L<^Uc%KT2ce5 zbgeJp*&5|f`X@WIFRQvjdh9bs3!4^WR zakC=`V*Q+IKeuGp(Qh^VeKH^WIBZ*U4Rg0FR(E zTvQqj2Va_g0+wFe+uOOX$aJHZl11B6E3S7H)3Q#YI8y;qR=T8_#CC75*Eb7G-urfi z9$YV0;aWXdJ2)JLO;1k?JEjp>8dWtI)tIvLNliM1?}-v-X=!x7PtYt2O8>yTy%#}Y z0oKEqIj*6`(jy@zPFP-E{s${r_yeeYabExNTZx-C**91Qz|2RoaP3-|x(nAJPP$u! zWMTU)e_gm6ra8cN1S@m}Qa>#C&2_$jm^{mz#_6%{_7mmON0q4;o)>SQBUop~$JN{(uMel7>QyMe zIBqaL|F_@}Ox#=NP7d?Cg`hlK^#)wt_Nd?8(~hJK6T0myqO`00L2l7^ZcAYa{XLe> zt)%5BWGf;2MgQv6-roKf>#-jFy{994)qHZ33W@c_t9TO>@98Fj!;QCQHVarQ!l&$z z+8y}R>Nk}qQHNBlpD4otv(wSmz6fWydHU?(r&G8H##<*CU(IVy%9Em#Q-A%dCF#4R z7CZINnGWSUpvRH4Vsd0e#^ybMyv2v7GvL8ZP_(rvil2LXd(GfJ zg0;RZIQ#ZA0INr9T}(tCi|$i@#>2IsxeRAf%3upiHb+PB1p7hvs2n#|+@k1TJ2 zGx$JnfZx9~PDmk<`{+-O>`zhd1yx zUyRGl%JfQ^*D7C8-yi!+obTAVa@EWyHzUOoC%~nLh-+}@F7|Xx94-tu_~9}OGT>kTnlJ)ZEuTIWjiKjM{VuWidp6}(5yrz>RxOO&WW zx8I$)*lsn2ta1U=roKX{oJ1Vbqy7p;<+K2Bq-Cu1&FMx*FwV&=MZu=4G=n1GuCK3e zK=n&7PdMN}JHETr?LP8T(QKm0U+{D(hK>@=OrHR z{?0$0_wSo=WihSS)xP>fmf+{XCO_y(h)Z!n0WIERlcAB(Dw?X<>p=`?n0;=cDjhBG zb?LOS)aSRQ1LKNIYeqn;RQ!1PrTy)qW97vuGNrU;8EtU7LvRAh7ErDT&;vJ@Bh7r1 zB6mBxZBXMmu7=On_jLR335VzTU)z?DurU5U=zMr&#IWQ#wk{_YU@&%m$AAJkemNvw zXR)J5*0xKQ-lG^J-zHmWY^;FmzHY z-jBe%Hxy-J`hya~Q7~)ZLoq+Wwnm=fs$rqzEQ%B6t)sH84jVBi!B9NS7B)6NN4665 z_pe9>R69d`{nn3%Yx(c7fVDb@mqUJ``Aec2Ole{PqH{=~3N}_&I@`${5#0af(STO! zmKVX%XdFs)DmBt_|0?m3TutS05x(Ny+!EHbXQNF3Qj z=<SwpsLUdy)pN;Es-+`0o-S1WEfojm4f@etB*-< z&rpNHVA8B8lyBdP=j2s}1Y*OU2}spttgIn`L`=;WV;fXg&( z?}MJ-KSHlV0cjV{2JMh4l;eorbBCjchI55F?E_Znx@$Py<`^rLRznu>xZR_u|0?( zZ41EPW|o0Qgun$*;2obGnf((C`}!z2dORAg%jtmB)t}mRGyutqC_i{H<}c5G|0-s= z_Y4Kx)SVZtob+^0wT>_uCx{}Tl9o(|U8Q}sbdByk@S0t}Is?GLk6}&uzs4Y_G_{H* zOX#+rk?c<+KY!Ig7&dpDgogUcIB6GrE0>dLiGP91@S%niT|-rMmeaWP#M9h&v(uMz zoCy|3C1zT{%s~XI*n*hQWNkk%*XI`gZjWb50n>7^EvZnyjp%%taBN8tHKEj@{m1&1 zgV673hA;5auU+qO;Sl8<2O|M7gck#3X3w*ZNaHyox=GR@At7OhBbN$PF!7GmV!EES z)F-`dtL%$2hVP~6YT1n|Dc=c^qD`io^7ji~9$PuSnsoWK+$U>FQlN1B*&u}wL66G2 zjcSDC@L`<;96ejPpJ%@~+69xEx0tfa2LuF6D$xWAtUDsb&`42-*Qd>uYo68WS0#gh zYWy6EGPis7-03j=hy)R&ibV#fVsS5NRHfBWTp+FiH9sUKas;#;ZBgO-QBUs^F^H#T zwBuGyJ9mwkp6R`7O^#i-X`7!|vubId*soe$Y;Tk_gtv0`g$sx;;K9PlDZz<;e$B?c z8u!^4CKd*ocoLJMHeq1 z6~}7cuU7`Z5zYlnmsKC_05310m7ZX@zIlel3I~!v9|Z5|`b+&?Q|bjRWo2deb_SxifDuD66mz4WkbcCz6(I~qo?2bktz-e{E^HLHT5(sJ_SF&(hO}X!_g86U_BU0p#8Q1BUUEC;TiXUxAHsN)oyeS0B`%Zdo{yDsLF{wSh!R<91=FA2YE zo_6%xZ-4+Z+Q%kcgu;bf1VNu>v35vLNBCE}qA*>eWEWR07t$FwW%esT!xIyXXotWP zKJ1RANPzm`d#;4_I$WarzWb)$>XtN1la#82D zrbrXppIc#lUmNor^szQ2bJTl6-K{j7XQ|f2zux0;HXge1Kkmz0j(ScGG`L>>^7{M` zhTu>prKo+2Ot1~4ni(gx>1EP%hcyKuvQs_Ps&TH;4@uv4F%MC^4VZaW%)1(@2%sOK zGaxb&l2i$s(G)X4$3AHP z{%K-tls96Hc(m|9PH`MU_J*ZcgwnHc3JMBq1Vm>;4I?%n`(@HJW1v_{!BMOk z4?DX956ss{)fnVz1%M;HjoPEMZTbF6d6O=F!70-6&GAx|ezn1cn7P;PaN@tCWS}1h zQGY1_RpWEqvdCHQM82Ee4}>eC_7hfU``Ocjl&Krt~CpaUNC!l)z+ z4KFX`6%CU4>a0WaaK(Z@IQcV0h3Y^v|KQ+Yif4kQhIeun^utBz<{+G8IS=If8f~BY z{osTcRM7;C1EHeQ!_W9V4zxJFUQ}oT9Ldo;@F@5|nFW)}_URh@3aZI6Y3~4D8iSt| z60e53AD0(uv}6<*WuU81!IoB5V-SQG!!V$F?^2Mi249K>#P0x{ozL_g?G58|a&mN4 z!I4Ja0n5hBe1;0G3h4>=9yZ;aCipO)$EJb;=+}sdL7kXeRD^gsu7T4;BiDB|_w-1i zZ!6hM!|S;}sEN)e@dGyND|Xcpy%jT>pJm+kB@w}ogOFqRs)d}ty$Z)5`$)iS5fs3R zjg5`?W|7=BK(~_?>T6t(Bj#P}F&INZ6fzU^^4Mbg03XC*gcbWqcX<6vz#VvV=T}x% zMxA;FV??J#H=jDeOWoUrg&-5Cy?R_DsIH^(YmX4cyd?|@%$>HPA|z}C$VBSs6qVrv zI)t`c3gcd<8&ZpCVSfhd`upVx@$t`v&6C+uCmq50Oljw@@uhNsfq{$^0)E#Ah2i1h zZK;j+wX7g0Cmts)MYs{h+c-OW6r;;@xrb1I<|#axH{kx900u!Utu4}Q$4hmQ=A;E=*Z48bOXi=7djHMe7$QB7@1ySh2z~bTIop(IMAU2! zM$d!cXvFtq)y$$;^C6yE0^jc10MWORrKP1GZu3y;KV9H4IjWpuMlfa>7pvxMK81l0 z(Q!d9DgcSY3xOV3_4ZLaOS;jPPOHr_JSX59O*c2UciAW>Mihf@^fq7H5@cwcCeuuR z{60xFa}4x3m@WhphrK`*7VB5mDKGy5{7>-STeRp>!h#piU3mpoz7=7>Y?J*<-;Z!xCE1yVU71%q? zY<3!@V~93cEEsJcTIwA2ukpH_#rG}shN0EzoJindw>m70t{L?@*Yxsutsfx_QS@p5 zxia;9Vp7sYmO^#WCS`E9xY4$bAzd}jVD>gRH<){tGGTkR6f6i%=X!a&e7sOaCe(A; z3^_M8=2=hT#UndkU#R*xWvPG*0s2F}25olea(j9f*;zZP6gQEd;tWW1k}a=n5sq{P zLm*6iQe+u-XM;S;vss8rq*_$}JX>vHzfOlE7%f~(Son^a@dllaOM354Rk3s)mEhmI z2>;$SdROP#Mhxy|sU*(7letg!GertLDEkP4^1NKjNZoq*s#zl6D~*R2PyG!Ap;?3R zOAnt;I0G$vR4vlpNjo^Oc?F;&FG5B3U-l|Bvk9PRzb*|6?s7!jH#`0BzR+d-x9j~K z!+kj~KZ#YhtP`)A!UxXO3hJ>?)$>a?X#29^HA|$Lu7};xG3bGmQ z&Ef?Ip4+gHcbb}-o!39T5fd)JaDQljb!(Xew#B-hH-!WQ0{Q3W=4k3M8xmyujyMAo z3}fQrg3b@i^DUdIy0NYP;qXa$(ZPs3fz^ZM90S+a>rq6^trq#D{YaLi`1+cMx`8i` zo{g@52F=a?Q_mK9g=N%Sy_P|~YDIniySEqq6V@c4OhHOR6HMeps9J%8?%tUbtglb{ z7|Lw^O3Kr=&S{h4Pp3Uc3->G=|PB>9+5r^PHsazy(pjJ&WwrSWA6$5k_6N6vn zv0#OhhsOnrr@wwa+@h*oVm1$g*6;YUFC6bX;(}a25$(=n3#@RUMRbpB)s?yVH_OUM zgt@DWWa(HqJF>QBoFwbqb+c$NdQhE|L^#lGuam(Cizi#B5^;Oyz5c_M2uc-EsDZ6J zk-`)hgVOKDDsN?x-<>gtgoG57osv=#)=G2%<+1un(^7nX?(&kv2z~{P^PJq1E7P>u z5(kLWh1VOE2R_{zwD6m+wK~Bg4`XYn@ZaIzqCY#j8(%JbG($mR$L8;jqYXStlGV{i zj|HEep8hBd5n$O2ygM~1nmcrm*W!pd=J`2Qev{CYVx}>MzmzZXNCprwhY~ z@$R3VdgNP7kua&~S-kAe%)(=9ZckR+i$B(x78{Hv9|v)Vg{I39zzl{ei1DUjs5%vJ z13!5Mg^k`v4H={*P_Un$Xx93yS>VmW1xy}cHRL5926cG(8L?9*q-lAbu2YPypsHmH z{o6n|W{xG@EEv?7=07wdnT1*~F)&8_|K@tvSFHgeqP}1=;8s4VN1@%59&fxnKcmua zBM8H!o@%JL3{v{VGu{k^bgvl?BEV6=pmlX;Fx#M@22Z630z4&U-z@fUpFmhLiIATQ z;dri?H)X1v@4*wP+i<%L-qmwB&8!^iD|KVR$GkJ=>zL%XmjxMQBQC!r#5|AQC7Lf* z8`8+j%Uk~vJMj3)mPqgU(@~RTcI$s^_D^2E#8VzNR_F4<{0hwMBLp2sLn4!mT)_8o z*IP4RG7t^9biqO4D#!gGQ2dueXP?0P_xGm=PFwhZHe)OKEu<%!-#UOYg}QVx8fUmb zyI3(+!t2BUY1WD|woFkkhN`0vi#bApQ_TBR4IwFZvwa3lI=mE;jk&`-$~&6Ewha85 z8I8AT6QLSW$SZ(YafI);f>6=;*SIVGV+s~GpB?4K#`eb2N76WrEfF!ybg=2)a>E~5 ziu*NQ>>t?ov7AMT$=lj$)6MpC7He(JTkd3!D~DlLo>f&5g*<7)<-*TB5aRqGlYx9CN3uq zzEx}A_x3$sQbeLAw_2+EyRossNEqxzcFtbcc{vz@jAn`bE-?d#c;{wjjE0O% zsrAbSr5J)eVE8~bH#g-B$XvV;McDd-?vH7K+-WLeYV|OCe5(0EJ>4KODyo{jjS@?t z`nsi|Y)b8QQQymw+vB>P&HigiJg*?WNU!1KpF=t99$6q*}$1FEp+D=Ux>;ER%7A|(` z3lmhZz*9c-RMP|B4lPDcr%hxF2fHG$aP82sK<*=*J~1y98`ME!8*CLrR%ni@SkM8P z$lACz?EGpQY8z(TKbvE+()8JBdW`|*jEa%f&}xuJCri5!IfQcl9-*-E-w+bIq2yH{ zNMfBZseC=pJ)I}u6|t4Y+NRm{+Jew%aMCI0@r!NHCQ3;p$K2d^2|3`aUy^hlox@mj z$-AhEatfF&vIBRuQ41Rn2S+uaDjGk5j)#ap)W$<{kkH@5(h)&fjPUXC>*L}cqWS8i zq?vq08*CY;uF=nhdDKV$gbMMge9dt)dvHA8&vw>WZL}HtJv^+8L%Q{+umO$bn>p%% z4XkeQ(BmB^XDk8@6|XkDx2SwyZkD$8Olhp*ZDDyR>Ece-erDEw)%ax1mhHQf9KW{D zPER-UHG1V%9C;j1*W29>h^br=DVklil{`Lw=pn2Q>Adi&xTuI4go2`=-Oi6^70o+n zU^Sk(bT*h5PUbHpd$uM`c%fGrAaw9&Z%?qoW-LwaJ%QxQ^<23B-DzyGywA6#ayik$Pdl3SJC?3r%qE>1JOi;vYQy|c; z`r-aeApkb@x!_wM$ij>s=E-f#2LtL41E==xBl?<9`k(Ekv|o*siaq$%_h{lc*HAC7{$ zqRl+m8iP>LovG*fc5jMv_rv}Z0^7T60nc=5f2GC-8`<9&=l$kYbH+Sh^A+MrQJ}K9 z2$2V={h5z&qt}vny0py?Y_%Rsbgn z%HXwP;xg-g2LBiQON0XdJwgeq@L|yIn9e8Q-_nNndM^#v;VgaMDrTn1e2e>7P*8AQ z3Qm7LLm2eTBb_h!F(`w(nfczQf2g-UqCPJ=s%bh=M-(jZg&4XX@2?>+@PS-^^({2h6v2rVv2`K46ZA0HI?Dj*~U_R_VExa(R z{k|{$=+{VXWPR z9>pnD8jvqBdXhNbJ2}J}8!XuEaoZbhnGeeYR?ySav(2Q%R%4JJ(FVaTrI@nK1=ak- zleG9)Ka^9vN=V^}m3su?>FKWz`+cdLMFPMEfEuOsKmGYietLW?20`pp^8fy@ zRBhN~i_low0vQ?@czE0*!LOaT=KV$ZpiEjN3yVT|d{CZ4i&2v9AO!hY7>YwLQzzFg z9rSxbG{aX~Xj~SdUw$^(PNiwlmu+{r;`~UnpDUZ_YboTE=W=$z`$2~K_}6ALZ!Blh zkwbiC8GTz!guthMe6IY`uvb$9)y|SD8QU_VkZYRy#!BQz3i*|RH_HQhMj-->_uh!p13(n7NdzGA#Z!r;sg^F` z1f&hVD_^QJ3kLixX*>Z3pzUJ6OwRDt<0YFc;cJ*OIp^^My7EKX{vN7PuVZd^00=0T z_}H7R9^0ZFAqNvkzk=q&Z~+w+F$pCg>BS<2=t4#1UZ?lShtZ~{rghiHOJ}j^rhbP` znA;CIO!hf7Ep9p|uEI2?bIT#<6K;H?^$96;@DC5H}zrFE8&G zHo9fn@22-?li}_=>(~dgM#g1-+9T7EyWe!|Po7X?%WRFq)}pK9GDxT=Fx~i?tqBV` z=SFhyCDl|tY}+q4)hw?q%uj}(QQOGsue*OyeZ(6U{?pA>pi6^s@2zRet9e=b|Zd3 zt4)ZFKdPED>Z}HKeGbcdK*mV$5WJS?sajaq&=E)7clgtMfqsw=_3ybV6?e z{-E;jUfA*{A*<%3#FAJ?R9?t4ye%!TwiJ7JV#S*rxq}ymH68s6Qo{2Nm03xbLS@~? zniq1}lNj8p!YNH=P8PX?uKh-2-GMHeSF2+I=mzw`qK4y%&V(XcX7iRKP89-F6g1>( IWz9qX55KJO + \ No newline at end of file diff --git a/twidere/src/main/res/values/strings.xml b/twidere/src/main/res/values/strings.xml index d9fc083a7..5f721e211 100644 --- a/twidere/src/main/res/values/strings.xml +++ b/twidere/src/main/res/values/strings.xml @@ -23,6 +23,7 @@ Add member Add tab Add to filter + Add to home screen Add to list Block diff --git a/twidere/src/main/res/xml/compose_shortcuts.xml b/twidere/src/main/res/xml/compose_shortcuts.xml index 1dc526124..9b7ee547b 100644 --- a/twidere/src/main/res/xml/compose_shortcuts.xml +++ b/twidere/src/main/res/xml/compose_shortcuts.xml @@ -5,7 +5,7 @@ tools:targetApi="n_mr1"> @@ -16,7 +16,7 @@ diff --git a/twidere/src/main/svg/drawable/ic_app_shortcut_camera-mdpi.svg b/twidere/src/main/svg/drawable/ic_app_shortcut_camera-mdpi.svg deleted file mode 100644 index cc2f41ccb..000000000 --- a/twidere/src/main/svg/drawable/ic_app_shortcut_camera-mdpi.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - ic_app_shortcut_camera-mdpi - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/twidere/src/main/svg/drawable/ic_app_shortcut_compose-mdpi.svg b/twidere/src/main/svg/drawable/ic_app_shortcut_compose-mdpi.svg deleted file mode 100644 index e558638b7..000000000 --- a/twidere/src/main/svg/drawable/ic_app_shortcut_compose-mdpi.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - ic_app_shortcut_compose-mdpi - Created with Sketch. - - - - - - - - \ No newline at end of file