Bug 1874861 - Removed redundant LongParameterList suppression's

fenix/123.0
t-p-white 5 months ago committed by mergify[bot]
parent 931c43127f
commit ca7896ad4b

@ -92,7 +92,6 @@ class AppRequestInterceptor(
// This method is the only difference from the production code. // This method is the only difference from the production code.
// Otherwise the code should be kept identical // Otherwise the code should be kept identical
@Suppress("LongParameterList")
private fun interceptFxaRequest( private fun interceptFxaRequest(
engineSession: EngineSession, engineSession: EngineSession,
uri: String, uri: String,

@ -148,7 +148,7 @@ import java.util.Locale
* - home screen * - home screen
* - browser screen * - browser screen
*/ */
@SuppressWarnings("TooManyFunctions", "LargeClass", "LongParameterList", "LongMethod") @SuppressWarnings("TooManyFunctions", "LargeClass", "LongMethod")
open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
// DO NOT MOVE ANYTHING ABOVE THIS, GETTING INIT TIME IS CRITICAL // DO NOT MOVE ANYTHING ABOVE THIS, GETTING INIT TIME IS CRITICAL
// we need to store startup timestamp for warm startup. we cant directly store // we need to store startup timestamp for warm startup. we cant directly store
@ -960,7 +960,6 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
* was opened from history. * was opened from history.
* @param additionalHeaders The extra headers to use when loading the URL. * @param additionalHeaders The extra headers to use when loading the URL.
*/ */
@Suppress("LongParameterList")
fun openToBrowserAndLoad( fun openToBrowserAndLoad(
searchTermOrURL: String, searchTermOrURL: String,
newTab: Boolean, newTab: Boolean,

@ -22,7 +22,6 @@ import androidx.coordinatorlayout.widget.CoordinatorLayout
* @param dismissAction Optional callback invoked when the user dismisses the banner. * @param dismissAction Optional callback invoked when the user dismisses the banner.
* @param actionToPerform The action to be performed on action button press. * @param actionToPerform The action to be performed on action button press.
*/ */
@Suppress("LongParameterList")
class DynamicInfoBanner( class DynamicInfoBanner(
private val context: Context, private val context: Context,
container: ViewGroup, container: ViewGroup,

@ -26,7 +26,6 @@ import org.mozilla.fenix.ext.settings
* @property dismissAction Optional callback invoked when the user dismisses the banner. * @property dismissAction Optional callback invoked when the user dismisses the banner.
* @param actionToPerform The action to be performed on action button press. * @param actionToPerform The action to be performed on action button press.
*/ */
@SuppressWarnings("LongParameterList")
open class InfoBanner( open class InfoBanner(
private val context: Context, private val context: Context,
private val container: ViewGroup, private val container: ViewGroup,

@ -54,7 +54,7 @@ import org.mozilla.fenix.theme.ThemeManager
* @param pinnedSiteStorage Used to check if the current url is a pinned site. * @param pinnedSiteStorage Used to check if the current url is a pinned site.
* @property isPinningSupported true if the launcher supports adding shortcuts. * @property isPinningSupported true if the launcher supports adding shortcuts.
*/ */
@Suppress("LargeClass", "LongParameterList", "TooManyFunctions") @Suppress("LargeClass", "TooManyFunctions")
open class DefaultToolbarMenu( open class DefaultToolbarMenu(
private val context: Context, private val context: Context,
private val store: BrowserStore, private val store: BrowserStore,

@ -76,7 +76,6 @@ abstract class ToolbarIntegration(
} }
} }
@Suppress("LongParameterList")
class DefaultToolbarIntegration( class DefaultToolbarIntegration(
context: Context, context: Context,
toolbar: BrowserToolbar, toolbar: BrowserToolbar,

@ -41,7 +41,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* By default set to a solid color in [DefaultImagePlaceholder]. * By default set to a solid color in [DefaultImagePlaceholder].
*/ */
@Composable @Composable
@Suppress("LongParameterList")
fun Image( fun Image(
url: String, url: String,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,

@ -42,7 +42,6 @@ private const val FALLBACK_ICON_SIZE = 36
* @param alignment [Alignment] used to draw the image content. * @param alignment [Alignment] used to draw the image content.
*/ */
@Composable @Composable
@Suppress("LongParameterList")
fun TabThumbnail( fun TabThumbnail(
tab: TabSessionState, tab: TabSessionState,
storage: ThumbnailStorage, storage: ThumbnailStorage,

@ -38,7 +38,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* @param fallbackContent The content to display with a thumbnail is unable to be loaded. * @param fallbackContent The content to display with a thumbnail is unable to be loaded.
*/ */
@Composable @Composable
@Suppress("LongParameterList")
fun ThumbnailImage( fun ThumbnailImage(
request: ImageLoadRequest, request: ImageLoadRequest,
storage: ThumbnailStorage, storage: ThumbnailStorage,

@ -38,7 +38,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* @param onClick Optional lambda for handling header clicks. * @param onClick Optional lambda for handling header clicks.
* @param actions Optional Composable for adding UI to the end of the header. * @param actions Optional Composable for adding UI to the end of the header.
*/ */
@Suppress("LongParameterList")
@Composable @Composable
fun ExpandableListHeader( fun ExpandableListHeader(
headerText: String, headerText: String,

@ -91,7 +91,7 @@ import org.mozilla.fenix.theme.FirefoxTheme
*/ */
@OptIn(ExperimentalMaterialApi::class, ExperimentalFoundationApi::class) @OptIn(ExperimentalMaterialApi::class, ExperimentalFoundationApi::class)
@Composable @Composable
@Suppress("MagicNumber", "LongParameterList", "LongMethod") @Suppress("MagicNumber", "LongMethod")
fun TabGridItem( fun TabGridItem(
tab: TabSessionState, tab: TabSessionState,
storage: ThumbnailStorage, storage: ThumbnailStorage,

@ -75,7 +75,7 @@ import org.mozilla.fenix.theme.FirefoxTheme
*/ */
@OptIn(ExperimentalFoundationApi::class, ExperimentalMaterialApi::class) @OptIn(ExperimentalFoundationApi::class, ExperimentalMaterialApi::class)
@Composable @Composable
@Suppress("MagicNumber", "LongMethod", "LongParameterList") @Suppress("MagicNumber", "LongMethod")
fun TabListItem( fun TabListItem(
tab: TabSessionState, tab: TabSessionState,
storage: ThumbnailStorage, storage: ThumbnailStorage,
@ -209,7 +209,6 @@ private fun clickableColor() = when (isSystemInDarkTheme()) {
} }
@Composable @Composable
@Suppress("LongParameterList")
private fun Thumbnail( private fun Thumbnail(
tab: TabSessionState, tab: TabSessionState,
size: Int, size: Int,

@ -104,7 +104,6 @@ private fun generateTabList(
} }
@Composable @Composable
@Suppress("LongParameterList")
private fun TabToolsContent( private fun TabToolsContent(
activeTabCount: Int, activeTabCount: Int,
inactiveTabCount: Int, inactiveTabCount: Int,

@ -47,7 +47,6 @@ import org.mozilla.fenix.GleanMetrics.HomeMenu as HomeMenuMetrics
* clicked. * clicked.
* @param fxaEntrypoint The source entry point to FxA. * @param fxaEntrypoint The source entry point to FxA.
*/ */
@Suppress("LongParameterList")
class HomeMenuView( class HomeMenuView(
private val view: View, private val view: View,
private val context: Context, private val context: Context,

@ -239,7 +239,7 @@ fun PocketSponsoredStory(
* @param onDiscoverMoreClicked Callback for when the user taps an element which contains an * @param onDiscoverMoreClicked Callback for when the user taps an element which contains an
*/ */
@OptIn(ExperimentalComposeUiApi::class) @OptIn(ExperimentalComposeUiApi::class)
@Suppress("LongParameterList", "LongMethod") @Suppress("LongMethod")
@Composable @Composable
fun PocketStories( fun PocketStories(
@PreviewParameter(PocketStoryProvider::class) stories: List<PocketStory>, @PreviewParameter(PocketStoryProvider::class) stories: List<PocketStory>,
@ -367,7 +367,6 @@ private fun alignColumnToTitlePadding(screenWidth: Dp, contentPadding: Dp) =
* @param onCategoryClick Callback for when the user taps a category. * @param onCategoryClick Callback for when the user taps a category.
*/ */
@OptIn(ExperimentalComposeUiApi::class) @OptIn(ExperimentalComposeUiApi::class)
@Suppress("LongParameterList")
@Composable @Composable
fun PocketStoriesCategories( fun PocketStoriesCategories(
categories: List<PocketRecommendedStoriesCategory>, categories: List<PocketRecommendedStoriesCategory>,

@ -69,7 +69,7 @@ private const val THUMBNAIL_SIZE = 108
* @param onRemoveSyncedTab Invoked when user clicks on the "Remove" dropdown menu option. * @param onRemoveSyncedTab Invoked when user clicks on the "Remove" dropdown menu option.
*/ */
@OptIn(ExperimentalFoundationApi::class) @OptIn(ExperimentalFoundationApi::class)
@Suppress("LongMethod", "LongParameterList") @Suppress("LongMethod")
@Composable @Composable
fun RecentSyncedTab( fun RecentSyncedTab(
tab: RecentSyncedTab?, tab: RecentSyncedTab?,

@ -190,7 +190,6 @@ class AdapterItemDiffCallback : DiffUtil.ItemCallback<AdapterItem>() {
} }
} }
@Suppress("LongParameterList")
class SessionControlAdapter( class SessionControlAdapter(
private val interactor: SessionControlInteractor, private val interactor: SessionControlInteractor,
private val viewLifecycleOwner: LifecycleOwner, private val viewLifecycleOwner: LifecycleOwner,

@ -239,7 +239,7 @@ data class TopSiteColors(
* @param onTopSiteLongClick Invoked when the user long clicks on a top site. * @param onTopSiteLongClick Invoked when the user long clicks on a top site.
* @param onTopSitesItemBound Invoked during the composition of a top site item. * @param onTopSitesItemBound Invoked during the composition of a top site item.
*/ */
@Suppress("LongParameterList", "LongMethod") @Suppress("LongMethod")
@OptIn(ExperimentalFoundationApi::class, ExperimentalComposeUiApi::class) @OptIn(ExperimentalFoundationApi::class, ExperimentalComposeUiApi::class)
@Composable @Composable
private fun TopSiteItem( private fun TopSiteItem(
@ -401,7 +401,6 @@ private fun TopSiteFavicon(url: String, imageUrl: String? = null) {
} }
@Composable @Composable
@Suppress("LongParameterList")
private fun getMenuItems( private fun getMenuItems(
topSite: TopSite, topSite: TopSite,
onOpenInPrivateTabClicked: (topSite: TopSite) -> Unit, onOpenInPrivateTabClicked: (topSite: TopSite) -> Unit,

@ -54,7 +54,6 @@ class HistoryListItemViewHolder(
* @param groupPendingDeletionCount allows to properly display the number of items inside a * @param groupPendingDeletionCount allows to properly display the number of items inside a
* history group, taking into account pending removal of items inside. * history group, taking into account pending removal of items inside.
*/ */
@Suppress("LongParameterList")
fun bind( fun bind(
item: History, item: History,
timeGroup: HistoryItemTimeGroup?, timeGroup: HistoryItemTimeGroup?,

@ -140,7 +140,6 @@ data class SearchFragmentState(
/** /**
* Creates the initial state for the search fragment. * Creates the initial state for the search fragment.
*/ */
@Suppress("LongParameterList")
fun createInitialSearchFragmentState( fun createInitialSearchFragmentState(
components: Components, components: Components,
tabId: String?, tabId: String?,

@ -30,7 +30,6 @@ import mozilla.components.service.fxa.manager.SyncEnginesStorage
* @param onReconnectClicked A callback executed when the [syncPreference] is clicked with a * @param onReconnectClicked A callback executed when the [syncPreference] is clicked with a
* preference status of "Reconnect". * preference status of "Reconnect".
*/ */
@Suppress("LongParameterList")
class SyncPreferenceView( class SyncPreferenceView(
private val syncPreference: SyncPreference, private val syncPreference: SyncPreference,
lifecycleOwner: LifecycleOwner, lifecycleOwner: LifecycleOwner,

@ -60,7 +60,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* @param onDeleteEngineClicked Invoked when the user clicks on the delete item of the three dot menu. * @param onDeleteEngineClicked Invoked when the user clicks on the delete item of the three dot menu.
* @param onAddEngineClicked Invoked when the user clicks on the add search engine button. * @param onAddEngineClicked Invoked when the user clicks on the add search engine button.
*/ */
@Suppress("LongParameterList")
@Composable @Composable
fun SearchEngineShortcuts( fun SearchEngineShortcuts(
categoryTitle: String, categoryTitle: String,
@ -125,7 +124,7 @@ private fun Title(title: String) {
} }
} }
@Suppress("LongParameterList", "LongMethod") @Suppress("LongMethod")
@Composable @Composable
private fun SearchItem( private fun SearchItem(
engine: SearchEngine, engine: SearchEngine,

@ -68,7 +68,6 @@ import org.mozilla.fenix.wallpapers.Wallpaper
*/ */
@SuppressLint("UnusedMaterialScaffoldPaddingParameter") @SuppressLint("UnusedMaterialScaffoldPaddingParameter")
@Composable @Composable
@Suppress("LongParameterList")
fun WallpaperSettings( fun WallpaperSettings(
wallpaperGroups: Map<Wallpaper.Collection, List<Wallpaper>>, wallpaperGroups: Map<Wallpaper.Collection, List<Wallpaper>>,
defaultWallpaper: Wallpaper, defaultWallpaper: Wallpaper,
@ -193,7 +192,6 @@ private fun WallpaperGroupHeading(
* @param numColumns The number of columns that will occupy the grid. * @param numColumns The number of columns that will occupy the grid.
*/ */
@Composable @Composable
@Suppress("LongParameterList")
fun WallpaperThumbnails( fun WallpaperThumbnails(
wallpapers: List<Wallpaper>, wallpapers: List<Wallpaper>,
defaultWallpaper: Wallpaper, defaultWallpaper: Wallpaper,
@ -244,7 +242,6 @@ fun WallpaperThumbnails(
* @param onSelect Action to take when a new wallpaper is selected. * @param onSelect Action to take when a new wallpaper is selected.
*/ */
@Composable @Composable
@Suppress("LongParameterList")
private fun WallpaperThumbnailItem( private fun WallpaperThumbnailItem(
wallpaper: Wallpaper, wallpaper: Wallpaper,
defaultWallpaper: Wallpaper, defaultWallpaper: Wallpaper,

@ -48,7 +48,7 @@ private const val MAX_SUPPORTED_VENDORS_PER_TLD = 3
* @param onPrimaryButtonClick Invoked when a user clicks on the primary button. * @param onPrimaryButtonClick Invoked when a user clicks on the primary button.
* @param onSecondaryButtonClick Invoked when a user clicks on the secondary button. * @param onSecondaryButtonClick Invoked when a user clicks on the secondary button.
*/ */
@Suppress("LongParameterList", "LongMethod") @Suppress("LongMethod")
@Composable @Composable
fun ReviewQualityCheckContextualOnboarding( fun ReviewQualityCheckContextualOnboarding(
productVendors: List<ProductVendor>, productVendors: List<ProductVendor>,

@ -61,7 +61,7 @@ interface NavigationInteractor {
/** /**
* A default implementation of [NavigationInteractor]. * A default implementation of [NavigationInteractor].
*/ */
@Suppress("LongParameterList", "TooManyFunctions") @Suppress("TooManyFunctions")
class DefaultNavigationInteractor( class DefaultNavigationInteractor(
private val browserStore: BrowserStore, private val browserStore: BrowserStore,
private val navController: NavController, private val navController: NavController,

@ -481,7 +481,7 @@ private fun TabsTrayAutoCloseBannerPreview() {
) )
} }
@Suppress("LongMethod", "LongParameterList") @Suppress("LongMethod")
@Composable @Composable
private fun TabsTrayPreviewRoot( private fun TabsTrayPreviewRoot(
displayTabsInGrid: Boolean = true, displayTabsInGrid: Boolean = true,

@ -184,7 +184,7 @@ fun TabsTrayBanner(
} }
} }
@Suppress("LongMethod", "LongParameterList") @Suppress("LongMethod")
@Composable @Composable
private fun SingleSelectBanner( private fun SingleSelectBanner(
menuItems: List<MenuItem>, menuItems: List<MenuItem>,
@ -381,7 +381,7 @@ private fun NormalTabsTabIcon(normalTabCount: Int) {
* @param onSaveToCollectionsClick Invoked when the user clicks on the save to collection button. * @param onSaveToCollectionsClick Invoked when the user clicks on the save to collection button.
* @param onShareSelectedTabs Invoked when the user clicks on the share button. * @param onShareSelectedTabs Invoked when the user clicks on the share button.
*/ */
@Suppress("LongMethod", "LongParameterList") @Suppress("LongMethod")
@Composable @Composable
private fun MultiSelectBanner( private fun MultiSelectBanner(
menuItems: List<MenuItem>, menuItems: List<MenuItem>,

@ -639,7 +639,6 @@ class TabsTrayFragment : AppCompatDialogFragment() {
} }
@VisibleForTesting @VisibleForTesting
@Suppress("LongParameterList")
internal fun setupPager( internal fun setupPager(
context: Context, context: Context,
lifecycleOwner: LifecycleOwner, lifecycleOwner: LifecycleOwner,

@ -20,7 +20,6 @@ import org.mozilla.fenix.tabstray.viewholders.NormalBrowserPageViewHolder
import org.mozilla.fenix.tabstray.viewholders.PrivateBrowserPageViewHolder import org.mozilla.fenix.tabstray.viewholders.PrivateBrowserPageViewHolder
import org.mozilla.fenix.tabstray.viewholders.SyncedTabsPageViewHolder import org.mozilla.fenix.tabstray.viewholders.SyncedTabsPageViewHolder
@Suppress("LongParameterList")
class TrayPagerAdapter( class TrayPagerAdapter(
internal val context: Context, internal val context: Context,
internal val lifecycleOwner: LifecycleOwner, internal val lifecycleOwner: LifecycleOwner,

@ -54,7 +54,6 @@ import org.mozilla.fenix.tabstray.ext.toDisplayTitle
* @property featureName [String] representing the name of the feature displaying tabs. Used in telemetry reporting. * @property featureName [String] representing the name of the feature displaying tabs. Used in telemetry reporting.
* @param store [BrowserStore] containing the complete state of the browser and methods to update that. * @param store [BrowserStore] containing the complete state of the browser and methods to update that.
*/ */
@Suppress("LongParameterList")
abstract class AbstractBrowserTabViewHolder( abstract class AbstractBrowserTabViewHolder(
itemView: View, itemView: View,
private val imageLoader: ImageLoader, private val imageLoader: ImageLoader,

@ -34,7 +34,6 @@ import org.mozilla.fenix.GleanMetrics.TabsTray as TabsTrayMetrics
* @param interactor [InactiveTabsInteractor] used to respond to interactions with the inactive tabs header * @param interactor [InactiveTabsInteractor] used to respond to interactions with the inactive tabs header
* and the auto close dialog. * and the auto close dialog.
*/ */
@Suppress("LongParameterList")
class InactiveTabViewHolder( class InactiveTabViewHolder(
composeView: ComposeView, composeView: ComposeView,
lifecycleOwner: LifecycleOwner, lifecycleOwner: LifecycleOwner,

@ -20,7 +20,6 @@ import org.mozilla.fenix.tabstray.TabsTrayStore
* and the auto close dialog. * and the auto close dialog.
* @property featureName [String] representing the name of the inactive tabs feature for telemetry reporting. * @property featureName [String] representing the name of the inactive tabs feature for telemetry reporting.
*/ */
@Suppress("LongParameterList")
class InactiveTabsAdapter( class InactiveTabsAdapter(
private val lifecycleOwner: LifecycleOwner, private val lifecycleOwner: LifecycleOwner,
private val tabsTrayStore: TabsTrayStore, private val tabsTrayStore: TabsTrayStore,

@ -126,7 +126,6 @@ internal fun TranslationsOptionsAnimation(
} }
} }
@Suppress("LongParameterList")
@Composable @Composable
internal fun TranslationsDialog( internal fun TranslationsDialog(
learnMoreUrl: String, learnMoreUrl: String,

@ -44,7 +44,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* @param onConfirmDownload Invoked when the user click on the "Download" dialog button. * @param onConfirmDownload Invoked when the user click on the "Download" dialog button.
* @param onCancel Invoked when the user clicks on the "Cancel" dialog button. * @param onCancel Invoked when the user clicks on the "Cancel" dialog button.
*/ */
@Suppress("LongParameterList")
@Composable @Composable
fun DownloadLanguageFileDialog( fun DownloadLanguageFileDialog(
fileSize: Long, fileSize: Long,

@ -44,7 +44,6 @@ fun Context.getUndoDelay(): Long {
* @param elevation The elevation of the [FenixSnackbar]. * @param elevation The elevation of the [FenixSnackbar].
* @param paddedForBottomToolbar Whether or not [FenixSnackbar] is displayed with the bottom toolbar. * @param paddedForBottomToolbar Whether or not [FenixSnackbar] is displayed with the bottom toolbar.
*/ */
@Suppress("LongParameterList")
fun CoroutineScope.allowUndo( fun CoroutineScope.allowUndo(
view: View, view: View,
message: String, message: String,

@ -40,8 +40,6 @@ import org.mozilla.fenix.theme.FirefoxTheme
* @param onExploreMoreButtonClicked Callback for when the bottom text button is clicked. * @param onExploreMoreButtonClicked Callback for when the bottom text button is clicked.
* @param onSelectWallpaper Callback for when a new wallpaper is selected. * @param onSelectWallpaper Callback for when a new wallpaper is selected.
*/ */
@Suppress("LongParameterList")
@ExperimentalMaterialApi @ExperimentalMaterialApi
@Composable @Composable
fun WallpaperOnboarding( fun WallpaperOnboarding(

@ -675,7 +675,6 @@ class TrackingProtectionPolicyFactoryTest {
every { shouldUseTrackingProtection } returns useTrackingProtection every { shouldUseTrackingProtection } returns useTrackingProtection
} }
@Suppress("LongParameterList")
private fun settingsForCustom( private fun settingsForCustom(
shouldBlockCookiesInCustom: Boolean, shouldBlockCookiesInCustom: Boolean,
blockTrackingContentInCustom: String = all, // ["private", "all"] blockTrackingContentInCustom: String = all, // ["private", "all"]

@ -843,7 +843,6 @@ class DefaultBrowserToolbarMenuControllerTest {
} }
} }
@Suppress("LongParameterList")
private fun createController( private fun createController(
scope: CoroutineScope, scope: CoroutineScope,
store: BrowserStore, store: BrowserStore,

@ -527,7 +527,6 @@ class BookmarkControllerTest {
} }
} }
@Suppress("LongParameterList")
private fun createController( private fun createController(
loadBookmarkNode: suspend (String, Boolean) -> BookmarkNode? = { _, _ -> null }, loadBookmarkNode: suspend (String, Boolean) -> BookmarkNode? = { _, _ -> null },
showSnackbar: (String) -> Unit = { _ -> }, showSnackbar: (String) -> Unit = { _ -> },

@ -310,7 +310,6 @@ class HistoryMetadataGroupControllerTest {
) )
} }
@Suppress("LongParameterList")
private fun createController( private fun createController(
deleteSnackbar: ( deleteSnackbar: (
items: Set<History.Metadata>, items: Set<History.Metadata>,

@ -163,7 +163,6 @@ class NavigationInteractorTest {
verify(exactly = 1) { navController.navigate(any<NavDirections>()) } verify(exactly = 1) { navController.navigate(any<NavDirections>()) }
} }
@Suppress("LongParameterList")
private fun createInteractor( private fun createInteractor(
browserStore: BrowserStore = store, browserStore: BrowserStore = store,
dismissTabTray: () -> Unit = { }, dismissTabTray: () -> Unit = { },

@ -159,7 +159,6 @@ class AbstractBrowserTabViewHolderTest {
verify { mediaSessionController.pause() } verify { mediaSessionController.pause() }
} }
@Suppress("LongParameterList")
class TestTabTrayViewHolder( class TestTabTrayViewHolder(
itemView: View, itemView: View,
imageLoader: ImageLoader, imageLoader: ImageLoader,

Loading…
Cancel
Save