Proxy implemented

This commit is contained in:
Pupil
2020-02-16 19:59:51 +09:00
parent 0d93785581
commit ac1ca71299
16 changed files with 68 additions and 31 deletions

View File

@@ -22,6 +22,7 @@ import android.content.Intent
import android.graphics.drawable.Animatable
import android.graphics.drawable.Drawable
import android.os.Bundle
import android.util.Log
import android.view.*
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
@@ -238,9 +239,11 @@ class ReaderActivity : AppCompatActivity() {
}
timer.schedule(1000, 1000) {
Log.i("PUPILD", "TIMER")
if (worker.progress.indexOfKey(galleryID) < 0) //loading
return@schedule
Log.i("PUPILD", "LOADEND")
if (worker.progress[galleryID] == null) { //Gallery not found
timer.cancel()
Snackbar
@@ -248,15 +251,25 @@ class ReaderActivity : AppCompatActivity() {
.show()
}
Log.i("PUPILD", "GALLERY")
runOnUiThread {
Log.i("PUPILD", "UI")
reader_download_progressbar.max = reader_recyclerview.adapter?.itemCount ?: 0
reader_download_progressbar.progress = worker.progress[galleryID]?.count { !it.isFinite() } ?: 0
reader_progressbar.max = reader_recyclerview.adapter?.itemCount ?: 0
Log.i("PUPILD", "COUNTEND")
if (title == getString(R.string.reader_loading)) {
val reader = (reader_recyclerview.adapter as ReaderAdapter).reader
Log.i("PUPILD", "LOADING")
val reader = Cache(this@ReaderActivity).getReaderOrNull(galleryID)
Log.i("PUPILD", "READER")
if (reader != null) {
Log.i("PUPILD", "NOTNULL")
with (reader_recyclerview?.adapter as ReaderAdapter) {
this.reader = reader
notifyDataSetChanged()
}
title = reader.title
menu?.findItem(R.id.reader_menu_page_indicator)?.title = "$currentPage/${reader.galleryInfo.size}"

View File

@@ -29,6 +29,7 @@ import android.widget.AdapterView
import android.widget.ArrayAdapter
import androidx.preference.PreferenceManager
import kotlinx.android.synthetic.main.dialog_proxy.view.*
import xyz.quaver.proxy
import xyz.quaver.pupil.R
import xyz.quaver.pupil.util.ProxyInfo
import xyz.quaver.pupil.util.getProxyInfo
@@ -114,9 +115,14 @@ class ProxyDialog(context: Context) : Dialog(context) {
return@setOnClickListener
}
PreferenceManager.getDefaultSharedPreferences(context).edit().putString("proxy",
json.stringify(ProxyInfo.serializer(), ProxyInfo(type, addr, port, username, password))
).apply()
ProxyInfo(type, addr, port, username, password).let {
PreferenceManager.getDefaultSharedPreferences(context).edit().putString("proxy",
json.stringify(ProxyInfo.serializer(), it)
).apply()
proxy = it.proxy()
}
dismiss()
}