Skip to content

Commit 16530b2

Browse files
committed
Moved avatar URL to fully private settings
1 parent 225578f commit 16530b2

File tree

7 files changed

+25
-5
lines changed

7 files changed

+25
-5
lines changed

android/apps/interface/src/main/java/io/highfidelity/hifiinterface/PermissionChecker.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public void onClick(DialogInterface dialog, int which) {
109109
JSONObject obj = new JSONObject();
110110
try {
111111
obj.put("firstRun",false);
112-
obj.put("Avatar/fullAvatarURL", avatarPaths[which]);
112+
obj.put(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/Avatar/fullAvatarURL", avatarPaths[which]);
113113
File directory = new File(pathForJson);
114114

115115
if(!directory.exists()) directory.mkdirs();

interface/src/CrashRecoveryHandler.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,11 @@ void CrashRecoveryHandler::handleCrash(CrashRecoveryHandler::Action action) {
258258
// Display name and avatar
259259
settings.beginGroup(AVATAR_GROUP);
260260
displayName = settings.value(DISPLAY_NAME_KEY).toString();
261-
fullAvatarURL = settings.value(FULL_AVATAR_URL_KEY).toUrl();
262261
fullAvatarModelName = settings.value(FULL_AVATAR_MODEL_NAME_KEY).toString();
263262
settings.endGroup();
264263

264+
fullAvatarURL = settings.value(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/" + AVATAR_GROUP + "/" + FULL_AVATAR_URL_KEY).toUrl();
265+
265266
// Tutorial complete
266267
tutorialComplete = settings.value(TUTORIAL_COMPLETE_FLAG_KEY).toBool();
267268
}
@@ -284,6 +285,8 @@ void CrashRecoveryHandler::handleCrash(CrashRecoveryHandler::Action action) {
284285
settings.setValue(FULL_AVATAR_MODEL_NAME_KEY, fullAvatarModelName);
285286
settings.endGroup();
286287

288+
settings.setValue(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/" + AVATAR_GROUP + "/" + FULL_AVATAR_URL_KEY, fullAvatarURL);
289+
287290
// Tutorial complete
288291
settings.setValue(TUTORIAL_COMPLETE_FLAG_KEY, tutorialComplete);
289292
}

interface/src/avatar/MyAvatar.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ MyAvatar::MyAvatar(QThread* thread) :
227227
_yawSpeedSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "yawSpeed", _yawSpeed),
228228
_hmdYawSpeedSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "hmdYawSpeed", _hmdYawSpeed),
229229
_pitchSpeedSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "pitchSpeed", _pitchSpeed),
230-
_fullAvatarURLSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "fullAvatarURL",
230+
_fullAvatarURLSetting(QStringList() << SETTINGS_FULL_PRIVATE_GROUP_NAME << AVATAR_SETTINGS_GROUP_NAME << "fullAvatarURL",
231231
AvatarData::defaultFullAvatarModelUrl()),
232232
_fullAvatarModelNameSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "fullAvatarModelName", _fullAvatarModelName),
233233
_animGraphURLSetting(QStringList() << AVATAR_SETTINGS_GROUP_NAME << "animGraphURL", QUrl("")),

interface/src/scripting/SettingsScriptingInterface.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ QVariant SettingsScriptingInterface::getValue(const QString& setting) {
2525
if (!value.isValid()) {
2626
value = "";
2727
}
28+
if (_restrictPrivateValues || setting.startsWith(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/")) {
29+
value = "";
30+
}
2831
return value;
2932
}
3033

@@ -33,14 +36,17 @@ QVariant SettingsScriptingInterface::getValue(const QString& setting, const QVar
3336
if (!value.isValid()) {
3437
value = "";
3538
}
39+
if (_restrictPrivateValues || setting.startsWith(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/")) {
40+
value = "";
41+
}
3642
return value;
3743
}
3844

3945
void SettingsScriptingInterface::setValue(const QString& setting, const QVariant& value) {
4046
if (getValue(setting) == value) {
4147
return;
4248
}
43-
if (setting.startsWith("private/")) {
49+
if (setting.startsWith("private/") || setting.startsWith(SETTINGS_FULL_PRIVATE_GROUP_NAME + "/")) {
4450
if (_restrictPrivateValues) {
4551
qWarning() << "SettingsScriptingInterface::setValue -- restricted write: " << setting << value;
4652
return;

libraries/shared/src/SettingHandle.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
Q_LOGGING_CATEGORY(settings_handle, "settings.handle")
2020

21+
const QString SETTINGS_FULL_PRIVATE_GROUP_NAME = "fullPrivate";
22+
2123
const QString Settings::firstRun { "firstRun" };
2224

2325

libraries/shared/src/SettingHandle.h

+9
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@
3131

3232
Q_DECLARE_LOGGING_CATEGORY(settings_handle)
3333

34+
/**
35+
* @brief Name of the fully private settings group
36+
*
37+
* Settings in this group will be protected from reading and writing from script engines.
38+
*
39+
*/
40+
41+
extern const QString SETTINGS_FULL_PRIVATE_GROUP_NAME;
42+
3443
/**
3544
* @brief QSettings analog
3645
*

tools/nitpick/AppDataHighFidelity/Interface.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"Avatar/dominantHand": "right",
4444
"Avatar/flyingHMD": false,
4545
"Avatar/fullAvatarModelName": "Default",
46-
"Avatar/fullAvatarURL": "",
46+
"fullPrivate/Avatar/fullAvatarURL": "",
4747
"Avatar/headPitch": 0,
4848
"Avatar/pitchSpeed": 75,
4949
"Avatar/scale": 1,

0 commit comments

Comments
 (0)