Skip to content

Commit bfa8ca1

Browse files
committed
Address some feedback
1 parent d633ffb commit bfa8ca1

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

firebase-appdistribution-api/src/main/java/com/google/firebase/appdistribution/FirebaseAppDistribution.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
* <p>Call {@link #getInstance()} to get the singleton instance of {@link FirebaseAppDistribution}.
3838
*/
3939
public interface FirebaseAppDistribution {
40+
4041
/**
4142
* Updates the app to the newest release, if one is available.
4243
*

firebase-appdistribution/src/main/java/com/google/firebase/appdistribution/impl/FirebaseAppDistributionLifecycleNotifier.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ private void updateCurrentActivity(@Nullable Activity activity) {
240240
if (currentActivity != activity) {
241241
if (currentActivity != null) {
242242
// Store a reference to the previous activity in case the current activity is ignored
243+
// later in call to applyToNullableForegroundActivity()
243244
previousActivity = currentActivity;
244245
}
245246
currentActivity = activity;

firebase-appdistribution/test-app/src/main/java/com/googletest/firebase/appdistribution/testapp/CustomNotificationFeedbackTrigger.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.annotation.SuppressLint
55
import android.app.*
66
import android.content.Context
77
import android.content.Intent
8+
import android.content.pm.PackageManager.PERMISSION_DENIED
89
import android.content.pm.PackageManager.PERMISSION_GRANTED
910
import android.graphics.Bitmap
1011
import android.graphics.Canvas
@@ -15,7 +16,6 @@ import android.util.Log
1516
import androidx.activity.result.ActivityResultCaller
1617
import androidx.activity.result.contract.ActivityResultContracts
1718
import androidx.annotation.RequiresApi
18-
import androidx.annotation.RequiresPermission
1919
import androidx.core.app.NotificationCompat
2020
import androidx.core.app.NotificationManagerCompat
2121
import androidx.core.content.ContextCompat
@@ -26,7 +26,7 @@ import java.io.IOException
2626
@SuppressLint("StaticFieldLeak") // Reference to Activity is set to null in onActivityDestroyed
2727
object CustomNotificationFeedbackTrigger : Application.ActivityLifecycleCallbacks {
2828
private const val TAG: String = "NotificationFeedbackTrigger"
29-
private const val FEEBACK_NOTIFICATION_CHANNEL_ID = "InAppFeedbackNotification"
29+
private const val FEEDBACK_NOTIFICATION_CHANNEL_ID = "InAppFeedbackNotification"
3030
private const val FEEDBACK_NOTIFICATION_ID = 1
3131

3232
private var isEnabled = false
@@ -48,7 +48,7 @@ object CustomNotificationFeedbackTrigger : Application.ActivityLifecycleCallback
4848
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
4949
val channel =
5050
NotificationChannel(
51-
FEEBACK_NOTIFICATION_CHANNEL_ID,
51+
FEEDBACK_NOTIFICATION_CHANNEL_ID,
5252
application.getString(R.string.feedbackTriggerNotificationChannelName),
5353
NotificationManager.IMPORTANCE_HIGH
5454
)
@@ -125,11 +125,7 @@ object CustomNotificationFeedbackTrigger : Application.ActivityLifecycleCallback
125125
fun enable(activity: Activity) {
126126
activityToScreenshot = activity
127127
isEnabled = true
128-
if (ContextCompat.checkSelfPermission(activity, POST_NOTIFICATIONS) == PERMISSION_GRANTED) {
129-
showNotification(activity)
130-
} else {
131-
Log.w(TAG, "Not showing notification because permission has not been granted.")
132-
}
128+
showNotification(activity)
133129
}
134130

135131
/** Hide notifications. */
@@ -142,8 +138,12 @@ object CustomNotificationFeedbackTrigger : Application.ActivityLifecycleCallback
142138
activityToScreenshot = null
143139
}
144140

145-
@RequiresPermission(POST_NOTIFICATIONS)
146141
private fun showNotification(context: Context) {
142+
if (ContextCompat.checkSelfPermission(context, POST_NOTIFICATIONS) == PERMISSION_DENIED) {
143+
Log.w(TAG, "Not showing notification because permission has not been granted.")
144+
return
145+
}
146+
147147
val intent = Intent(context, TakeScreenshotAndTriggerFeedbackActivity::class.java)
148148
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
149149
val pendingIntent =
@@ -154,7 +154,7 @@ object CustomNotificationFeedbackTrigger : Application.ActivityLifecycleCallback
154154
PendingIntent.FLAG_IMMUTABLE
155155
)
156156
val builder =
157-
NotificationCompat.Builder(context, FEEBACK_NOTIFICATION_CHANNEL_ID)
157+
NotificationCompat.Builder(context, FEEDBACK_NOTIFICATION_CHANNEL_ID)
158158
.setSmallIcon(R.mipmap.ic_launcher)
159159
.setContentTitle(context.getText(R.string.feedbackTriggerNotificationTitle))
160160
.setContentText(context.getText(R.string.feedbackTriggerNotificationText))
@@ -213,7 +213,7 @@ class TakeScreenshotAndTriggerFeedbackActivity : Activity() {
213213
finish()
214214
}
215215

216-
fun takeScreenshot(activity: Activity) {
216+
private fun takeScreenshot(activity: Activity) {
217217
val view = activity.window.decorView.rootView
218218
val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.RGB_565)
219219
val canvas = Canvas(bitmap)

firebase-appdistribution/test-app/test-app.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ android {
2424
defaultConfig {
2525
applicationId "com.googletest.firebase.appdistribution.testapp"
2626
minSdkVersion 23
27-
targetSdkVersion 32
27+
targetSdkVersion 33
2828
versionName "2.1"
2929
versionCode 3
3030

0 commit comments

Comments
 (0)