Skip to content

Commit 1c93121

Browse files
authored
Merge pull request #103 from pravinyo/my_books_ui_layout
My books feature
2 parents 4ba47ba + c64839f commit 1c93121

File tree

40 files changed

+1066
-72
lines changed

40 files changed

+1066
-72
lines changed

app/src/main/java/com/allsoftdroid/audiobook/presentation/MainActivity.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,6 @@ class MainActivity : BaseActivity() {
259259
layoutParams = layout
260260
}
261261
}
262-
263262
}
264263

265264
private fun performAction(event: AudioPlayerEvent){
@@ -321,7 +320,6 @@ class MainActivity : BaseActivity() {
321320
stopAudioService()
322321
disposables.dispose()
323322
downloader.Destroy()
324-
AppModule.unloadModule()
325323
}
326324

327325
private fun stopAudioService(){

common/src/main/res/navigation/nav_graph.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,11 @@
3838

3939
<fragment
4040
android:id="@+id/MyBooksFragment"
41-
android:name="com.allsoftdroid.audiobook.feature_mybooks.MyBooksFragment"
41+
android:name="com.allsoftdroid.audiobook.feature_mybooks.presentation.MyBooksFragment"
4242
android:label="MyBooksFragment">
43+
<action
44+
android:id="@+id/action_MyBooksFragment_to_AudioBookDetailsFragment"
45+
app:destination="@id/AudioBookDetailsFragment"/>
4346
</fragment>
4447

4548
<fragment

database/src/main/java/com/allsoftdroid/database/metadataCacheDB/MetadataDao.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ interface MetadataDao{
2323
@Query("SELECT * FROM metadata_table where metadata_id=:bookId")
2424
fun getMetadata( bookId : String):LiveData<DatabaseMetadataEntity>
2525

26+
@Query("SELECT * FROM metadata_table where metadata_id=:bookId")
27+
fun getMetadataNonLive( bookId : String):DatabaseMetadataEntity
28+
2629
/**
2730
* Get album details for the specified audio book
2831
* @param metadata_id unique id given to audio book
@@ -50,6 +53,9 @@ interface MetadataDao{
5053
@Query("SELECT * FROM MediaTrack_Table where track_album_id=:metadata_id and format like '%' || :formatContains || '%'")
5154
fun getTrackDetails(metadata_id:String,formatContains:String):LiveData<List<DatabaseTrackEntity>>
5255

56+
@Query("SELECT * FROM MediaTrack_Table where track_album_id=:metadata_id and format like '%' || :formatContains || '%'")
57+
fun getTrackDetailsNonLive(metadata_id:String,formatContains:String):List<DatabaseTrackEntity>
58+
5359
/**
5460
* get list of media VBR track files for the given album id . here album id is same as metadata id so we will
5561
* use complex sql queries to get VBR files

feature_book/src/main/java/com/allsoftdroid/feature_book/presentation/AudioBookListFragment.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,9 +274,4 @@ class AudioBookListFragment : BaseUIFragment(){
274274
}
275275
}
276276
}
277-
278-
override fun onDestroy() {
279-
super.onDestroy()
280-
FeatureBookModule.unLoadModules()
281-
}
282277
}

feature_book_details/src/main/java/com/allsoftdroid/feature/book_details/di/BookDetailsModule.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,15 @@ object BookDetailsModule {
115115

116116
factory {
117117
MetadataRepositoryImpl(
118-
metadataDao = get(),
118+
metadataDao = get(named(name = METADATA_DAO)),
119119
bookId = getProperty(PROPERTY_BOOK_ID),
120120
metadataDataSource = get(),
121121
saveInDatabase = get(named(name = METADATA_DATABASE))) as IMetadataRepository
122122
}
123123

124124
factory {
125125
TrackListRepositoryImpl(
126-
metadataDao = get(),
126+
metadataDao = get(named(name = METADATA_DAO)),
127127
bookId = getProperty(PROPERTY_BOOK_ID)
128128
) as ITrackListRepository
129129
}
@@ -158,7 +158,7 @@ object BookDetailsModule {
158158
AudioBookDatabase.getDatabase(get()).listenLaterDao()
159159
}
160160

161-
single {
161+
single(named(name = METADATA_DAO)) {
162162
AudioBookDatabase.getDatabase(get()).metadataDao()
163163
}
164164

@@ -167,7 +167,7 @@ object BookDetailsModule {
167167
}
168168

169169
single(named(name = METADATA_DATABASE)) {
170-
SaveMetadataInDatabase.setup(metadataDao = get()) as SaveInDatabase<MetadataDao,SaveMetadataInDatabase>
170+
SaveMetadataInDatabase.setup(metadataDao = get(named(name = METADATA_DAO))) as SaveInDatabase<MetadataDao,SaveMetadataInDatabase>
171171
}
172172

173173
single {
@@ -185,4 +185,5 @@ object BookDetailsModule {
185185

186186
const val PROPERTY_BOOK_ID = "bookDetails_book_id"
187187
private const val METADATA_DATABASE = "SaveMetadataInDatabase"
188+
private const val METADATA_DAO ="MetadataDao_BookDetailsModule"
188189
}

feature_book_details/src/test/java/com/allsoftdroid/feature/book_details/utils/FakeAudioDataSource.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.allsoftdroid.feature.book_details.utils
22

33
import androidx.lifecycle.LiveData
44
import androidx.lifecycle.MutableLiveData
5+
import com.allsoftdroid.common.test.getOrAwaitValue
56
import com.allsoftdroid.database.metadataCacheDB.MetadataDao
67
import com.allsoftdroid.database.metadataCacheDB.entity.DatabaseAlbumEntity
78
import com.allsoftdroid.database.metadataCacheDB.entity.DatabaseMetadataEntity
@@ -17,6 +18,10 @@ class FakeMetadataSource(private val _metadataLiveData: MutableLiveData<Database
1718
return _metadataLiveData
1819
}
1920

21+
override fun getMetadataNonLive(bookId: String): DatabaseMetadataEntity {
22+
return _metadataLiveData.getOrAwaitValue()
23+
}
24+
2025
override fun getAlbumDetails(metadata_id: String): LiveData<DatabaseAlbumEntity> {
2126

2227
return _albumEntity
@@ -34,6 +39,13 @@ class FakeMetadataSource(private val _metadataLiveData: MutableLiveData<Database
3439
return _tracks
3540
}
3641

42+
override fun getTrackDetailsNonLive(
43+
metadata_id: String,
44+
formatContains: String
45+
): List<DatabaseTrackEntity> {
46+
return _tracks.getOrAwaitValue()
47+
}
48+
3749
override fun getTrackDetailsVBR(metadata_id: String): LiveData<List<DatabaseTrackEntity>> {
3850
return _tracks
3951
}

feature_downloader/src/main/res/drawable/ic_close_circle.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
android:width="24dp"
55
android:viewportWidth="24"
66
android:viewportHeight="24">
7-
<path android:fillColor="#ffffff" android:pathData="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z" />
7+
<path android:fillColor="#673AB7" android:pathData="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z" />
88
</vector>

feature_downloader/src/main/res/drawable/ic_delete.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
android:width="24dp"
55
android:viewportWidth="24"
66
android:viewportHeight="24">
7-
<path android:fillColor="#ffffff" android:pathData="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" />
7+
<path android:fillColor="#673AB7" android:pathData="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" />
88
</vector>

feature_downloader/src/main/res/drawable/ic_file_music.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
android:width="24dp"
55
android:viewportWidth="24"
66
android:viewportHeight="24">
7-
<path android:fillColor="#ffffff" android:pathData="M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M9,16A2,2 0 0,0 7,18A2,2 0 0,0 9,20A2,2 0 0,0 11,18V13H14V11H10V16.27C9.71,16.1 9.36,16 9,16Z" />
7+
<path android:fillColor="#673AB7" android:pathData="M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M9,16A2,2 0 0,0 7,18A2,2 0 0,0 9,20A2,2 0 0,0 11,18V13H14V11H10V16.27C9.71,16.1 9.36,16 9,16Z" />
88
</vector>

feature_downloader/src/main/res/layout/activity_download_management.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools"
44
android:orientation="vertical"
5-
android:background="?attr/colorPrimary"
65
android:layout_width="match_parent"
76
android:layout_height="match_parent"
87
tools:context=".presentation.DownloadManagementActivity">

0 commit comments

Comments
 (0)