diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 675624b32..6be9be394 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -176,7 +176,7 @@ + android:name="org.mozilla.gecko.search.SearchWidgetProvider"> diff --git a/app/src/main/java/org/mozilla/fenix/widget/SearchWidgetProvider.kt b/app/src/main/java/org/mozilla/gecko/search/SearchWidgetProvider.kt similarity index 94% rename from app/src/main/java/org/mozilla/fenix/widget/SearchWidgetProvider.kt rename to app/src/main/java/org/mozilla/gecko/search/SearchWidgetProvider.kt index e0e33a61c..0b57afe4d 100644 --- a/app/src/main/java/org/mozilla/fenix/widget/SearchWidgetProvider.kt +++ b/app/src/main/java/org/mozilla/gecko/search/SearchWidgetProvider.kt @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.fenix.widget +package org.mozilla.gecko.search import android.app.PendingIntent import android.appwidget.AppWidgetManager @@ -23,10 +23,15 @@ import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R import org.mozilla.fenix.ext.settings import org.mozilla.fenix.home.intent.StartSearchIntentProcessor +import org.mozilla.fenix.widget.VoiceSearchActivity import org.mozilla.fenix.widget.VoiceSearchActivity.Companion.SPEECH_PROCESSING @Suppress("TooManyFunctions") class SearchWidgetProvider : AppWidgetProvider() { + // Implementation note: + // This class name (SearchWidgetProvider) and package name (org.mozilla.gecko.search) should + // not be changed because otherwise this widget will disappear from the home screen of the user. + // The existing name replicates the name and package we used in Fennec. override fun onEnabled(context: Context) { context.settings().addSearchWidgetInstalled(1) @@ -117,7 +122,8 @@ class SearchWidgetProvider : AppWidgetProvider() { val intentSpeech = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH) return intentSpeech.resolveActivity(context.packageManager)?.let { - PendingIntent.getActivity(context, REQUEST_CODE_VOICE, voiceIntent, 0) + PendingIntent.getActivity(context, + REQUEST_CODE_VOICE, voiceIntent, 0) } }