Skip to content

Commit

Permalink
Merge pull request #140 from pravinyo/fix_time_bug
Browse files Browse the repository at this point in the history
Fix time bug
  • Loading branch information
pravinyo authored Jun 2, 2020
2 parents b7beb68 + d69c9cd commit 543019e
Show file tree
Hide file tree
Showing 11 changed files with 27 additions and 103 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ object BindingUtils {
}

private fun getCurrentDate():String{
val format = SimpleDateFormat("yyyy.MM.dd")
val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
return format.format(date)
}

Expand Down Expand Up @@ -57,8 +57,10 @@ object BindingUtils {
"${result.year - 70}y"
} else if (result.month > 0) {
"${1 + result.month}m"
} else {
"${result.date}d"
} else if (result.date>1){
"${result.date-1}d"
}else {
"${result.hours}hr"
}

} catch (e: Exception) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ data class DatabaseAudioBook(
var creator : String?,

@ColumnInfo(name = "published_date")
var date: String?
var date: String?,

@ColumnInfo(name = "added_date")
var addeddate: String?
){
constructor() : this("","","","")
constructor() : this("","","","","")
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import com.allsoftdroid.database.networkCacheDB.NetworkCacheDao
DatabaseNetworkResponseEntity::class,
DatabaseListenLaterEntity::class
],
version = 7 ,
version = 8 ,
exportSchema = false)
abstract class AudioBookDatabase : RoomDatabase(){

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ fun List<DatabaseAudioBook>.asBookDomainModel():List<AudioBookDomainModel>{
mId = it.identifier,
title = it.title,
creator = it.creator,
date = it.date
date = it.date,
addeddate = it.addeddate?:""
)
}
}
Expand All @@ -23,6 +24,7 @@ fun DatabaseAudioBook.toBookDomainModel():AudioBookDomainModel{
mId = identifier,
title = title,
creator = creator,
date = date
date = date,
addeddate = addeddate?:""
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ internal data class AudioBookDataModel(
val identifier: String,
val title: String,
val creator: Any?,
val date: String
val date: String,
val addeddate:String
)

internal fun AudioBookDataModel.toDomainModel(): AudioBookDomainModel {
Expand All @@ -16,7 +17,8 @@ internal fun AudioBookDataModel.toDomainModel(): AudioBookDomainModel {
mId = this.identifier,
title = this.title,
creator = this.creator?.toString()?:"N/A",
date = this.date
date = this.date,
addeddate = this.addeddate
)
}

Expand All @@ -27,6 +29,7 @@ internal fun AudioBookDataModel.toDatabaseModel(): DatabaseAudioBook {
identifier = this.identifier,
title = this.title,
creator = this.creator?.toString()?:"N/A",
date = this.date
date = this.date,
addeddate = this.addeddate
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package com.allsoftdroid.feature_book.data.network
class Utils {
object Books{
private const val BASE_URL = "https://archive.org/"
private const val FILTER_MOST_RECENT = "+AND+mediatype%3A(audio)&fl[]=creator,date,identifier,title&sort[]=-date&output=json"
private const val FILTER_MOST_RECENT = "+AND+mediatype%3A(audio)&fl[]=creator,date,identifier,title,addeddate&sort[]=-date&output=json"
private const val QUERY="librivox"
private const val COLLECTIONS="librivoxaudio"
private const val OUTPUT_FIELDS = "fl[]=creator,date,identifier,title&sort[]=-date&output=json"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ data class AudioBookDomainModel(
val mId: String,
val title: String,
val creator: String?,
val date: String?
val date: String?,
val addeddate:String
)
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ fun TextView.setBookDescription(item: AudioBookDomainModel?){
item?.let {
text = getNormalizedText(
"- by ${formattedCreators(it.creator)}, ${convertDateToTime(
it.date,
it.addeddate?:it.date,
this.context
)}", 70
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class FakeAudioDataSource(var bookList: MutableList<DatabaseAudioBook> = mutable
if(it.identifier == identifier) return it
}

return DatabaseAudioBook(identifier="",title = "",creator = "",date = "")
return DatabaseAudioBook(identifier="",title = "",creator = "",date = "",addeddate = "")
}

override fun insert(book: DatabaseAudioBook) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class FakeAudioBookRepository(private val manualFailure:Boolean = false) : Audio
override suspend fun fetchBookList(page: Int) {
if(!manualFailure){
val list = ArrayList<AudioBookDomainModel>()
list.add(AudioBookDomainModel("1","Title","creator","2019"))
list.add(AudioBookDomainModel("1","Title","creator","2019","2020-06-01T11:22:00"))

audioBooks.value = list

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.content.Intent
import android.net.Uri
import android.os.Build
import android.os.Bundle
import android.os.Environment
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import com.allsoftdroid.audiobook.feature_settings.model.Feedback
Expand All @@ -21,13 +20,6 @@ class SettingsFragment : PreferenceFragmentCompat(), KoinComponent {

private val userActionEventStore:UserActionEventStore by inject()

private val DOWNLOADS_FOLDER_CODE = 9999
private val standardDirectory = listOf<String>(
Environment.DIRECTORY_DOWNLOADS,
Environment.DIRECTORY_DOCUMENTS,
Environment.DIRECTORY_MUSIC,
Environment.DIRECTORY_MOVIES)

override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.settings_preferences,rootKey)

Expand Down Expand Up @@ -131,85 +123,6 @@ class SettingsFragment : PreferenceFragmentCompat(), KoinComponent {

val folder = "/$path/${ArchiveUtils.AppFolderName}/"
downloadPref?.summary = folder

// val downloadHelpPref = findPreference<Preference>(SettingsPreferenceUtils.DOWNLOADS_HELP_KEY)
// downloadHelpPref?.setOnPreferenceClickListener {
// showAllowedFolderDialog()
// return@setOnPreferenceClickListener true
// }

}
}

// private fun showAllowedFolderDialog() {
// val builder = AlertDialog.Builder(this.requireActivity())
//
// builder.setTitle("Folders allowed")
// builder.setMessage(TextUtils.join("\n",standardDirectory))
//
// builder.setNegativeButton("Dismiss"){
// dialog,_ ->
// dialog.dismiss()
// }
//
// val dialog = builder.create()
//
// dialog.show()
// }
//

// override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
// super.onActivityResult(requestCode, resultCode, data)
//
// when(requestCode){
// DOWNLOADS_FOLDER_CODE -> {
//
// data?.let {intent ->
// val treeUri = intent.data
// Timber.d("URL is $treeUri")
//
// activity?.let {activity ->
// treeUri?.let {folderUri ->
//
// val root = Environment.getExternalStorageDirectory().path
// Timber.d("Root is $root")
//
// val folderPath = folderUri
// .toString()
// .replace("%3A",":")
// .replace("%2F","/")
// .split(":")
// .last()
// Timber.d("Folder Path returned: $folderPath")
//
// val folder = folderPath.substring(root.length+1)
// Timber.d("sub folder is : $folder")
//
// val directory = folder.split("/")[0]
//
// if(inStandardDirectory(directory)){
// ArchiveUtils.setDownloadsRootFolder(activity.application,folderUri.toString())
// this.findNavController()
// .navigate(R.id.SettingsFragment,null,NavOptions.Builder()
// .setPopUpTo(R.id.SettingsFragment,true)
// .build())
// }else{
// Toast.makeText(activity,"Please Press i for allowed directory",Toast.LENGTH_SHORT).show()
// }
// }
// }
// }
// }
//
// else ->{}
// }
// }

// private fun inStandardDirectory(directory: String): Boolean {
//
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
// if(directory == Environment.DIRECTORY_AUDIOBOOKS) return true
// }
// return standardDirectory.contains(directory)
// }
}

0 comments on commit 543019e

Please sign in to comment.