From 1b92ae2e5f46ecb2679dfccfd2dd0880788afaca Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Tue, 31 Dec 2024 12:53:37 +0700 Subject: [PATCH] chore: License and FIXME note --- .../java/yokai/presentation/core/Scrollbar.kt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/presentation/core/src/main/java/yokai/presentation/core/Scrollbar.kt b/presentation/core/src/main/java/yokai/presentation/core/Scrollbar.kt index 89bbc112be..12e30420bc 100644 --- a/presentation/core/src/main/java/yokai/presentation/core/Scrollbar.kt +++ b/presentation/core/src/main/java/yokai/presentation/core/Scrollbar.kt @@ -1,5 +1,36 @@ package yokai.presentation.core +/* + * MIT License + * + * Copyright (c) 2022 Albert Chang + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Code taken from https://gist.github.com/mxalbert1996/33a360fcab2105a31e5355af98216f5a + * with some modifications to handle contentPadding. + * + * Modifiers for regular scrollable list is omitted. + */ + import android.view.ViewConfiguration import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.tween @@ -39,6 +70,8 @@ import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.sample import yokai.presentation.core.components.Scroller.STICKY_HEADER_KEY_PREFIX +// FIXME: Scrollbar won't show up when TopAppBar is expanding/collapsing + /** * Draws horizontal scrollbar to a LazyList. *