Skip to content

Commit

Permalink
adjust user dir path
Browse files Browse the repository at this point in the history
  • Loading branch information
NikhilNarayana committed Sep 30, 2023
1 parent 34b8966 commit cd5f053
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 34 deletions.
3 changes: 2 additions & 1 deletion Source/Core/Common/CommonPaths.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
#else
#define USERDATA_DIR "user"
#define DOLPHIN_DATA_DIR "SlippiOnline"
#define PLAYBACK_DATA_DIR "SlippiPlayback"
#define NETPLAY_USER_DIR "slippi-netplay-beta"
#define PLAYBACK_USER_DIR "slippi-playback-beta"
#define NORMAL_USER_DIR "dolphin-emu"
#endif
#else // ifndef STEAM
Expand Down
12 changes: 6 additions & 6 deletions Source/Core/UICommon/CommandLineParse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,13 @@ std::unique_ptr<optparse::OptionParser> CreateParser(ParserOptions options)
.help("Choose audio emulation from [%choices]");
#ifdef IS_PLAYBACK
parser->add_option("-i", "--slippi_input")
.action("store")
.metavar("<file>")
.type("string")
.help("Path to Slippi replay config file (default: Slippi/playback.txt)");
.action("store")
.metavar("<file>")
.type("string")
.help("Path to Slippi replay config file (default: Slippi/playback.txt)");
parser->add_option("--hide-seekbar")
.action("store_true")
.help("Disable and hide seekbar during playback");
.action("store_true")
.help("Disable and hide seekbar during playback");
#endif

return parser;
Expand Down
63 changes: 37 additions & 26 deletions Source/Core/UICommon/UICommon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -464,32 +464,43 @@ void SetUserDirectory(std::string custom_path)
#else
else
{
user_path = home_path + "." NORMAL_USER_DIR DIR_SEP;

if (!File::Exists(user_path))
{
const char* data_home = getenv("XDG_DATA_HOME");
std::string data_path =
std::string(data_home && data_home[0] == '/' ? data_home :
(home_path + ".local" DIR_SEP "share")) +
DIR_SEP NORMAL_USER_DIR DIR_SEP;

const char* config_home = getenv("XDG_CONFIG_HOME");
std::string config_path =
std::string(config_home && config_home[0] == '/' ? config_home :
(home_path + ".config")) +
DIR_SEP NORMAL_USER_DIR DIR_SEP;

const char* cache_home = getenv("XDG_CACHE_HOME");
std::string cache_path =
std::string(cache_home && cache_home[0] == '/' ? cache_home : (home_path + ".cache")) +
DIR_SEP NORMAL_USER_DIR DIR_SEP;

File::SetUserPath(D_USER_IDX, data_path);
File::SetUserPath(D_CONFIG_IDX, config_path);
File::SetUserPath(D_CACHE_IDX, cache_path);
return;
}
const char* config_home = getenv("XDG_CONFIG_HOME");
#ifndef IS_PLAYBACK
const config_dir_name = NETPLAY_USER_DIR;
#else
const config_dir_name = PLAYBACK_USER_DIR;
#endif
user_path = std::string(config_home && config_home[0] == '/' ?
config_home + DIR_SEP config_dir_name DIR_SEP :
(home_path + ".config")) +
DIR_SEP config_dir_name DIR_SEP;
// user_path = home_path + "." NORMAL_USER_DIR DIR_SEP;

// if (!File::Exists(user_path))
// {
// const char* data_home = getenv("XDG_DATA_HOME");
// std::string data_path =
// std::string(data_home && data_home[0] == '/' ? data_home :
// (home_path + ".local" DIR_SEP
// "share")) +
// DIR_SEP NORMAL_USER_DIR DIR_SEP;

// const char* config_home = getenv("XDG_CONFIG_HOME");
// std::string config_path =
// std::string(config_home && config_home[0] == '/' ? config_home :
// (home_path + ".config")) +
// DIR_SEP NORMAL_USER_DIR DIR_SEP;

// const char* cache_home = getenv("XDG_CACHE_HOME");
// std::string cache_path =
// std::string(cache_home && cache_home[0] == '/' ? cache_home : (home_path + ".cache"))
// + DIR_SEP NORMAL_USER_DIR DIR_SEP;

// File::SetUserPath(D_USER_IDX, data_path);
// File::SetUserPath(D_CONFIG_IDX, config_path);
// File::SetUserPath(D_CACHE_IDX, cache_path);
// return;
// }
}
#endif
#endif
Expand Down
2 changes: 1 addition & 1 deletion build-appimage.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash -e
# build-appimage.sh

NETPLAY_APPIMAGE_STRING="Slippi_Online_Mainline-x86_64.AppImage"
NETPLAY_APPIMAGE_STRING="Slippi_Netplay_Mainline-x86_64.AppImage"
PLAYBACK_APPIMAGE_STRING="Slippi_Playback_Mainline-x86_64.AppImage"

LINUXDEPLOY_PATH="https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous"
Expand Down

0 comments on commit cd5f053

Please sign in to comment.