Skip to content

Commit

Permalink
Merge pull request #50 from ChochaNaresh/Dev
Browse files Browse the repository at this point in the history
- #48 add Dark Theme support for default popup layout
  • Loading branch information
ChochaNaresh committed Mar 14, 2024
2 parents 7680f00 + 1991015 commit 39a4bb9
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 9 deletions.
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -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")
Expand Down
2 changes: 1 addition & 1 deletion filepickerlibrary/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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,
Expand Down Expand Up @@ -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
}
}
3 changes: 1 addition & 2 deletions filepickerlibrary/src/main/res/layout/activity_pop_up.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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">
Expand All @@ -27,7 +26,7 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0"
app:title="@string/app_name"
app:titleTextColor="?colorPrimary" />
/>

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvItems"
Expand Down
2 changes: 1 addition & 1 deletion filepickerlibrary/src/main/res/layout/item_pop_up.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintWidth_max="30dp"
app:layout_constraintWidth_min="30dp"
tools:srcCompat="@mipmap/ic_launcher" />
tools:srcCompat="@drawable/ic_camera" />

<com.google.android.material.textview.MaterialTextView
android:id="@id/mtvText"
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Mon May 01 11:06:20 IST 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
4 changes: 2 additions & 2 deletions sample/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ dependencies {
implementation("androidx.core:core-ktx:1.12.0")

// File Picker
// implementation(project(":filepickerlibrary"))
implementation("io.github.chochanaresh:filepicker:0.2.0")
implementation(project(":filepickerlibrary"))
//implementation("io.github.chochanaresh:filepicker:0.2.0")

// timber
implementation("com.jakewharton.timber:timber:5.0.1")
Expand Down

0 comments on commit 39a4bb9

Please sign in to comment.