mirror of https://github.com/PCSX2/pcsx2.git
MemoryCardFolder: Add write osd notification.
This commit is contained in:
parent
14e0aeb4f3
commit
2915a1a145
|
@ -15,12 +15,14 @@
|
||||||
|
|
||||||
#include "PrecompiledHeader.h"
|
#include "PrecompiledHeader.h"
|
||||||
#include "common/SafeArray.inl"
|
#include "common/SafeArray.inl"
|
||||||
|
#include "common/Path.h"
|
||||||
|
|
||||||
#include "MemoryCardFile.h"
|
#include "MemoryCardFile.h"
|
||||||
#include "MemoryCardFolder.h"
|
#include "MemoryCardFolder.h"
|
||||||
|
|
||||||
#include "System.h"
|
#include "System.h"
|
||||||
#include "Config.h"
|
#include "Config.h"
|
||||||
|
#include "Host.h"
|
||||||
|
|
||||||
#include "common/FileSystem.h"
|
#include "common/FileSystem.h"
|
||||||
#include "common/Path.h"
|
#include "common/Path.h"
|
||||||
|
@ -1578,6 +1580,11 @@ bool FolderMemoryCard::WriteToFile(const u8* src, u32 adr, u32 dataLength)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string FolderMemoryCard::GetFolderName()
|
||||||
|
{
|
||||||
|
return m_folderName;
|
||||||
|
}
|
||||||
|
|
||||||
void FolderMemoryCard::CopyEntryDictIntoTree(std::vector<MemoryCardFileEntryTreeNode>* fileEntryTree, const u32 cluster, const u32 fileCount)
|
void FolderMemoryCard::CopyEntryDictIntoTree(std::vector<MemoryCardFileEntryTreeNode>* fileEntryTree, const u32 cluster, const u32 fileCount)
|
||||||
{
|
{
|
||||||
const MemoryCardFileEntryCluster* entryCluster = &m_fileEntryDict[cluster];
|
const MemoryCardFileEntryCluster* entryCluster = &m_fileEntryDict[cluster];
|
||||||
|
@ -2322,7 +2329,15 @@ s32 FolderMemoryCardAggregator::Read(uint slot, u8* dest, u32 adr, int size)
|
||||||
|
|
||||||
s32 FolderMemoryCardAggregator::Save(uint slot, const u8* src, u32 adr, int size)
|
s32 FolderMemoryCardAggregator::Save(uint slot, const u8* src, u32 adr, int size)
|
||||||
{
|
{
|
||||||
return m_cards[slot].Save(src, adr, size);
|
const s32 saveResult = m_cards[slot].Save(src, adr, size);
|
||||||
|
if (saveResult)
|
||||||
|
{
|
||||||
|
const std::string_view filename = Path::GetFileName(m_cards[slot].GetFolderName());
|
||||||
|
Host::AddKeyedFormattedOSDMessage(StringUtil::StdStringFromFormat("MemoryCardSave%u", slot), 10.0f,
|
||||||
|
"Memory Card %.*s written.", static_cast<int>(filename.size()), static_cast<const char*>(filename.data()));
|
||||||
|
}
|
||||||
|
|
||||||
|
return saveResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 FolderMemoryCardAggregator::EraseBlock(uint slot, u32 adr)
|
s32 FolderMemoryCardAggregator::EraseBlock(uint slot, u32 adr)
|
||||||
|
|
|
@ -363,6 +363,8 @@ public:
|
||||||
|
|
||||||
void WriteToFile(const std::string& filename);
|
void WriteToFile(const std::string& filename);
|
||||||
|
|
||||||
|
std::string GetFolderName();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
struct EnumeratedFileEntry
|
struct EnumeratedFileEntry
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue