1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.wallpaper.picker.preview.data.util 18 19 import android.app.Activity 20 import androidx.activity.result.ActivityResultLauncher 21 import androidx.activity.result.IntentSenderRequest 22 import com.android.wallpaper.picker.data.WallpaperModel 23 import com.android.wallpaper.picker.preview.shared.model.LiveWallpaperDownloadResultModel 24 import javax.inject.Inject 25 import javax.inject.Singleton 26 27 @Singleton 28 class DefaultLiveWallpaperDownloader @Inject constructor() : LiveWallpaperDownloader { 29 initiateDownloadableServicenull30 override fun initiateDownloadableService( 31 activity: Activity, 32 wallpaperData: WallpaperModel.StaticWallpaperModel, 33 intentSenderLauncher: ActivityResultLauncher<IntentSenderRequest> 34 ) {} 35 cleanupnull36 override fun cleanup() {} 37 downloadWallpapernull38 override suspend fun downloadWallpaper(): LiveWallpaperDownloadResultModel? { 39 return null 40 } 41 cancelDownloadWallpapernull42 override fun cancelDownloadWallpaper(): Boolean = false 43 } 44