Skip to content
This repository was archived by the owner on Dec 18, 2022. It is now read-only.

Commit 32da4e0

Browse files
committed
implement buttons for displaying view to choose isolation flags for each port type
1 parent 363289d commit 32da4e0

File tree

2 files changed

+33
-10
lines changed

2 files changed

+33
-10
lines changed

sampleapp/src/main/java/io/matthewnelson/sampleapp/ui/fragments/settings/tor/IsolationFlagsFragment.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ class IsolationFlagsFragment(
8888

8989
companion object {
9090
const val SOCKS_FLAGS = "SOCKS_FLAGS"
91+
const val HTTP_FLAGS = "HTTP_FLAGS"
92+
const val DNS_FLAGS = "DNS_FLAGS"
93+
const val TRANS_FLAGS = "TRANS_FLAGS"
9194
}
9295

9396
private val backPressHandler = BackPressHandler(true)

sampleapp/src/main/java/io/matthewnelson/sampleapp/ui/fragments/settings/tor/SettingsTorFragment.kt

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ class SettingsTorFragment : Fragment() {
100100
// private lateinit var transPortOption: TransPortOption
101101

102102
private lateinit var buttonSocksFlags: Button
103+
private lateinit var buttonHttpFlags: Button
104+
private lateinit var buttonDnsFlags: Button
105+
// private lateinit var buttonTransFlags: Button
103106
private var saveButtonHeight = 0
104107

105108
private lateinit var buttonSave: Button
@@ -132,6 +135,10 @@ class SettingsTorFragment : Fragment() {
132135

133136
private fun findViews(view: View) {
134137
buttonSocksFlags = view.findViewById(R.id.settings_tor_button_socks_isolation_flags)
138+
buttonHttpFlags = view.findViewById(R.id.settings_tor_button_http_isolation_flags)
139+
buttonDnsFlags = view.findViewById(R.id.settings_tor_button_dns_isolation_flags)
140+
// buttonTransFlags = view.findViewById(R.id.settings_tor_button_trans_isolation_flags)
141+
135142
buttonSave = view.findViewById(R.id.settings_tor_button_save)
136143

137144
val viewTreeObserver = view.viewTreeObserver
@@ -158,17 +165,30 @@ class SettingsTorFragment : Fragment() {
158165
)
159166
}
160167
buttonSocksFlags.setOnClickListener {
161-
childFragmentManager.beginTransaction().apply {
162-
add(
163-
R.id.settings_tor_fragment_container,
164-
IsolationFlagsFragment(
165-
saveButtonHeight,
166-
IsolationFlagsFragment.SOCKS_FLAGS,
167-
serviceTorSettings
168-
)
168+
openIsolationFlagsFragment(IsolationFlagsFragment.SOCKS_FLAGS)
169+
}
170+
buttonHttpFlags.setOnClickListener {
171+
openIsolationFlagsFragment(IsolationFlagsFragment.HTTP_FLAGS)
172+
}
173+
buttonDnsFlags.setOnClickListener {
174+
openIsolationFlagsFragment(IsolationFlagsFragment.DNS_FLAGS)
175+
}
176+
// buttonTransFlags.setOnClickListener {
177+
// openIsolationFlagsFragment(IsolationFlagsFragment.TRANS_FLAGS)
178+
// }
179+
}
180+
181+
private fun openIsolationFlagsFragment(portType: String) {
182+
childFragmentManager.beginTransaction().apply {
183+
add(
184+
R.id.settings_tor_fragment_container,
185+
IsolationFlagsFragment(
186+
saveButtonHeight,
187+
portType,
188+
serviceTorSettings
169189
)
170-
commit()
171-
}
190+
)
191+
commit()
172192
}
173193
}
174194
}

0 commit comments

Comments
 (0)