|
|
|
|
@ -4,16 +4,27 @@ import android.content.Context
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.os.FileObserver
|
|
|
|
|
import android.os.Handler
|
|
|
|
|
import android.os.Looper
|
|
|
|
|
import android.text.InputType
|
|
|
|
|
import android.util.Log
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.view.MenuItem
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.widget.RelativeLayout
|
|
|
|
|
import android.widget.TextView
|
|
|
|
|
import android.widget.Toast
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
|
import androidx.appcompat.widget.SearchView
|
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
|
import com.deniscerri.ytdlnis.R
|
|
|
|
|
import com.deniscerri.ytdlnis.adapter.DownloadLogsAdapter
|
|
|
|
|
import com.deniscerri.ytdlnis.util.InfoUtil
|
|
|
|
|
import com.google.android.material.appbar.MaterialToolbar
|
|
|
|
|
import com.google.android.material.button.MaterialButton
|
|
|
|
|
import java.io.File
|
|
|
|
|
import java.util.ArrayList
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DownloadLogListActivity : AppCompatActivity(), DownloadLogsAdapter.OnItemClickListener {
|
|
|
|
|
@ -54,19 +65,38 @@ class DownloadLogListActivity : AppCompatActivity(), DownloadLogsAdapter.OnItemC
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
observer.startWatching();
|
|
|
|
|
initMenu(logFolder)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun initMenu(logFolder: File) {
|
|
|
|
|
topAppBar.setOnMenuItemClickListener { m: MenuItem ->
|
|
|
|
|
val itemId = m.itemId
|
|
|
|
|
if (itemId == R.id.remove_logs) {
|
|
|
|
|
try{
|
|
|
|
|
logFolder.listFiles()!!.forEach {
|
|
|
|
|
it.delete()
|
|
|
|
|
}
|
|
|
|
|
}catch (e: Exception){
|
|
|
|
|
Toast.makeText(context, e.message, Toast.LENGTH_LONG).show()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun updateList(logFolder: File){
|
|
|
|
|
fileList = mutableListOf()
|
|
|
|
|
fileList.addAll(logFolder.listFiles()!!)
|
|
|
|
|
fileList.reverse()
|
|
|
|
|
try{
|
|
|
|
|
fileList.addAll(logFolder.listFiles()!!)
|
|
|
|
|
fileList.reverse()
|
|
|
|
|
}catch (ignored: Exception){}
|
|
|
|
|
downloadLogAdapter.submitList(fileList.toList())
|
|
|
|
|
runOnUiThread{
|
|
|
|
|
if (fileList.isNotEmpty()) {
|
|
|
|
|
noResults.visibility = View.GONE
|
|
|
|
|
topAppBar.menu.findItem(R.id.remove_logs).isVisible = true
|
|
|
|
|
}else{
|
|
|
|
|
topAppBar.menu.findItem(R.id.remove_logs).isVisible = false
|
|
|
|
|
noResults.visibility = View.VISIBLE
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|