diff --git a/Omega/src/com/saggitt/omega/icons/CustomIconProvider.kt b/Omega/src/com/saggitt/omega/icons/CustomIconProvider.kt index 8c4ee226b8..f0aa570751 100644 --- a/Omega/src/com/saggitt/omega/icons/CustomIconProvider.kt +++ b/Omega/src/com/saggitt/omega/icons/CustomIconProvider.kt @@ -37,24 +37,24 @@ class CustomIconProvider(context: Context) : DynamicIconProvider(context) { private val iconPackManager by lazy { IconPackManager.getInstance(context) } override fun getIcon(launcherActivityInfo: LauncherActivityInfo, iconDpi: Int, flattenDrawable: Boolean): Drawable { - return iconPackManager.getIcon(launcherActivityInfo, iconDpi, flattenDrawable, null, this)//.assertNotAdaptiveIconDrawable(launcherActivityInfo) + return iconPackManager.getIcon(launcherActivityInfo, iconDpi, flattenDrawable, null, this).assertNotAdaptiveIconDrawable(launcherActivityInfo) } fun getIcon(launcherActivityInfo: LauncherActivityInfo, itemInfo: ItemInfo, iconDpi: Int, flattenDrawable: Boolean): Drawable { - return iconPackManager.getIcon(launcherActivityInfo, iconDpi, flattenDrawable, itemInfo, this)//.assertNotAdaptiveIconDrawable(launcherActivityInfo) + return iconPackManager.getIcon(launcherActivityInfo, iconDpi, flattenDrawable, itemInfo, this).assertNotAdaptiveIconDrawable(launcherActivityInfo) } fun getIcon(shortcutInfo: ShortcutInfoCompat, iconDpi: Int): Drawable? { - return iconPackManager.getIcon(shortcutInfo, iconDpi)//.assertNotAdaptiveIconDrawable(shortcutInfo) + return iconPackManager.getIcon(shortcutInfo, iconDpi).assertNotAdaptiveIconDrawable(shortcutInfo) } fun getIcon(shortcutInfo: ShortcutInfo, iconDpi: Int): Drawable? { - return iconPackManager.getIcon(shortcutInfo, iconDpi)//.assertNotAdaptiveIconDrawable(shortcutInfo) + return iconPackManager.getIcon(shortcutInfo, iconDpi).assertNotAdaptiveIconDrawable(shortcutInfo) } @RequiresApi(Build.VERSION_CODES.O) fun getDynamicIcon(launcherActivityInfo: LauncherActivityInfo?, iconDpi: Int, flattenDrawable: Boolean): Drawable { - return super.getIcon(launcherActivityInfo, iconDpi, flattenDrawable)//.assertNotAdaptiveIconDrawable(launcherActivityInfo) + return super.getIcon(launcherActivityInfo, iconDpi, flattenDrawable).assertNotAdaptiveIconDrawable(launcherActivityInfo) } private fun T.assertNotAdaptiveIconDrawable(info: Any?): T { diff --git a/Omega/src/com/saggitt/omega/qsb/AbstractQsbLayout.java b/Omega/src/com/saggitt/omega/qsb/AbstractQsbLayout.java index 79427d6daa..f5e3111171 100644 --- a/Omega/src/com/saggitt/omega/qsb/AbstractQsbLayout.java +++ b/Omega/src/com/saggitt/omega/qsb/AbstractQsbLayout.java @@ -520,7 +520,7 @@ protected final void setHintText(String str, TextView textView) { protected final boolean dE() { if (!Dh && !mUseTwoBubbles) { - return mUseTwoBubbles; + return false; } return true; } @@ -530,10 +530,10 @@ protected final int getRtlDimens() { } protected int getMicWidth() { - if (!mUseTwoBubbles || TextUtils.isEmpty(this.Dg)) { + if (!mUseTwoBubbles || TextUtils.isEmpty(Dg)) { return mSearchIconWidth; } - return (Math.round(qsbTextHintSize.measureText(this.Dg)) + qsbTextSpacing) + mSearchIconWidth; + return (Math.round(qsbTextHintSize.measureText(Dg)) + qsbTextSpacing) + mSearchIconWidth; } protected final void addOrUpdateSearchRipple() { diff --git a/Omega/src/com/saggitt/omega/qsb/AllAppsQsbLayout.java b/Omega/src/com/saggitt/omega/qsb/AllAppsQsbLayout.java index c5f7ae6939..eab8cf3049 100644 --- a/Omega/src/com/saggitt/omega/qsb/AllAppsQsbLayout.java +++ b/Omega/src/com/saggitt/omega/qsb/AllAppsQsbLayout.java @@ -22,7 +22,6 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; @@ -70,7 +69,6 @@ public class AllAppsQsbLayout extends AbstractQsbLayout implements SearchUiManag public boolean mDoNotRemoveFallback; private final boolean mLowPerformanceMode; private int mShadowAlpha; - private Bitmap mShadowBitmap; private boolean mUseFallbackSearch; private FallbackAppsSearchView mFallback; private TextView mHint; diff --git a/Omega/src/com/saggitt/omega/search/SearchThread.java b/Omega/src/com/saggitt/omega/search/SearchThread.java index 6b8853e8b7..41474c27c0 100644 --- a/Omega/src/com/saggitt/omega/search/SearchThread.java +++ b/Omega/src/com/saggitt/omega/search/SearchThread.java @@ -51,23 +51,28 @@ public SearchThread(Context context) { mHandler = new Handler(SearchThread.handlerThread.getLooper(), this); } - private void dj(SearchResult componentList) { + private void dj(SearchResult result) { Uri uri = new Uri.Builder() .scheme("content") .authority(BuildConfig.APPLICATION_ID + ".appssearch") - .appendPath(componentList.mQuery) + .appendPath(result.mQuery) .build(); - - try (Cursor cursor = mContext.getContentResolver().query(uri, null, null, null, null)) { + Cursor cursor = null; + try { + cursor = mContext.getContentResolver().query(uri, null, null, null, null); int suggestIntentData = cursor.getColumnIndex("suggest_intent_data"); while (cursor.moveToNext()) { - componentList.mApps.add(AppSearchProvider.uriToComponent(Uri.parse(cursor.getString(suggestIntentData)), mContext)); + result.mApps.add(AppSearchProvider.uriToComponent(Uri.parse(cursor.getString(suggestIntentData)), mContext)); } } catch (NullPointerException ignored) { + } finally { + if (cursor != null) { + cursor.close(); + } } - componentList.mSuggestions.addAll(getSuggestions(componentList.mQuery)); - Message.obtain(mUiHandler, 200, componentList).sendToTarget(); + result.mSuggestions.addAll(getSuggestions(result.mQuery)); + Message.obtain(mUiHandler, 200, result).sendToTarget(); } public void cancel(boolean interruptActiveRequests) { diff --git a/Omega/src/com/saggitt/omega/search/providers/GoogleSearchProvider.kt b/Omega/src/com/saggitt/omega/search/providers/GoogleSearchProvider.kt index ac4b3fab93..fed1862bb7 100644 --- a/Omega/src/com/saggitt/omega/search/providers/GoogleSearchProvider.kt +++ b/Omega/src/com/saggitt/omega/search/providers/GoogleSearchProvider.kt @@ -22,6 +22,7 @@ import android.content.Intent import android.graphics.drawable.Drawable import androidx.annotation.Keep import com.android.launcher3.R +import com.android.launcher3.util.PackageManagerHelper import com.saggitt.omega.OmegaLauncher import com.saggitt.omega.search.SearchProvider import com.saggitt.omega.util.Config @@ -32,6 +33,8 @@ class GoogleSearchProvider(context: Context) : SearchProvider(context) { override val name = context.getString(R.string.google_app) override val supportsVoiceSearch = true override val supportsAssistant = true + override val isAvailable: Boolean + get() = PackageManagerHelper.isAppEnabled(context.packageManager, Config.GOOGLE_QSB, 0) override val supportsFeed = true override val settingsIntent: Intent get() = Intent("com.google.android.apps.gsa.nowoverlayservice.PIXEL_DOODLE_QSB_SETTINGS") @@ -39,7 +42,6 @@ class GoogleSearchProvider(context: Context) : SearchProvider(context) { override val isBroadcast: Boolean get() = true - override fun startSearch(callback: (intent: Intent) -> Unit) = callback(Intent().setClassName(Config.GOOGLE_QSB, "${Config.GOOGLE_QSB}.SearchActivity")) diff --git a/assets/changelog.htm b/assets/changelog.htm index eeaab4f031..ddc5f5e302 100644 --- a/assets/changelog.htm +++ b/assets/changelog.htm @@ -9,8 +9,8 @@
-

v0.8.0 (Build 200)

-

Release date: 02-28-2021

+

v0.7.1 (Build 118)

+

Release date: 02-07-2021