@@ -124,15 +124,15 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
124124 binding.dropdown.onItemClickListener = OnItemClickListener { parent, view, position, id ->
125125 selectedStorage = storageList[position]
126126 binding.removableStorageWarning.visibility = View .GONE
127- triggerDataUpdate ()
127+ refreshData ()
128128 }
129129 if (storageList.size == 1 ) {
130130 binding.storageSelector.visibility = View .GONE
131131 }
132132
133- registerReciever ()
133+ registerReceiver ()
134134 if (isIntroComplete) {
135- triggerDataUpdate ()
135+ refreshData ()
136136 BackgroundWorker .schedule(this )
137137 }
138138
@@ -177,7 +177,7 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
177177 return true
178178 }
179179 if (id == R .id.action_reload) {
180- requestDataRefresh( )
180+ refreshData( true )
181181 return true
182182 }
183183 return super .onOptionsItemSelected(item)
@@ -192,8 +192,6 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
192192
193193 override fun scanComplete (result : StorageResult ) {
194194
195- // todo: remove this logging:
196- result.scannedVolume
197195 Log .e(
198196 " POST_SCAN" ,
199197 " ${result.scannedVolume} ${result.free.div(result.total)} ${result.used} "
@@ -232,15 +230,15 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
232230
233231 /* * UI METHODS **/
234232
235- fun registerReciever () {
233+ fun registerReceiver () {
236234 val receiver = object : BroadcastReceiver () {
237235 override fun onReceive (context : Context ? , intent : Intent ) {
238236 if (intent.action == SCAN_ABORTED ) {
239237 binding.progressLabel.text = getString(R .string.scan_was_aborted)
240238 return
241239 }
242240 if (intent.action == SCAN_REFRESH_REQUESTED ) {
243- requestDataRefresh( )
241+ refreshData( true )
244242 }
245243 if (intent.action == SCAN_PROGRESSED ) {
246244 val progress = intent.getIntExtra(SCAN_PROGRESSED , 0 )
@@ -249,6 +247,7 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
249247 binding.progressLabel.text = " $progress %"
250248 }
251249 if (intent.action == SCAN_COMPLETE ) {
250+ binding.progressLabel.text = " 0%" // reset, so that on a re-scan, it shows 0 first.
252251 Log .e(
253252 tag(),
254253 " OLD: Scanning and processing took: ${System .currentTimeMillis() - lastScanStarted} ms"
@@ -263,8 +262,29 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
263262 LocalBroadcastManager .getInstance(this ).registerReceiver(receiver, filter)
264263 }
265264
266- fun triggerDataUpdate ( ) {
265+ fun refreshData ( considerContext : Boolean = false ) {
267266 Log .e(tag(), " trigger update!" )
267+
268+ var currentTypeNotApplicable = false
269+
270+ if (considerContext) {
271+
272+ val type = when (currentElement?.storageType) {
273+ StorageType .APP -> {
274+ currentTypeNotApplicable = true
275+ R .string.reload_blocked_because_inapps
276+ }
277+ else -> {
278+ R .string.reload
279+ }
280+ }
281+
282+ Toast .makeText(this , type, Toast .LENGTH_SHORT ).show()
283+ }
284+ if (currentTypeNotApplicable) {
285+ return
286+ }
287+
268288 runOnUiThread {
269289 binding.folders.visibility = View .INVISIBLE
270290 binding.overview.visibility = View .INVISIBLE
@@ -303,7 +323,6 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
303323 */
304324 }
305325
306-
307326 fun handleBack (): Boolean {
308327 return if (currentElement != rootElement) {
309328 currentElement?.parent?.let { showFolder(it) }
@@ -408,18 +427,4 @@ class MainActivity : AppCompatActivity(), ChangeFolderCallback, ScanCompleteCall
408427 val recyclerViewAdapter = RecyclerViewAdapter (this , children, this )
409428 recyclerView.adapter = recyclerViewAdapter
410429 }
411-
412- private fun requestDataRefresh () {
413- when (currentElement?.storageType) {
414- StorageType .APP -> {
415- Toast .makeText(this , R .string.reload_blocked_because_inapps, Toast .LENGTH_SHORT )
416- .show()
417- }
418-
419- else -> {
420- Toast .makeText(this , R .string.reload, Toast .LENGTH_SHORT ).show()
421- triggerDataUpdate()
422- }
423- }
424- }
425430}
0 commit comments