Bug 1860472 - Clean temporary file Uploads.

fenix/124.1.0
Arturo Mejia 5 months ago committed by mergify[bot]
parent 03883cc976
commit 6589162a99

@ -384,6 +384,7 @@ open class FenixApplication : LocaleAwareApplication(), Provider {
components.fxSuggest.ingestionScheduler.stopPeriodicIngestion() components.fxSuggest.ingestionScheduler.stopPeriodicIngestion()
} }
} }
components.core.fileUploadsDirCleaner.cleanUploadsDirectory()
} }
// Account manager initialization needs to happen on the main thread. // Account manager initialization needs to happen on the main thread.
GlobalScope.launch(Dispatchers.Main) { GlobalScope.launch(Dispatchers.Main) {

@ -43,6 +43,7 @@ abstract class AddonPopupBaseFragment : Fragment(), EngineSession.Observer, User
store = requireComponents.core.store, store = requireComponents.core.store,
customTabId = it.id, customTabId = it.id,
fragmentManager = parentFragmentManager, fragmentManager = parentFragmentManager,
fileUploadsDirCleaner = requireComponents.core.fileUploadsDirCleaner,
onNeedToRequestPermissions = { permissions -> onNeedToRequestPermissions = { permissions ->
requestPermissions(permissions, REQUEST_CODE_PROMPT_PERMISSIONS) requestPermissions(permissions, REQUEST_CODE_PROMPT_PERMISSIONS)
}, },

@ -696,6 +696,7 @@ abstract class BaseBrowserFragment :
fragmentManager = parentFragmentManager, fragmentManager = parentFragmentManager,
identityCredentialColorsProvider = colorsProvider, identityCredentialColorsProvider = colorsProvider,
tabsUseCases = requireComponents.useCases.tabsUseCases, tabsUseCases = requireComponents.useCases.tabsUseCases,
fileUploadsDirCleaner = requireComponents.core.fileUploadsDirCleaner,
creditCardValidationDelegate = DefaultCreditCardValidationDelegate( creditCardValidationDelegate = DefaultCreditCardValidationDelegate(
context.components.core.lazyAutofillStorage, context.components.core.lazyAutofillStorage,
), ),

@ -50,6 +50,8 @@ import mozilla.components.feature.media.MediaSessionFeature
import mozilla.components.feature.media.middleware.LastMediaAccessMiddleware import mozilla.components.feature.media.middleware.LastMediaAccessMiddleware
import mozilla.components.feature.media.middleware.RecordingDevicesMiddleware import mozilla.components.feature.media.middleware.RecordingDevicesMiddleware
import mozilla.components.feature.prompts.PromptMiddleware import mozilla.components.feature.prompts.PromptMiddleware
import mozilla.components.feature.prompts.file.FileUploadsDirCleaner
import mozilla.components.feature.prompts.file.FileUploadsDirCleanerMiddleware
import mozilla.components.feature.pwa.ManifestStorage import mozilla.components.feature.pwa.ManifestStorage
import mozilla.components.feature.pwa.WebAppShortcutManager import mozilla.components.feature.pwa.WebAppShortcutManager
import mozilla.components.feature.readerview.ReaderViewMiddleware import mozilla.components.feature.readerview.ReaderViewMiddleware
@ -195,6 +197,10 @@ class Core(
) )
} }
val fileUploadsDirCleaner: FileUploadsDirCleaner by lazyMonitored {
FileUploadsDirCleaner { context.cacheDir }
}
val geckoRuntime: GeckoRuntime by lazyMonitored { val geckoRuntime: GeckoRuntime by lazyMonitored {
GeckoProvider.getOrCreateRuntime( GeckoProvider.getOrCreateRuntime(
context, context,
@ -292,6 +298,7 @@ class Core(
SessionPrioritizationMiddleware(), SessionPrioritizationMiddleware(),
SaveToPDFMiddleware(context), SaveToPDFMiddleware(context),
FxSuggestFactsMiddleware(), FxSuggestFactsMiddleware(),
FileUploadsDirCleanerMiddleware(fileUploadsDirCleaner),
) )
BrowserStore( BrowserStore(

Loading…
Cancel
Save