mirror of
https://github.com/MetaCubeX/ClashMetaForAndroid.git
synced 2026-05-09 18:11:26 +08:00
Improve: migrate to latest dependencies
This commit is contained in:
@@ -236,7 +236,7 @@ class OverrideSettingsDesign(
|
||||
summary = R.string.sideload_geoip_summary
|
||||
) {
|
||||
clicked {
|
||||
requests.offer(Request.EditSideloadGeoip)
|
||||
requests.trySend(Request.EditSideloadGeoip)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -394,6 +394,6 @@ class OverrideSettingsDesign(
|
||||
}
|
||||
|
||||
fun requestClear() {
|
||||
requests.offer(Request.ResetOverride)
|
||||
requests.trySend(Request.ResetOverride)
|
||||
}
|
||||
}
|
||||
@@ -32,48 +32,48 @@ class ProxyMenu(
|
||||
R.id.not_selectable -> {
|
||||
uiStore.proxyExcludeNotSelectable = item.isChecked
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReLaunch)
|
||||
requests.trySend(ProxyDesign.Request.ReLaunch)
|
||||
}
|
||||
R.id.single -> {
|
||||
uiStore.proxySingleLine = true
|
||||
|
||||
updateConfig()
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReloadAll)
|
||||
requests.trySend(ProxyDesign.Request.ReloadAll)
|
||||
}
|
||||
R.id.multiple -> {
|
||||
uiStore.proxySingleLine = false
|
||||
|
||||
updateConfig()
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReloadAll)
|
||||
requests.trySend(ProxyDesign.Request.ReloadAll)
|
||||
}
|
||||
R.id.default_ -> {
|
||||
uiStore.proxySort = ProxySort.Default
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReloadAll)
|
||||
requests.trySend(ProxyDesign.Request.ReloadAll)
|
||||
}
|
||||
R.id.name -> {
|
||||
uiStore.proxySort = ProxySort.Title
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReloadAll)
|
||||
requests.trySend(ProxyDesign.Request.ReloadAll)
|
||||
}
|
||||
R.id.delay -> {
|
||||
uiStore.proxySort = ProxySort.Delay
|
||||
|
||||
requests.offer(ProxyDesign.Request.ReloadAll)
|
||||
requests.trySend(ProxyDesign.Request.ReloadAll)
|
||||
}
|
||||
R.id.dont_modify -> {
|
||||
requests.offer(ProxyDesign.Request.PatchMode(null))
|
||||
requests.trySend(ProxyDesign.Request.PatchMode(null))
|
||||
}
|
||||
R.id.direct_mode -> {
|
||||
requests.offer(ProxyDesign.Request.PatchMode(TunnelState.Mode.Direct))
|
||||
requests.trySend(ProxyDesign.Request.PatchMode(TunnelState.Mode.Direct))
|
||||
}
|
||||
R.id.global_mode -> {
|
||||
requests.offer(ProxyDesign.Request.PatchMode(TunnelState.Mode.Global))
|
||||
requests.trySend(ProxyDesign.Request.PatchMode(TunnelState.Mode.Global))
|
||||
}
|
||||
R.id.rule_mode -> {
|
||||
requests.offer(ProxyDesign.Request.PatchMode(TunnelState.Mode.Rule))
|
||||
requests.trySend(ProxyDesign.Request.PatchMode(TunnelState.Mode.Rule))
|
||||
}
|
||||
else -> return false
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ class AccessControlDesign(
|
||||
binding.surface = dialog.surface
|
||||
binding.mainList.applyLinearAdapter(context, adapter)
|
||||
binding.keywordView.addTextChangedListener {
|
||||
filter.offer(Unit)
|
||||
filter.trySend(Unit)
|
||||
}
|
||||
binding.closeView.setOnClickListener {
|
||||
dialog.dismiss()
|
||||
|
||||
@@ -38,7 +38,7 @@ class ApkBrokenDesign(context: Context) : Design<ApkBrokenDesign.Request>(contex
|
||||
summary = R.string.google_play_url
|
||||
) {
|
||||
clicked {
|
||||
requests.offer(Request(context.getString(R.string.google_play_url)))
|
||||
requests.trySend(Request(context.getString(R.string.google_play_url)))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ class ApkBrokenDesign(context: Context) : Design<ApkBrokenDesign.Request>(contex
|
||||
summary = R.string.github_releases_url
|
||||
) {
|
||||
clicked {
|
||||
requests.offer(Request(context.getString(R.string.github_releases_url)))
|
||||
requests.trySend(Request(context.getString(R.string.github_releases_url)))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ class AppSettingsDesign(
|
||||
title = R.string.dark_mode
|
||||
) {
|
||||
listener = OnChangedListener {
|
||||
requests.offer(Request.ReCreateAllActivities)
|
||||
requests.trySend(Request.ReCreateAllActivities)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -72,38 +72,38 @@ class FilesDesign(context: Context) : Design<FilesDesign.Request>(context) {
|
||||
|
||||
private fun requestOpen(file: File) {
|
||||
if (file.isDirectory) {
|
||||
requests.offer(Request.OpenDirectory(file))
|
||||
requests.trySend(Request.OpenDirectory(file))
|
||||
} else {
|
||||
requests.offer(Request.OpenFile(file))
|
||||
requests.trySend(Request.OpenFile(file))
|
||||
}
|
||||
}
|
||||
|
||||
fun requestRename(dialog: Dialog, file: File) {
|
||||
requests.offer(Request.RenameFile(file))
|
||||
requests.trySend(Request.RenameFile(file))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestImport(dialog: Dialog, file: File) {
|
||||
requests.offer(Request.ImportFile(file))
|
||||
requests.trySend(Request.ImportFile(file))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestExport(dialog: Dialog, file: File) {
|
||||
requests.offer(Request.ExportFile(file))
|
||||
requests.trySend(Request.ExportFile(file))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestDelete(dialog: Dialog, file: File) {
|
||||
requests.offer(Request.DeleteFile(file))
|
||||
requests.trySend(Request.DeleteFile(file))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestNew() {
|
||||
requests.offer(Request.ImportFile(null))
|
||||
requests.trySend(Request.ImportFile(null))
|
||||
}
|
||||
|
||||
private fun requestMore(file: File) {
|
||||
|
||||
@@ -23,7 +23,7 @@ class LogsDesign(context: Context) : Design<LogsDesign.Request>(context) {
|
||||
private val binding = DesignLogsBinding
|
||||
.inflate(context.layoutInflater, context.root, false)
|
||||
private val adapter = LogFileAdapter(context) {
|
||||
requests.offer(Request.OpenFile(it))
|
||||
requests.trySend(Request.OpenFile(it))
|
||||
}
|
||||
|
||||
override val root: View
|
||||
|
||||
@@ -97,6 +97,6 @@ class MainDesign(context: Context) : Design<MainDesign.Request>(context) {
|
||||
}
|
||||
|
||||
fun request(request: Request) {
|
||||
requests.offer(request)
|
||||
requests.trySend(request)
|
||||
}
|
||||
}
|
||||
@@ -96,7 +96,7 @@ class NetworkSettingsDesign(
|
||||
summary = R.string.access_control_packages_summary,
|
||||
) {
|
||||
clicked {
|
||||
requests.offer(Request.StartAccessControlList)
|
||||
requests.trySend(Request.StartAccessControlList)
|
||||
}
|
||||
|
||||
vpnDependencies.add(this)
|
||||
|
||||
@@ -38,13 +38,13 @@ class NewProfileDesign(context: Context) : Design<NewProfileDesign.Request>(cont
|
||||
}
|
||||
|
||||
private fun requestCreate(provider: ProfileProvider) {
|
||||
requests.offer(Request.Create(provider))
|
||||
requests.trySend(Request.Create(provider))
|
||||
}
|
||||
|
||||
private fun requestDetail(provider: ProfileProvider): Boolean {
|
||||
if (provider !is ProfileProvider.External) return false
|
||||
|
||||
requests.offer(Request.OpenDetail(provider))
|
||||
requests.trySend(Request.OpenDetail(provider))
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ class ProfilesDesign(context: Context) : Design<ProfilesDesign.Request>(context)
|
||||
suspend fun requestSave(profile: Profile) {
|
||||
showToast(R.string.active_unsaved_tips, ToastDuration.Long) {
|
||||
setAction(R.string.edit) {
|
||||
requests.offer(Request.Edit(profile))
|
||||
requests.trySend(Request.Edit(profile))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -84,37 +84,37 @@ class ProfilesDesign(context: Context) : Design<ProfilesDesign.Request>(context)
|
||||
}
|
||||
|
||||
fun requestUpdateAll() {
|
||||
requests.offer(Request.UpdateAll)
|
||||
requests.trySend(Request.UpdateAll)
|
||||
}
|
||||
|
||||
fun requestCreate() {
|
||||
requests.offer(Request.Create)
|
||||
requests.trySend(Request.Create)
|
||||
}
|
||||
|
||||
private fun requestActive(profile: Profile) {
|
||||
requests.offer(Request.Active(profile))
|
||||
requests.trySend(Request.Active(profile))
|
||||
}
|
||||
|
||||
fun requestUpdate(dialog: Dialog, profile: Profile) {
|
||||
requests.offer(Request.Update(profile))
|
||||
requests.trySend(Request.Update(profile))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestEdit(dialog: Dialog, profile: Profile) {
|
||||
requests.offer(Request.Edit(profile))
|
||||
requests.trySend(Request.Edit(profile))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestDuplicate(dialog: Dialog, profile: Profile) {
|
||||
requests.offer(Request.Duplicate(profile))
|
||||
requests.trySend(Request.Duplicate(profile))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
fun requestDelete(dialog: Dialog, profile: Profile) {
|
||||
requests.offer(Request.Delete(profile))
|
||||
requests.trySend(Request.Delete(profile))
|
||||
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
@@ -142,11 +142,11 @@ class PropertiesDesign(context: Context) : Design<PropertiesDesign.Request>(cont
|
||||
}
|
||||
|
||||
fun requestCommit() {
|
||||
requests.offer(Request.Commit)
|
||||
requests.trySend(Request.Commit)
|
||||
}
|
||||
|
||||
fun requestBrowseFiles() {
|
||||
requests.offer(Request.BrowseFiles)
|
||||
requests.trySend(Request.BrowseFiles)
|
||||
}
|
||||
|
||||
private fun ModelProgressBarConfigure.applyFrom(status: FetchStatus) {
|
||||
|
||||
@@ -24,7 +24,7 @@ class ProvidersDesign(
|
||||
get() = binding.root
|
||||
|
||||
private val adapter = ProviderAdapter(context, providers) { index, provider ->
|
||||
requests.offer(Request.Update(index, provider))
|
||||
requests.trySend(Request.Update(index, provider))
|
||||
}
|
||||
|
||||
fun updateElapsed() {
|
||||
@@ -56,7 +56,7 @@ class ProvidersDesign(
|
||||
adapter.states.filter { !it.updating }.forEachIndexed { index, state ->
|
||||
state.updating = true
|
||||
|
||||
requests.offer(Request.Update(index, state.provider))
|
||||
requests.trySend(Request.Update(index, state.provider))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -134,7 +134,7 @@ class ProxyDesign(
|
||||
config,
|
||||
List(groupNames.size) { index ->
|
||||
ProxyAdapter(config) { name ->
|
||||
requests.offer(Request.Select(index, name))
|
||||
requests.trySend(Request.Select(index, name))
|
||||
}
|
||||
}
|
||||
) {
|
||||
@@ -171,7 +171,7 @@ class ProxyDesign(
|
||||
fun requestUrlTesting() {
|
||||
urlTesting = true
|
||||
|
||||
requests.offer(Request.UrlTest(binding.pagesView.currentItem))
|
||||
requests.trySend(Request.UrlTest(binding.pagesView.currentItem))
|
||||
|
||||
updateUrlTestButtonStatus()
|
||||
}
|
||||
|
||||
@@ -28,6 +28,6 @@ class SettingsDesign(context: Context) : Design<SettingsDesign.Request>(context)
|
||||
}
|
||||
|
||||
fun request(request: Request) {
|
||||
requests.offer(request)
|
||||
requests.trySend(request)
|
||||
}
|
||||
}
|
||||
@@ -28,46 +28,46 @@ class AccessControlMenu(
|
||||
|
||||
when (item.itemId) {
|
||||
R.id.select_all ->
|
||||
requests.offer(Request.SelectAll)
|
||||
requests.trySend(Request.SelectAll)
|
||||
R.id.select_none ->
|
||||
requests.offer(Request.SelectNone)
|
||||
requests.trySend(Request.SelectNone)
|
||||
R.id.select_invert ->
|
||||
requests.offer(Request.SelectInvert)
|
||||
requests.trySend(Request.SelectInvert)
|
||||
R.id.system_apps -> {
|
||||
uiStore.accessControlSystemApp = !item.isChecked
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.name -> {
|
||||
uiStore.accessControlSort = AppInfoSort.Label
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.package_name -> {
|
||||
uiStore.accessControlSort = AppInfoSort.PackageName
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.install_time -> {
|
||||
uiStore.accessControlSort = AppInfoSort.InstallTime
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.update_time -> {
|
||||
uiStore.accessControlSort = AppInfoSort.UpdateTime
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.reverse -> {
|
||||
uiStore.accessControlReverse = item.isChecked
|
||||
|
||||
requests.offer(Request.ReloadApps)
|
||||
requests.trySend(Request.ReloadApps)
|
||||
}
|
||||
R.id.import_from_clipboard -> {
|
||||
requests.offer(Request.Import)
|
||||
requests.trySend(Request.Import)
|
||||
}
|
||||
R.id.export_to_clipboard -> {
|
||||
requests.offer(Request.Export)
|
||||
requests.trySend(Request.Export)
|
||||
}
|
||||
else -> return false
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.github.kr328.clash.design.ui.Insets
|
||||
fun View.setOnInsertsChangedListener(adaptLandscape: Boolean = true, listener: (Insets) -> Unit) {
|
||||
setOnApplyWindowInsetsListener { v, ins ->
|
||||
val compat = WindowInsetsCompat.toWindowInsetsCompat(ins)
|
||||
val insets = compat.systemWindowInsets
|
||||
val insets = compat.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||
|
||||
val rInsets = if (ViewCompat.getLayoutDirection(v) == ViewCompat.LAYOUT_DIRECTION_LTR) {
|
||||
Insets(
|
||||
@@ -28,7 +28,7 @@ fun View.setOnInsertsChangedListener(adaptLandscape: Boolean = true, listener: (
|
||||
|
||||
listener(if (adaptLandscape) rInsets.landscape(v.context) else rInsets)
|
||||
|
||||
compat.consumeStableInsets().toWindowInsets()
|
||||
compat.toWindowInsets()
|
||||
}
|
||||
|
||||
requestApplyInsets()
|
||||
|
||||
Reference in New Issue
Block a user