Skip to content

Commit

Permalink
refactor: rename Uri variable name
Browse files Browse the repository at this point in the history
  • Loading branch information
goofyz committed Jun 7, 2024
1 parent f98dcc7 commit b6da8b6
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 22 deletions.
8 changes: 4 additions & 4 deletions app/src/main/java/com/osfans/trime/data/AppPrefs.kt
Original file line number Diff line number Diff line change
Expand Up @@ -359,17 +359,17 @@ class AppPrefs(
fun getAppUserDir() = getAppPath() + "/user"

fun getAppShareDir(): String {
return if (sharedDataDir.isNotEmpty() && sharedDataDir != userDataDir) {
return if (sharedDataDirUri.isNotEmpty() && sharedDataDirUri != userDataDirUri) {
getAppPath() + "/share"
} else {
getAppUserDir()
}
}

var sharedDataDir: String
var sharedDataDirUri: String
get() = prefs.getPref(SHARED_DATA_DIR, "")
set(v) = prefs.setPref(SHARED_DATA_DIR, v)
var userDataDir: String
var userDataDirUri: String
get() = prefs.getPref(USER_DATA_DIR, "")
set(v) = prefs.setPref(USER_DATA_DIR, v)
var syncBackgroundEnabled: Boolean
Expand All @@ -388,7 +388,7 @@ class AppPrefs(
get() = prefs.getPref(LAST_BACKGROUND_SYNC, "")
set(v) = prefs.setPref(LAST_BACKGROUND_SYNC, v)

fun isUserDataDirChosen() = userDataDir.isNotBlank() && userDataDir.startsWith(URI_PREFIX)
fun isUserDataDirChosen() = userDataDirUri.isNotBlank() && userDataDirUri.startsWith(URI_PREFIX)
}

class Clipboard(private val prefs: AppPrefs) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ class FolderExport(private val context: Context, private val docUriStr: String)
companion object {
suspend fun exportModifiedFiles() {
val profile = AppPrefs.defaultInstance().profile
val userDirUri = profile.userDataDir
val userDirUri = profile.userDataDirUri

val f1 = File(profile.getAppUserDir(), "default.custom.yaml")
val f2 = File(profile.getAppUserDir(), "user.yaml")
Expand All @@ -108,7 +108,7 @@ class FolderExport(private val context: Context, private val docUriStr: String)

suspend fun exportSyncDir(): Boolean {
val profile = AppPrefs.defaultInstance().profile
val userDirUri = profile.userDataDir
val userDirUri = profile.userDataDirUri

val dir = "sync"
val dirFile = File(profile.getAppUserDir(), dir)
Expand Down
26 changes: 16 additions & 10 deletions app/src/main/java/com/osfans/trime/data/storage/FolderSync.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,22 @@ class FolderSync(private val context: Context, private val docUriStr: String) {
fileNames: Array<String>,
appSpecificPath: String,
) {
DocumentFile.fromTreeUri(context, docUriStr.toUri())?.runCatching {
fileNames.forEach { name ->
val docFile = this.findFile(name)?.takeIf { it.isFile }
docFile?.let {
val file = File(appSpecificPath, name)
copyToFile(it, file)
runCatching {
DocumentFile.fromTreeUri(context, docUriStr.toUri())?.let { tree ->
fileNames.forEach { name ->
val docFile = tree.findFile(name)?.takeIf { it.isFile }
docFile?.let {
val file = File(appSpecificPath, name)
copyToFile(it, file)
} ?: run {
Timber.w("Files %s not exists", name)
}
}
} ?: run {
Timber.w("Tree URI %s not exists", docUriStr)
}
}?.onFailure {
Timber.e(it, "Uri Error")
}.onFailure {
Timber.e(it, "CopyFiles Error")
}
}

Expand Down Expand Up @@ -108,8 +114,8 @@ class FolderSync(private val context: Context, private val docUriStr: String) {

companion object {
suspend fun copyDir(context: Context) {
val userDirUri = AppPrefs.defaultInstance().profile.userDataDir
val shareDirUri = AppPrefs.defaultInstance().profile.sharedDataDir
val userDirUri = AppPrefs.defaultInstance().profile.userDataDirUri
val shareDirUri = AppPrefs.defaultInstance().profile.sharedDataDirUri

FolderSync(context, userDirUri)
.copyAll(AppPrefs.defaultInstance().profile.getAppUserDir())
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/osfans/trime/ui/main/MainViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,10 @@ class MainViewModel : ViewModel() {
shareDirUri: String,
): Boolean {
return if (!persistedUriList.contains(userDirUri)) {
AppPrefs.defaultInstance().profile.userDataDir = ""
AppPrefs.defaultInstance().profile.userDataDirUri = ""
false
} else if (shareDirUri.isNotBlank() && !persistedUriList.contains(shareDirUri)) {
AppPrefs.defaultInstance().profile.sharedDataDir = ""
AppPrefs.defaultInstance().profile.sharedDataDirUri = ""
false
} else {
true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -205,8 +205,8 @@ class PrefMainActivity : AppCompatActivity() {
it.uri.toString()
}

val userDirUri = AppPrefs.defaultInstance().profile.userDataDir
val shareDirUri = AppPrefs.defaultInstance().profile.sharedDataDir
val userDirUri = AppPrefs.defaultInstance().profile.userDataDirUri
val shareDirUri = AppPrefs.defaultInstance().profile.sharedDataDirUri

return if (viewModel.checkAndResetPathPermission(allowedUriList, userDirUri, shareDirUri)) {
FolderSync.copyDir(this)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ object ThemePickerDialog {
) {
val fileNameWithoutExt = if (selectedName == "trime") selectedName else "$selectedName.trime"

val sync = FolderSync(context, AppPrefs.defaultInstance().profile.userDataDir)
val sync = FolderSync(context, AppPrefs.defaultInstance().profile.userDataDirUri)
sync.copyFiles(
arrayOf("$fileNameWithoutExt.yaml", "$fileNameWithoutExt.custom.yaml"),
AppPrefs.Profile.getAppPath(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class SetupFragment : Fragment() {
}

private fun saveUri(uri: Uri) {
AppPrefs.defaultInstance().profile.userDataDir = uri.toString()
AppPrefs.defaultInstance().profile.userDataDirUri = uri.toString()
}

private fun openDirectory() {
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/com/osfans/trime/util/ResourceUtils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ object ResourceUtils {
dest: File,
removedPrefix: String = "",
) = runCatching {
Timber.d("CopyFiles %s -> %s", filename, File(dest, filename.removePrefix(removedPrefix)).absolutePath)
appContext.assets.open(filename).use { i ->
File(dest, filename.removePrefix(removedPrefix))
.also { it.parentFile?.mkdirs() }
Expand All @@ -34,6 +35,7 @@ object ResourceUtils {
acc + copyFiles("$assetPath/$file", File(destFile, formattedDestPath), file).getOrDefault(0L)
}
} else {
Timber.d("CopyFiles %s -> %s", assetPath, File(destFile, formattedDestPath.split(File.pathSeparator).last()).absolutePath)
appContext.assets.open(assetPath).use { i ->
File(destFile, formattedDestPath.split(File.pathSeparator).last())
.also { it.parentFile?.mkdirs() }
Expand Down

0 comments on commit b6da8b6

Please sign in to comment.