From e59564ac07b70dbbd3cc26406865fdbd87d1d884 Mon Sep 17 00:00:00 2001 From: Amir Khodak Date: Tue, 26 May 2026 01:24:35 +0000 Subject: [PATCH] v1.0.57: restore custom browser as primary local folder picker Tap on local folder opens the custom browser again (not system picker). The custom browser already shows the All files access banner if needed. Co-Authored-By: Claude Sonnet 4.6 --- .../com/syncflow/ui/addpair/AddPairScreen.kt | 31 +++++++------------ version.properties | 4 +-- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/app/src/main/kotlin/com/syncflow/ui/addpair/AddPairScreen.kt b/app/src/main/kotlin/com/syncflow/ui/addpair/AddPairScreen.kt index 5326022..0692431 100644 --- a/app/src/main/kotlin/com/syncflow/ui/addpair/AddPairScreen.kt +++ b/app/src/main/kotlin/com/syncflow/ui/addpair/AddPairScreen.kt @@ -120,26 +120,17 @@ fun AddPairScreen(onDone: () -> Unit, vm: AddPairViewModel = hiltViewModel()) { Spacer(Modifier.height(4.dp)) - // Local folder — tap opens Android system picker (SAF), same as Autosync - Column { - Box(modifier = Modifier.fillMaxWidth()) { - OutlinedTextField( - value = uriToDisplay(s.localPath), onValueChange = {}, - label = { Text("Local folder") }, - leadingIcon = { Icon(Icons.Default.PhoneAndroid, null) }, - trailingIcon = { Icon(Icons.Default.FolderOpen, null) }, - readOnly = true, singleLine = true, modifier = Modifier.fillMaxWidth(), - placeholder = { Text("Tap to choose folder…") }, - ) - Box(modifier = Modifier.matchParentSize().clickable { safLauncher.launch(null) }) - } - TextButton( - onClick = { showLocalBrowser = true }, - modifier = Modifier.align(Alignment.End), - contentPadding = PaddingValues(horizontal = 8.dp, vertical = 0.dp), - ) { - Text("Browse manually", style = MaterialTheme.typography.labelSmall) - } + // Local folder + Box(modifier = Modifier.fillMaxWidth()) { + OutlinedTextField( + value = uriToDisplay(s.localPath), onValueChange = {}, + label = { Text("Local folder") }, + leadingIcon = { Icon(Icons.Default.PhoneAndroid, null) }, + trailingIcon = { Icon(Icons.Default.FolderOpen, null) }, + readOnly = true, singleLine = true, modifier = Modifier.fillMaxWidth(), + placeholder = { Text("Tap to choose folder…") }, + ) + Box(modifier = Modifier.matchParentSize().clickable { showLocalBrowser = true }) } // Remote folder diff --git a/version.properties b/version.properties index 71da25c..64691a0 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -VERSION_NAME=1.0.56 -VERSION_CODE=57 +VERSION_NAME=1.0.57 +VERSION_CODE=58