Skip to content

Commit 9ecd649

Browse files
sanjay-miakashmi
andauthored
Develop (#69)
- Added option to use media from Gallery only. Co-authored-by: AKASH PATEL <[email protected]>
1 parent 337248e commit 9ecd649

File tree

7 files changed

+20
-16
lines changed

7 files changed

+20
-16
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ Lassi is simplest way to pick media (either image, video, audio or doc)
6464
6565
```kotlin
6666
val intent = Lassi(this)
67-
.with(LassiOption.CAMERA_AND_GALLERY) // choose Option CAMERA or CAMERA_AND_GALLERY
67+
.with(LassiOption.CAMERA_AND_GALLERY) // choose Option CAMERA, GALLERY or CAMERA_AND_GALLERY
6868
.setMaxCount(5)
6969
.setGridSize(3)
7070
.setMediaType(MediaType.VIDEO) // MediaType : VIDEO IMAGE, AUDIO OR DOC

app/build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,8 @@ dependencies {
4545
implementation 'androidx.recyclerview:recyclerview:1.2.1'
4646
implementation 'androidx.cardview:cardview:1.0.0'
4747

48-
// glide
49-
implementation 'com.github.bumptech.glide:glide:4.12.0'
50-
kapt 'com.github.bumptech.glide:compiler:4.12.0'
48+
implementation 'com.github.bumptech.glide:glide:4.13.2'
49+
kapt 'com.github.bumptech.glide:compiler:4.13.2'
5150

5251
implementation "androidx.multidex:multidex:2.0.1"
5352

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22

33
buildscript {
4-
ext.kotlin_version = '1.6.10'
4+
ext.kotlin_version = '1.7.10'
55
repositories {
66
google()
77
mavenCentral()

lassi/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ dependencies {
6464
implementation 'com.google.android.material:material:1.6.1'
6565

6666
// glide
67-
implementation 'com.github.bumptech.glide:glide:4.12.0'
68-
kapt 'com.github.bumptech.glide:compiler:4.12.0'
67+
implementation 'com.github.bumptech.glide:glide:4.13.2'
68+
kapt 'com.github.bumptech.glide:compiler:4.13.2'
6969
implementation 'androidx.exifinterface:exifinterface:1.3.3'
7070

7171
implementation "androidx.activity:activity-ktx:1.4.0"
@@ -74,15 +74,15 @@ dependencies {
7474
implementation "androidx.multidex:multidex:2.0.1"
7575

7676
// Room DB
77-
implementation 'androidx.room:room-runtime:2.4.2'
78-
kapt 'androidx.room:room-compiler:2.4.2'
79-
implementation 'androidx.room:room-ktx:2.4.2'
77+
implementation 'androidx.room:room-runtime:2.4.3'
78+
kapt 'androidx.room:room-compiler:2.4.3'
79+
implementation 'androidx.room:room-ktx:2.4.3'
8080

8181
//Coroutine
82-
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1'
82+
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
8383

8484
//Gson
85-
implementation 'com.google.code.gson:gson:2.9.0'
85+
implementation 'com.google.code.gson:gson:2.9.1'
8686
}
8787
repositories {
8888
mavenCentral()

lassi/src/main/java/com/lassi/domain/media/LassiOption.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ package com.lassi.domain.media
22

33
enum class LassiOption {
44
CAMERA,
5+
GALLERY,
56
CAMERA_AND_GALLERY
67
}

lassi/src/main/java/com/lassi/presentation/mediadirectory/FolderFragment.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import com.lassi.R
1919
import com.lassi.common.extenstions.hide
2020
import com.lassi.common.extenstions.safeObserve
2121
import com.lassi.common.extenstions.show
22-
import com.lassi.common.utils.Logger
2322
import com.lassi.data.common.Response
2423
import com.lassi.data.media.MiItemMedia
2524
import com.lassi.domain.media.LassiConfig
@@ -161,7 +160,7 @@ class FolderFragment : LassiBaseViewModelFragment<FolderViewModel>() {
161160
if (LassiConfig.getConfig().mediaType == MediaType.IMAGE
162161
|| LassiConfig.getConfig().mediaType == MediaType.VIDEO
163162
) {
164-
(LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY)
163+
(LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY || LassiConfig.getConfig().lassiOption == LassiOption.CAMERA)
165164
} else {
166165
false
167166
}

lassi/src/main/java/com/lassi/presentation/mediadirectory/LassiMediaPickerActivity.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ class LassiMediaPickerActivity : LassiBaseViewModelActivity<SelectedMediaViewMod
179179
menuDone = menu.findItem(R.id.menuDone)
180180
menuCamera = menu.findItem(R.id.menuCamera)
181181
menuDone?.isVisible = false
182+
menuCamera?.isVisible = false
182183

183184
menuDone?.icon = changeIconColor(
184185
this@LassiMediaPickerActivity,
@@ -194,6 +195,8 @@ class LassiMediaPickerActivity : LassiBaseViewModelActivity<SelectedMediaViewMod
194195
}
195196

196197
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
198+
menuCamera?.isVisible =
199+
(LassiConfig.getConfig().lassiOption == LassiOption.CAMERA || LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY)
197200
menuDone?.isVisible = !viewModel.selectedMediaLiveData.value.isNullOrEmpty()
198201
return super.onPrepareOptionsMenu(menu)
199202
}
@@ -228,6 +231,8 @@ class LassiMediaPickerActivity : LassiBaseViewModelActivity<SelectedMediaViewMod
228231
setResultOk(viewModel.selectedMediaLiveData.value)
229232
}
230233
}
234+
else -> {
235+
}
231236
}
232237
}
233238

@@ -260,7 +265,7 @@ class LassiMediaPickerActivity : LassiBaseViewModelActivity<SelectedMediaViewMod
260265
LassiConfig.getConfig().selectedMedias.addAll(selectedMedia)
261266
viewModel.addAllSelectedMedia(selectedMedia)
262267
folderViewModel.checkInsert()
263-
if (LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY) {
268+
if (LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY || LassiConfig.getConfig().lassiOption == LassiOption.GALLERY) {
264269
supportFragmentManager.popBackStack()
265270
}
266271
} else if (data.hasExtra(KeyUtils.MEDIA_PREVIEW)) {
@@ -271,7 +276,7 @@ class LassiMediaPickerActivity : LassiBaseViewModelActivity<SelectedMediaViewMod
271276
LassiConfig.getConfig().selectedMedias.add(selectedMedia!!)
272277
viewModel.addSelectedMedia(selectedMedia)
273278
folderViewModel.checkInsert()
274-
if (LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY) {
279+
if (LassiConfig.getConfig().lassiOption == LassiOption.CAMERA_AND_GALLERY || LassiConfig.getConfig().lassiOption == LassiOption.GALLERY) {
275280
supportFragmentManager.popBackStack()
276281
}
277282
}

0 commit comments

Comments
 (0)