@@ -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