Commit 633d6223 authored by Vladislav Bogdashkin's avatar Vladislav Bogdashkin 🎣

refactoring, remove logs

parent 5ee2709b
...@@ -36,7 +36,7 @@ private const val TIMEOUT_SECONDS=120L ...@@ -36,7 +36,7 @@ private const val TIMEOUT_SECONDS=120L
private const val WRITE_SECONDS=120L private const val WRITE_SECONDS=120L
private const val READ_SECONDS=120L private const val READ_SECONDS=120L
val INTERCEPT_LOG_LEVEL = HttpLoggingInterceptor.Level.HEADERS val INTERCEPT_LOG_LEVEL = HttpLoggingInterceptor.Level.NONE
@Module @Module
class RetrofitModule{ class RetrofitModule{
......
...@@ -60,7 +60,6 @@ class FileModule @Inject constructor(val context: Application) { ...@@ -60,7 +60,6 @@ class FileModule @Inject constructor(val context: Application) {
fun saveFileToDisk(file:File,content: String){ fun saveFileToDisk(file:File,content: String){
Timber.d("write to : $file") Timber.d("write to : $file")
Timber.d("write to : ${file.name}")
// file.createNewFile() // file.createNewFile()
file.parentFile.mkdirs() file.parentFile.mkdirs()
file.writeText(content) //to json array because core unity method parse data like TourData[] Estate[] etc.. file.writeText(content) //to json array because core unity method parse data like TourData[] Estate[] etc..
......
...@@ -175,7 +175,7 @@ class DownloadManagerService @Inject constructor( ...@@ -175,7 +175,7 @@ class DownloadManagerService @Inject constructor(
val sink = Okio.buffer(Okio.appendingSink(fileStorage)) val sink = Okio.buffer(Okio.appendingSink(fileStorage))
val buffer = sink.buffer() val buffer = sink.buffer()
var read = 0L var read = 0L
val step = 4096 val step = 8192
val source = response.source() val source = response.source()
var timer = System.currentTimeMillis() var timer = System.currentTimeMillis()
var stop: Boolean = false var stop: Boolean = false
...@@ -194,7 +194,6 @@ class DownloadManagerService @Inject constructor( ...@@ -194,7 +194,6 @@ class DownloadManagerService @Inject constructor(
} }
} }
model.isDownloaded = (source.exhausted() model.isDownloaded = (source.exhausted()
&& (model.fileDownloadedSize == model.tempOverallFileSize && (model.fileDownloadedSize == model.tempOverallFileSize
|| model.tempOverallFileSize == 0L)) || model.tempOverallFileSize == 0L))
...@@ -268,9 +267,10 @@ class DownloadManagerService @Inject constructor( ...@@ -268,9 +267,10 @@ class DownloadManagerService @Inject constructor(
mergeFiles(fileEntities) mergeFiles(fileEntities)
val jlist = db.getTourFilesJunction(tour.id).toList() val jlist = db.getTourFilesJunction(tour.id).toList()
Timber.d("jlist:: ${jlist?.size} start ${jlist?.firstOrNull()?.id}")
val junctionList = fileEntities val junctionList = fileEntities
.map {file -> .map {file ->
val entity = jlist.firstOrNull{it.tour == tour.id && it.file == file.uri} val entity = jlist.firstOrNull{it.tour == tour.id && it.file.uri() == file.uri.uri()}
?: TourFileJunctionEntity().apply { ?: TourFileJunctionEntity().apply {
setTour(tour.id) setTour(tour.id)
setFile(file.uri) setFile(file.uri)
...@@ -279,8 +279,8 @@ class DownloadManagerService @Inject constructor( ...@@ -279,8 +279,8 @@ class DownloadManagerService @Inject constructor(
totalSize += file.totalSize totalSize += file.totalSize
entity entity
} }
Timber.w("fffff $downloadedSize $totalSize")
Timber.d("junctionList:: ${junctionList.size} start ${junctionList.first().id}")
setDownloadInfo( setDownloadInfo(
raw.id.toString() raw.id.toString()
, tempLoadedFiles = 0 , tempLoadedFiles = 0
...@@ -337,7 +337,6 @@ class DownloadManagerService @Inject constructor( ...@@ -337,7 +337,6 @@ class DownloadManagerService @Inject constructor(
.observeOn(Schedulers.computation()) .observeOn(Schedulers.computation())
// .doOnNext{Timber.d("7 ${it}")} // .doOnNext{Timber.d("7 ${it}")}
.flatMap { model -> .flatMap { model ->
Timber.d(" model __ ${model}")
setDownloadInfo( setDownloadInfo(
model.tourId model.tourId
, totalSizedDiffSize = model.tempTourTotalDiff , totalSizedDiffSize = model.tempTourTotalDiff
...@@ -377,10 +376,13 @@ class DownloadManagerService @Inject constructor( ...@@ -377,10 +376,13 @@ class DownloadManagerService @Inject constructor(
private fun downloadTourFromQueue(): Observable<String> = private fun downloadTourFromQueue(): Observable<String> =
Observable.fromCallable { activeDownloading.set(true);downloadQueue.poll() } Observable.fromCallable { activeDownloading.set(true);downloadQueue.poll() }
.doOnNext { Timber.d("to load tour: ${it}") }
.flatMap { db.getTourPreview(it).observable() } .flatMap { db.getTourPreview(it).observable() }
.filter { .filter {
Timber.d("to load tour: ${it.isDownloaded} ${it.id}")
val forward = it.isDownloaded != DownloadState.Downloaded val forward = it.isDownloaded != DownloadState.Downloaded
activeDownloading.set(forward) activeDownloading.set(forward)
Timber.d("to load tour: $forward")
if (!forward) if (!forward)
notifyDownloadProgress() notifyDownloadProgress()
forward forward
...@@ -519,6 +521,7 @@ class DownloadManagerService @Inject constructor( ...@@ -519,6 +521,7 @@ class DownloadManagerService @Inject constructor(
disposable.add( disposable.add(
toursToDownloadObserver toursToDownloadObserver
.flatMap { db.getTourPreview(it).observable() } .flatMap { db.getTourPreview(it).observable() }
.filter { it.isDownloaded != DownloadState.Downloaded }
.doOnNext { .doOnNext {
it.isDownloaded = DownloadState.Downloading it.isDownloaded = DownloadState.Downloading
it.downloadedFiles = 0 it.downloadedFiles = 0
...@@ -531,18 +534,20 @@ class DownloadManagerService @Inject constructor( ...@@ -531,18 +534,20 @@ class DownloadManagerService @Inject constructor(
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.doOnError(Timber::e) .doOnError(Timber::e)
.subscribe { downloadQueue.add(it) } .subscribe { downloadQueue.add(it) }
) )
} }
private fun getMeta(tour: TourPreviewEntity): Observable<String> = private fun getMeta(tour: TourPreviewEntity): Observable<String> =
api.getTourMetaAsString(tour.id) api.getTourMetaAsString(tour.id)
.doOnNext { meta -> .map { meta ->
tour.let { tour.apply {
val metaUri = RevisionString("$META_PREDICTION${tour.id}$META_FILE_TYPE") val metaUri = RevisionString("$META_PREDICTION${tour.id}$META_FILE_TYPE")
it.setMetaFileEntityId(metaUri) setMetaFileEntityId(metaUri)
fileModule.saveFileToDisk(fileModule.getFile(metaUri.uri()), meta) fileModule.saveFileToDisk(fileModule.getFile(metaUri.uri()), meta)
} }
} }
.flatMap { db.upsertTourPreview(it) }
.map { tour.id } .map { tour.id }
.onErrorReturn { .onErrorReturn {
setTourStatus(tour.id,DownloadState.Crushed) setTourStatus(tour.id,DownloadState.Crushed)
......
...@@ -63,7 +63,7 @@ class DownloadUseCase @Inject constructor( ...@@ -63,7 +63,7 @@ class DownloadUseCase @Inject constructor(
else Okio.buffer(Okio.sink(fileStorage)) else Okio.buffer(Okio.sink(fileStorage))
val buffer = sink.buffer() val buffer = sink.buffer()
var read = 0L var read = 0L
val step = 4096 val step = 8192
val source = response.source() val source = response.source()
var stop: Boolean = token.isCancelled var stop: Boolean = token.isCancelled
sink.use { sink.use {
...@@ -161,7 +161,7 @@ class DownloadUseCase @Inject constructor( ...@@ -161,7 +161,7 @@ class DownloadUseCase @Inject constructor(
val jlist = db.getTourFilesJunction(tour.id).toList() val jlist = db.getTourFilesJunction(tour.id).toList()
val junctionList = fileEntities val junctionList = fileEntities
.map {file -> .map {file ->
val entity = jlist.firstOrNull{it.tour == tour.id && it.file == file.uri} val entity = jlist.firstOrNull{it.tour == tour.id && it.file.uri() == file.uri.uri()}
?: TourFileJunctionEntity() ?: TourFileJunctionEntity()
entity.setTour(tour.id) entity.setTour(tour.id)
entity.setFile(file.uri) entity.setFile(file.uri)
......
...@@ -208,11 +208,6 @@ class SettingsScreenController : ...@@ -208,11 +208,6 @@ class SettingsScreenController :
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
private fun render(viewState: SettingsScreenViewState.LoadSettingsList){ private fun render(viewState: SettingsScreenViewState.LoadSettingsList){
toursDownloaderTitle.text = viewState.settings.offlineStoreData[0].title +
"(${viewState.settings.offlineStoreData[0].amountBytes.bytesToSize()})"
flatDownloaderTitle.text = viewState.settings.offlineStoreData[1].title +
"(${viewState.settings.offlineStoreData[1].amountBytes.bytesToSize()})"
} }
private fun getComponent() = DaggerSettingsScreenComponent.factory() private fun getComponent() = DaggerSettingsScreenComponent.factory()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment