|
@@ -40,6 +40,7 @@ import com.kdanmobile.reader.screen.reader.mediabox.textbox.TextBoxTabView
|
|
import com.kdanmobile.reader.screen.view.*
|
|
import com.kdanmobile.reader.screen.view.*
|
|
import com.kdanmobile.reader.setting.ReaderSettingDialogFragment
|
|
import com.kdanmobile.reader.setting.ReaderSettingDialogFragment
|
|
import com.kdanmobile.reader.setting.ReaderSettingListener
|
|
import com.kdanmobile.reader.setting.ReaderSettingListener
|
|
|
|
+import com.kdanmobile.reader.thumb.FileUtil
|
|
import com.kdanmobile.reader.thumb.PdfThumbActivity
|
|
import com.kdanmobile.reader.thumb.PdfThumbActivity
|
|
import com.kdanmobile.reader.utils.AnimationUtil
|
|
import com.kdanmobile.reader.utils.AnimationUtil
|
|
import com.kdanmobile.reader.utils.DensityUtil
|
|
import com.kdanmobile.reader.utils.DensityUtil
|
|
@@ -47,7 +48,7 @@ import com.kdanmobile.reader.utils.UriToPathUtil
|
|
import com.kdanmobile.reader.view.AnnotationAttributeView
|
|
import com.kdanmobile.reader.view.AnnotationAttributeView
|
|
import com.kdanmobile.reader.view.AnnotationAttributeWindow
|
|
import com.kdanmobile.reader.view.AnnotationAttributeWindow
|
|
import kotlinx.android.synthetic.main.activity_reader.*
|
|
import kotlinx.android.synthetic.main.activity_reader.*
|
|
-import java.io.File
|
|
|
|
|
|
+import java.io.*
|
|
import java.util.*
|
|
import java.util.*
|
|
import kotlin.properties.Delegates
|
|
import kotlin.properties.Delegates
|
|
|
|
|
|
@@ -61,6 +62,7 @@ abstract class ReaderActivity : AppCompatActivity() {
|
|
abstract fun onClickUserGuide()
|
|
abstract fun onClickUserGuide()
|
|
abstract fun transferThumbIntent(): Intent
|
|
abstract fun transferThumbIntent(): Intent
|
|
abstract fun provideReaderSettingDialogFragment(): ReaderSettingDialogFragment
|
|
abstract fun provideReaderSettingDialogFragment(): ReaderSettingDialogFragment
|
|
|
|
+ abstract fun getKdanPdfReaderFolder(): File
|
|
|
|
|
|
open fun isBottomBarKdanCloudBtnVisible(): Boolean { return true }
|
|
open fun isBottomBarKdanCloudBtnVisible(): Boolean { return true }
|
|
open fun insertToRecentDocumentList(filename: String) {}
|
|
open fun insertToRecentDocumentList(filename: String) {}
|
|
@@ -138,6 +140,7 @@ abstract class ReaderActivity : AppCompatActivity() {
|
|
isShowPasswordActivity = savedInstanceState?.getBoolean("isShowPasswordActivity") ?: false
|
|
isShowPasswordActivity = savedInstanceState?.getBoolean("isShowPasswordActivity") ?: false
|
|
filePath = savedInstanceState?.getString("filePath")
|
|
filePath = savedInstanceState?.getString("filePath")
|
|
|
|
|
|
|
|
+ val copyFile = intent.getBooleanExtra("copyFile", true)
|
|
val displayMetrics = DisplayMetrics()
|
|
val displayMetrics = DisplayMetrics()
|
|
windowManager.defaultDisplay.getMetrics(displayMetrics)
|
|
windowManager.defaultDisplay.getMetrics(displayMetrics)
|
|
val width = Math.min(DensityUtil.getScreenWidthPx(baseContext), DensityUtil.getScreenHeightPx(baseContext))
|
|
val width = Math.min(DensityUtil.getScreenWidthPx(baseContext), DensityUtil.getScreenHeightPx(baseContext))
|
|
@@ -152,6 +155,7 @@ abstract class ReaderActivity : AppCompatActivity() {
|
|
setupBottomToolbar()
|
|
setupBottomToolbar()
|
|
setupMediaBoxView()
|
|
setupMediaBoxView()
|
|
|
|
|
|
|
|
+ FileUtil.init(getKdanPdfReaderFolder())
|
|
val factory = ReaderViewModelFactory()
|
|
val factory = ReaderViewModelFactory()
|
|
viewModel = ViewModelProviders.of(this, factory).get(ReaderViewModel::class.java)
|
|
viewModel = ViewModelProviders.of(this, factory).get(ReaderViewModel::class.java)
|
|
ReaderModel.onViewModelCreate(viewModel)
|
|
ReaderModel.onViewModelCreate(viewModel)
|
|
@@ -177,6 +181,8 @@ abstract class ReaderActivity : AppCompatActivity() {
|
|
Uri.parse(filePath)
|
|
Uri.parse(filePath)
|
|
}
|
|
}
|
|
if (!hasOpened && !filePath.isNullOrEmpty()) {
|
|
if (!hasOpened && !filePath.isNullOrEmpty()) {
|
|
|
|
+ val copyMode = if (copyFile) FileUtil.CopyMode.CREATE_NEW_FILE else FileUtil.CopyMode.DO_NOTHING
|
|
|
|
+ filePath = FileUtil.copyFileToKdanPdfReaderFolder(filePath as String, copyMode)
|
|
insertToRecentDocumentList(filePath as String)
|
|
insertToRecentDocumentList(filePath as String)
|
|
}
|
|
}
|
|
viewModel.openPdfFile(applicationContext, uri, password, Runnable { requestPassword() }, intent.type)
|
|
viewModel.openPdfFile(applicationContext, uri, password, Runnable { requestPassword() }, intent.type)
|