MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / saveSettings

Function saveSettings

Tactility/Source/app/chat/ChatSettings.cpp:157–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155}
156
157bool saveSettings(const ChatSettingsData& settings) {
158 std::map<std::string, std::string> map;
159
160 map[KEY_SENDER_ID] = std::to_string(settings.senderId);
161 map[KEY_NICKNAME] = settings.nickname;
162 map[KEY_CHAT_CHANNEL] = settings.chatChannel;
163
164 if (settings.hasEncryptionKey) {
165 std::string encryptedHex;
166 if (!encryptKey(settings.encryptionKey.data(), encryptedHex)) {
167 return false;
168 }
169 map[KEY_ENCRYPTION_KEY] = encryptedHex;
170 } else {
171 map[KEY_ENCRYPTION_KEY] = "";
172 }
173
174 return file::savePropertiesFile(CHAT_SETTINGS_FILE, map);
175}
176
177bool settingsFileExists() {
178 return access(CHAT_SETTINGS_FILE, F_OK) == 0;

Callers 2

applySettingsMethod · 0.85
switchChannelMethod · 0.85

Calls 2

encryptKeyFunction · 0.85
savePropertiesFileFunction · 0.85

Tested by

no test coverage detected