diff --git a/Library/DialogManage.cpp b/Library/DialogManage.cpp index d76de7ca..7c3c31e8 100644 --- a/Library/DialogManage.cpp +++ b/Library/DialogManage.cpp @@ -630,7 +630,11 @@ void CDialogManage::CTabSkins::ReadSkin() WCHAR* buffer = new WCHAR[MAX_LINE_LENGTH]; item = GetDlgItem(m_Window, IDC_MANAGESKINS_AUTHOR_TEXT); - GetPrivateProfileString(L"Rainmeter", L"Author", NULL, buffer, MAX_LINE_LENGTH, file.c_str()); + if (GetPrivateProfileString(L"Metadata", L"Author", NULL, buffer, MAX_LINE_LENGTH, file.c_str()) == 0) + { + // For backwards compatibility. + GetPrivateProfileString(L"Rainmeter", L"Author", NULL, buffer, MAX_LINE_LENGTH, file.c_str()); + } SetWindowText(item, buffer); item = GetDlgItem(m_Window, IDC_MANAGESKINS_ADDMETADATA_LINK); @@ -1167,7 +1171,14 @@ INT_PTR CDialogManage::CTabSkins::OnNotify(WPARAM wParam, LPARAM lParam) std::wstring file = Rainmeter->GetSkinPath() + m_SkinFolderPath; file += L'\\'; file += m_SkinFileName; - WritePrivateProfileString(L"Rainmeter", L"\r\n[Metadata]\r\nName=\r\nInformation=\r\nLicense=\r\nVersion", L"", file.c_str()); + const WCHAR* str = L"\r\n" // Hack to add below [Rainmeter]. + L"[Metadata]\r\n" + L"Author=\r\n" + L"Name=\r\n" + L"Information=\r\n" + L"License=\r\n" + L"Version"; + WritePrivateProfileString(L"Rainmeter", str, L"", file.c_str()); SendMessage(m_Window, WM_COMMAND, MAKEWPARAM(IDC_MANAGESKINS_EDIT_BUTTON, 0), 0); ShowWindow(nm->hwndFrom, SW_HIDE); }