Commit 883eadab authored by wanglei's avatar wanglei

...

parent 321653a0
...@@ -82,5 +82,12 @@ object ConstObject { ...@@ -82,5 +82,12 @@ object ConstObject {
AppPreferences.getInstance().put("mainShowCount", value, true) AppPreferences.getInstance().put("mainShowCount", value, true)
} }
var webPrivacy = false
get() {
return AppPreferences.getInstance().getBoolean("webPrivacy", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("webPrivacy", value, true)
}
} }
\ No newline at end of file
...@@ -28,6 +28,7 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -28,6 +28,7 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
private val TAG = "BookmarkActivity" private val TAG = "BookmarkActivity"
private var currentTab = BOOKMARK_TAB private var currentTab = BOOKMARK_TAB
private var from: String = ""
override val binding: ActivityBookmarkBinding by lazy { override val binding: ActivityBookmarkBinding by lazy {
...@@ -50,18 +51,6 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -50,18 +51,6 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
BarUtils.setStatusBarColor(this, Color.WHITE) BarUtils.setStatusBarColor(this, Color.WHITE)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight()) binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.viewPager2.run {
adapter = object : FragmentStateAdapter(this@BookmarkActivity) {
override fun getItemCount(): Int {
return fragments.size
}
override fun createFragment(position: Int): Fragment {
return fragments[position]
}
}
}
binding.viewPager2.registerOnPageChangeCallback(object : binding.viewPager2.registerOnPageChangeCallback(object :
ViewPager2.OnPageChangeCallback() { ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) { override fun onPageSelected(position: Int) {
...@@ -74,8 +63,22 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -74,8 +63,22 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
} }
}) })
// val page = intent.extras?.getInt("page", 0) ?: 0
// binding.viewPager2.currentItem = page val adapter = object : FragmentStateAdapter(this@BookmarkActivity) {
override fun getItemCount(): Int {
return fragments.size
}
override fun createFragment(position: Int): Fragment {
return fragments[position]
}
}
binding.viewPager2.adapter = adapter
val page = intent.extras?.getInt("page", 0) ?: 0
binding.viewPager2.currentItem = page
} }
override fun initListener() { override fun initListener() {
...@@ -90,10 +93,10 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -90,10 +93,10 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
if (it) { if (it) {
lastShowInter = System.currentTimeMillis() lastShowInter = System.currentTimeMillis()
} }
finishToMain() finish()
} }
} else { } else {
finishToMain() finish()
} }
} }
} else { } else {
...@@ -102,24 +105,22 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -102,24 +105,22 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
if (it) { if (it) {
lastShowInter = System.currentTimeMillis() lastShowInter = System.currentTimeMillis()
} }
finishToMain() finish()
} }
} else { } else {
finishToMain() finish()
} }
} }
} }
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
binding.tvTabBookmark.setOnClickListener { binding.tvTabBookmark.setOnClickListener {
if (binding.tvTabBookmark.isSelected) { if (binding.tvTabBookmark.isSelected) {
return@setOnClickListener return@setOnClickListener
} }
binding.viewPager2.currentItem = 0 binding.viewPager2.currentItem = 0
} }
binding.tvTabHistory.setOnClickListener { binding.tvTabHistory.setOnClickListener {
if (binding.tvTabHistory.isSelected) { if (binding.tvTabHistory.isSelected) {
return@setOnClickListener return@setOnClickListener
...@@ -158,7 +159,6 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -158,7 +159,6 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
} }
binding.ivDelete.setOnClickListener { binding.ivDelete.setOnClickListener {
if (currentTab == HISTORY_TAB) { if (currentTab == HISTORY_TAB) {
showDeleteTipDialog(desc = "Clear all browsing history?") { showDeleteTipDialog(desc = "Clear all browsing history?") {
...@@ -203,9 +203,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -203,9 +203,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
binding.tvCancel.visibility = View.VISIBLE binding.tvCancel.visibility = View.VISIBLE
binding.ivNewFolder.visibility = View.GONE binding.ivNewFolder.visibility = View.GONE
binding.flOperation.visibility = View.VISIBLE binding.flOperation.visibility = View.VISIBLE
bookmarkFragment.bookmarkAdapter.showSelector = true if (bookmarkFragment.isVisible) {
bookmarkFragment.bookmarkAdapter.items.forEach { it.isSelect = false } bookmarkFragment.bookmarkAdapter.showSelector = true
bookmarkFragment.bookmarkAdapter.notifyDataSetChanged() bookmarkFragment.bookmarkAdapter.items.forEach { it.isSelect = false }
bookmarkFragment.bookmarkAdapter.notifyDataSetChanged()
}
} }
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
...@@ -215,8 +217,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -215,8 +217,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
binding.flTab.visibility = View.VISIBLE binding.flTab.visibility = View.VISIBLE
binding.ivNewFolder.visibility = View.VISIBLE binding.ivNewFolder.visibility = View.VISIBLE
binding.flOperation.visibility = View.GONE binding.flOperation.visibility = View.GONE
bookmarkFragment.bookmarkAdapter.showSelector = false
bookmarkFragment.bookmarkAdapter.notifyDataSetChanged() if (bookmarkFragment.viewInit) {
bookmarkFragment.bookmarkAdapter.showSelector = false
bookmarkFragment.bookmarkAdapter.notifyDataSetChanged()
}
} }
companion object { companion object {
......
...@@ -28,7 +28,7 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() { ...@@ -28,7 +28,7 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() {
lateinit var bookmarkAdapter: BookmarkAdapter lateinit var bookmarkAdapter: BookmarkAdapter
private val bookmarkList = arrayListOf<BookmarkBean>() private val bookmarkList = arrayListOf<BookmarkBean>()
private var viewInit: Boolean = false var viewInit: Boolean = false
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
override fun setView() { override fun setView() {
......
...@@ -11,11 +11,15 @@ import android.view.inputmethod.InputMethodManager ...@@ -11,11 +11,15 @@ import android.view.inputmethod.InputMethodManager
import android.widget.TextView import android.widget.TextView
import android.widget.TextView.OnEditorActionListener import android.widget.TextView.OnEditorActionListener
import android.widget.Toast import android.widget.Toast
import androidx.core.content.ContentProviderCompat.requireContext
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.bean.DownloadBean import com.base.browserwhite.bean.DownloadBean
import com.base.browserwhite.databinding.DialogDownloadConfirmBinding import com.base.browserwhite.databinding.DialogDownloadConfirmBinding
import com.base.browserwhite.databinding.DialogDownloadFinishBinding import com.base.browserwhite.databinding.DialogDownloadFinishBinding
import com.base.browserwhite.databinding.DialogDownloadVideoBinding import com.base.browserwhite.databinding.DialogDownloadVideoBinding
import com.base.browserwhite.ui.activity.download.DownloadDialog.showDownloadFinishDialog
import com.base.browserwhite.utils.DownloadUtils
import com.base.browserwhite.utils.DownloadUtils.getDownloadJson
import com.base.browserwhite.utils.KotlinExt.toFormatSize import com.base.browserwhite.utils.KotlinExt.toFormatSize
import com.base.browserwhite.utils.LogEx import com.base.browserwhite.utils.LogEx
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
...@@ -58,6 +62,17 @@ object DownloadDialog { ...@@ -58,6 +62,17 @@ object DownloadDialog {
dialog.setOnDismissListener { dialog.setOnDismissListener {
dismissAction.invoke() dismissAction.invoke()
} }
adapter.downloadAction = {
dialog.dismiss()
}
adapter.downloadFinishAction = { id ->
dialog.dismiss()
val recordFile = getDownloadJson()
val bean = DownloadUtils.getDownloadJsonBean(recordFile).filter { it.downloadId == id }
showDownloadFinishDialog()
}
binding.tvDownloadDir.setOnClickListener { binding.tvDownloadDir.setOnClickListener {
dialog.dismiss() dialog.dismiss()
startActivity(Intent(this, WebDownloadManagerActivity::class.java)) startActivity(Intent(this, WebDownloadManagerActivity::class.java))
......
...@@ -10,6 +10,8 @@ import androidx.viewpager2.adapter.FragmentStateAdapter ...@@ -10,6 +10,8 @@ import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2 import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.databinding.ActivityWebDownloadGuideBinding import com.base.browserwhite.databinding.ActivityWebDownloadGuideBinding
import com.base.browserwhite.help.Constants
import com.base.browserwhite.help.RxBus
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
...@@ -115,10 +117,19 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>() ...@@ -115,10 +117,19 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>()
if (index > 3) return@setOnClickListener if (index > 3) return@setOnClickListener
binding.viewPager2.currentItem = index binding.viewPager2.currentItem = index
} }
val upDate = intent.extras?.getBoolean("update", false) ?: false
binding.flTry.setOnClickListener { binding.flTry.setOnClickListener {
startActivity(Intent(this, WebBrowserActivity::class.java).apply { if (upDate) {
putExtra("url", "https://mixkit.co/free-stock-video/girl-dancing-happily-in-a-field-of-flowers-4702/") RxBus.get().post(
}) Constants.CHANGE_SEARCH_URL,
"https://mixkit.co/free-stock-video/girl-dancing-happily-in-a-field-of-flowers-4702/"
)
} else {
startActivity(Intent(this, WebBrowserActivity::class.java).apply {
putExtra("url", "https://mixkit.co/free-stock-video/girl-dancing-happily-in-a-field-of-flowers-4702/")
})
}
finish() finish()
} }
} }
......
...@@ -115,8 +115,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -115,8 +115,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
val update = intent.extras?.getBoolean("update", false) ?: false
binding.tvHowUse.setOnClickListener { binding.tvHowUse.setOnClickListener {
startActivity(Intent(this, WebDownloadGuideActivity::class.java)) startActivity(Intent(this, WebDownloadGuideActivity::class.java).apply {
putExtra("update", update)
})
finish() finish()
} }
binding.ivDelete.setOnClickListener { binding.ivDelete.setOnClickListener {
......
...@@ -73,7 +73,7 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -73,7 +73,7 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
}) })
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
val list = SpBeanUtils.getSpBeanList(SEARCH_RECORD_SP_KEY).map { Gson().fromJson(it, SearchRecordBean::class.java) } val list = SpBeanUtils.getSpBeanList(SEARCH_RECORD_SP_KEY).map { Gson().fromJson(it, SearchRecordBean::class.java) }
val old = list.find { TextUtils.equals(it.content , content) } val old = list.find { TextUtils.equals(it.content, content) }
if (old != null) { if (old != null) {
SpBeanUtils.deleteSpBeanCondition(SEARCH_RECORD_SP_KEY, old.id) SpBeanUtils.deleteSpBeanCondition(SEARCH_RECORD_SP_KEY, old.id)
} }
...@@ -182,13 +182,13 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -182,13 +182,13 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
} }
binding.editWeb.requestFocus() binding.editWeb.requestFocus()
binding.root.postDelayed({ binding.editWeb.postDelayed({
binding.editWeb.requestFocus() binding.editWeb.requestFocus()
binding.editWeb.selectAll() binding.editWeb.selectAll()
val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
imm.showSoftInput(binding.editWeb, InputMethodManager.SHOW_IMPLICIT) imm.showSoftInput(binding.editWeb, InputMethodManager.SHOW_IMPLICIT)
}, 500) }, 400)
binding.editWeb.setOnClickListener { binding.editWeb.setOnClickListener {
......
...@@ -34,9 +34,11 @@ import com.base.browserwhite.help.RxBus ...@@ -34,9 +34,11 @@ import com.base.browserwhite.help.RxBus
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.bookmark.BookmarkActivity import com.base.browserwhite.ui.activity.bookmark.BookmarkActivity
import com.base.browserwhite.ui.activity.bookmark.BookmarkEditActivity import com.base.browserwhite.ui.activity.bookmark.BookmarkEditActivity
import com.base.browserwhite.ui.activity.download.WebDownloadManagerActivity
import com.base.browserwhite.ui.activity.search.SearchActivity import com.base.browserwhite.ui.activity.search.SearchActivity
import com.base.browserwhite.ui.views.DialogViews.showAddRootBookmarkDialog import com.base.browserwhite.ui.views.DialogViews.showAddRootBookmarkDialog
import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.ui.views.DialogViews.showSearchEngineDialog import com.base.browserwhite.ui.views.DialogViews.showSearchEngineDialog
import com.base.browserwhite.ui.views.DialogViews.showWebBrowserMoreDialog import com.base.browserwhite.ui.views.DialogViews.showWebBrowserMoreDialog
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
...@@ -279,7 +281,14 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() { ...@@ -279,7 +281,14 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() {
startActivity(Intent(this, BookmarkActivity::class.java).apply { startActivity(Intent(this, BookmarkActivity::class.java).apply {
putExtra("page", 1) putExtra("page", 1)
}) })
finish() },
downloadAction = {
startActivity(Intent(this, WebDownloadManagerActivity::class.java).apply {
putExtra("update", true)
})
},
settingAction = {
showMyAccountDialog(launcher)
} }
) )
......
...@@ -113,15 +113,6 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() { ...@@ -113,15 +113,6 @@ class WebViewFragment : BaseFragment<FragmentWebViewBinding>() {
) )
} }
} }
downloadAdapter?.downloadAction = {
downloadDialog?.dismiss()
}
downloadAdapter?.downloadFinishAction = { id ->
downloadDialog?.dismiss()
val recordFile = requireContext().getDownloadJson()
val bean = DownloadUtils.getDownloadJsonBean(recordFile).filter { it.downloadId == id }
requireContext().showDownloadFinishDialog()
}
} }
......
...@@ -21,6 +21,7 @@ import com.base.browserwhite.bean.ConstObject.GOOGLE ...@@ -21,6 +21,7 @@ import com.base.browserwhite.bean.ConstObject.GOOGLE
import com.base.browserwhite.bean.ConstObject.YAHOO import com.base.browserwhite.bean.ConstObject.YAHOO
import com.base.browserwhite.bean.ConstObject.YANDEX import com.base.browserwhite.bean.ConstObject.YANDEX
import com.base.browserwhite.bean.ConstObject.searchEngineSp import com.base.browserwhite.bean.ConstObject.searchEngineSp
import com.base.browserwhite.bean.ConstObject.webPrivacy
import com.base.browserwhite.databinding.DialogBookmarkAddedRootBinding import com.base.browserwhite.databinding.DialogBookmarkAddedRootBinding
import com.base.browserwhite.databinding.DialogCleanerReocordBinding import com.base.browserwhite.databinding.DialogCleanerReocordBinding
import com.base.browserwhite.databinding.DialogDefaultBrowserBinding import com.base.browserwhite.databinding.DialogDefaultBrowserBinding
...@@ -336,6 +337,8 @@ object DialogViews { ...@@ -336,6 +337,8 @@ object DialogViews {
joinAction: (() -> Unit)? = null,//加入书签 joinAction: (() -> Unit)? = null,//加入书签
refreshAction: (() -> Unit)? = null,//刷新 refreshAction: (() -> Unit)? = null,//刷新
historyAction: (() -> Unit)? = null,//历史记录 historyAction: (() -> Unit)? = null,//历史记录
downloadAction: (() -> Unit)? = null,//下载
settingAction: (() -> Unit)? = null,
) { ) {
val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog) val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog)
...@@ -382,7 +385,22 @@ object DialogViews { ...@@ -382,7 +385,22 @@ object DialogViews {
historyAction?.invoke() historyAction?.invoke()
} }
} }
binding.clDownload.setOnClickListener {
dialog.dismiss()
downloadAction?.invoke()
}
binding.clSettings.setOnClickListener {
dialog.dismiss()
settingAction?.invoke()
}
binding.clOff.setOnClickListener {
dialog.dismiss()
}
binding.switchTraceless.isChecked = webPrivacy
binding.switchTraceless.setOnCheckedChangeListener { buttonView, isChecked ->
webPrivacy = isChecked
}
} }
fun Context.showAddRootBookmarkDialog(editAction: () -> Unit): BottomSheetDialog { fun Context.showAddRootBookmarkDialog(editAction: () -> Unit): BottomSheetDialog {
......
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/tv_switch_traceless" android:id="@+id/switch_traceless"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="20dp" android:layout_marginEnd="20dp"
......
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
android:layout_marginHorizontal="5dp" android:layout_marginHorizontal="5dp"
android:background="@null" android:background="@null"
android:gravity="center_vertical" android:gravity="center_vertical"
android:hint="Search or enter website address" android:hint="Search or type a URL"
android:imeOptions="actionDone" android:imeOptions="actionDone"
android:inputType="textUri" android:inputType="textUri"
android:paddingHorizontal="5dp" android:paddingHorizontal="5dp"
......
...@@ -8,16 +8,17 @@ ...@@ -8,16 +8,17 @@
android:background="@drawable/bg_eef1f6_100"> android:background="@drawable/bg_eef1f6_100">
<TextView <TextView
android:visibility="gone"
android:gravity="center"
android:id="@+id/tv_content" android:id="@+id/tv_content"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_gravity="center" android:layout_gravity="center"
android:ellipsize="end" android:ellipsize="end"
android:includeFontPadding="false" android:includeFontPadding="false"
android:paddingHorizontal="15dp" android:paddingHorizontal="15dp"
android:singleLine="true" android:singleLine="true"
android:textColor="@color/black" android:textColor="@color/black"
android:visibility="gone"
tools:text="www.youtube.com" /> tools:text="www.youtube.com" />
<ImageView <ImageView
......
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