miroir de https://git.suyu.dev/suyu/suyu.git
30 lignes
996 B
Kotlin
30 lignes
996 B
Kotlin
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
package dev.suyu.suyu_emu.features.settings.utils
|
|
|
|
import android.net.Uri
|
|
import dev.suyu.suyu_emu.model.Game
|
|
import java.io.*
|
|
import dev.suyu.suyu_emu.utils.DirectoryInitialization
|
|
import dev.suyu.suyu_emu.utils.FileUtil
|
|
import dev.suyu.suyu_emu.utils.NativeConfig
|
|
|
|
/**
|
|
* Contains static methods for interacting with .ini files in which settings are stored.
|
|
*/
|
|
object SettingsFile {
|
|
const val FILE_NAME_CONFIG = "config.ini"
|
|
|
|
fun getSettingsFile(fileName: String): File =
|
|
File(DirectoryInitialization.userDirectory + "/config/" + fileName)
|
|
|
|
fun getCustomSettingsFile(game: Game): File =
|
|
File(DirectoryInitialization.userDirectory + "/config/custom/" + game.settingsName + ".ini")
|
|
|
|
fun loadCustomConfig(game: Game) {
|
|
val fileName = FileUtil.getFilename(Uri.parse(game.path))
|
|
NativeConfig.initializePerGameConfig(game.programId, fileName)
|
|
}
|
|
}
|