diff --git a/build.gradle.kts b/build.gradle.kts index ba0c279..fdde121 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application").version("8.1.2").apply(false) - id("com.android.library").version("8.1.2").apply(false) + id("com.android.application").version("8.3.0").apply(false) + id("com.android.library").version("8.3.0").apply(false) kotlin("android").version("1.9.10").apply(false) id("io.gitlab.arturbosch.detekt").version("1.23.1").apply(false) id("com.vanniktech.maven.publish").version("0.25.3") diff --git a/filepickerlibrary/build.gradle.kts b/filepickerlibrary/build.gradle.kts index a95bffe..d52e265 100644 --- a/filepickerlibrary/build.gradle.kts +++ b/filepickerlibrary/build.gradle.kts @@ -119,7 +119,7 @@ detekt { } mavenPublishing { - coordinates("io.github.chochanaresh", "filepicker", "0.2.3") + coordinates("io.github.chochanaresh", "filepicker", "0.2.4") pom { name.set("filepicker") diff --git a/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/ui/adapter/PopUpAdapter.kt b/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/ui/adapter/PopUpAdapter.kt index eade7a4..a9930cb 100644 --- a/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/ui/adapter/PopUpAdapter.kt +++ b/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/ui/adapter/PopUpAdapter.kt @@ -6,10 +6,12 @@ import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.annotation.LayoutRes +import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import coil.load import com.nareshchocha.filepickerlibrary.R import com.nareshchocha.filepickerlibrary.models.BaseConfig +import com.nareshchocha.filepickerlibrary.utilities.extentions.isDarkMode internal class PopUpAdapter( @LayoutRes private val layoutID: Int, @@ -36,7 +38,16 @@ internal class PopUpAdapter( private fun bind(holder: ItemViewHolder, position: Int) { val item = items[position] + val isDarkMode = holder.binding.context.isDarkMode() holder.mImageView?.load(item.popUpIcon) + if (isDarkMode) { + holder.mImageView?.setColorFilter( + ContextCompat.getColor(holder.binding.context, R.color.white), + android.graphics.PorterDuff.Mode.SRC_IN + ) + holder.mTextView?.setTextColor(ContextCompat.getColor(holder.binding.context, R.color.white)) + } + holder.mTextView?.text = item.popUpText } diff --git a/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/utilities/extentions/Extentions.kt b/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/utilities/extentions/Extentions.kt index 8a5be0d..5af1bea 100644 --- a/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/utilities/extentions/Extentions.kt +++ b/filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/utilities/extentions/Extentions.kt @@ -4,6 +4,7 @@ import android.app.Activity import android.content.ClipData import android.content.Context import android.content.Intent +import android.content.res.Configuration import android.net.Uri import android.os.Build import android.provider.MediaStore @@ -15,6 +16,8 @@ import com.nareshchocha.filepickerlibrary.R import com.nareshchocha.filepickerlibrary.models.DocumentFilePickerConfig import com.nareshchocha.filepickerlibrary.models.PickMediaConfig import com.nareshchocha.filepickerlibrary.utilities.appConst.Const +import java.security.AccessController.getContext + internal fun Context.showMyDialog( title: String, @@ -204,3 +207,14 @@ internal fun Activity.setCanceledResult(error: String? = null) { ) finish() } + + +fun Context.isDarkMode(): Boolean { + return when (resources.configuration.uiMode and + Configuration.UI_MODE_NIGHT_MASK) { + Configuration.UI_MODE_NIGHT_YES -> true + Configuration.UI_MODE_NIGHT_NO -> false + Configuration.UI_MODE_NIGHT_UNDEFINED -> false + else -> false + } +} \ No newline at end of file diff --git a/filepickerlibrary/src/main/res/layout/activity_pop_up.xml b/filepickerlibrary/src/main/res/layout/activity_pop_up.xml index 497476d..72e03fe 100644 --- a/filepickerlibrary/src/main/res/layout/activity_pop_up.xml +++ b/filepickerlibrary/src/main/res/layout/activity_pop_up.xml @@ -4,7 +4,6 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - app:cardBackgroundColor="@color/white" app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" app:shapeAppearanceOverlay="@style/Theme.FilePicker.MediumComponent" tools:context=".ui.activitys.PopUpActivity"> @@ -27,7 +26,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0" app:title="@string/app_name" - app:titleTextColor="?colorPrimary" /> + /> + tools:srcCompat="@drawable/ic_camera" />