…lines 1–10 unchanged (10 lines)
11import mozilla.components.browser.state.state.CustomTabSessionState
12import mozilla.components.browser.state.store.BrowserStore
13import mozilla.components.concept.engine.manifest.WebAppManifest
14import mozilla.components.feature.pwa.feature.SiteControlsBuilder
15import mozilla.components.feature.session.SessionUseCases
16import org.mozilla.fenix.R
17import mozilla.components.ui.icons.R as iconsR
18
19class WebAppSiteControlsBuilder(
20 private val store: BrowserStore,
21 reloadUrlUseCase: SessionUseCases.ReloadUrlUseCase,
22 private val sessionId: String,
23 private val manifest: WebAppManifest,
…lines 24–28 unchanged (5 lines)
29 inner.buildNotification(context, builder)
30
31 if (store.state.findCustomTab(sessionId)?.content?.private != true) {
32 return
33 }
34
35 builder.setSmallIcon(iconsR.drawable.mozac_ic_private_mode_24)
36 builder.setContentTitle(context.getString(R.string.pwa_site_controls_title_private, manifest.name))
37 }
38
39 override fun getFilter() = inner.getFilter()
40
41 override fun onReceiveBroadcast(context: Context, tab: CustomTabSessionState, intent: Intent) {
…lines 42–45 unchanged (4 lines)